{ pkgs, lib, config, ... }: let cfg = config._archetypes.collections.virtualization; in { options._archetypes.collections.virtualization = { enable = lib.mkEnableOption "enables virtualization and virt-manager"; }; config = lib.mkIf cfg.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._archetypes.collections.desktop.utilities.enable; # FIXME }; }