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:

  1. Base — QWERTY with home row mods for modifier-on-hold behaviour
  2. Base (macOS) — same layout with mods reordered for Mac, toggled by a combo
  3. Farrows — F-keys plus an arrow/navigation cluster (home, end, page up/down)
  4. sumbols — symbols and brackets (yes, the typo ships in the firmware)
  5. gaming — base without home row mods, so tap-hold timing can’t eat inputs mid-game
  6. bluetooth — five host profiles, next/previous, BT clear
  7. Media — volume and playback
  8. 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:

Lily58 keymap — all layers

Build

ZMK GitHub Actions workflow builds firmware for both halves on every push. The release artifacts are ready to flash — no local toolchain needed.