home/programs/gtk: use color-scheme for gtk4.0

This commit is contained in:
Anthony Rodriguez 2024-10-10 00:21:05 +02:00
parent 8fef768f4f
commit 3773095069
Signed by: nezia
GPG key ID: EE3BE97C040A86CE

View file

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