summaryrefslogtreecommitdiff
path: root/modules/root/software/virtualization.nix
diff options
context:
space:
mode:
authorTim Keller <tjk@tjkeller.xyz>2025-08-18 21:27:28 -0500
committerTim Keller <tjk@tjkeller.xyz>2025-08-18 21:27:28 -0500
commitf2fbce17f5f51ef1f59a679983a789e79bff6680 (patch)
treeff1a9d20fb24ef8c0ec0cb12ca1389405041d75a /modules/root/software/virtualization.nix
parent137da93e3b29e58e5cfe83b2b3216646494dbf4b (diff)
downloadnixos-f2fbce17f5f51ef1f59a679983a789e79bff6680.tar.xz
nixos-f2fbce17f5f51ef1f59a679983a789e79bff6680.zip
better efi support in virtual machines via ovmf
Diffstat (limited to 'modules/root/software/virtualization.nix')
-rw-r--r--modules/root/software/virtualization.nix11
1 files changed, 9 insertions, 2 deletions
diff --git a/modules/root/software/virtualization.nix b/modules/root/software/virtualization.nix
index 9ac5a80..36a51fc 100644
--- a/modules/root/software/virtualization.nix
+++ b/modules/root/software/virtualization.nix
@@ -1,12 +1,19 @@
-{ lib, config, ... }: {
+{ lib, config, pkgs, ... }: {
options = {
virtualization.enable = lib.mkEnableOption "enables virtualization and virt-manager";
};
config = lib.mkIf config.virtualization.enable {
virtualisation = {
- libvirtd.enable = true;
spiceUSBRedirection.enable = true;
+ libvirtd.enable = true;
+ # Enable efi support with ovmf firmware
+ libvirtd.qemu = {
+ package = pkgs.qemu_kvm;
+ runAsRoot = true;
+ swtpm.enable = true;
+ ovmf.enable = true;
+ };
};
programs.virt-manager.enable = config.software.desktop.enable;
};