evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / th / themix-gui / package.nix
bloba70c576cac75644ec3ba8b0e8cbcd4be4eff9000
1 { lib
2 , stdenv
3 , sassc
4 , gdk-pixbuf
5 , glib
6 , gobject-introspection
7 , librsvg
8 , gtk3
9 , python3
10 , fetchFromGitHub
11 , wrapGAppsHook3
14 let
15   py = python3.withPackages (p: [
16     p.pygobject3
17   ]);
18   pname = "themix-gui";
19   version = "1.15.1";
21 stdenv.mkDerivation {
22   inherit pname version;
24   src = fetchFromGitHub {
25     owner = "themix-project";
26     repo = "themix-gui";
27     rev = version;
28     hash = "sha256-xFtwNx1c7Atb+9yorZhs/uVkkoxbZiELJ0SZ88L7KMs=";
29     fetchSubmodules = true;
30   };
32   nativeBuildInputs = [
33     gobject-introspection
34     py
35     sassc
36     wrapGAppsHook3
37   ];
39   buildInputs = [
40     gdk-pixbuf
41     glib
42     gtk3
43     librsvg
44     py
45   ];
47   postPatch = ''
48     substituteInPlace gui.sh packaging/bin/{oomox,themix}-gui --replace python3 ${lib.getExe py}
49   '';
51   dontBuild = true;
53   installPhase = ''
54     runHook preInstall
56     make DESTDIR=/ APPDIR=$out/opt/oomox PREFIX=$out install_gui install_import_xresources install_export_xresources
57     python -O -m compileall $out/opt/oomox/oomox_gui -d /opt/oomox/oomox_gui
59     runHook postInstall
60   '';
62   meta = {
63     description = "Graphical application for designing themes and exporting them using plugins";
64     longDescription = ''
65       Graphical application for generating different color variations of
66       Oomox (Numix-based) and Materia (ex-Flat-Plat) themes (GTK2, GTK3,
67       Cinnamon, GNOME, Openbox, Xfwm), Archdroid, Gnome-Color, Numix, Papirus
68       and Suru++ icon themes. Have a hack for HiDPI in gtk2. Its Base16 plugin
69       also allowing a lot of app themes support like Alacritty, Emacs, GTK4,
70       KDE, VIM and many more.
71     '';
72     homepage = "https://github.com/themix-project/themix-gui";
73     license = lib.licenses.gpl3Only;
74     mainProgram = "themix-gui";
75     maintainers = [ ];
76     platforms = lib.platforms.linux;
77   };