diff --git a/lyrathorpe/home/desktop.nix b/lyrathorpe/home/desktop.nix index a2329a3..147fef5 100644 --- a/lyrathorpe/home/desktop.nix +++ b/lyrathorpe/home/desktop.nix @@ -11,6 +11,7 @@ home.packages = [ pkgs.element-desktop pkgs.legcord + pkgs.nemo # file manager (launched via Mod+e, see ./sway.nix) #pkgs.plex-desktop #pkgs.plexamp ]; @@ -20,6 +21,25 @@ XDG_CURRENT_DESKTOP = "sway"; }; + # Theme GTK apps (nemo, etc.) to match the Catppuccin Mocha desktop. Under + # Sway there is no XSettings daemon, so GTK reads these from the generated + # ~/.config/gtk-{3,4}.0/settings.ini directly. The Mocha theme is dark by + # design, so no separate prefer-dark hint is needed. + gtk = { + enable = true; + theme = { + name = "catppuccin-mocha-blue-standard"; + package = pkgs.catppuccin-gtk.override { + accents = [ "blue" ]; + variant = "mocha"; + }; + }; + iconTheme = { + name = "Adwaita"; + package = pkgs.adwaita-icon-theme; + }; + }; + home.pointerCursor = { gtk.enable = true; x11 = { diff --git a/lyrathorpe/home/sway.nix b/lyrathorpe/home/sway.nix index 27e6772..324640e 100644 --- a/lyrathorpe/home/sway.nix +++ b/lyrathorpe/home/sway.nix @@ -131,6 +131,8 @@ in # Mod+Space (focus mode_toggle); a plain value would conflict with it # at equal priority. Mod+d also still runs the launcher (module default). "${modifier}+space" = lib.mkForce "exec ${menu}"; + # File manager. mkForce overrides the module default (layout toggle split). + "${modifier}+e" = lib.mkForce "exec ${pkgs.nemo}/bin/nemo"; "${modifier}+l" = "exec ${pkgs.swaylock}/bin/swaylock -f"; "Print" = "exec ${pkgs.grim}/bin/grim ~/screenshot-$(date +%F-%H%M%S).png"; "XF86AudioRaiseVolume" = "exec ${pkgs.wireplumber}/bin/wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+";