mirror of
https://github.com/ItsDrike/nixdots
synced 2024-12-29 13:54:34 +00:00
30 lines
717 B
Nix
30 lines
717 B
Nix
|
{
|
||
|
config,
|
||
|
pkgs,
|
||
|
lib,
|
||
|
...
|
||
|
}: let
|
||
|
inherit (lib) mkIf getExe;
|
||
|
|
||
|
cfgEnabled = config.myOptions.home-manager.wms.isWayland;
|
||
|
in {
|
||
|
config = mkIf cfgEnabled {
|
||
|
systemd.services = {
|
||
|
# Seat management daemon
|
||
|
# (Takes care of mediating access to shared devices (graphics, input), without requiring
|
||
|
# applications like Wayland compositors being granted root privileges)
|
||
|
seatd = {
|
||
|
enable = true;
|
||
|
description = "Seat management daemon";
|
||
|
script = "${getExe pkgs.seatd} -g wheel";
|
||
|
serviceConfig = {
|
||
|
Type = "simple";
|
||
|
Restart = "always";
|
||
|
RestartSec = "1";
|
||
|
};
|
||
|
wantedBy = ["multi-user.target"];
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|