This is my ZMK keymap for the Kyria. I have common keys in the thumb clusters, bottom row, and outside columns and four momentary hold layers with different functionalities for the inner keys.
The common keys are mostly modifiers like Ctrl/Shift or extremely common keys like Space, Backspace, Return, Tab, Esc, etc. Also single quote. Don't worry about it. The bottom leftmost and bottom rightmost keys are the layer shifting keys. Layer 0 is default, holding the left key is layer 1, holding the right is layer 2, and holding both is layer 3.
- Layer 0 is a basic QWERTY
- Layer 1 has arrows and PgUp/PgDn; Home/End on the left hand and a numpad arrangement with some other symbols on the right hand. The numbers use their normal shift symbols instead of the numpad symbols for easier access to those
- Layer 2 has braces and parens on the left hand and currently nothing on the right, although I might move the F keys there
- Layer 3 has bluetooth controls on the left hand and the F keys on the right
- update the kyria.keymap file
a. check https://zmk.dev/docs/codes for the keypress codes - git push
- wait for the github action to complete
- download the generated firmware.zip file
- extract it into the two firmware files for each side
- copy each file into the kyria; for each side of the board:
a. enter bootloader mode by double-pressing the reset key
b. connect the keyboard to the laptop with a cable
c. mount it as a USB drive
d. copy the firmware file to the drive
e. wait for the drive to show up as empty/disconnected
f. unplug the keyboard - done!