diff --git a/system/dev/qemu.nix b/system/dev/qemu.nix index 11ac76e..2ad6955 100644 --- a/system/dev/qemu.nix +++ b/system/dev/qemu.nix @@ -7,11 +7,25 @@ with lib; let cfg = config.mySystem.dev.qemu; in { - options.mySystem.dev.qemu.enable = mkEnableOption "Enable QEMU"; + options.mySystem.dev.qemu = { + enable = mkEnableOption "Enable QEMU"; + users = mkOption { + type = types.listOf types.str; + default = ["phundrak"]; + example = ["user1" "user2"]; + }; + }; config = mkIf cfg.enable { + programs.virt-manager.enable = true; + users.groups.libvirtd.members = cfg.users; + virtualisation = { + libvirtd.enable = true; + spiceUSBRedirection.enable = true; + }; environment.systemPackages = with pkgs; [ qemu - virt-manager + quickemu + swtpm ]; systemd.tmpfiles.rules = ["L+ /var/lib/qemu/firmware - - - - ${pkgs.qemu}/share/qemu/firmware"]; boot.binfmt.emulatedSystems = ["aarch64-linux"];