nixos-config/common/virtualization/libvirt.nix
2025-01-15 21:20:58 -05:00

27 lines
677 B
Nix

{
config,
pkgs,
user,
lib,
...
}:
{
options = {
libvirt.enable = lib.mkEnableOption "Enables Libvirt";
};
config = lib.mkIf config.libvirt.enable {
boot.kernelModules = [ "kvm-amd" ];
environment.systemPackages = with pkgs; [
virt-manager
# vagrant
];
virtualisation.libvirtd.enable = true;
users.extraGroups.libvirtd.members = [ "${user}" ];
virtualisation.virtualbox.host.enable = true;
users.extraGroups.vboxusers.members = [ "glen" ];
virtualisation.virtualbox.host.enableExtensionPack = true;
virtualisation.virtualbox.guest.enable = true;
virtualisation.virtualbox.guest.dragAndDrop = true;
};
}