nixos: add simple vm-variant test

Changed files
+32
nixos
+1
nixos/tests/all-tests.nix
···
victoriametrics = handleTest ./victoriametrics {};
vikunja = handleTest ./vikunja.nix {};
virtualbox = handleTestOn ["x86_64-linux"] ./virtualbox.nix {};
+
vm-variant = handleTest ./vm-variant.nix {};
vscode-remote-ssh = handleTestOn ["x86_64-linux"] ./vscode-remote-ssh.nix {};
vscodium = discoverTests (import ./vscodium.nix);
vsftpd = handleTest ./vsftpd.nix {};
+31
nixos/tests/vm-variant.nix
···
+
{
+
pkgs,
+
...
+
}:
+
let
+
evalConfig = import ../lib/eval-config.nix;
+
+
nixos = evalConfig {
+
modules = [
+
{
+
system.stateVersion = "25.05";
+
fileSystems."/".device = "/dev/null";
+
boot.loader.grub.device = "nodev";
+
nixpkgs.hostPlatform = pkgs.system;
+
virtualisation.vmVariant.networking.hostName = "vm";
+
virtualisation.vmVariantWithBootLoader.networking.hostName = "vm-w-bl";
+
}
+
];
+
};
+
in
+
assert nixos.config.virtualisation.vmVariant.networking.hostName == "vm";
+
assert nixos.config.virtualisation.vmVariantWithBootLoader.networking.hostName == "vm-w-bl";
+
assert nixos.config.networking.hostName == "nixos";
+
pkgs.symlinkJoin {
+
name = "nixos-test-vm-variant-drvs";
+
paths = with nixos.config.system.build; [
+
toplevel
+
vm
+
vmWithBootLoader
+
];
+
}