authorgravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-10-30 16:24:46-07:00
committergravatar for nmarks413@gmail.comNatalie Marks <nmarks413@gmail.com> 2025-10-30 16:24:46-07:00
log5a4dc3b0c38ce3a1e14ec94a6988fa085297feb4
tree7de297124b2dd9dd891eddc319dc538d94e8d772
parent456b76e721b8e72597b60bb5bab034427dfbcb76
signature Commit is signed but in an unrecognized format.

feat (natalie): enable UWSM to better manage wayland utilities via systemd, and add sddm


5 files changed, 24 insertions(+), 9 deletions(-)

users/natalie/desktop/configuration.nix+12-1
...@@ -10,8 +10,19 @@...@@ -10,8 +10,19 @@
10 ./hardware-configuration.nix10 ./hardware-configuration.nix
11 ];11 ];
12 documentation.man.generateCaches = false;12 documentation.man.generateCaches = false;
13 services.displayManager = {
14 enable = true;
15 sddm = {
16 enable = true;
17 wayland.enable = true;
18 };
19 };
20
13 programs = {21 programs = {
14 hyprland.enable = true;22 hyprland = {
23 enable = true;
24 withUWSM = true;
25 };
15 gamemode.enable = true;26 gamemode.enable = true;
1627
17 _1password.enable = true;28 _1password.enable = true;
users/natalie/home/hyprland/exec-once.nix+1-1
...@@ -15,7 +15,7 @@...@@ -15,7 +15,7 @@
15 "${pkgs.networkmanagerapplet}/bin/nm-applet &"15 "${pkgs.networkmanagerapplet}/bin/nm-applet &"
16 "${pkgs.wl-clip-persist}/bin/wl-clip-persist --clipboard both &"16 "${pkgs.wl-clip-persist}/bin/wl-clip-persist --clipboard both &"
17 "${pkgs.wl-clipboard}/bin/wl-paste --watch cliphist store &"17 "${pkgs.wl-clipboard}/bin/wl-paste --watch cliphist store &"
18 "${pkgs.waybar}/bin/waybar &"18 # "${pkgs.waybar}/bin/waybar &"
19 "${pkgs.swaynotificationcenter}/bin/swaync &"19 "${pkgs.swaynotificationcenter}/bin/swaync &"
20 "${inputs.vicinae.packages.${currentSystem}.default}/bin/vicinae server &"20 "${inputs.vicinae.packages.${currentSystem}.default}/bin/vicinae server &"
21 "${pkgs.udiskie}/bin/udiskie --automount --notify --smart-tray &"21 "${pkgs.udiskie}/bin/udiskie --automount --notify --smart-tray &"
users/natalie/home/hyprland/hyprland.nix+8-5
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1{ pkgs, ... }:1{ config, pkgs, ... }:
2{2{
3 home.packages = with pkgs; [3 home.packages = with pkgs; [
4 swww4 swww
...@@ -18,9 +18,9 @@...@@ -18,9 +18,9 @@
18 networkmanagerapplet18 networkmanagerapplet
19 hyprpolkitagent19 hyprpolkitagent
20 ];20 ];
21 systemd.user.targets.hyprland-session.Unit.Wants = [21 # systemd.user.targets.hyprland-session.Unit.Wants = [
22 "xdg-desktop-autostart.target"22 # "xdg-desktop-autostart.target"
23 ];23 # ];
24 wayland.windowManager.hyprland = {24 wayland.windowManager.hyprland = {
25 enable = true;25 enable = true;
26 package = null;26 package = null;
...@@ -29,6 +29,9 @@...@@ -29,6 +29,9 @@
29 xwayland = {29 xwayland = {
30 enable = true;30 enable = true;
31 };31 };
32 systemd.enable = true;32 systemd.enable = false;
33 };33 };
34 # https://wiki.hypr.land/Nix/Hyprland-on-Home-Manager/#nixos-uwsm
35 xdg.configFile."uwsm/env".source =
36 "${config.home.sessionVariablesPackage}/etc/profile.d/hm-session-vars.sh";
34}37}
users/natalie/home/hyprland/monitors.nix+2-2
...@@ -2,8 +2,8 @@...@@ -2,8 +2,8 @@
2{2{
3 wayland.windowManager.hyprland = {3 wayland.windowManager.hyprland = {
4 settings.monitor = [4 settings.monitor = [
5 "HDMI-A-1, 1980x1080@144, 0x0, auto"5 "HDMI-A-2, 1980x1080@144, 0x0, auto"
6 "DP-1,2560x1440@144,auto,auto"6 "DP-2,2560x1440@144,auto,auto"
7 ];7 ];
88
9 # extraConfig = ''9 # extraConfig = ''
users/natalie/home/waybar/waybar.nix+1
...@@ -2,5 +2,6 @@...@@ -2,5 +2,6 @@
2{2{
3 programs.waybar = {3 programs.waybar = {
4 enable = true;4 enable = true;
5 systemd.enable = true;
5 };6 };
6}7}