feat: support RMK 0.9's keyboard.toml and config API - #13
Open
HaoboGu wants to merge 1 commit into
Open
Conversation
rmk-config 0.9 removed the old getter API in favour of resolved::*, so the project-generation path has to be rewritten against it: - get_device_config()/get_board_config()/get_chip_model()/... become identity()/hardware()/host() - the 'controller' Cargo feature was removed upstream, so stop enabling it for light pins; 'vial_lock' is now 'host_lock' - support the RMK-native Rynk protocol: rynk_enabled enables the 'rynk' feature and disables the mutually exclusive 'vial' - update the bundled sample keyboard.toml to the v0.9 schema ([layout] is physical-only now, layers moved to [keymap]) - point template downloads at the rmk-rs org - README: use releases/latest install links instead of a pinned v0.0.1 rmk-config is git-pinned to the v0.9.0 prep commit until it is published.
This was referenced Aug 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stack 1/3 — base
master. Next: #14 (layout tools), then #15 (esp32h2 + version bump).rmk-config 0.9 replaced its getter API with
resolved::*, so rmkit's project-generation path has to be rewritten against it.get_device_config()/get_board_config()/get_chip_model()/get_storage_config()/ … →identity()/hardware()/host()controllerCargo feature was removed upstream, so stop enabling it for light pins;vial_lockis nowhost_lockrynk_enabledenables therynkfeature and disables the mutually exclusivevialkeyboard.tomlto the v0.9 schema ([layout]is physical-only now, layers moved to[keymap]); the old file also had rp2040 declared with nRF pin namesrmk-rsorgreleases/latestinstall links instead of a pinned v0.0.1rmk-configis git-pinned to the v0.9.0 prep commit (9372651) until it is published to crates.io — a git dependency cannot be published, so this must be switched back before releasing (TODO comment in Cargo.toml).Verified:
cargo build,cargo clippy --all-targets(clean), andget-chip/get-project-nameagainst v0.9 example configs.