I'd just like to say that I've been developing with Bash on Windows with decent success. The only issue I've had so far is getting postgres running. I have postgres running in the windows environment and haven't tried since, so it may be working at this point. This would at least give you a wider range of laptops you can use.
Maybe a huge desktop 32 or 64 GB RAM, ssd + HD, 4k, and a Chromebook could be a good mix? Playing with your router and VPN you could access to such a beast on the road a have a ton of power (RAM, CPU, disk) when at home or office.
That is what I do with my Chromebook, a VNC-over-SSH connection home (or just SSH if the terminal is fine for what I'm doing, which is most of the time actually). ^.^
You can use docker to run postgres.
I just bought a 2015 macbook pro (15 inch) after using ubuntu/arch/manjaro/fedora/whatever for 5+ years. Couldnt be happier. I had to spend a day or two installing things like BetterTouchTool and HyperSwitch, but now I'm way more productive. No wasting time fixing things and what not, because everything just works.