Gnome (a linux desktop environment) ships a "Boxes" app [0] that is very impressive. You can, with a few clicks, install one of a huge number of Linux distros in an auto-provisioned VM, enable hardware passthrough for USB devices and host 3D acceleration, and manage files with drag-and-drop from the host system. I also use it for Windows and MacOS VMs (don't tell Apple), but you need to provide your own images.
[0]: https://apps.gnome.org/Boxes/