at 23.11-beta 708 B view raw
1{ lib, pkgs, ... }: 2 3{ 4 imports = [ 5 ../../../modules/virtualisation/lxd-virtual-machine.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-virtual-machine-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.enp5s0.useDHCP = true; 31}