OSX is my "it just works" user-interface OS/development "appliance", which I use a dumb-terminal to SSH to a cloud linux host (or local shell, which is close-enough to linux for my development purposes).
So really, I develop in linux using tmux+neovim but my user environment is OSX because I want an OS that I don't have to tweak, tune, and fight.