From 16bfed62474402f14e9476330dac55b83e598cfd Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Fri, 11 Sep 2026 21:45:09 +0530 Subject: feat(desktop/xdg): configured gtk to use base16 colorscheme --- modules/desktop/xdg/default.nix | 71 +++++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 35 deletions(-) (limited to 'modules/desktop/xdg/default.nix') 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; - }; - }; }; } -- cgit v1.2.3