Installing Qemu on Artix(runit) doas pacman -S qemu virt-manager virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat libvirt libvirt-runit doas ln -s /etc/runit/sv/libvirtd /run/runit/service doas ln -s /etc/runit/sv/virtlogd /run/runit/service doas ln -s /etc/runit/sv/virtlockd /run/runit/service cd /etc/runit/sv/libvirtd/log doas nvim run Edit the log to read: #!/bin/bash exec 2>&1; set -e [ -d /var/log/libvirtd ] || install -dm /var/log/libvirtd exec svlogd -tt /var/log/libvirtd Write/Quit out of file. cd /var/log/ doas mkdir libvirtd doas nvim /etc/libvirt/libvirtd.conf Uncomment The Following Lines: unix_sock_group = "libvirt" unix_sock_ro_perms = "0777" unix_sock_rw_perms = "0770" Write/Quit out of file. Add current user to libvirt group: doas usermod -aG libvirt Reboot. cd /usr/share/libvirt/networks doas touch default.xml Copy the following into default.xml(also available in notes/virsh): default 9a05da11-e96b-47f3-8253-a3a482e445f5 If you are already using dnsmasq with mullvad, you may want to start off without internet: default doas virsh net-define --file default.xml doas virsh net-start default doas virsh net-autostart --network default doas sv restart libvirtd doas sv restart libvirtd/log doas sv restart virtlockd virtlogd Keep in mind that if you start without internet, you'll have to drop the host firewall to get it to work. There are ways of getting it to work with ufw and iptables, but I have yet to bother diving further into this. The following forum post on linuxquestions.org might help if you run into further trouble: https://www.linuxquestions.org/questions/linux-virtualization-and-cloud-90/virsh-failed-to-start-network-default-4175672429/ Otherwise, check out the official docs: https://wiki.libvirt.org/Networking.html