diff --git a/system/lxc.nix b/system/lxc.nix index 1a5127f..2546276 100644 --- a/system/lxc.nix +++ b/system/lxc.nix @@ -15,6 +15,22 @@ networking.networkmanager.unmanaged = [ "br0" ]; + virtualisation.lxc.systemConfig = '' + lxc.start.auto = 1 + ''; + + systemd.services.lxc-autostart = { + description = "LXC autostart containers"; + after = [ "network.target" "lxc.service" ]; + wantedBy = [ "multi-user.target" ]; + serviceConfig = { + Type = "oneshot"; + RemainAfterExit = true; + ExecStart = "${pkgs.lxc}/bin/lxc-autostart"; + ExecStop = "${pkgs.lxc}/bin/lxc-autostart -s"; + }; + }; + virtualisation.lxc.defaultConfig = '' lxc.net.0.type = veth lxc.net.0.link = br0