Dotfiles/setup/modules/optional-Modules/apps/qemu.sh

26 lines
686 B
Bash

#!/bin/bash
set -euo pipefail
source "$(dirname "${BASH_SOURCE[0]}")/../../lib/logging.sh"
log "Installing QEMU/KVM + libvirt stack + virt-manager..."
sudo pacman -S --noconfirm --needed \
qemu-full \
libvirt \
virt-manager \
virt-viewer \
dnsmasq \
bridge-utils \
edk2-ovmf \
swtpm \
vde2
log "Enabling libvirtd service..."
sudo systemctl enable --now libvirtd.service
log "Configuring default NAT network for autostart..."
sudo virsh net-autostart default 2>/dev/null || true
log "Adding $USER to libvirt and kvm groups..."
sudo usermod -aG libvirt,kvm "$USER"
log "QEMU/KVM installed. Log out and back in for group membership to take effect."