1# GNOME Settings Daemon
2
3{
4 config,
5 lib,
6 pkgs,
7 ...
8}:
9
10let
11
12 cfg = config.services.gnome.gnome-settings-daemon;
13
14in
15
16{
17
18 meta = {
19 maintainers = lib.teams.gnome.members;
20 };
21
22 ###### interface
23
24 options = {
25
26 services.gnome.gnome-settings-daemon = {
27
28 enable = lib.mkEnableOption "GNOME Settings Daemon";
29
30 };
31
32 };
33
34 ###### implementation
35
36 config = lib.mkIf cfg.enable {
37
38 environment.systemPackages = [
39 pkgs.gnome-settings-daemon
40 ];
41
42 services.udev.packages = [
43 pkgs.gnome-settings-daemon
44 ];
45
46 systemd.packages = [
47 pkgs.gnome-settings-daemon
48 ];
49
50 systemd.user.targets."gnome-session-x11-services".wants = [
51 "org.gnome.SettingsDaemon.XSettings.service"
52 ];
53
54 systemd.user.targets."gnome-session-x11-services-ready".wants = [
55 "org.gnome.SettingsDaemon.XSettings.service"
56 ];
57
58 };
59
60}