Difference between revisions of "VirtualBox"

From NixOS Wiki
Jump to: navigation, search
(Add tip about changing audio driver)
(add link to Virt-manager, add Virt-manager to "Possible solutions")
Line 28: Line 28:
 
</syntaxHighlight>
 
</syntaxHighlight>
  
{{Tip|If USB forwarding is only advanced feature used in virtualization, then consider using an open-source virtualization solution such as GNOME Boxes or Virt-Manager to avoid frequent recompilations..}}
+
{{Tip|If USB forwarding is only advanced feature used in virtualization, then consider using an open-source virtualization solution such as GNOME Boxes or [[Virt-manager]] to avoid frequent recompilations..}}
 
{{Warning|Host extensions cause frequent recompilation.}}
 
{{Warning|Host extensions cause frequent recompilation.}}
  
Line 36: Line 36:
 
* Also see  https://stackoverflow.com/questions/48838411/install-virtualbox-modules-from-nixos-unstable-in-configuration-nix
 
* Also see  https://stackoverflow.com/questions/48838411/install-virtualbox-modules-from-nixos-unstable-in-configuration-nix
 
* Use module from https://github.com/NixOS/nixpkgs/pull/71127 (unsafe) if you'd like to avoid recompilation.
 
* Use module from https://github.com/NixOS/nixpkgs/pull/71127 (unsafe) if you'd like to avoid recompilation.
 +
* Use [[Virt-manager]] instead of VirtualBox
  
 
== VirtualBox Guest Additions ==
 
== VirtualBox Guest Additions ==

Revision as of 10:29, 4 April 2023

NixOS Installation

VirtualBox can be installed on NixOS without problems, put this snippet in your configuration.nix

{
   virtualisation.virtualbox.host.enable = true;
   users.extraGroups.vboxusers.members = [ "user-with-access-to-virtualbox" ];
}

Adding users to the group vboxusers allows them to use the virtualbox functionality.

VirtualBox Oracle Extensions

Note: This package is unfree. Read the FAQ entry to know how to use unfree packages.

Oracle VirtualBox Extensions are required if you want to forward usb2 or usb3 to your guests. The Extensions are unfree.

{
   nixpkgs.config.allowUnfree = true;
   virtualisation.virtualbox.host.enable = true;
   virtualisation.virtualbox.host.enableExtensionPack = true;
}
Warning: Host extensions cause frequent recompilation.

Possible solutions:

VirtualBox Guest Additions

{
  virtualisation.virtualbox.guest.enable = true;
  virtualisation.virtualbox.guest.x11 = true;
}

See also