{ungoogled-,}chromium,chromedriver: 130.0.6723.58 -> 130.0.6723.69 (#351519)
[NixPkgs.git] / pkgs / data / themes / matcha / default.nix
blobf7c7960fe86e52658244320a111290a0251ff8a3
1 { lib
2 , stdenvNoCC
3 , fetchFromGitHub
4 , gdk-pixbuf
5 , gtk-engine-murrine
6 , jdupes
7 , librsvg
8 , gitUpdater
9 , colorVariants ? [] # default: all
10 , themeVariants ? [] # default: blue
13 let
14   pname = "matcha-gtk-theme";
17 lib.checkListOfEnum "${pname}: color variants" [ "standard" "light" "dark" ] colorVariants
18 lib.checkListOfEnum "${pname}: theme variants" [ "aliz" "azul" "sea" "pueril" "all" ] themeVariants
20 stdenvNoCC.mkDerivation rec {
21   inherit pname;
22   version = "2024-05-01";
24   src = fetchFromGitHub {
25     owner = "vinceliuice";
26     repo = pname;
27     rev = version;
28     sha256 = "trQwRZ/JKIS8TcRIg0eL5GmB/yymDwqqNued0ddRuqU=";
29   };
31   nativeBuildInputs = [
32     jdupes
33   ];
35   buildInputs = [
36     gdk-pixbuf
37     librsvg
38   ];
40   propagatedUserEnvPkgs = [
41     gtk-engine-murrine
42   ];
44   postPatch = ''
45     patchShebangs install.sh
46   '';
48   installPhase = ''
49     runHook preInstall
51     mkdir -p $out/share/themes
53     name= ./install.sh \
54       ${lib.optionalString (colorVariants != []) "--color " + builtins.toString colorVariants} \
55       ${lib.optionalString (themeVariants != []) "--theme " + builtins.toString themeVariants} \
56       --dest $out/share/themes
58     mkdir -p $out/share/doc/${pname}
59     cp -a src/extra/firefox $out/share/doc/${pname}
61     jdupes --quiet --link-soft --recurse $out/share
63     runHook postInstall
64   '';
66   passthru.updateScript = gitUpdater { };
68   meta = with lib; {
69     description = "Stylish flat Design theme for GTK based desktop environments";
70     homepage = "https://vinceliuice.github.io/theme-matcha";
71     license = licenses.gpl3Only;
72     platforms = platforms.unix;
73     maintainers = [ maintainers.romildo ];
74   };