{ lib, config, pkgs, ... }: { options = { virtualization.enable = lib.mkEnableOption "enables virtualization and virt-manager"; }; config = lib.mkIf config.virtualization.enable { virtualisation = { 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; }; }