aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Weigl-Bosker <stefan@s00.xyz>2025-05-11 14:19:17 -0400
committerStefan Weigl-Bosker <stefan@s00.xyz>2025-05-11 14:19:17 -0400
commit3f6fbd8f60a86e3479f8e8e280d4662f6337da5a (patch)
treedd56c48352cc9dc406e5ae0e947a816b039e099b
parentce140572c086a31e2c7018dceefb34b321fc5cb4 (diff)
downloadhome-3f6fbd8f60a86e3479f8e8e280d4662f6337da5a.tar.gz
modules/global: respect scheme in qt/gtk apps
-rw-r--r--modules/global.nix18
1 files changed, 16 insertions, 2 deletions
diff --git a/modules/global.nix b/modules/global.nix
index c1e4883..0a80fdc 100644
--- a/modules/global.nix
+++ b/modules/global.nix
@@ -2,6 +2,7 @@
let
cfg = config.modules.global;
berkeley-mono = pkgs.callPackage ../packages/berkeley-mono.nix { inherit pkgs; };
+ scheme = config.modules.scheme;
in
{
imports = [ ./default.nix ];
@@ -71,7 +72,7 @@ in
enable = true;
settings = {
"org/gnome/desktop/interface" = {
- color-scheme = "prefer-dark";
+ color-scheme = "${if scheme.light then "prefer-light" else "prefer-dark"}";
};
};
};
@@ -79,7 +80,20 @@ in
gtk = {
enable = true;
- gtk3.extraConfig.gtk-application-prefer-dark-theme = 1;
+ gtk3.extraConfig.gtk-application-prefer-dark-theme = if scheme.light then 0 else 1;
+ gtk4.extraConfig.gtk-application-prefer-dark-theme = if scheme.light then 0 else 1;
+ theme = {
+ name = "${if scheme.light then "Adwaita" else "Adwaita-dark"}";
+ # package = pkgs.gnome.gnome-themes-extra;
+ };
+ };
+
+ qt = {
+ platformTheme.name = "gnome";
+ style = {
+ package = pkgs.adwaita-qt;
+ name = "${if scheme.light then "adwaita" else "adwaita-dark"}";
+ };
};
targets.genericLinux.enable = cfg.notNixOS;