For laptop support, it really helps if you can get ahold of one of these “Linux-first” computers, like the OP. When the components all are supported, the experience is much smoother.
But that’s also the downside — often the hardware isn’t supported. Desktop Linux devices just aren’t the top priority for developers.
Honestly, if you want to go this route, it’s almost easier to just run Linux in a VM on top of Windows or macOS.