{ config, lib, pkgs, ... }: with lib; { options.components.virtualisation.qemu.enable = lib.mkOption { type = lib.types.bool; default = config.components.virtualisation.enable; }; config = mkIf config.components.virtualisation.qemu.enable { virtualisation.libvirtd.enable = true; #virtualisation.libvirtd.allowedBridges = ["virbr0"]; virtualisation.libvirtd.onShutdown = "shutdown"; environment.systemPackages = [ pkgs.qemu_kvm #(pkgs.quickemu.override { qemu_full = pkgs.qemu_kvm; }) pkgs.quickemu pkgs.virt-manager ]; users.users.mainUser.extraGroups = [ "libvirtd" ]; }; }