disko/docs/interactive-vm.md
2024-09-09 16:06:20 +10:00

788 B

Running Interactive VMs with disko

disko now exports its own flavor of interactive VMs (similiar to config.system.build.vm). Simply import the disko module and build the vm runner with:

nix build -L '.#nixosConfigurations.mymachine.config.system.build.vmWithDisko'

afterwards you can run the interactive VM with:

result/bin/disko-vm

You can configure the VM using the virtualisation.vmVariantWithDisko NixOS option:

{
  virtualisation.vmVariantWithDisko = {
    virtualisation.fileSystems."/persist".neededForBoot = true;
  };
}

extraConfig that is set in disko.tests.extraConfig is also applied to the interactive VMs. imageSize of the VMs will be determined by the imageSize in the disk type in your disko config. memorySize is set by disko.memSize