Merge pull request #329823 from ExpidusOS/fix/pkgsllvm/elfutils
[NixPkgs.git] / pkgs / by-name / ca / catppuccinifier-gui / package.nix
blobd4dbc5b39094e31a172fc61546c506df9ad6135b
2   lib,
3   gtk3,
4   glib,
5   dbus,
6   curl,
7   wget,
8   cairo,
9   stdenv,
10   librsvg,
11   libsoup,
12   fetchzip,
13   openssl_3,
14   webkitgtk,
15   gdk-pixbuf,
16   pkg-config,
17   makeDesktopItem,
18   copyDesktopItems,
19   autoPatchelfHook,
21 let
22   version = "8.0.0";
24 stdenv.mkDerivation {
25   pname = "catppuccinifier-gui";
26   inherit version;
28   src = fetchzip {
29     url = "https://github.com/lighttigerXIV/catppuccinifier/releases/download/${version}/Catppuccinifer-Linux-${version}.zip";
30     hash = "sha256-fG6YhLsjvMUIWsOnm+GSOh6LclCAISPSRiDQdWLlAR4=";
31   };
33   nativeBuildInputs = [
34     autoPatchelfHook
35     pkg-config
36     copyDesktopItems
37   ];
39   buildInputs = [
40     curl
41     wget
42     webkitgtk
43     gtk3
44     cairo
45     gdk-pixbuf
46     libsoup
47     glib
48     dbus
49     openssl_3
50     librsvg
51   ];
53   installPhase = ''
54     runHook preInstall
56     install -Dm555 installation-files/catppuccinifier-gui "$out/bin/catppuccinifier-gui"
57     install -Dm644 installation-files/catppuccinifier.png "$out/share/pixmaps/catppuccinifier.png"
59     runHook postInstall
60   '';
62   desktopItems = [
63     (makeDesktopItem {
64       desktopName = "catppuccinifier";
65       name = "catppuccinifier";
66       exec = "catppuccinifier-gui";
67       icon = "catppuccinifier";
68       comment = "Apply catppuccin flavors to your wallpapers";
69     })
70   ];
72   meta = {
73     description = "Apply catppuccin flavors to your wallpapers";
74     homepage = "https://github.com/lighttigerXIV/catppuccinifier";
75     license = lib.licenses.mit;
76     maintainers = with lib.maintainers; [ isabelroses ];
77     platforms = [ "x86_64-linux" ];
78     mainProgram = "catppuccinifier-gui";
79     sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
80   };