diff options
author | K900 <me@0upti.me> | 2023-10-27 11:30:17 +0300 |
---|---|---|
committer | K900 <me@0upti.me> | 2023-10-27 12:56:12 +0300 |
commit | 67f87ecc271d9f3cb924108b3533353d15114cc0 (patch) | |
tree | 704070f7f802365efd36714765890b51e008dfb0 /nixos/maintainers/scripts/lxd/lxd-virtual-machine-image.nix | |
parent | 100931cca688ad500ab92b32b6711dd13428603b (diff) |
nixos/maintainers/scripts/lxd: simplify config generation
Use modulesPath so we don't have to magically rewrite paths in activation script, set stateVersion to the one this was built with (which should approximate "first install")
Diffstat (limited to 'nixos/maintainers/scripts/lxd/lxd-virtual-machine-image.nix')
-rw-r--r-- | nixos/maintainers/scripts/lxd/lxd-virtual-machine-image.nix | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/nixos/maintainers/scripts/lxd/lxd-virtual-machine-image.nix b/nixos/maintainers/scripts/lxd/lxd-virtual-machine-image.nix index eb0d9217d4021..0d96eea0e2d2c 100644 --- a/nixos/maintainers/scripts/lxd/lxd-virtual-machine-image.nix +++ b/nixos/maintainers/scripts/lxd/lxd-virtual-machine-image.nix @@ -13,11 +13,15 @@ }; # copy the config for nixos-rebuild - system.activationScripts.config = '' + system.activationScripts.config = let + config = pkgs.substituteAll { + src = ./lxd-virtual-machine-image-inner.nix; + stateVersion = lib.trivial.release; + }; + in '' if [ ! -e /etc/nixos/configuration.nix ]; then mkdir -p /etc/nixos - cat ${./lxd-virtual-machine-image-inner.nix} > /etc/nixos/configuration.nix - ${lib.getExe pkgs.gnused} 's|../../../modules/virtualisation/lxd-virtual-machine.nix|<nixpkgs/nixos/modules/virtualisation/lxd-virtual-machine.nix>|g' -i /etc/nixos/configuration.nix + cp ${config} /etc/nixos/configuration.nix fi ''; |