Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / data / icons / whitesur-icon-theme / default.nix
blob588389f856ed221fcde10267c69981f68cefdf0a
1 { lib
2 , stdenvNoCC
3 , fetchFromGitHub
4 , gtk3
5 , hicolor-icon-theme
6 , jdupes
7 , boldPanelIcons ? false
8 , blackPanelIcons ? false
9 , alternativeIcons ? false
10 , themeVariants ? []
13 let pname = "Whitesur-icon-theme";
15 lib.checkListOfEnum "${pname}: theme variants" [
16   "default"
17   "purple"
18   "pink"
19   "red"
20   "orange"
21   "yellow"
22   "green"
23   "grey"
24   "nord"
25   "all"
26 ] themeVariants
28 stdenvNoCC.mkDerivation rec {
29   inherit pname;
30   version = "2024-05-28";
32   src = fetchFromGitHub {
33     owner = "vinceliuice";
34     repo = pname;
35     rev = version;
36     hash = "sha256-60pz/ET3jorEui31Aq6I3LMTz0djwWUv7poEI0USzJw=";
37   };
39   nativeBuildInputs = [ gtk3 jdupes ];
41   buildInputs = [ hicolor-icon-theme ];
43   # These fixup steps are slow and unnecessary
44   dontPatchELF = true;
45   dontRewriteSymlinks = true;
46   dontDropIconThemeCache = true;
48   postPatch = ''
49     patchShebangs install.sh
50   '';
52   installPhase = ''
53     runHook preInstall
55     ./install.sh --dest $out/share/icons \
56       --name WhiteSur \
57       --theme ${builtins.toString themeVariants} \
58       ${lib.optionalString alternativeIcons "--alternative"} \
59       ${lib.optionalString boldPanelIcons "--bold"} \
60       ${lib.optionalString blackPanelIcons "--black"}
62     jdupes --link-soft --recurse $out/share
64     runHook postInstall
65   '';
67   meta = with lib; {
68     description = "MacOS Big Sur style icon theme for Linux desktops";
69     homepage = "https://github.com/vinceliuice/WhiteSur-icon-theme";
70     license = licenses.gpl3Plus;
71     platforms = platforms.linux;
72     maintainers = with maintainers; [ icy-thought ];
73   };