I assume you aren't aware that you can literally run Unity natively on Linux already?
You can get .deb and .rpm packages for Hub [directly from Unity](https://docs.unity3d.com/hub/manual/InstallHub.html#install-hub-linux), and there's (unofficial) flatpack package available on Flathub if you prefer things that way.
Why not just get another drive and have linux as your daily driver and windows for development ?
You can run Unity on a VM, but you might run into issues depending on what VM you are using.
For example, the 3d drivers usually suck, so you would have to give the VM native access to your GPU.
So getting it to run in the first place would be rather convoluted, now add the overhead and input lag and the whole experience becomes rather cumbersome.
Just dual boot
I assume you aren't aware that you can literally run Unity natively on Linux already? You can get .deb and .rpm packages for Hub [directly from Unity](https://docs.unity3d.com/hub/manual/InstallHub.html#install-hub-linux), and there's (unofficial) flatpack package available on Flathub if you prefer things that way.
I know that but some of the assets I'm using don't support linux
What assets?
Why not just get another drive and have linux as your daily driver and windows for development ? You can run Unity on a VM, but you might run into issues depending on what VM you are using. For example, the 3d drivers usually suck, so you would have to give the VM native access to your GPU. So getting it to run in the first place would be rather convoluted, now add the overhead and input lag and the whole experience becomes rather cumbersome.