diff options
| author | Arpit Chakladar <arpitchakladar@gmail.com> | 2026-09-11 21:45:09 +0530 |
|---|---|---|
| committer | Arpit Chakladar <arpitchakladar@gmail.com> | 2026-09-11 21:45:09 +0530 |
| commit | 16bfed62474402f14e9476330dac55b83e598cfd (patch) | |
| tree | b8b1a98e329777c24a0e134576a9944b329f5f93 /modules/desktop/xdg/default.nix | |
| parent | b34430acf020a59d8fb09e138497d66d5fcf225f (diff) | |
| download | home-manager-config-16bfed62474402f14e9476330dac55b83e598cfd.tar.gz home-manager-config-16bfed62474402f14e9476330dac55b83e598cfd.zip | |
feat(desktop/xdg): configured gtk to use base16 colorscheme
Diffstat (limited to 'modules/desktop/xdg/default.nix')
| -rw-r--r-- | modules/desktop/xdg/default.nix | 71 |
1 files changed, 36 insertions, 35 deletions
diff --git a/modules/desktop/xdg/default.nix b/modules/desktop/xdg/default.nix index b97ddfa..e472e29 100644 --- a/modules/desktop/xdg/default.nix +++ b/modules/desktop/xdg/default.nix @@ -5,14 +5,6 @@ pkgs, ... }: -let - gtkCss = builtins.readFile ( - config.scheme { - template = builtins.readFile ./style.mustache.css; - extension = ".css"; - } - ); -in { config = lib.mkIf config.desktop.enable { dconf.enable = true; @@ -31,33 +23,42 @@ in xdgOpenUsePortal = true; }; - gtk = { - enable = true; - font = { - name = config.fonts.normal; - size = config.fonts.uiSize; - }; - theme = { - name = "Adwaita-dark"; - package = pkgs.gnome-themes-extra; - }; - iconTheme = { - name = "Adwaita"; - package = pkgs.adwaita-icon-theme; + gtk = + let + gtkCss = builtins.readFile ( + config.scheme { + template = builtins.readFile ./style.mustache.css; + extension = ".css"; + } + ); + in + { + enable = true; + font = { + name = config.fonts.normal; + size = config.fonts.uiSize; + }; + theme = { + name = "Adwaita-dark"; + package = pkgs.gnome-themes-extra; + }; + iconTheme = { + name = "Adwaita"; + package = pkgs.adwaita-icon-theme; + }; + cursorTheme = { + name = "Adwaita"; + package = pkgs.adwaita-icon-theme; + size = 20; + }; + colorScheme = "dark"; + gtk3.extraCss = gtkCss; + gtk4 = { + # GTK 4/libadwaita does not support loading GTK 3 themes; use the + # Base16 CSS above without Home Manager's compatibility workaround. + theme = null; + extraCss = gtkCss; + }; }; - cursorTheme = { - name = "Adwaita"; - package = pkgs.adwaita-icon-theme; - size = 20; - }; - colorScheme = "dark"; - gtk3.extraCss = gtkCss; - gtk4 = { - # GTK 4/libadwaita does not support loading GTK 3 themes; use the - # Base16 CSS above without Home Manager's compatibility workaround. - theme = null; - extraCss = gtkCss; - }; - }; }; } |
