24 gsettings-desktop-schemas,
44 stdenv.mkDerivation (finalAttrs: {
45 pname = "gnome-settings-daemon";
49 url = "mirror://gnome/sources/gnome-settings-daemon/${lib.versions.major finalAttrs.version}/gnome-settings-daemon-${finalAttrs.version}.tar.xz";
50 hash = "sha256-NRO7JPxvgYFmciOmSgZ1NP3M879mMmqUA9OLDw1gE9A=";
54 # https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/202
56 url = "https://gitlab.gnome.org/GNOME/gnome-settings-daemon/commit/aae1e774dd9de22fe3520cf9eb2bfbf7216f5eb0.patch";
57 hash = "sha256-O4m0rOW8Zrgu3Q0p0OA8b951VC0FjYbOUk9MLzB9icI=";
61 src = ./fix-paths.patch;
82 gsettings-desktop-schemas
86 libgnomekbd # for org.gnome.libgnomekbd.keyboard schema
106 "-Dudev_dir=${placeholder "out"}/lib/udev"
107 "-Dgnome_session_ctl_path=${gnome-session-ctl}/libexec/gnome-session-ctl"
110 # Default for release buildtype but passed manually because
112 env.NIX_CFLAGS_COMPILE = "-DG_DISABLE_CAST_CHECKS";
115 for f in gnome-settings-daemon/codegen.py plugins/power/gsd-power-constants-update.pl; do
122 description = "GNOME Settings Daemon";
123 homepage = "https://gitlab.gnome.org/GNOME/gnome-settings-daemon/";
124 license = licenses.gpl2Plus;
125 maintainers = teams.pantheon.members;
126 platforms = platforms.linux;