I run the opposite of this, and run Linux with Nix on a Mac, and run macOS in VM with VFIO passthrough for macOS development.

I've found that native Linux makes for an excellent dev environment.

do you run X windows in this setup? Any issues with getting all the drivers working for trackpad, sound, wifi, etc? That's what has me hesitating to bother trying linux as my host OS on a 2015 MBP

2015 MBPs are great Linux machines, everything is supported except for some webcams, but there are out of tree drivers that work perfectly. Sound via Pulseaudio or Pipewire works well out of the box, too.

I run Wayland, and libinput[4] gives you pretty much all of the trackpad features and gestures you get in macOS like adaptive acceleration, tapping, multitouch gestures etc. Xorg works well, as well, except its gesture support is limited compared to Wayland's.

Depending on the model, WiFi has open source and closed source driver support that both work well, and have Bluetooth support.

This is a good reference to see how well your model is supported on Linux[1]. This project will remap your keyboard shortcuts to match the ones you're familiar with from macOS[2].

I've also posted about making Linux and Plasma Desktop act like macOS on HN[3].

[1] https://github.com/Dunedan/mbp-2016-linux

[2] https://github.com/rbreaves/kinto

[3] https://news.ycombinator.com/item?id=25473702

[4] https://wayland.freedesktop.org/libinput/doc/latest/features...