ZMK Config — Lily58 Wireless
ZMKCGitHub Actions
Firmware configuration for a Lily58 Pro wireless split keyboard running ZMK. The keyboard has no on-board compiler — configs are committed to GitHub, Actions builds the .uf2 firmware, and the result is flashed via USB.
Layout
Eight layers, reached through holds and combos:
- Base — QWERTY with home row mods for modifier-on-hold behaviour
- Base (macOS) — same layout with mods reordered for Mac, toggled by a combo
- Farrows — F-keys plus an arrow/navigation cluster (home, end, page up/down)
- sumbols — symbols and brackets (yes, the typo ships in the firmware)
- gaming — base without home row mods, so tap-hold timing can’t eat inputs mid-game
- bluetooth — five host profiles, next/previous, BT clear
- Media — volume and playback
- gaming2 — an F13–F24 block: keys no game binds by default, perfect for macros
Home row mods make modifiers available without moving hands off the base row. The tap/hold timings are tuned to avoid accidental triggers during fast typing.
Full keymap, rendered with keymap-drawer:
Build
ZMK GitHub Actions workflow builds firmware for both halves on every push. The release artifacts are ready to flash — no local toolchain needed.