ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / gn / gnome-tweaks / package.nix
blob075b2d777ec3f2258b91e4fd3064bf3076018b1e
1 { lib
2 , meson
3 , ninja
4 , fetchurl
5 , desktop-file-utils
6 , gdk-pixbuf
7 , gettext
8 , glib
9 , gnome
10 , gnome-desktop
11 , gnome-settings-daemon
12 , gnome-shell
13 , gnome-shell-extensions
14 , gobject-introspection
15 , gsettings-desktop-schemas
16 , gtk4
17 , itstool
18 , libadwaita
19 , libgudev
20 , libnotify
21 , libxml2
22 , mutter
23 , pkg-config
24 , python3Packages
25 , wrapGAppsHook4
28 python3Packages.buildPythonApplication rec {
29   pname = "gnome-tweaks";
30   version = "46.1";
31   format = "other";
33   src = fetchurl {
34     url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
35     hash = "sha256-LxkqcIX71oQ+z4JXFtnaIeyScgKRSeo18+FZ4Kwwm4A=";
36   };
38   nativeBuildInputs = [
39     desktop-file-utils
40     gettext
41     gobject-introspection
42     itstool
43     libxml2
44     meson
45     ninja
46     pkg-config
47     wrapGAppsHook4
48   ];
50   buildInputs = [
51     gdk-pixbuf
52     glib
53     gnome-desktop
54     gnome-settings-daemon
55     gnome-shell
56     # Makes it possible to select user themes through the `user-theme` extension
57     gnome-shell-extensions
58     mutter
59     gsettings-desktop-schemas
60     gtk4
61     libadwaita
62     libgudev
63     libnotify
64   ];
66   pythonPath = with python3Packages; [
67     pygobject3
68   ];
70   postPatch = ''
71     patchShebangs meson-postinstall.py
72   '';
74   dontWrapGApps = true;
76   preFixup = ''
77     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
78   '';
80   postFixup = ''
81     wrapPythonProgramsIn "$out/libexec" "$out $pythonPath"
82   '';
84   passthru = {
85     updateScript = gnome.updateScript {
86       packageName = pname;
87     };
88   };
90   meta = with lib; {
91     homepage = "https://gitlab.gnome.org/GNOME/gnome-tweaks";
92     description = "Tool to customize advanced GNOME 3 options";
93     mainProgram = "gnome-tweaks";
94     maintainers = teams.gnome.members;
95     license = licenses.gpl3Plus;
96     platforms = platforms.linux;
97   };