Skip to content

Instantly share code, notes, and snippets.

@nukhes
Last active September 1, 2025 20:20
Show Gist options
  • Save nukhes/b78a9c270f1e39a5d469c79334e902dc to your computer and use it in GitHub Desktop.
Save nukhes/b78a9c270f1e39a5d469c79334e902dc to your computer and use it in GitHub Desktop.
Setup VirtManager (KVM) in Debian based OSes.
#!/bin/bash
set -e
# Install required packages
sudo apt update
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
# Add current user to libvirt and kvm groups
sudo adduser "$USER" libvirt
sudo adduser "$USER" kvm
# Setup internet
if ! sudo virsh net-list --all | grep -q default; then
sudo virsh net-define /usr/share/libvirt/networks/default.xml
fi
sudo virsh net-autostart default
sudo virsh net-start default || true
echo "Installation complete. Please log out and log back in for group changes to take effect."
echo "After that, you can run virt-manager with:"
echo " virt-manager"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment