Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / gnome / core / gnome-initial-setup / default.nix
blob2d40503c1d70eb4a29f0acc345887904433cd8de
1 { stdenv
2 , lib
3 , fetchurl
4 , substituteAll
5 , dconf
6 , gettext
7 , meson
8 , ninja
9 , pkg-config
10 , wrapGAppsHook4
11 , gnome
12 , accountsservice
13 , fontconfig
14 , gdm
15 , geoclue2
16 , geocode-glib_2
17 , glib
18 , gnome-desktop
19 , gtk4
20 , libgweather
21 , json-glib
22 , krb5
23 , libpwquality
24 , libsecret
25 , networkmanager
26 , pango
27 , polkit
28 , webkitgtk_6_0
29 , systemd
30 , libadwaita
31 , libnma-gtk4
32 , tzdata
33 , gnome-tecla
34 , gsettings-desktop-schemas
37 stdenv.mkDerivation (finalAttrs: {
38   pname = "gnome-initial-setup";
39   version = "46.3";
41   src = fetchurl {
42     url = "mirror://gnome/sources/gnome-initial-setup/${lib.versions.major finalAttrs.version}/gnome-initial-setup-${finalAttrs.version}.tar.xz";
43     hash = "sha256-o/AQgp9NTI1J+Dqxz6uCG2GyeA6eC15Wicfv8/hE7T4=";
44   };
46   patches = [
47     (substituteAll {
48       src = ./0001-fix-paths.patch;
49       inherit tzdata;
50       tecla = gnome-tecla;
51     })
52   ];
54   nativeBuildInputs = [
55     dconf
56     gettext
57     meson
58     ninja
59     pkg-config
60     systemd
61     wrapGAppsHook4
62   ];
64   buildInputs = [
65     accountsservice
66     fontconfig
67     gdm
68     geoclue2
69     geocode-glib_2
70     glib
71     gnome-desktop
72     gsettings-desktop-schemas
73     gtk4
74     json-glib
75     krb5
76     libgweather
77     libadwaita
78     libnma-gtk4
79     libpwquality
80     libsecret
81     networkmanager
82     pango
83     polkit
84     webkitgtk_6_0
85   ];
87   mesonFlags = [
88     "-Dibus=disabled"
89     "-Dparental_controls=disabled"
90     "-Dvendor-conf-file=${./vendor.conf}"
91   ];
93   passthru = {
94     updateScript = gnome.updateScript {
95       packageName = "gnome-initial-setup";
96       attrPath = "gnome.gnome-initial-setup";
97     };
98   };
100   meta = with lib; {
101     description = "Simple, easy, and safe way to prepare a new system";
102     homepage = "https://gitlab.gnome.org/GNOME/gnome-initial-setup";
103     license = licenses.gpl2Plus;
104     platforms = platforms.linux;
105     maintainers = teams.gnome.members;
106   };