boddle: add WantedBy / After configuration to systemd service #1

Merged
nonapode merged 1 commit from systemd-wantedby into main 2025-12-02 16:31:04 +01:00

View file

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