Category:Virtualization: Difference between revisions

From NixOS Wiki
mNo edit summary
mNo edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
This guide page exists to point out resources related to virtualization in the Nix ecosystem.
This guide page exists to point out resources related to virtualization in the Nix ecosystem.


You can use  
You can use


* QEMU/KVM (see [[Virt-manager]])
* QEMU/KVM (see [[Virt-manager]])
Line 7: Line 7:
* [[VMware]]
* [[VMware]]


for virtualization. You can use [[Containers]] as well.
for virtualization. You can use [[:Category:Container|containers]] as well.
{| class="wikitable"
{| class="wikitable"
|+Install of host and install of guest additions
|+Install of host and install of guest additions
!NixOS host
!NixOS host
!NixOS guest
!NixOS guest
!Code  
!Code
|-
|-
|QEMU/KVM
|QEMU/KVM
Line 24: Line 24:
|
|
|virtualisation.virtualbox.host.enable = true;
|virtualisation.virtualbox.host.enable = true;
users.extraGroups.vboxusers.members = [ "user-with-access-to-virtualbox" ];
users.extraGroups.vboxusers.members = [ "user-with-access-to-virtualbox" ]; <nowiki>#</nowiki> unfree Extension Pack nixpkgs.config.allowUnfree = true; virtualisation.virtualbox.host.enableExtensionPack = true;
<nowiki>#</nowiki> unfree Extension Pack
nixpkgs.config.allowUnfree = true;
virtualisation.virtualbox.host.enableExtensionPack = true;
|-
|-
|VMware
|VMware
Line 53: Line 50:
|}
|}


 
[[Category:Software]]
[[Category:Guide]]
[[Category:Desktop]]
[[Category:Virtualization]]
[[Category:Server]]

Latest revision as of 09:44, 2 May 2024

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 virtualisation.virtualbox.host.enable = true;

users.extraGroups.vboxusers.members = [ "user-with-access-to-virtualbox" ]; # 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