boddle: add WantedBy / After configuration to systemd service #1
1 changed files with 19 additions and 15 deletions
14
flake.nix
14
flake.nix
|
|
@ -30,7 +30,10 @@
|
|||
config.systemd.services.boddle = lib.mkIf config.services.boddle.enable {
|
||||
confinement.enable = true;
|
||||
unitConfig.ConditionPathExists = [ cfg.database ];
|
||||
serviceConfig.ExecStart = let
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
after = [ "network-online.target" ];
|
||||
|
nonapode marked this conversation as resolved
Outdated
|
||||
serviceConfig = {
|
||||
ExecStart = let
|
||||
args = lib.lists.foldl (acc: channel: acc ++ [ "--channel" channel ]) [
|
||||
(lib.getExe pkgs.boddle)
|
||||
"--server" cfg.server
|
||||
|
|
@ -38,15 +41,16 @@
|
|||
"--database" "./${cfg.nick}.db"
|
||||
] cfg.channels;
|
||||
in lib.strings.escapeShellArgs args;
|
||||
serviceConfig.WorkingDirectory = "%S/boddle";
|
||||
serviceConfig.StateDirectory = "boddle";
|
||||
serviceConfig.DynamicUser = true;
|
||||
serviceConfig.BindPaths = [
|
||||
WorkingDirectory = "%S/boddle";
|
||||
StateDirectory = "boddle";
|
||||
DynamicUser = true;
|
||||
BindPaths = [
|
||||
"/etc/resolv.conf"
|
||||
"${cfg.database}:%S/boddle/${cfg.nick}.db"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
per-system = fn: builtins.mapAttrs (_: fn) nixpkgs.legacyPackages;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue
isn't it
network-online.target?Yes... Only tested whether it builds, not whether it actually works. Fixed.