I have a framework laptop which is built around repairability, and for I/O they have swappable ports where you can choose whatever I/O you want (I have 2 usb-c ports, an HDMI, and 1 usb-a, which is all I ever use at once anyway). The 13 inch model I have only has 4 of these ports though, while the 16 inch has 6 I believe.
My Framework 13 AMD works great on Zorin, as well as most distros I’ve played around with. Can’t say anything for NixOS though. There is a script they have you run to install/auto update the OEM kernel. I have also noticed battery drain in sleep though.