nixos-config/nixos/system/packages/virtual-machines.nix
2025-01-07 08:57:41 +01:00

29 lines
723 B
Nix

{
config,
lib,
userSettings,
...
}: {
options = {
program.virt-manager.enable = lib.mkEnableOption "Enable virt-manager";
program.virtualbox.enable = lib.mkEnableOption "Enable VirtualBox";
};
config = lib.mkMerge [
(lib.mkIf config.program.virt-manager.enable {
virtualisation.libvirtd.enable = true;
programs.virt-manager.enable = true;
})
(lib.mkIf config.program.virtualbox.enable {
virtualisation.libvirtd.enable = true;
virtualisation.virtualbox = {
host.enable = true;
guest = {
enable = true;
dragAndDrop = true;
};
};
users.extraGroups.vboxusers.members = ["${userSettings.username}"];
})
];
}