at master 876 B view raw
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}