此倉庫為 Lily58 無線鍵盤的 ZMK 設定,包含多層 keymap、無線設定與 CI 建置流程。
config/: 主要設定(lily58.keymap、lily58.conf、west.yml)。IMG/: 鍵盤/佈局相關圖片資產。.github/workflows/: CI 建置流程。build.yaml: CI 建置矩陣(左右半部與顯示模組)。
- 多層鍵盤映射:支援 Windows / macOS / 遊戲等層。
- 無線配置:支援 Nice!Nano V2 與 Nice!View 顯示模組。
- 省電:深度睡眠,預設 30 分鐘後進入。
- ZMK Studio:支援即時 Keymap 更新(左側以 USB-UART Snippet)。
- CI 自動化:GitHub Actions 產出左右半部韌體。
- 初始化 ZMK 工作區(於此倉庫根目錄):
west init -l config
west update- 本機建置左右半部(輸出位於
build/<side>/zephyr/zmk.uf2)
基本(不含顯示模組):
west build -d build/left -b nice_nano_v2 -- -DSHIELD=lily58_left
west build -d build/right -b nice_nano_v2 -- -DSHIELD=lily58_right含 Nice!View 與 ZMK Studio(與 build.yaml 一致):
west build -p=auto -d build/left -b nice_nano_v2 -- \
-DSHIELD="lily58_left nice_view_adapter nice_view" \
-DSNIPPET=studio-rpc-usb-uart
west build -p=auto -d build/right -b nice_nano_v2 -- \
-DSHIELD="lily58_right nice_view_adapter nice_view"-
將產生之
zmk.uf2分別燒錄到左右半部的 Nice!Nano V2。 -
依需求調整
config/lily58.keymap與config/lily58.conf,重新建置驗證。
- 設定已於
config/lily58.conf:19啟用CONFIG_ZMK_STUDIO=y並解鎖。 - 左半部建置時加入
-DSNIPPET=studio-rpc-usb-uart,以 USB 連線使用 Studio。 - 右半部通常不需要加入該 Snippet(CI 亦僅在左側啟用)。
- 確認左右半部皆可成功建置並產生
zmk.uf2。 - 重大變更請附 keymap 差異或對照圖(可放於
IMG/)。 - CI 會依
build.yaml定義的矩陣建置左右半部與顯示模組。 - 請勿提交產物與私密資料(
build/、.uf2、序號/金鑰)。
- 於
SYS層可清除配對與選擇插槽:bt BT_CLR、bt BT_SEL 0..4。 - 進入 Bootloader 與系統重啟:
bootloader、sys_reset。 - 相關配置可參考
config/lily58.keymap的SYS_layer。
- 結構與資產:
config/放置主要設定;IMG/放置圖片;建置矩陣由build.yaml管理。 - 建置指令:初始化
west init -l config && west update;左右半部分別以west build -d build/<side> -b nice_nano_v2 -- -DSHIELD=lily58_<side>建置;含顯示模組與 Studio 參見上方指令;常用-p=auto進行乾淨重建。 - 風格規範:YAML 與
.keymap/.conf皆採 2 空白縮排;層名稱全大寫(如BASE、NAV);.conf僅使用既有CONFIG_開關。 - 測試要求:左右半部皆需成功建置產生
zmk.uf2;重大變更提供新舊層級對照或 keymap 差異。 - 提交規範:建議使用 Conventional Commits;PR 需附變更摘要、影響層級、截圖/
IMG/圖片(如有)、本機建置結果與重現指令。 - 安全注意:勿提交產物與私密資料;變更
west.yml或build.yaml前,確認 CI 矩陣仍涵蓋左右半部與顯示模組。
完整細節請參見 AGENTS.md。
- 建議採用 Conventional Commits(如
ci:、build:、refactor:)。 - 送 PR 前,請先於本機完成左右半部建置並附上重現指令。
- 詳見貢獻與風格規範:
AGENTS.md。
此專案採用 MIT 授權,詳見 LICENSE.md。
