|
|
Line 1: |
Line 1: |
| This guide page exists to point out resources related to virtualization in the Nix ecosystem.
| |
|
| |
|
| You can use
| |
|
| |
| * QEMU/KVM (see [[Virt-manager]])
| |
| * [[VirtualBox]]
| |
| * [[VMware]]
| |
|
| |
| for virtualization. You can use [[Containers]] as well.
| |
| {| class="wikitable"
| |
| |+Install of host and install of guest additions
| |
| !NixOS host
| |
| !NixOS guest
| |
| !Code
| |
| |-
| |
| |QEMU/KVM
| |
| |
| |
| |virtualisation.libvirtd.enable = true;
| |
| <nowiki>#</nowiki> if you use libvirtd on a desktop environment
| |
|
| |
| programs.virt-manager.enable = true; # can be used to manage non-local hosts as well
| |
| |-
| |
| |VirtualBox
| |
| |
| |
| |virtualisation.virtualbox.host.enable = true;
| |
| users.extraGroups.vboxusers.members = [ "user-with-access-to-virtualbox" ];
| |
| <nowiki>#</nowiki> unfree Extension Pack
| |
| nixpkgs.config.allowUnfree = true;
| |
| virtualisation.virtualbox.host.enableExtensionPack = true;
| |
| |-
| |
| |VMware
| |
| |
| |
| |virtualisation.vmware.host.enable = 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 https://github.com/astro/microvm.nix
| |
| |}
| |
|
| |
|
| |
| [[Category:Guide]]
| |
| [[Category:Virtualization]]
| |