Research: alternatives to ZMK Studio #4

Open
opened 2026-08-19 22:08:35 +02:00 by ma3s7r0 · 0 comments
Owner

Why

Look into what else exists for live keymap editing/config on ZMK, as an alternative (or complement) to ZMK Studio.

Current state here

  • ZMK Studio is enabled on the left half, over USB and BLE, unlocked (enableZmkStudio in flake.nix, -DCONFIG_ZMK_STUDIO_LOCKING=n).
  • It's the only build target that needs extra build-side workarounds: Studio pulls in nanopb, whose generator imports pkg_resources — dropped in newer setuptools — worked around with a postConfigure sed hack in flake.nix (rewrites the nanopb-generated proto imports to use grpc_tools' bundled protos instead).
  • config/west.yml is pinned to ZMK v0.3.0 (Zephyr 3.5.0) rather than main, partly because both display modules (zmk-nice-oled, hammerbeam-slideshow) are LVGL 8-only and ZMK main moved to Zephyr 4.1 — see the "Known limitations" section of README.md.

Task

Research what alternatives exist (e.g. any other live-config tooling in the ZMK ecosystem, or just editing config/eyelash_sofle.keymap directly and rebuilding) and report back trade-offs — no implementation yet.

## Why Look into what else exists for live keymap editing/config on ZMK, as an alternative (or complement) to ZMK Studio. ## Current state here - ZMK Studio is enabled on the left half, over USB and BLE, unlocked (`enableZmkStudio` in `flake.nix`, `-DCONFIG_ZMK_STUDIO_LOCKING=n`). - It's the only build target that needs extra build-side workarounds: Studio pulls in `nanopb`, whose generator imports `pkg_resources` — dropped in newer `setuptools` — worked around with a `postConfigure` sed hack in `flake.nix` (rewrites the nanopb-generated proto imports to use `grpc_tools`' bundled protos instead). - `config/west.yml` is pinned to ZMK `v0.3.0` (Zephyr 3.5.0) rather than `main`, partly because both display modules (`zmk-nice-oled`, `hammerbeam-slideshow`) are LVGL 8-only and ZMK `main` moved to Zephyr 4.1 — see the "Known limitations" section of `README.md`. ## Task Research what alternatives exist (e.g. any other live-config tooling in the ZMK ecosystem, or just editing `config/eyelash_sofle.keymap` directly and rebuilding) and report back trade-offs — no implementation yet.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
ma3s7r0/zmk-sofle-eyelash-config#4
No description provided.