nixos/gnome-settings-daemon: init
This commit is contained in:
parent
898870824d
commit
5ce2eba776
@ -268,6 +268,7 @@
|
|||||||
./services/desktops/gnome3/gnome-online-accounts.nix
|
./services/desktops/gnome3/gnome-online-accounts.nix
|
||||||
./services/desktops/gnome3/gnome-remote-desktop.nix
|
./services/desktops/gnome3/gnome-remote-desktop.nix
|
||||||
./services/desktops/gnome3/gnome-online-miners.nix
|
./services/desktops/gnome3/gnome-online-miners.nix
|
||||||
|
./services/desktops/gnome3/gnome-settings-daemon.nix
|
||||||
./services/desktops/gnome3/gnome-terminal-server.nix
|
./services/desktops/gnome3/gnome-terminal-server.nix
|
||||||
./services/desktops/gnome3/gnome-user-share.nix
|
./services/desktops/gnome3/gnome-user-share.nix
|
||||||
./services/desktops/gnome3/gpaste.nix
|
./services/desktops/gnome3/gpaste.nix
|
||||||
|
@ -0,0 +1,45 @@
|
|||||||
|
# GNOME Settings Daemon
|
||||||
|
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
|
let
|
||||||
|
|
||||||
|
cfg = config.services.gnome3.gnome-settings-daemon;
|
||||||
|
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
###### interface
|
||||||
|
|
||||||
|
options = {
|
||||||
|
|
||||||
|
services.gnome3.gnome-settings-daemon = {
|
||||||
|
|
||||||
|
enable = mkEnableOption "GNOME Settings Daemon.";
|
||||||
|
|
||||||
|
# There are many forks of gnome-settings-daemon
|
||||||
|
package = mkOption {
|
||||||
|
type = types.package;
|
||||||
|
default = pkgs.gnome3.gnome-settings-daemon;
|
||||||
|
description = "Which gnome-settings-daemon package to use.";
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
###### implementation
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
|
||||||
|
environment.systemPackages = [ cfg.package ];
|
||||||
|
|
||||||
|
services.udev.packages = [ cfg.package ];
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
@ -133,6 +133,7 @@ in {
|
|||||||
services.gnome3.gnome-keyring.enable = true;
|
services.gnome3.gnome-keyring.enable = true;
|
||||||
services.gnome3.gnome-online-accounts.enable = mkDefault true;
|
services.gnome3.gnome-online-accounts.enable = mkDefault true;
|
||||||
services.gnome3.gnome-remote-desktop.enable = mkDefault true;
|
services.gnome3.gnome-remote-desktop.enable = mkDefault true;
|
||||||
|
services.gnome3.gnome-settings-daemon.enable = true;
|
||||||
services.gnome3.gnome-terminal-server.enable = mkDefault true;
|
services.gnome3.gnome-terminal-server.enable = mkDefault true;
|
||||||
services.gnome3.gnome-user-share.enable = mkDefault true;
|
services.gnome3.gnome-user-share.enable = mkDefault true;
|
||||||
services.gnome3.gvfs.enable = true;
|
services.gnome3.gvfs.enable = true;
|
||||||
@ -153,7 +154,6 @@ in {
|
|||||||
hardware.bluetooth.enable = mkDefault true;
|
hardware.bluetooth.enable = mkDefault true;
|
||||||
services.hardware.bolt.enable = mkDefault true;
|
services.hardware.bolt.enable = mkDefault true;
|
||||||
services.xserver.libinput.enable = mkDefault true; # for controlling touchpad settings via gnome control center
|
services.xserver.libinput.enable = mkDefault true; # for controlling touchpad settings via gnome control center
|
||||||
services.udev.packages = [ pkgs.gnome3.gnome-settings-daemon ];
|
|
||||||
systemd.packages = [ pkgs.gnome3.vino ];
|
systemd.packages = [ pkgs.gnome3.vino ];
|
||||||
services.flatpak.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
services.flatpak.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user