biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / data / icons / qogir-icon-theme / default.nix
blobbfa4e33fc8ca6919748ff16d07d25dfc5e3f5452
1 { lib
2 , stdenvNoCC
3 , fetchFromGitHub
4 , gitUpdater
5 , gtk3
6 , hicolor-icon-theme
7 , jdupes
8 , colorVariants ? [] # default is all
9 , themeVariants ? [] # default is all
12 let
13   pname = "qogir-icon-theme";
16 lib.checkListOfEnum "${pname}: color variants" [ "standard" "dark" "all" ] colorVariants
17 lib.checkListOfEnum "${pname}: theme variants" [ "default" "manjaro" "ubuntu" "all" ] themeVariants
19 stdenvNoCC.mkDerivation rec {
20   inherit pname;
21   version = "2023-06-05";
23   src = fetchFromGitHub {
24     owner = "vinceliuice";
25     repo = pname;
26     rev = version;
27     sha256 = "sha256-qiHmA/K4hdXVSFzergGhgssKR+kXp3X0cqtX1X5ayM4=";
28   };
30   nativeBuildInputs = [ gtk3 jdupes ];
32   propagatedBuildInputs = [ hicolor-icon-theme ];
34   dontDropIconThemeCache = true;
36   # These fixup steps are slow and unnecessary.
37   dontPatchELF = true;
38   dontRewriteSymlinks = true;
40   postPatch = ''
41     patchShebangs install.sh
42   '';
44   installPhase = ''
45     runHook preInstall
47     mkdir -p $out/share/icons
49     name= ./install.sh \
50       ${lib.optionalString (themeVariants != []) ("--theme " + builtins.toString themeVariants)} \
51       ${lib.optionalString (colorVariants != []) ("--color " + builtins.toString colorVariants)} \
52       --dest $out/share/icons
54     jdupes --quiet --link-soft --recurse $out/share
56     runHook postInstall
57   '';
59   passthru.updateScript = gitUpdater { };
61   meta = with lib; {
62     description = "Flat colorful design icon theme";
63     homepage = "https://github.com/vinceliuice/Qogir-icon-theme";
64     license = with licenses; [ gpl3Only ];
65     platforms = platforms.linux;
66     maintainers = with maintainers; [ romildo ];
67   };