fix: VM Module
This commit is contained in:
parent
8c5467f478
commit
ac7d5e1c48
1 changed files with 9 additions and 10 deletions
|
|
@ -15,6 +15,7 @@
|
||||||
# - virt-manager GUI is enabled automatically
|
# - virt-manager GUI is enabled automatically
|
||||||
# - Only generic "kvm" kernel module is forced (host picks intel/amd)
|
# - Only generic "kvm" kernel module is forced (host picks intel/amd)
|
||||||
#
|
#
|
||||||
|
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
|
|
@ -35,27 +36,25 @@ in {
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
virt-manager
|
virtio-win
|
||||||
spice-gtk
|
spice-gtk
|
||||||
dnsmasq
|
dnsmasq
|
||||||
bridge-utils
|
bridge-utils
|
||||||
];
|
];
|
||||||
|
|
||||||
|
services.qemuGuest.enable = true;
|
||||||
|
services.spice-vdagentd.enable = true;
|
||||||
|
virtualisation.spiceUSBRedirection.enable = true;
|
||||||
|
|
||||||
virtualisation.libvirtd = {
|
virtualisation.libvirtd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
qemu = {
|
qemu.runAsRoot = true;
|
||||||
package = pkgs.qemu_full;
|
|
||||||
runAsRoot = true;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
# Add user to groups
|
users.groups.libvirtd.members = [cfg.username];
|
||||||
users.users.${cfg.username}.extraGroups = ["libvirtd" "kvm"];
|
users.groups.kvm.members = [cfg.username];
|
||||||
|
|
||||||
# Enable kernel modules for virtualization
|
|
||||||
boot.kernelModules = ["kvm"];
|
boot.kernelModules = ["kvm"];
|
||||||
|
|
||||||
# Enable GUI management tool
|
|
||||||
programs.virt-manager.enable = true;
|
programs.virt-manager.enable = true;
|
||||||
|
|
||||||
assertions = [
|
assertions = [
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue