Maybe also take a look at framework, a manufacturer of modular laptops: https://frame.work/ You can choose which ports / features you want to have by picking different modules for your model, and you can always swap them out for different ones. In the 16" model, you can even swap and upgrade a dedicated GPU, as well as different keyboard and numpad with standard QMK firmware. Mainboards are also swappable, making this thing a very reparaible and sustainable device. The laptop firmware is open source, and Linux support is advertised and tested, our wiki also reports good compatibility: https://wiki.archlinux.org/title/Framework_Laptop_13 I like that thing a lot!