I have a Windows machine that I use for gaming, and a MacBook Pro that I use for work. Both are connected to the same monitor, which can toggle between inputs. For storage, I have a Synology NAS, but an external USB3 hard drive would work just as well.
This isn't the most budget-conscious setup, but it's the best of both worlds. I looked at building a Hackintosh as a single machine solution before I built my Windows machine, but decided that it wasn't worth the hassle. As best as I can tell, it's a constant uphill battle of keeping things configured correctly.