I'm developer and after a year on a MacBook pro I'm still missing things like i3wm. Also, touchbar of MBP is just a nuisance. On the other hand I like screen, weight and battery life of MBP, best of all laptops I've ever had, but I still want to go back home to linux.
I'm currently considering
1) Dell XPS 15 (but the previous one I've had had only 2-3 hours of battery life)
2) Huawei Matebook X Pro, but I prefer 15" screen to 14"
32 GB, 10+ hour battery life, 1Tb of flash storage with OPAL transparent self-encryption, WQHD main display, two USB C ports + two regular USB ports + an ethernet jack, automatic firmware updates through the package manager, and most importantly, no driver issues with the laptop and Linux whatsoever!
I replaced my workstation and gaming computer with this setup and am finally down to one-device nirvana.
Last month I knocked a full cup of coffee on the keyboard, and was relieved to discover the keyboard is completely separate and isolate from the rest of the device and is designed to be easily user replaceable -- I was able to replace the entire keyboard ($80 on Amazon) without even opening the case! The assembly is held in place by two screws on the bottom.
My previous laptop was a 2018 MBP, which I sold after two months due to my dislike (and distrust) of the keyboard. Couldn't be happier.