From 89bc34b92b91693015522b83c7a60c30fd8c5c6c Mon Sep 17 00:00:00 2001 From: Aurelien Vallee Date: Wed, 27 Aug 2025 22:29:32 +0200 Subject: [PATCH 1/4] Pin ZMK version to v0.3 --- .github/workflows/build.yml | 2 +- config/west.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d74fb89f4..0691e8f71 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,4 +2,4 @@ on: [push, pull_request, workflow_dispatch] jobs: build: - uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@main + uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@v0.3 diff --git a/config/west.yml b/config/west.yml index 379d29193..600749397 100644 --- a/config/west.yml +++ b/config/west.yml @@ -5,7 +5,7 @@ manifest: projects: - name: zmk remote: zmkfirmware - revision: main + revision: v0.3 import: app/west.yml self: path: config From d21347a4cca5128478d0e76e2f4770a6a97b68c2 Mon Sep 17 00:00:00 2001 From: Caden Date: Thu, 19 Feb 2026 14:57:54 -0700 Subject: [PATCH 2/4] Replace single homerow mod behavior with per-key tuning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Match Kanata config's per-key timing and flavor: - hm_shift (A): 300ms, tap-preferred - hm_slow (S, D, J, K, ;): 500ms, balanced - hm_fast (F): 200ms, balanced - hm_gui (L): 250ms, tap-preferred Balanced flavor fixes RSHIFT responsiveness — modifier activates immediately when next key is pressed, instead of waiting for timer. --- config/lily58.keymap | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) diff --git a/config/lily58.keymap b/config/lily58.keymap index a27f1d733..650f28284 100644 --- a/config/lily58.keymap +++ b/config/lily58.keymap @@ -10,11 +10,37 @@ / { behaviors { - hm: homerow_mods { + hm_shift: hm_shift { compatible = "zmk,behavior-hold-tap"; - label = "HOMEROW_MODS"; #binding-cells = <2>; - tapping-term-ms = <150>; + tapping-term-ms = <300>; + quick-tap-ms = <0>; + flavor = "tap-preferred"; + bindings = <&kp>, <&kp>; + }; + + hm_slow: hm_slow { + compatible = "zmk,behavior-hold-tap"; + #binding-cells = <2>; + tapping-term-ms = <500>; + quick-tap-ms = <0>; + flavor = "balanced"; + bindings = <&kp>, <&kp>; + }; + + hm_fast: hm_fast { + compatible = "zmk,behavior-hold-tap"; + #binding-cells = <2>; + tapping-term-ms = <200>; + quick-tap-ms = <0>; + flavor = "balanced"; + bindings = <&kp>, <&kp>; + }; + + hm_gui: hm_gui { + compatible = "zmk,behavior-hold-tap"; + #binding-cells = <2>; + tapping-term-ms = <250>; quick-tap-ms = <0>; flavor = "tap-preferred"; bindings = <&kp>, <&kp>; @@ -113,7 +139,7 @@ bindings = < &kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &none &none &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &none -&none &hm LSHIFT A &hm LGUI S &hm LALT D &hm LCTRL F &kp G &kp H &hm LCTRL J &hm LALT K &hm RGUI L &hm RSHIFT SEMI &kp APOSTROPHE +&none &hm_shift LSHIFT A &hm_slow LGUI S &hm_slow LALT D &hm_fast LCTRL F &kp G &kp H &hm_slow LCTRL J &hm_slow LALT K &hm_gui RGUI L &hm_slow RSHIFT SEMI &kp APOSTROPHE &none &kp Z &kp X &kp C &kp V &kp B &none &none &kp N &kp M &kp COMMA &kp DOT &kp FSLH &none &none < 1 TAB < 5 ENTER < 7 BACKSPACE < 8 SPACE < 2 TAB < 6 DEL &none >; @@ -168,7 +194,7 @@ bindings = < &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp CARET &kp AMPERSAND &kp ASTERISK &kp PERCENT &kp EQUAL &trans &trans &trans &trans &trans &trans -&trans &hm LSHIFT EXCLAMATION &hm LWIN AT_SIGN &hm LALT HASH &hm LCTRL DOLLAR &dash_dance 0 MINUS &trans &trans &trans &trans &trans &trans +&trans &hm_shift LSHIFT EXCLAMATION &hm_slow LWIN AT_SIGN &hm_slow LALT HASH &hm_fast LCTRL DOLLAR &dash_dance 0 MINUS &trans &trans &trans &trans &trans &trans &trans &kp GRAVE &dance RIGHT_BRACE LEFT_BRACE &dance RIGHT_BRACKET LEFT_BRACKET &dance RIGHT_PARENTHESIS LEFT_PARENTHESIS &kp BACKSLASH &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans >; @@ -179,7 +205,7 @@ bindings = < &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp EQUAL &kp PERCENT &kp ASTERISK &kp AMPERSAND &kp CARET &trans -&trans &trans &trans &trans &trans &trans &dash_dance 0 MINUS &hm LCTRL DOLLAR &hm LALT HASH &hm RWIN AT_SIGN &hm RSHIFT EXCLAMATION &trans +&trans &trans &trans &trans &trans &trans &dash_dance 0 MINUS &hm_slow LCTRL DOLLAR &hm_slow LALT HASH &hm_gui RWIN AT_SIGN &hm_slow RSHIFT EXCLAMATION &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp BACKSLASH &dance LEFT_PARENTHESIS RIGHT_PARENTHESIS &dance LEFT_BRACKET RIGHT_BRACKET &dance LEFT_BRACE RIGHT_BRACE &kp GRAVE &trans &trans &trans &trans &trans &trans &trans &trans &trans >; From b7c075d15c7405af4ae32b2934a2f5a6b01cd87e Mon Sep 17 00:00:00 2001 From: Caden Date: Thu, 19 Feb 2026 15:04:56 -0700 Subject: [PATCH 3/4] Pin ZMK to v0.3.0 to fix nice_view_spi build error ZMK main has breaking changes to nice_view overlay. Same fix already applied on Zen42. --- .github/workflows/build.yml | 2 +- config/west.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f280203cc..65676e579 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,4 +2,4 @@ on: [push, pull_request, workflow_dispatch] jobs: build: - uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@main + uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@v0.3.0 diff --git a/config/west.yml b/config/west.yml index 9e6c15157..8ccc2f9cc 100644 --- a/config/west.yml +++ b/config/west.yml @@ -5,7 +5,7 @@ manifest: projects: - name: zmk remote: zmkfirmware - revision: main + revision: v0.3.0 import: app/west.yml self: path: config From 435078ae625279da7ffe3c62be9ba636e24b0e96 Mon Sep 17 00:00:00 2001 From: Caden Date: Tue, 24 Feb 2026 21:39:18 -0700 Subject: [PATCH 4/4] Move board layers to base layer outer bottom-row keys Replace L_mo_keeb combo and NavLeft/NavRight layer-chaining with direct &mo 9 / &mo 10 on positions 36 and 49. Removes combo timeout and hold-tap flavor issues. --- config/lily58.keymap | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/config/lily58.keymap b/config/lily58.keymap index 650f28284..ae99f6f80 100644 --- a/config/lily58.keymap +++ b/config/lily58.keymap @@ -120,11 +120,6 @@ key-positions = <24 28 27>; }; - L_mo_keeb { - bindings = <&mo 4>; - key-positions = <53 24>; - }; - r_mo_fkeys { bindings = <&mo 2>; key-positions = <54 35>; @@ -140,7 +135,7 @@ &kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &none &none &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &none &none &hm_shift LSHIFT A &hm_slow LGUI S &hm_slow LALT D &hm_fast LCTRL F &kp G &kp H &hm_slow LCTRL J &hm_slow LALT K &hm_gui RGUI L &hm_slow RSHIFT SEMI &kp APOSTROPHE -&none &kp Z &kp X &kp C &kp V &kp B &none &none &kp N &kp M &kp COMMA &kp DOT &kp FSLH &none +&mo 9 &kp Z &kp X &kp C &kp V &kp B &none &none &kp N &kp M &kp COMMA &kp DOT &kp FSLH &mo 10 &none < 1 TAB < 5 ENTER < 7 BACKSPACE < 8 SPACE < 2 TAB < 6 DEL &none >; }; @@ -216,7 +211,7 @@ bindings = < &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp LG(LC(LEFT)) &trans &trans &kp LG(LC(RIGHT)) &trans &trans &trans &trans &trans &trans -&mo 9 &trans &kp LEFT &kp UP_ARROW &kp DOWN_ARROW &kp RIGHT &trans &trans &trans &trans &trans &trans +&trans &trans &kp LEFT &kp UP_ARROW &kp DOWN_ARROW &kp RIGHT &trans &trans &trans &trans &trans &trans &trans &trans &kp HOME &kp PG_UP &kp PG_DN &kp END &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans >; @@ -227,7 +222,7 @@ bindings = < &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp LG(LC(LEFT)) &trans &trans &kp LG(LC(RIGHT)) &trans &trans -&trans &trans &trans &trans &trans &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT &trans &mo 10 +&trans &trans &trans &trans &trans &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp HOME &kp PG_DN &kp PG_UP &kp END &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans >;