ZMK firmware configuration for Corne and Urchin keyboards, optimized for English/French/Programming.
Since the Corne (36 keys) and Urchin (34 keys) have similar layouts, both keyboards share the same configuration. The only exception is the combos using thumb keys, which are in their own files (combos_34 and combos_36). Keyboards also have their own keymap files, but in pratice they use the same mappings. Both firmwares are generated simultaneously with Github Actions.
- QWERTY, Colemak-DH and Ergo-L layouts
- French characters support with dead key and one accent layer per layout
- 5 columns with nice!nano v2 and nice!views
- Home row mods
- Mouse keys support
- Gaming Layer (shifted WASD position, free of homerow mods)
- Cursor/Scroll toggle, DPI cycling and bootloader mode keybindings for Ploopy Nano Trackball
- Easy to read files, thanks to zmk-helpers
Legend
For more details, head to the urchin.keymap or corne.keymap source files.
The keymap uses a few behaviors in order to make everything work:
The three alpha layers (QWERTY, Colemak-DH and Ergo-L) are mapped to the Canadian Multilingual Standard (CSA), but it can easily be adapted to other layout by copying canadian-multilingual-standard.dtsi and changing the macros accordingly. I've always used this layout, it's just more convenient for me to base my layout on it. This way I don't have to change whenever I switch keyboards.