nixos-module/server/lxc-containers.nix: add systemd target

This commit is contained in:
Astro 2021-03-24 23:42:49 +01:00
parent 511b4df85e
commit 59c61fb42f
1 changed files with 18 additions and 0 deletions

View File

@ -123,4 +123,22 @@ in
}) {
"lxc/common.conf".source = "${pkgs.lxc}/share/lxc/config/common.conf";
} (builtins.attrNames containers);
systemd.targets.lxc-containers = {
wantedBy = [ "multi-user.target" ];
wants = map (ctName: "lxc@${ctName}.service") (builtins.attrNames containers);
};
systemd.services."lxc@" = {
description = "LXC container '%i'";
wants = [ "systemd-networkd.service" ];
serviceConfig = {
Type = "simple";
ExecStart = "${pkgs.lxc}/bin/lxc-start -F -C -n %i";
ExecStop = "${pkgs.lxc}/bin/lxc-stop -n %i";
KillMode = "mixed";
OOMPolicy = "kill";
Restart = "always";
RestartSec = "5s";
};
};
}