Difference between revisions of "VirtualBox"
From NixOS Wiki
m |
m (Replace "but on your host" by "not on your host" about guest additions installation) |
||
Line 40: | Line 40: | ||
== VirtualBox Guest Additions == | == VirtualBox Guest Additions == | ||
− | The Guest Additions are designed to be installed inside a virtual machine after the guest operating system has been installed [https://www.virtualbox.org/manual/ch04.html (more info)]. So you only need to enable this in your NixOS virtual machine ( | + | The Guest Additions are designed to be installed inside a virtual machine after the guest operating system has been installed [https://www.virtualbox.org/manual/ch04.html (more info)]. So you only need to enable this in your NixOS virtual machine (not on your NixOS host): |
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> |
Latest revision as of 21:47, 14 April 2025
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
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;
}
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
The Guest Additions are designed to be installed inside a virtual machine after the guest operating system has been installed (more info). So you only need to enable this in your NixOS virtual machine (not on your NixOS host):
{
virtualisation.virtualbox.guest.enable = true;
virtualisation.virtualbox.guest.dragAndDrop = true;
}