configurator website, where you can select any supported keyboard and see its layout. Clicking throught the seemingly endless list of keyboards was very boring, so I wrote some code:
#!/bin/bash for FILE in ./public/keymaps/**/*.json; do LEN=$(cat $FILE | jq '.layers | length') if [[ $LEN == 87 ]]; then KEYBOARD=$(cat $FILE | jq -r .keyboard) LAYOUT=$(cat $FILE | jq -r .layout) echo "KEYBOARD https://config.qmk.fm/#/$KEYBOARD/$LAYOUT" fi done
I ran this script inside the QMK configurator codebase and the result was just ca. 20 links to specific keyboards that have 87 keys (very likely a TKL layout). That looked much more manageable. Each configuration page contains information about the given keyboard, including who maintains it, what hardware it supports, and where to get it. Some of the keyboards where part of previous Group Buys, so not really useful if I wanted to buy a keyboard now. Some others only had links to Github, which is great, but I also didn’t want to build my own keyboard (yet). And then I found the massdrop/ctrl keyboard, which had a link to a shop. Bingo! I ordered it together with Gateron Brown switches and the standard keycap set, so that I can start typing with it straight away.
It has been now a week, since I received the keyboard and I’m very happy. I started learning all the features QMK has to offer and will be slowly adapting my keymap. And I will also probably try building my own keyboard (or rather a macro pad) just to explore all the possibilities of QMK.