diff --git a/home/programs/gtk.nix b/home/programs/gtk.nix index ac4ad27..6aed1a9 100644 --- a/home/programs/gtk.nix +++ b/home/programs/gtk.nix @@ -4,20 +4,16 @@ config, nixosConfig, ... -}: { +}: let + isDark = inputs.basix.schemeData.base16.${nixosConfig.style.scheme}.variant == "dark"; +in { home.pointerCursor = { inherit (nixosConfig.style.cursorTheme) name package size; gtk.enable = true; x11.enable = true; }; - gtk = let - isDark = inputs.basix.schemeData.base16.${nixosConfig.style.scheme}.variant == "dark"; - commonGtkConfig = { - gtk-decoration-layout = ":menu"; - gtk-application-prefer-dark-theme = isDark; - }; - in { + gtk = { enable = true; font = { @@ -26,8 +22,14 @@ size = 11; }; - gtk3.extraConfig = commonGtkConfig; - gtk4.extraConfig = commonGtkConfig; + gtk3.extraConfig = { + gtk-decoration-layout = ":menu"; + gtk-application-prefer-dark-theme = isDark; + }; + + gtk4.extraConfig = { + gtk-decoration-layout = ":menu"; + }; gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc"; @@ -39,4 +41,12 @@ inherit (nixosConfig.style.gtk.theme) name package; }; }; + dconf.settings = { + "org/gnome/desktop/interface" = { + color-scheme = + if isDark + then "prefer-dark" + else "default"; + }; + }; }