1{
2 pkgs,
3 ...
4}:
5let
6 evalConfig = import ../lib/eval-config.nix;
7
8 nixos = evalConfig {
9 modules = [
10 {
11 system.stateVersion = "25.05";
12 fileSystems."/".device = "/dev/null";
13 boot.loader.grub.device = "nodev";
14 nixpkgs.hostPlatform = pkgs.system;
15 virtualisation.vmVariant.networking.hostName = "vm";
16 virtualisation.vmVariantWithBootLoader.networking.hostName = "vm-w-bl";
17 }
18 ];
19 };
20in
21assert nixos.config.virtualisation.vmVariant.networking.hostName == "vm";
22assert nixos.config.virtualisation.vmVariantWithBootLoader.networking.hostName == "vm-w-bl";
23assert nixos.config.networking.hostName == "nixos";
24pkgs.symlinkJoin {
25 name = "nixos-test-vm-variant-drvs";
26 paths = with nixos.config.system.build; [
27 toplevel
28 vm
29 vmWithBootLoader
30 ];
31}