It’s kind of difficult to setup but you will learn a lot of you don’t have much virt experience. I recommend trying to share as little as possible. Pass through a whole pcie usb hub to guest instead if separate devices. Buy a second pcie NIC. Use a cheap AMD card for the host (better for linux) and NVIDIA for your guest. Don’t try to share your motherboard audio just use the passed through cards audio out of HDMI and display port. Get an AB switch to change which machine your KB/M is on instead of software. Basically only share your processor and memory. I have linux on a m2 nvme and my guest has a big ssd all to itself.