zmk-config
My configuration for a custom built split keyboard.
Based on the Aurora Corne from splitkb.
Uses ZMK with nice!nano.
It should used be in combination with the US International
language, as it makes heavy uses of dead keys for diacritics.
Layers
All layers are defined in config/src/layers/layer_alternatives.h
for reusability between keyboards with different number of keys.
Base layers
- BASE_QWERTY: Base qwerty layout with home row mods.
- SYM: All symbols with a focus of recurring symbols used in programmation. Based on Lafayette 42 symbol layer.
- NAV_NUM: Arrows (pad style) and other helpers (Copy/Paste, Insert/Delete, ...). Right side with numpad.
- NUM_ROW: A number layer inspired by selenium33, with numbers on the home row and shifted symbols just above.
- DIACRITICS: Diacritics for French language.
- FUNCTIONS: Right side with function keys from F1 to F12, F1 to F9 in the same position as a numpad.
- ADJUST: Bluetooth + Volume + Media + available space for shortcuts/macro.
Optional layers
These layers are defined, but not currently used.
- BASE_ERGOL: Base ergol layer with home row mods. A layer optimized for the french language.
- NAV_VIM_EXT: A navigation layer inspired by selenium33, with vim style arrow keys.
- DIA_ERGOL: Diacritics layer for the ergol layer.
Visualisation
To view all layouts in a graphical way, use keymap-drawer (Also available on GitHub).
Other interesting tools:
Resources
References
Inspiration
Reading
Practise
Not tested