use rycee's gtk theme generation

This commit is contained in:
notgne2 2021-07-10 14:27:00 -07:00
parent 5ea55f5c81
commit f9af88d745
No known key found for this signature in database
GPG Key ID: BB661E172B42A7F8
2 changed files with 10 additions and 36 deletions

View File

@ -8,6 +8,10 @@
url = "github:kdrag0n/base16-kitty"; url = "github:kdrag0n/base16-kitty";
flake = false; flake = false;
}; };
rycee = {
url = "gitlab:rycee/nur-expressions";
flake = false;
};
}; };
outputs = { self, nixpkgs, ... }@inputs: { outputs = { self, nixpkgs, ... }@inputs: {

View File

@ -306,42 +306,12 @@ in
enable = true; enable = true;
theme = theme =
let let
materia_colors = pkgs.writeText "gtk-generated-colors" '' generated-gtk-theme = pkgs.callPackage "${inputs.rycee}/pkgs/materia-theme" {
BG=${cfg.favColors.base16.base00} configBase16 = {
FG=${cfg.favColors.base16.base07} name = "Generated";
BTN_BG=${cfg.favColors.base16.base00} kind = "dark";
BTN_FG=${cfg.favColors.base16.base07} colors = builtins.mapAttrs (k: v: { hex.rgb = v; }) cfg.favColors.base16;
MENU_BG=${cfg.favColors.base16.base00} };
MENU_FG=${cfg.favColors.base16.base07}
ACCENT_BG=${cfg.favColors.base16.base02}
SEL_BG=${cfg.favColors.base16.base0D}
SEL_FG=${cfg.favColors.base16.base00}
TXT_BG=${cfg.favColors.base16.base00}
TXT_FG=${cfg.favColors.base16.base07}
HDR_BTN_BG=${cfg.favColors.base16.base00}
HDR_BTN_FG=${cfg.favColors.base16.base07}
WM_BORDER_FOCUS=${cfg.favColors.base16.base02}
WM_BORDER_UNFOCUS=${cfg.favColors.base16.base01}
MATERIA_STYLE_COMPACT=True
MATERIA_COLOR_VARIANT=dark
UNITY_DEFAULT_LAUNCHER_STYLE=False
NAME=generated
'';
generated-gtk-theme = pkgs.stdenv.mkDerivation {
name = "generated-gtk-theme";
src = pkgs.materia-theme.src;
buildInputs = with pkgs; [ sassc bc which inkscape optipng ];
installPhase = ''
HOME=/build
chmod 777 -R .
patchShebangs .
mkdir -p $out/share/themes
substituteInPlace change_color.sh --replace "\$HOME/.themes" "$out/share/themes"
echo "Changing colours:"
./change_color.sh -o Generated ${materia_colors}
chmod 555 -R .
'';
}; };
in in
{ {