diff --git a/flake.nix b/flake.nix index 64b0a78..c825b7b 100755 --- a/flake.nix +++ b/flake.nix @@ -22,6 +22,7 @@ ./modules/dev.nix ./modules/office.nix ./modules/gaming.nix + ./modules/virtualization.nix ]; }; aurora = nixpkgs.lib.nixosSystem { diff --git a/modules/virtualization.nix b/modules/virtualization.nix index 1d5b05e..add68d3 100755 --- a/modules/virtualization.nix +++ b/modules/virtualization.nix @@ -9,12 +9,38 @@ dates = "weekly"; }; }; - libvirtd.enable = true; + libvirtd = { + enable = true; + qemu.ovmf.enable = true; + qemu.swtpm.enable = true; + qemu.ovmf.packages = [ pkgs.OVMFFull ]; + }; spiceUSBRedirection.enable = true; virtualbox.host = { enable = false; enableExtensionPack = true; }; }; + + environment.systemPackages = with pkgs; [ + virt-manager + win-virtio + ]; + users.extraGroups.vboxusers.members = [ "jsutter" ]; + + environment.sessionVariables.LIBVIRT_DEFAULT_URI = [ "qemu:///system" ]; + + boot.kernelModules = [ "kvm-intel" "kvm-amd" ]; + + virtualisation.libvirtd.allowedBridges = + [ "br0" ]; + + networking.interfaces.br0.useDHCP = true; + + networking.bridges = { + "br0" = { + interfaces = [ "eth0" "wlan0" ]; + }; + }; }