biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / themechanger / default.nix
blob2f569b4dc90b9bab48d8bb5d16237df17b08f5b5
1 { lib
2 , gobject-introspection
3 , meson
4 , ninja
5 , pkg-config
6 , wrapGAppsHook3
7 , desktop-file-utils
8 , glib
9 , gtk3
10 , python3
11 , gsettings-desktop-schemas
12 , python3Packages
13 , fetchFromGitHub
16 python3Packages.buildPythonApplication rec {
17   pname = "themechanger";
18   version = "0.12.0";
19   format = "other";
21   src = fetchFromGitHub {
22     owner = "ALEX11BR";
23     repo = "ThemeChanger";
24     rev = "v${version}";
25     hash = "sha256-/quCi2srn9XlhJQKYNkOaZDHTwdciB9SAlF/RML0q+M=";
26   };
28   nativeBuildInputs = [
29     gobject-introspection
30     meson
31     ninja
32     pkg-config
33     wrapGAppsHook3
34     desktop-file-utils
35     gtk3
36   ];
38   buildInputs = [
39     glib
40     gtk3
41     python3
42     gsettings-desktop-schemas
43   ];
45   propagatedBuildInputs = with python3Packages; [
46     pygobject3
47   ];
49   postPatch = ''
50     patchShebangs postinstall.py
51   '';
53   meta = with lib; {
54     homepage = "https://github.com/ALEX11BR/ThemeChanger";
55     description = "Theme changing utility for Linux";
56     mainProgram = "themechanger";
57     longDescription = ''
58       This app is a theme changing utility for Linux, BSDs, and whatnots.
59       It lets the user change GTK 2/3/4, Kvantum, icon and cursor themes, edit GTK CSS with live preview, and set some related options.
60       It also lets the user install icon and widget theme archives.
61     '';
62     maintainers = with maintainers; [ ALEX11BR ];
63     license = licenses.gpl2Plus;
64     platforms = platforms.linux;
65   };