Kyria Keyboard Firmware
Custom QMK firmware configuration for a split ergonomic keyboard (Kyria rev3) — five custom layers, rotary encoder mappings, and RGB control, built and documented from scratch.
This repository holds my personal keymap for the Splitkb Kyria rev3, a split ergonomic keyboard, built on top of QMK — an open-source firmware for keyboards written in C.
Why this project
Coming from a frontend background, most of my work lives at a comfortable distance from hardware. This project was a deliberate step outside that — configuring low-level firmware in C, understanding how a physical device maps key presses to actions, and working with a build toolchain (QMK CLI) instead of npm/webpack.
What it does
The keymap defines five layers (base QWERTY, navigation, symbols, function/numpad, and an adjustment layer for RGB and layer switching), plus custom logic for two rotary encoders (undo/redo, volume control) and an OLED display.
Structure
The repository follows QMK's "userspace" pattern — it stores only my personal configuration files, which get merged with the official QMK firmware source (installed separately) at build time. This keeps personal customisation decoupled from the upstream firmware, so updates to QMK itself don't touch my keymap, and vice versa.