{ config, lib, ... }: { options.sysconfig.virtualization.enable = with lib; mkOption { type = with types; bool; default = false; }; imports = let dir = builtins.readDir ./.; in builtins.map (x: ./${x}) (builtins.filter (file: (dir.${file} == "directory")) (builtins.attrNames dir) ); config = lib.mkIf config.sysconfig.virtualisation.enable { programs.virt-manager.enable = true; virtualisation.libvirtd.enable = true; virtualisation.spiceUSBRedirection.enable = true; }; }