VirtualBox

Revision as of 08:59, 12 June 2024 by Layer-09 (talk | contribs) (The option `virtualisation.virtualbox.guest.draganddrop' has been renamed to `virtualisation.virtualbox.guest.dragAndDrop'.)

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.

🟆︎
Tip: In order to affect your NixOS system by your nix-language-specific changes you must first evaluate it:
$ nixos-rebuild switch --sudo
🟆︎
Tip: When starting a VM, you may run into NS_ERROR_FAILURE. If you check the log you might see something like
  00:00:00.616892 Audio: Initializing ALSA driver

In this case, the audio driver causes a crash. This can be fixed by switching to another driver such as PULSE.

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;
}
🟆︎
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:

VirtualBox Guest Additions

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

See also