diff --git a/home/desktop/base16/gtk.nix b/home/desktop/base16/gtk.nix index ad15dae1..64cefaaa 100644 --- a/home/desktop/base16/gtk.nix +++ b/home/desktop/base16/gtk.nix @@ -1,7 +1,10 @@ -scheme: +{ + scheme, + accentColourName, +}: with scheme.withHashtag; '' - @define-color accent_color ${base0D-hex}; - @define-color accent_bg_color ${base0D-hex}; + @define-color accent_color ${scheme.withHashtag."${accentColourName}-hex"}; + @define-color accent_bg_color ${scheme.withHashtag."${accentColourName}-hex"}; @define-color accent_fg_color ${base00-hex}; @define-color destructive_color ${base08-hex}; @define-color destructive_bg_color ${base08-hex}; @@ -9,8 +12,8 @@ with scheme.withHashtag; '' @define-color success_color ${base0B-hex}; @define-color success_bg_color ${base0B-hex}; @define-color success_fg_color ${base00-hex}; - @define-color warning_color ${base0E-hex}; - @define-color warning_bg_color ${base0E-hex}; + @define-color warning_color ${base0A-hex}; + @define-color warning_bg_color ${base0A-hex}; @define-color warning_fg_color ${base00-hex}; @define-color error_color ${base08-hex}; @define-color error_bg_color ${base08-hex}; diff --git a/home/desktop/default.nix b/home/desktop/default.nix index 45bf1412..46fa0a7c 100644 --- a/home/desktop/default.nix +++ b/home/desktop/default.nix @@ -2,6 +2,7 @@ config, lib, pkgs, + accentColourName, ... }: { imports = [ @@ -74,11 +75,18 @@ }; programs.mpv.enable = true; gtk = let - extraCss = import ./base16/gtk.nix config.scheme; + extraCss = import ./base16/gtk.nix { + inherit (config) scheme; + inherit accentColourName; + }; in { enable = true; gtk3 = {inherit extraCss;}; gtk4 = {inherit extraCss;}; + theme = { + package = pkgs.adw-gtk3; + name = "adw-gtk3"; + }; iconTheme = { package = pkgs.papirus-icon-theme.override {color = "violet";}; name = @@ -86,13 +94,6 @@ then "Papirus-Light" else "Papirus-Dark"; }; - theme = { - package = pkgs.gnome.gnome-themes-extra; - name = - if config.scheme.variant == "light" - then "Adwaita" - else "Adwaita-dark"; - }; }; qt = { enable = true;