1{
2 config,
3 pkgs,
4 lib,
5 ...
6}:
7let
8 cfg = config.services.spice-vdagentd;
9in
10{
11 options = {
12 services.spice-vdagentd = {
13 enable = lib.mkEnableOption "Spice guest vdagent daemon";
14 };
15 };
16
17 config = lib.mkIf cfg.enable {
18
19 environment.systemPackages = [ pkgs.spice-vdagent ];
20
21 systemd.services.spice-vdagentd = {
22 description = "spice-vdagent daemon";
23 wantedBy = [ "graphical.target" ];
24 preStart = ''
25 mkdir -p "/run/spice-vdagentd/"
26 '';
27 serviceConfig = {
28 Type = "forking";
29 ExecStart = "${pkgs.spice-vdagent}/bin/spice-vdagentd";
30 };
31 };
32 };
33}