Compare commits

...

1 commit

View file

@ -30,21 +30,25 @@
config.systemd.services.boddle = lib.mkIf config.services.boddle.enable { config.systemd.services.boddle = lib.mkIf config.services.boddle.enable {
confinement.enable = true; confinement.enable = true;
unitConfig.ConditionPathExists = [ cfg.database ]; unitConfig.ConditionPathExists = [ cfg.database ];
serviceConfig.ExecStart = let wantedBy = [ "multi-user.target" ];
args = lib.lists.foldl (acc: channel: acc ++ [ "--channel" channel ]) [ after = [ "network-online.target" ];
(lib.getExe pkgs.boddle) serviceConfig = {
"--server" cfg.server ExecStart = let
"--nick" cfg.nick args = lib.lists.foldl (acc: channel: acc ++ [ "--channel" channel ]) [
"--database" "./${cfg.nick}.db" (lib.getExe pkgs.boddle)
] cfg.channels; "--server" cfg.server
in lib.strings.escapeShellArgs args; "--nick" cfg.nick
serviceConfig.WorkingDirectory = "%S/boddle"; "--database" "./${cfg.nick}.db"
serviceConfig.StateDirectory = "boddle"; ] cfg.channels;
serviceConfig.DynamicUser = true; in lib.strings.escapeShellArgs args;
serviceConfig.BindPaths = [ WorkingDirectory = "%S/boddle";
"/etc/resolv.conf" StateDirectory = "boddle";
"${cfg.database}:%S/boddle/${cfg.nick}.db" DynamicUser = true;
]; BindPaths = [
"/etc/resolv.conf"
"${cfg.database}:%S/boddle/${cfg.nick}.db"
];
};
}; };
}; };