tokyonight-gtk-theme: 0-unstable-2024-06-27 -> 0-unstable-2024-07-22

This commit is contained in:
D3vil0p3r 2024-07-13 01:08:31 +02:00
parent 4b6a089037
commit e2bc2e5256

View File

@ -6,7 +6,12 @@
sassc, sassc,
gnome-themes-extra, gnome-themes-extra,
gtk-engine-murrine, gtk-engine-murrine,
colorVariants ? [] # default: install all icons unstableGitUpdater,
colorVariants ? [ ],
sizeVariants ? [ ],
themeVariants ? [ ],
tweakVariants ? [ ],
iconVariants ? [ ],
}: }:
let let
@ -15,45 +20,109 @@ let
"dark" "dark"
"light" "light"
]; ];
sizeVariantList = [
"compact"
"standard"
];
themeVariantList = [
"default"
"green"
"grey"
"orange"
"pink"
"purple"
"red"
"teal"
"yellow"
"all"
];
tweakVariantList = [
"moon"
"storm"
"black"
"float"
"outline"
"macos"
];
iconVariantList = [
"Dark-Cyan"
"Dark"
"Light"
"Moon"
];
in in
lib.checkListOfEnum "${pname}: colorVariants" colorVariantList colorVariants lib.checkListOfEnum "${pname}: colorVariants" colorVariantList colorVariants lib.checkListOfEnum
"${pname}: sizeVariants"
sizeVariantList
sizeVariants
lib.checkListOfEnum
"${pname}: themeVariants"
themeVariantList
themeVariants
lib.checkListOfEnum
"${pname}: tweakVariants"
tweakVariantList
tweakVariants
lib.checkListOfEnum
"${pname}: iconVariants"
iconVariantList
iconVariants
stdenvNoCC.mkDerivation { stdenvNoCC.mkDerivation
inherit pname; {
version = "0-unstable-2024-06-27"; inherit pname;
version = "0-unstable-2024-07-22";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Fausto-Korpsvart"; owner = "Fausto-Korpsvart";
repo = "Tokyonight-GTK-Theme"; repo = "Tokyonight-GTK-Theme";
rev = "2f566d89856516bef988df3cc32261f752299886"; rev = "a9a25010e9fbfca783c3c27258dbad76a9cc7842";
hash = "sha256-oKqLb66N4swHfhjUZJIGryE0D9MkuLdKFQa6j3TFmOg="; hash = "sha256-HbrDDiMej4DjvskGItele/iCUY1NzlWlu3ZneA76feM=";
}; };
propagatedUserEnvPkgs = [ gtk-engine-murrine ]; propagatedUserEnvPkgs = [ gtk-engine-murrine ];
nativeBuildInputs = [ gnome.gnome-shell sassc ]; nativeBuildInputs = [
buildInputs = [ gnome-themes-extra ]; gnome.gnome-shell
sassc
];
buildInputs = [ gnome-themes-extra ];
dontBuild = true; dontBuild = true;
postPatch = '' passthru.updateScript = unstableGitUpdater { };
patchShebangs themes/install.sh
'';
installPhase = '' postPatch = ''
runHook preInstall patchShebangs themes/install.sh
mkdir -p $out/share/themes '';
cd themes
./install.sh -n Tokyonight -c ${lib.concatStringsSep " " (if colorVariants != [] then colorVariants else colorVariantList)} --tweaks macos -d "$out/share/themes"
runHook postInstall
'';
meta = with lib; { installPhase = ''
description = "GTK theme based on the Tokyo Night colour palette"; runHook preInstall
homepage = "https://github.com/Fausto-Korpsvart/Tokyonight-GTK-Theme"; mkdir -p $out/share/themes
license = licenses.gpl3Plus; cd themes
maintainers = with maintainers; [ garaiza-93 Madouura d3vil0p3r ]; ./install.sh -n Tokyonight \
platforms = platforms.unix; ${lib.optionalString (colorVariants != [ ]) "-c " + toString colorVariants} \
}; ${lib.optionalString (sizeVariants != [ ]) "-s " + toString sizeVariants} \
} ${lib.optionalString (themeVariants != [ ]) "-t " + toString themeVariants} \
${lib.optionalString (tweakVariants != [ ]) "--tweaks " + toString tweakVariants} \
-d "$out/share/themes"
cd ../icons
${lib.optionalString (iconVariants != [ ]) ''
mkdir -p $out/share/icons
cp -a ${toString (map (v: "Tokyonight-${v}") iconVariants)} $out/share/icons/
''}
runHook postInstall
'';
meta = {
description = "GTK theme based on the Tokyo Night colour palette";
homepage = "https://github.com/Fausto-Korpsvart/Tokyonight-GTK-Theme";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [
garaiza-93
Madouura
d3vil0p3r
];
platforms = lib.platforms.unix;
};
}