python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / themechanger / default.nix
blob945bd8de5420b999df54749b2f93015484034ec4
1 { lib
2 , gobject-introspection
3 , meson
4 , ninja
5 , pkg-config
6 , wrapGAppsHook
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.11.1";
19   format = "other";
21   src = fetchFromGitHub {
22     owner = "ALEX11BR";
23     repo = "ThemeChanger";
24     rev = "v${version}";
25     sha256 = "sha256-zSbh+mqCKquOyQASwVUW6hghmUc37nTuoa8pWCHM/a8=";
26   };
28   nativeBuildInputs = [
29     gobject-introspection
30     meson
31     ninja
32     pkg-config
33     wrapGAppsHook
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 = "A theme changing utility for Linux";
56     longDescription = ''
57       This app is a theme changing utility for Linux, BSDs, and whatnots.
58       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.
59       It also lets the user install icon and widget theme archives.
60     '';
61     maintainers = with maintainers; [ ALEX11BR ];
62     license = licenses.gpl2Plus;
63     platforms = platforms.linux;
64   };