at 23.11-beta 696 B view raw
1{ lib, pkgs, ... }: 2 3{ 4 imports = [ 5 ../../../modules/virtualisation/lxc-container.nix 6 ]; 7 8 virtualisation.lxc.templates.nix = { 9 enable = true; 10 target = "/etc/nixos/lxd.nix"; 11 template = ./nix.tpl; 12 when = [ "create" "copy" ]; 13 }; 14 15 # copy the config for nixos-rebuild 16 system.activationScripts.config = let 17 config = pkgs.substituteAll { 18 src = ./lxd-container-image-inner.nix; 19 stateVersion = lib.trivial.release; 20 }; 21 in '' 22 if [ ! -e /etc/nixos/configuration.nix ]; then 23 mkdir -p /etc/nixos 24 cp ${config} /etc/nixos/configuration.nix 25 fi 26 ''; 27 28 # Network 29 networking.useDHCP = false; 30 networking.interfaces.eth0.useDHCP = true; 31}