virtualization

This commit is contained in:
foglar 2024-12-17 17:08:10 +01:00
parent 6cfe222544
commit 2bbf3f7949
5 changed files with 24 additions and 5 deletions

View File

@ -4,5 +4,7 @@
```bash ```bash
git clone https://git.foglar.tech/foglar/dotfiles.git $HOME/dotfiles --depth 1 git clone https://git.foglar.tech/foglar/dotfiles.git $HOME/dotfiles --depth 1
sudo nixos-rebuild switch ~/dotfiles#laptop sudo nixos-rebuild switch --flake ~/dotfiles#laptop
``` ```
## Features

View File

@ -73,6 +73,7 @@
proxychains.enable = false; proxychains.enable = false;
tor.enable = false; tor.enable = false;
virt-manager.enable = false; virt-manager.enable = false;
virtualbox.enable = false;
}; };
# Basic programs to enable # Basic programs to enable

View File

@ -14,6 +14,7 @@
proxychains.enable = lib.mkDefault true; proxychains.enable = lib.mkDefault true;
tor.enable = lib.mkDefault true; tor.enable = lib.mkDefault true;
virt-manager.enable = lib.mkDefault true; virt-manager.enable = lib.mkDefault true;
virtualbox.enable = lib.mkDefault true;
}; };
sys.desktop.steamdeck.enable = lib.mkDefault false; sys.desktop.steamdeck.enable = lib.mkDefault false;
programs.kdeconnect.enable = lib.mkDefault true; programs.kdeconnect.enable = lib.mkDefault true;

View File

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

View File

@ -75,6 +75,7 @@
proxychains.enable = true; proxychains.enable = true;
tor.enable = true; tor.enable = true;
virt-manager.enable = true; virt-manager.enable = true;
virtualbox.enable = false;
}; };
# Basic programs to enable # Basic programs to enable