about summary refs log tree commit diff
path: root/nixos/maintainers/scripts/lxd/lxd-virtual-machine-image.nix
diff options
context:
space:
mode:
authorK900 <me@0upti.me>2023-10-27 11:30:17 +0300
committerK900 <me@0upti.me>2023-10-27 12:56:12 +0300
commit67f87ecc271d9f3cb924108b3533353d15114cc0 (patch)
tree704070f7f802365efd36714765890b51e008dfb0 /nixos/maintainers/scripts/lxd/lxd-virtual-machine-image.nix
parent100931cca688ad500ab92b32b6711dd13428603b (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.nix10
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
   '';