From NixOS Wiki

This guide page exists to point out resources related to virtualization in the Nix ecosystem.

You can use

for virtualization. You can use containers as well.

Install of host and install of guest additions
NixOS host NixOS guest Code
QEMU/KVM virtualisation.libvirtd.enable = true;

# if you use libvirtd on a desktop environment

programs.virt-manager.enable = true; # can be used to manage non-local hosts as well

VirtualBox = true;

users.extraGroups.vboxusers.members = [ "user-with-access-to-virtualbox" ]; # unfree Extension Pack nixpkgs.config.allowUnfree = true; = true;

VMware = true;
QEMU/KVM services.qemuGuest.enable =true;

services.spice-vdagentd.enable = true;

VirtualBox virtualisation.virtualbox.guest.enable = true;

virtualisation.virtualbox.guest.x11 = true;

VMware services.xserver.videoDrivers = [ "vmware" ];

virtualisation.vmware.guest.enable = true;

microvm.nix see