I use VM for many things, most notably, I use it as a development machine for work. I have a VM running Linux, on a separate PC, where I use VSCode SSH extension to develop on that machine, but run VSC on my MacOS. The main reason for this is, that running large applications makes my laptop super slow, but I'm too used to the UI. I just run the builds there, which makes the performance much better, though it poses some challenges at times.
1Password's support is not that great on Linux. I couldn't get it working anywhere but on Ubuntu. On all other distros, the extension failed to find the running app.