26 lines
850 B
Nix
26 lines
850 B
Nix
|
|
{
|
||
|
|
environment.sessionVariables.DBUS_SESSION_BUS_ADDRESS = "unix:path=/run/sidebus.sock";
|
||
|
|
systemd.sockets.sidebus-agent = {
|
||
|
|
# SocketMode= is 0666 by default
|
||
|
|
listenStreams = [ "/run/sidebus.sock" ];
|
||
|
|
wantedBy = [ "sockets.target" ];
|
||
|
|
documentation = [ "https://git.clan.lol/valpackett/sidebus" ];
|
||
|
|
};
|
||
|
|
systemd.services.sidebus-agent = {
|
||
|
|
# TODO: confinement (can do a lot)
|
||
|
|
serviceConfig = {
|
||
|
|
ExecStart = throw "sidebus-vm module requires setting systemd.services.sidebus-agent.serviceConfig.ExecStart to a sidebus-agent package";
|
||
|
|
ImportCredential = "sidebus.*";
|
||
|
|
};
|
||
|
|
documentation = [ "https://git.clan.lol/valpackett/sidebus" ];
|
||
|
|
};
|
||
|
|
systemd.mounts = [
|
||
|
|
{
|
||
|
|
type = "virtiofs";
|
||
|
|
what = "vm-doc-portal";
|
||
|
|
where = "/run/vm-doc-portal";
|
||
|
|
wantedBy = [ "multi-user.target" ];
|
||
|
|
}
|
||
|
|
];
|
||
|
|
}
|