I actually prefer laptops with upgradeable components and I'm definitely weighing replacing my two aging Thinkpad laptops (running OpenBSD and Void Linux respectively) with the Framework Laptop. I had briefly considered a M1 MacBook Air but I already have a M1 Mac mini and I try to stay diverse between form factors. The specs on the Framework are fantastic; even the i5 is a powerhouse, comparable to i7 desktops from just two years ago[1]. With the modular bays I could easily have Void on the main storage and OpenBSD on a module and choose between the two. I already have compatible RAM and M.2 storage laying about so the DIY SKU is a no-brainer.
As for keyboards I'm right there with you; the higher travel on the Framework's keyboard is another selling point in my opinion.
[1] https://www.cpubenchmark.net/compare/Intel-i7-8700-vs-Intel-...