From 68f4bae67bb13ae18f85fe2e8afd91b79b869841 Mon Sep 17 00:00:00 2001 From: Charlie Root Date: Fri, 14 Mar 2025 09:44:14 +0100 Subject: [PATCH 1/4] style/theming.nix: init --- modules/style/theming.nix | 47 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 modules/style/theming.nix diff --git a/modules/style/theming.nix b/modules/style/theming.nix new file mode 100644 index 0000000..8402b8d --- /dev/null +++ b/modules/style/theming.nix @@ -0,0 +1,47 @@ +{ + config, + lib, + pkgs, + ... +}: let + inherit (lib.modules) mkMerge mkIf; + inherit (lib.options) mkEnableOption; + cfg = config.modules.usrEnv.theming; +in { + options.modules.usrEnv.theming = { + gtk.enable = mkEnableOption "gtk theming"; + qt.enable = mkEnableOption "qt theming"; + }; + config = mkMerge [ + (mkIf cfg.gtk.enable { + environment = { + systemPackages = builtins.attrValues { + inherit (pkgs) rose-pine-cursor; + }; + etc = { + "xdg/gtk-4.0/settings.ini".text = '' + [Settings] + gtk-application-prefer-dark-theme=true + gtk-cursor-theme-name=BreezeX-RosePine-Linux + ''; + + "xdg/gtk-3.0/settings.ini".text = '' + [Settings] + gtk-application-prefer-dark-theme=true + gtk-cursor-theme-name=BreezeX-RosePine-Linux + ''; + + "xdg/gtk-2.0/gtkrc".text = '' + gtk-cursor-theme-name = "BreezeX-RosePine-Linux" + gtk-cursor-theme-size = 30 + ''; + + "xdg/Xresources".text = '' + Xcursor.size: 30 + Xcursor.theme: BreezeX-RosePine-Linux + ''; + }; + }; + }) + ]; +} From f3c9bff1073405c5b3e8eb84b9275a90f66cfdea Mon Sep 17 00:00:00 2001 From: Charlie Root Date: Fri, 14 Mar 2025 09:44:32 +0100 Subject: [PATCH 2/4] hermit/configuration.nix: enable theming --- hosts/hermit/configuration.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hosts/hermit/configuration.nix b/hosts/hermit/configuration.nix index 19dbd40..3d660a7 100644 --- a/hosts/hermit/configuration.nix +++ b/hosts/hermit/configuration.nix @@ -59,6 +59,9 @@ sound.enable = true; }; usrEnv = { + theming = { + gtk.enable = true; + }; desktops.hyprland.enable = false; programs = { From 67b45b65a54ec3d0ee15cf66b706a86e6a24624c Mon Sep 17 00:00:00 2001 From: Charlie Root Date: Fri, 14 Mar 2025 09:44:49 +0100 Subject: [PATCH 3/4] hermit/programs.nix: remove ungoogled-chromium, add vscodium --- hosts/hermit/programs.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hosts/hermit/programs.nix b/hosts/hermit/programs.nix index a3323ed..1d33638 100644 --- a/hosts/hermit/programs.nix +++ b/hosts/hermit/programs.nix @@ -85,11 +85,11 @@ in { tor-browser trash-cli typst - ungoogled-chromium util-linux v4l-utils vesktop vlc + vscodium weechat wireguard-tools xournalpp From dc52a7098049809f017b9d85243c95956f30fc68 Mon Sep 17 00:00:00 2001 From: Charlie Root Date: Fri, 14 Mar 2025 09:45:24 +0100 Subject: [PATCH 4/4] style/module.nix: add theming.nix --- modules/style/module.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/style/module.nix b/modules/style/module.nix index c02a245..71664a0 100644 --- a/modules/style/module.nix +++ b/modules/style/module.nix @@ -2,5 +2,7 @@ _: { imports = [ ./colors.nix ./fonts.nix + ./gtk.nix + ./theming.nix ]; }