diff options
author | José Romildo <malaquias@gmail.com> | 2022-02-21 17:55:53 -0300 |
---|---|---|
committer | José Romildo <malaquias@gmail.com> | 2022-02-28 09:38:08 -0300 |
commit | 612d007dc552d098e3c7c9b28b70f20edb30ba88 (patch) | |
tree | e7be39f74a4853df2ec8a4fb8f602da64e7779e3 /pkgs/data | |
parent | 6aad44741e2d7ad36945b52d2ae56de8977aa6cb (diff) | |
download | nixlib-612d007dc552d098e3c7c9b28b70f20edb30ba88.tar nixlib-612d007dc552d098e3c7c9b28b70f20edb30ba88.tar.gz nixlib-612d007dc552d098e3c7c9b28b70f20edb30ba88.tar.bz2 nixlib-612d007dc552d098e3c7c9b28b70f20edb30ba88.tar.lz nixlib-612d007dc552d098e3c7c9b28b70f20edb30ba88.tar.xz nixlib-612d007dc552d098e3c7c9b28b70f20edb30ba88.tar.zst nixlib-612d007dc552d098e3c7c9b28b70f20edb30ba88.zip |
whitesur-gtk-theme: add optional arguments
Diffstat (limited to 'pkgs/data')
-rw-r--r-- | pkgs/data/themes/whitesur/default.nix | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/pkgs/data/themes/whitesur/default.nix b/pkgs/data/themes/whitesur/default.nix index afc9f2282d94..92bfbd0dd26e 100644 --- a/pkgs/data/themes/whitesur/default.nix +++ b/pkgs/data/themes/whitesur/default.nix @@ -7,8 +7,28 @@ , libxml2 , sassc , util-linux +, altVariants ? [] # default: normal +, colorVariants ? [] # default: all +, opacityVariants ? [] # default: all +, themeVariants ? [] # default: default (BigSur-like theme) +, nautilusSize ? null # default: 200px +, panelOpacity ? null # default: 15% +, panelSize ? null # default: 32px }: +let + pname = "whitesur-gtk-theme"; + single = x: lib.optional (x != null) x; + +in +lib.checkListOfEnum "${pname}: alt variants" [ "normal" "alt" "all" ] altVariants +lib.checkListOfEnum "${pname}: color variants" [ "light" "dark" ] colorVariants +lib.checkListOfEnum "${pname}: opacity variants" [ "normal" "solid" ] opacityVariants +lib.checkListOfEnum "${pname}: theme variants" [ "default" "blue" "purple" "pink" "red" "orange" "yellow" "green" "grey" "all" ] themeVariants +lib.checkListOfEnum "${pname}: nautilus sidebar minimum width" [ "default" "180" "220" "240" "260" "280" ] (single nautilusSize) +lib.checkListOfEnum "${pname}: panel opacity" [ "default" "30" "45" "60" "75" ] (single panelOpacity) +lib.checkListOfEnum "${pname}: panel size" [ "default" "smaller" "bigger" ] (single panelSize) + stdenv.mkDerivation rec { pname = "whitesur-gtk-theme"; version = "2022-02-21"; @@ -48,8 +68,19 @@ stdenv.mkDerivation rec { installPhase = '' runHook preInstall + mkdir -p $out/share/themes - ./install.sh --dest $out/share/themes --alt all --theme all + + ./install.sh \ + ${toString (map (x: "--alt " + x) altVariants)} \ + ${toString (map (x: "--color " + x) colorVariants)} \ + ${toString (map (x: "--opacity " + x) opacityVariants)} \ + ${toString (map (x: "--theme " + x) themeVariants)} \ + ${lib.optionalString (nautilusSize != null) ("--size " + nautilusSize)} \ + ${lib.optionalString (panelOpacity != null) ("--panel-opacity " + panelOpacity)} \ + ${lib.optionalString (panelSize != null) ("--panel-size " + panelSize)} \ + --dest $out/share/themes + runHook postInstall ''; |