VirtualBox: Difference between revisions
imported>Alizter Add tip about changing audio driver |
m The option `virtualisation.virtualbox.guest.draganddrop' has been renamed to `virtualisation.virtualbox.guest.dragAndDrop'. |
||
(2 intermediate revisions by 2 users not shown) | |||
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- | {{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 == | ||
< | <syntaxhighlight lang="nix"> | ||
{ | { | ||
virtualisation.virtualbox.guest.enable = true; | virtualisation.virtualbox.guest.enable = true; | ||
virtualisation.virtualbox.guest. | virtualisation.virtualbox.guest.dragAndDrop = true; | ||
} | } | ||
</ | </syntaxhighlight> | ||
== See also == | == See also == |
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
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
{
virtualisation.virtualbox.guest.enable = true;
virtualisation.virtualbox.guest.dragAndDrop = true;
}