From 3f6fbd8f60a86e3479f8e8e280d4662f6337da5a Mon Sep 17 00:00:00 2001 From: Stefan Weigl-Bosker Date: Sun, 11 May 2025 14:19:17 -0400 Subject: modules/global: respect scheme in qt/gtk apps --- modules/global.nix | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'modules') 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; -- cgit v1.2.3