26 lines
686 B
Bash
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."
|