vimix-gtk-themes: 2022-04-24 -> 2022-10-30 (#198745)

Changed files
+26 -5
pkgs
data
themes
vimix
+26 -5
pkgs/data/themes/vimix/default.nix
···
{ lib
-
, stdenv
+
, stdenvNoCC
, fetchFromGitHub
, gnome-shell
, gtk-engine-murrine
, gtk_engines
+
, jdupes
, sassc
, gitUpdater
+
, themeVariants ? [] # default: doder (blue)
+
, colorVariants ? [] # default: all
+
, sizeVariants ? [] # default: standard
+
, tweaks ? []
}:
-
stdenv.mkDerivation rec {
+
let
pname = "vimix-gtk-themes";
-
version = "2022-04-24";
+
+
in
+
lib.checkListOfEnum "${pname}: theme variants" [ "doder" "beryl" "ruby" "amethyst" "grey" ] themeVariants
+
lib.checkListOfEnum "${pname}: color variants" [ "standard" "light" "dark" ] colorVariants
+
lib.checkListOfEnum "${pname}: size variants" [ "standard" "compact" ] sizeVariants
+
lib.checkListOfEnum "${pname}: tweaks" [ "flat" "grey" "mix" "translucent" ] tweaks
+
+
stdenvNoCC.mkDerivation rec {
+
inherit pname;
+
version = "2022-10-30";
src = fetchFromGitHub {
owner = "vinceliuice";
repo = pname;
rev = version;
-
sha256 = "0q0ahm060qvr7r9j3x9lxidjnwf032c2g1pcqw9mz93iy7vfn358";
+
sha256 = "QGKh2Md25VNVqy58w/LBzNnEM+g4gBMUjj0W0IuVZ1U=";
};
nativeBuildInputs = [
gnome-shell # needed to determine the gnome-shell version
+
jdupes
sassc
];
···
installPhase = ''
runHook preInstall
mkdir -p $out/share/themes
-
name= HOME="$TMPDIR" ./install.sh --all --dest $out/share/themes
+
name= HOME="$TMPDIR" ./install.sh \
+
${lib.optionalString (themeVariants != []) "--theme " + builtins.toString themeVariants} \
+
${lib.optionalString (colorVariants != []) "--color " + builtins.toString colorVariants} \
+
${lib.optionalString (sizeVariants != []) "--size " + builtins.toString sizeVariants} \
+
${lib.optionalString (tweaks != []) "--tweaks " + builtins.toString tweaks} \
+
--dest $out/share/themes
rm $out/share/themes/*/{AUTHORS,LICENSE}
+
jdupes --quiet --link-soft --recurse $out/share
runHook postInstall
'';