diff options
| author | Stefan Weigl-Bosker <stefan@s00.xyz> | 2025-05-11 14:19:17 -0400 |
|---|---|---|
| committer | Stefan Weigl-Bosker <stefan@s00.xyz> | 2025-05-11 14:19:17 -0400 |
| commit | 3f6fbd8f60a86e3479f8e8e280d4662f6337da5a (patch) | |
| tree | dd56c48352cc9dc406e5ae0e947a816b039e099b | |
| parent | ce140572c086a31e2c7018dceefb34b321fc5cb4 (diff) | |
| download | home-3f6fbd8f60a86e3479f8e8e280d4662f6337da5a.tar.gz | |
modules/global: respect scheme in qt/gtk apps
| -rw-r--r-- | modules/global.nix | 18 |
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; |