VirtualBox: Difference between revisions

From NixOS Wiki
imported>Makefu
init
 
Layer-09 (talk | contribs)
m The option `virtualisation.virtualbox.guest.draganddrop' has been renamed to `virtualisation.virtualbox.guest.dragAndDrop'.
(8 intermediate revisions by 6 users not shown)
Line 9: Line 9:
Adding users to the group vboxusers allows them to use the virtualbox functionality.
Adding users to the group vboxusers allows them to use the virtualbox functionality.
{{Evaluate}}
{{Evaluate}}
{{Tip|When starting a VM, you may run into NS_ERROR_FAILURE. If you check the log you might see something like
<syntaxHighlight lang=nix>
  00:00:00.616892 Audio: Initializing ALSA driver
</syntaxHighlight>
In this case, the audio driver causes a crash. This can be fixed by switching to another driver such as PULSE.}}
== VirtualBox Oracle Extensions ==
== VirtualBox Oracle Extensions ==
{{unfree}}
{{unfree}}
Oracle VirtualBox Extensions are required if you want to forward  usb2 or usb3 to your guests. The Extensions are unfree.
Oracle VirtualBox Extensions are required if you want to forward  usb2 or usb3 to your guests. The Extensions are unfree.


Line 20: Line 27:
}
}
</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..}}
{{Warning|Host extensions cause frequent recompilation.}}
Possible solutions:
* Use a pinned vbox module, see how to pin: https://github.com/NixOS/nixpkgs/issues/41212
* 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 [[Virt-manager]] instead of VirtualBox
== VirtualBox Guest Additions ==
<syntaxhighlight lang="nix">
{
  virtualisation.virtualbox.guest.enable = true;
  virtualisation.virtualbox.guest.dragAndDrop = true;
}
</syntaxhighlight>
== See also ==
* [https://search.nixos.org/options?query=virtualisation.virtualbox virtualisation.virtualbox options]
[[Category:Virtualization]]
[[Category:Software]]

Revision as of 08:59, 12 June 2024

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 and requires extra steps to install.

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.dragAndDrop = true;
}

See also