This repository contains my work-in-progress keyboard layout for 36 key keyboards.
The keyboard layout is specified in markdown below, and converted into ZMK and QMK keymaps using the
generate_keymaps.py
script.
The default layer is Colemak. With special characters remapped to prioritize commonly used characters in day-to-day writing.
Q | W | F | P | G | J | L | U | Y | * | |
A | R | S | T | D | H | N | E | I | O | |
Z | X | C | V | B | K | M | , | . | ' | |
ESC | ☐ | TAB | RET | SPC | BKSP |
Modifiers used primarily in shortcuts have been mapped to the home-row. The modifiers and layer shifts used primarily in fluent writing remain on thumb keys to reduce issues hold-tap timing.
☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
hyp | shft | alt | cmd | ctrl | ctrl | cmd | alt | shft | hyp | |
adj | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | adj | |
mou | shft | lwr | ☐ | rse | hyp |
☐ | 7 | 8 | 9 | ☐ | HOME | WORD_L | UP | WORD_R | END | |
☐ | 4 | 5 | 6 | ☐ | FWD | LEFT | DOWN | RIGHT | BCK | |
0 | 1 | 2 | 3 | ☐ | TAB_L | HYP_[ | HYP_\ | HYP_] | TAB_R | |
☐ | ☐ | ☐ | ☐ | ☐ | ☐ |
☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
hyp | shft | alt | cmd | ctrl | ctrl | cmd | alt | shft | hyp | |
☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
☐ | ☐ | ☐ | ☐ | ☐ | ☐ |
~ | ^ | @ | $ | % | & | / | \ | PIPE | ` | |
UML | < | [ | ( | { | - | _ | : | ; | # | |
☐ | > | ] | ) | } | + | = | ? | ! | " | |
☐ | ☐ | ☐ | ☐ | ☐ | ALT_BKSP |
☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
hyp | shft | alt | cmd | ctrl | ctrl | cmd | alt | shft | hyp | |
☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
☐ | ☐ | ☐ | ☐ | ☐ | ☐ |
HYP_Q | HYP_W | HYP_F | HYP_P | HYP_G | HYP_1 | HYP_2 | HYP_3 | HYP_4 | HYP_5 | |
HYP_A | HYP_R | HYP_S | HYP_T | HYP_D | ☐ | HYP_LEFT | HYP_UP | HYP_RIGHT | ☐ | |
HYP_Z | HYP_X | HYP_C | HYP_V | HYP_B | ☐ | HYP_; | HYP_DOWN | HYP_' | ☐ | |
HYP_ESC | ☐ | HYP_TAB | HYP_RET | HYP_SPC | HYP_BKSP |
BT_0 | BT_1 | BT_2 | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
BT_CLR | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
☐ | ☐ | ☐ | ☐ | ☐ | ☐ |
CMD_Q | CMD_W | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
☐ | ☐ | CMD_S | CMD_T | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
CMD_Z | CMD_X | CMD_C | CMD_V | ☐ | ☐ | ☐ | ☐ | ☐ | ☐ | |
☐ | ☐ | ☐ | ☐ | ☐ | ☐ |
I use this layout on these keyboards
A wireless corne build with a custom designed case that folds up and sits on top of a standard 19mm pitch laptop keyboard (e.g. a MacBook). It can easily be used on the go and does not slide around.
Specs:
- 3x5 Corne Keyboard PCB
- nice!nano MCU
- Kailh Choc Brown switches
- NuType F1 Keycaps
- Custom printed travel case
A more ergonomic dactyl style version for the desk. Due to chip shortages, it is currently wired and running QMK instead of wireless ZMK, until I can get my hands on more nice!nano MCUs.
Specs:
- Bastardkb's Skeletyl frame
- Some cheap Pro Micro MCU I had lying around
- Printed in SpiderMaker Matte PLA (Iron Blue)
- Wired using Bastardkb's flexible PCB
- Zeal Zilent V2 switches
- YMDK DSA Profile 9009 Keycaps