Virsh won't return domains

virsh list shows running domains
virsh list --all shows also the “shut off” one

If you still see nothing you have to use the URI to list it:
virsh -c qemu:///system list --all

You can set this URI as default creating a libvirt.conf in /home/username/.config/libvirt
adding uri_default = "qemu:///system"