From aef77f756a58c2bc46e599af8b53cdfa65cb87fd Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 17 Nov 2025 22:40:23 +0000 Subject: [PATCH] Implement auto-lock behavior for mouse layer - Created new thumb_toggle behavior that uses toggle (&tog) instead of momentary (&mo) for layer activation - Updated all base layer configurations to use thumb_toggle for mouse layer access - Mouse layer now automatically locks when activated via thumb key and unlocks when pressed again - Behavior mimics pressing "lock layer + mouse layer" but without needing a separate lock key press - Applied to both macOS and Linux layer configurations across all keyboard layouts (QWERTY, Enthium, Engrammer, Engram, Dvorak, Colemak, ColemakDH) Technical changes: - Added thumb_toggle behavior in home-row-mods.dtsi (binds to &tog instead of &mo) - Updated base-layers.dtsi: changed &thumb LAYER_Mouse to &thumb_toggle LAYER_Mouse - Updated base-layers-linux.dtsi: changed &thumb LAYER_Mouse_Linux to &thumb_toggle LAYER_Mouse_Linux --- .../glove80/includes/behaviors/home-row-mods.dtsi | 11 +++++++++++ .../glove80/includes/layers/base-layers-linux.dtsi | 14 +++++++------- .../arm/glove80/includes/layers/base-layers.dtsi | 14 +++++++------- 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/app/boards/arm/glove80/includes/behaviors/home-row-mods.dtsi b/app/boards/arm/glove80/includes/behaviors/home-row-mods.dtsi index 81ce72c4525..3cb39dd5954 100644 --- a/app/boards/arm/glove80/includes/behaviors/home-row-mods.dtsi +++ b/app/boards/arm/glove80/includes/behaviors/home-row-mods.dtsi @@ -3196,6 +3196,17 @@ behaviors { retro-tap; // tap on standalone hold #endif }; + thumb_toggle: thumb_layer_toggle { + compatible = "zmk,behavior-hold-tap"; + flavor = THUMB_HOLDING_TYPE; + tapping-term-ms = ; + quick-tap-ms = ; // enable repeat + #binding-cells = <2>; + bindings = <&tog>, <&kp>; + #ifdef THUMB_FORGIVENESS + retro-tap; // tap on standalone hold + #endif + }; stumb: thumb_layer_access_sticky_key_oneshot { compatible = "zmk,behavior-hold-tap"; flavor = THUMB_HOLDING_TYPE; diff --git a/app/boards/arm/glove80/includes/layers/base-layers-linux.dtsi b/app/boards/arm/glove80/includes/layers/base-layers-linux.dtsi index 49c1496b571..c5a454c8575 100644 --- a/app/boards/arm/glove80/includes/layers/base-layers-linux.dtsi +++ b/app/boards/arm/glove80/includes/layers/base-layers-linux.dtsi @@ -13,7 +13,7 @@ &kp GRAVE &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp MINUS &kp EQUAL &LeftPinky (A, LAYER_QWERTY_Linux) &LeftRingy (S, LAYER_QWERTY_Linux) &LeftMiddy (D, LAYER_QWERTY_Linux) &LeftIndex (F, LAYER_QWERTY_Linux) &kp G &kp H &RightIndex (J, LAYER_QWERTY_Linux) &RightMiddy (K, LAYER_QWERTY_Linux) &RightRingy (L, LAYER_QWERTY_Linux) &RightPinky (SEMI, LAYER_QWERTY_Linux) &kp SQT &mo LAYER_Lower_Linux &kp Z &kp X &kp C &kp V &kp B &thumb LAYER_Function_Linux ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System_Linux ENTER &kp N &kp M &kp COMMA &kp DOT &kp FSLH &mo LAYER_Lower_Linux - &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &thumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 + &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &thumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb_toggle LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 >; }; @@ -24,7 +24,7 @@ &none &kp Z &kp Y &kp U &kp O &kp SEMI &kp Q &kp L &kp D &kp P &kp X &none &kp W &LeftPinky (C, LAYER_Enthium_Linux) &LeftRingy (I, LAYER_Enthium_Linux) &LeftMiddy (E, LAYER_Enthium_Linux) &LeftIndex (A, LAYER_Enthium_Linux) &kp COMMA &kp K &RightIndex (H, LAYER_Enthium_Linux) &RightMiddy (T, LAYER_Enthium_Linux) &RightRingy (N, LAYER_Enthium_Linux) &RightPinky (S, LAYER_Enthium_Linux) &kp F &mo LAYER_Lower_Linux &kp SQT &kp MINUS &kp EQUAL &kp DOT &kp FSLH &thumb LAYER_Function_Linux ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System_Linux ENTER &kp J &kp M &kp G &kp B &kp V &mo LAYER_Lower_Linux - &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux SPACE &thumb LAYER_Number_Linux TAB &thumb LAYER_Typing_Linux INSERT &thumb LAYER_Typing_Linux DELETE &thumb LAYER_Mouse_Linux BACKSPACE &space LAYER_Symbol_Linux R &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 + &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux SPACE &thumb LAYER_Number_Linux TAB &thumb LAYER_Typing_Linux INSERT &thumb LAYER_Typing_Linux DELETE &thumb_toggle LAYER_Mouse_Linux BACKSPACE &space LAYER_Symbol_Linux R &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 >; }; @@ -35,7 +35,7 @@ &none &kp B &kp Y &kp O &kp U &kp SQT &kp SEMI &kp L &kp D &kp W &kp V &kp Z &kp EQUAL &LeftPinky (C, LAYER_Engrammer_Linux) &LeftRingy (I, LAYER_Engrammer_Linux) &LeftMiddy (E, LAYER_Engrammer_Linux) &LeftIndex (A, LAYER_Engrammer_Linux) &kp COMMA &kp DOT &RightIndex (H, LAYER_Engrammer_Linux) &RightMiddy (T, LAYER_Engrammer_Linux) &RightRingy (S, LAYER_Engrammer_Linux) &RightPinky (N, LAYER_Engrammer_Linux) &kp Q &mo LAYER_Lower_Linux &kp G &kp X &kp J &kp K &kp MINUS &thumb LAYER_Function_Linux ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System_Linux ENTER &kp FSLH &kp R &kp M &kp F &kp P &mo LAYER_Lower_Linux - &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &thumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 + &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &thumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb_toggle LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 >; }; @@ -46,7 +46,7 @@ &none &kp B &kp Y &kp O &kp U &engram_SQT &engram_DQT &kp L &kp D &kp W &kp V &kp Z &engram_HASH &LeftPinky (C, LAYER_Engram_Linux) &LeftRingy (I, LAYER_Engram_Linux) &LeftMiddy (E, LAYER_Engram_Linux) &LeftIndex (A, LAYER_Engram_Linux) &engram_COMMA &engram_DOT &RightIndex (H, LAYER_Engram_Linux) &RightMiddy (T, LAYER_Engram_Linux) &RightRingy (S, LAYER_Engram_Linux) &RightPinky (N, LAYER_Engram_Linux) &kp Q &mo LAYER_Lower_Linux &kp G &kp X &kp J &kp K &kp MINUS &thumb LAYER_Function_Linux ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System_Linux ENTER &engram_QMARK &kp R &kp M &kp F &kp P &mo LAYER_Lower_Linux - &magic LAYER_Magic_Linux 0 &engram_FSLH &kp LBKT &kp RBKT &thumb_engram_AT LAYER_Emoji_Linux 0 &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &thumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 + &magic LAYER_Magic_Linux 0 &engram_FSLH &kp LBKT &kp RBKT &thumb_engram_AT LAYER_Emoji_Linux 0 &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &thumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb_toggle LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 >; }; @@ -57,7 +57,7 @@ &none &kp SQT &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L &kp SLASH &kp EQUAL &LeftPinky (A, LAYER_Dvorak_Linux) &LeftRingy (O, LAYER_Dvorak_Linux) &LeftMiddy (E, LAYER_Dvorak_Linux) &LeftIndex (U, LAYER_Dvorak_Linux) &kp I &kp D &RightIndex (H, LAYER_Dvorak_Linux) &RightMiddy (T, LAYER_Dvorak_Linux) &RightRingy (N, LAYER_Dvorak_Linux) &RightPinky (S, LAYER_Dvorak_Linux) &kp MINUS &mo LAYER_Lower_Linux &kp SEMI &kp Q &kp J &kp K &kp X &thumb LAYER_Function_Linux ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System_Linux ENTER &kp B &kp M &kp W &kp V &kp Z &mo LAYER_Lower_Linux - &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &thumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 + &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &thumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb_toggle LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 >; }; @@ -68,7 +68,7 @@ &none &kp Q &kp W &kp F &kp P &kp G &kp J &kp L &kp U &kp Y &kp SEMI &kp MINUS &kp EQUAL &LeftPinky (A, LAYER_Colemak_Linux) &LeftRingy (R, LAYER_Colemak_Linux) &LeftMiddy (S, LAYER_Colemak_Linux) &LeftIndex (T, LAYER_Colemak_Linux) &kp D &kp H &RightIndex (N, LAYER_Colemak_Linux) &RightMiddy (E, LAYER_Colemak_Linux) &RightRingy (I, LAYER_Colemak_Linux) &RightPinky (O, LAYER_Colemak_Linux) &kp SQT &mo LAYER_Lower_Linux &kp Z &kp X &kp C &kp V &kp B &thumb LAYER_Function_Linux ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System_Linux ENTER &kp K &kp M &kp COMMA &kp DOT &kp FSLH &mo LAYER_Lower_Linux - &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &crumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 + &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &crumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb_toggle LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 >; }; @@ -79,6 +79,6 @@ &none &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp MINUS &kp EQUAL &LeftPinky (A, LAYER_ColemakDH_Linux) &LeftRingy (R, LAYER_ColemakDH_Linux) &LeftMiddy (S, LAYER_ColemakDH_Linux) &LeftIndex (T, LAYER_ColemakDH_Linux) &kp G &kp M &RightIndex (N, LAYER_ColemakDH_Linux) &RightMiddy (E, LAYER_ColemakDH_Linux) &RightRingy (I, LAYER_ColemakDH_Linux) &RightPinky (O, LAYER_ColemakDH_Linux) &kp SQT &mo LAYER_Lower_Linux &kp Z &kp X &kp C &kp D &kp V &thumb LAYER_Function_Linux ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System_Linux ENTER &kp K &kp H &kp COMMA &kp DOT &kp FSLH &mo LAYER_Lower_Linux - &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &thumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 + &magic LAYER_Magic_Linux 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji_Linux BSLH &thumb LAYER_Cursor_Linux BACKSPACE &thumb LAYER_Number_Linux DELETE &thumb LAYER_Typing_Linux INSERT &mo LAYER_Typing_Linux &thumb_toggle LAYER_Mouse_Linux TAB &space LAYER_Symbol_Linux SPACE &thumb LAYER_World_Linux PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp_Linux PG_DN &magic LAYER_Magic_Linux 0 >; }; diff --git a/app/boards/arm/glove80/includes/layers/base-layers.dtsi b/app/boards/arm/glove80/includes/layers/base-layers.dtsi index 8af9af4da88..89a0778969c 100644 --- a/app/boards/arm/glove80/includes/layers/base-layers.dtsi +++ b/app/boards/arm/glove80/includes/layers/base-layers.dtsi @@ -5,7 +5,7 @@ &kp GRAVE &kp Q &kp W &LeftMiddyExtendUp (E, LAYER_QWERTY) &kp R &kp T &kp Y &kp U &MiddyExtendUp (I, LAYER_QWERTY) &kp O &kp P &kp MINUS &kp EQUAL &LeftPinky (A, LAYER_QWERTY) &LeftRingy (S, LAYER_QWERTY) &LeftMiddy (D, LAYER_QWERTY) &LeftIndex (F, LAYER_QWERTY) &kp G &kp H &RightIndex (J, LAYER_QWERTY) &RightMiddy (K, LAYER_QWERTY) &RightRingy (L, LAYER_QWERTY) &RightPinky (SEMI, LAYER_QWERTY) &kp SQT &mo LAYER_Lower &kp Z &kp X &LeftMiddyExtendDown (C, LAYER_QWERTY) &kp V &kp B &thumb LAYER_Function ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System ENTER &kp N &kp M &MiddyExtendDown (COMMA, LAYER_QWERTY) &kp DOT &kp FSLH &mo LAYER_Lower - &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &thumb LAYER_Typing INSERT &mo LAYER_Typing &thumb LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 + &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &thumb LAYER_Typing INSERT &mo LAYER_Typing &thumb_toggle LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 >; }; @@ -16,7 +16,7 @@ &none &kp Z &kp Y &kp U &kp O &kp SEMI &kp Q &kp L &kp D &kp P &kp X &none &kp W &LeftPinky (C, LAYER_Enthium) &LeftRingy (I, LAYER_Enthium) &LeftMiddy (E, LAYER_Enthium) &LeftIndex (A, LAYER_Enthium) &kp COMMA &kp K &RightIndex (H, LAYER_Enthium) &RightMiddy (T, LAYER_Enthium) &RightRingy (N, LAYER_Enthium) &RightPinky (S, LAYER_Enthium) &kp F &mo LAYER_Lower &kp SQT &kp MINUS &kp EQUAL &kp DOT &kp FSLH &thumb LAYER_Function ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System ENTER &kp J &kp M &kp G &kp B &kp V &mo LAYER_Lower - &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor SPACE &thumb LAYER_Number TAB &thumb LAYER_Typing INSERT &thumb LAYER_Typing DELETE &thumb LAYER_Mouse BACKSPACE &space LAYER_Symbol R &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 + &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor SPACE &thumb LAYER_Number TAB &thumb LAYER_Typing INSERT &thumb LAYER_Typing DELETE &thumb_toggle LAYER_Mouse BACKSPACE &space LAYER_Symbol R &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 >; }; @@ -27,7 +27,7 @@ &none &kp B &kp Y &kp O &kp U &kp SQT &kp SEMI &kp L &kp D &kp W &kp V &kp Z &kp EQUAL &LeftPinky (C, LAYER_Engrammer) &LeftRingy (I, LAYER_Engrammer) &LeftMiddy (E, LAYER_Engrammer) &LeftIndex (A, LAYER_Engrammer) &kp COMMA &kp DOT &RightIndex (H, LAYER_Engrammer) &RightMiddy (T, LAYER_Engrammer) &RightRingy (S, LAYER_Engrammer) &RightPinky (N, LAYER_Engrammer) &kp Q &mo LAYER_Lower &kp G &kp X &kp J &kp K &kp MINUS &thumb LAYER_Function ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System ENTER &kp FSLH &kp R &kp M &kp F &kp P &mo LAYER_Lower - &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &thumb LAYER_Typing INSERT &mo LAYER_Typing &thumb LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 + &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &thumb LAYER_Typing INSERT &mo LAYER_Typing &thumb_toggle LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 >; }; @@ -38,7 +38,7 @@ &none &kp B &kp Y &kp O &kp U &engram_SQT &engram_DQT &kp L &kp D &kp W &kp V &kp Z &engram_HASH &LeftPinky (C, LAYER_Engram) &LeftRingy (I, LAYER_Engram) &LeftMiddy (E, LAYER_Engram) &LeftIndex (A, LAYER_Engram) &engram_COMMA &engram_DOT &RightIndex (H, LAYER_Engram) &RightMiddy (T, LAYER_Engram) &RightRingy (S, LAYER_Engram) &RightPinky (N, LAYER_Engram) &kp Q &mo LAYER_Lower &kp G &kp X &kp J &kp K &kp MINUS &thumb LAYER_Function ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System ENTER &engram_QMARK &kp R &kp M &kp F &kp P &mo LAYER_Lower - &magic LAYER_Magic 0 &engram_FSLH &kp LBKT &kp RBKT &thumb_engram_AT LAYER_Emoji 0 &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &thumb LAYER_Typing INSERT &mo LAYER_Typing &thumb LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 + &magic LAYER_Magic 0 &engram_FSLH &kp LBKT &kp RBKT &thumb_engram_AT LAYER_Emoji 0 &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &thumb LAYER_Typing INSERT &mo LAYER_Typing &thumb_toggle LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 >; }; @@ -49,7 +49,7 @@ &none &kp SQT &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L &kp SLASH &kp EQUAL &LeftPinky (A, LAYER_Dvorak) &LeftRingy (O, LAYER_Dvorak) &LeftMiddy (E, LAYER_Dvorak) &LeftIndex (U, LAYER_Dvorak) &kp I &kp D &RightIndex (H, LAYER_Dvorak) &RightMiddy (T, LAYER_Dvorak) &RightRingy (N, LAYER_Dvorak) &RightPinky (S, LAYER_Dvorak) &kp MINUS &mo LAYER_Lower &kp SEMI &kp Q &kp J &kp K &kp X &thumb LAYER_Function ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System ENTER &kp B &kp M &kp W &kp V &kp Z &mo LAYER_Lower - &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &thumb LAYER_Typing INSERT &mo LAYER_Typing &thumb LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 + &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &thumb LAYER_Typing INSERT &mo LAYER_Typing &thumb_toggle LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 >; }; @@ -60,7 +60,7 @@ &none &kp Q &kp W &kp F &kp P &kp G &kp J &kp L &kp U &kp Y &kp SEMI &kp MINUS &kp EQUAL &LeftPinky (A, LAYER_Colemak) &LeftRingy (R, LAYER_Colemak) &LeftMiddy (S, LAYER_Colemak) &LeftIndex (T, LAYER_Colemak) &kp D &kp H &RightIndex (N, LAYER_Colemak) &RightMiddy (E, LAYER_Colemak) &RightRingy (I, LAYER_Colemak) &RightPinky (O, LAYER_Colemak) &kp SQT &mo LAYER_Lower &kp Z &kp X &kp C &kp V &kp B &thumb LAYER_Function ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System ENTER &kp K &kp M &kp COMMA &kp DOT &kp FSLH &mo LAYER_Lower - &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &crumb LAYER_Typing INSERT &mo LAYER_Typing &thumb LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 + &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &crumb LAYER_Typing INSERT &mo LAYER_Typing &thumb_toggle LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 >; }; @@ -71,6 +71,6 @@ &none &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp MINUS &kp EQUAL &LeftPinky (A, LAYER_ColemakDH) &LeftRingy (R, LAYER_ColemakDH) &LeftMiddy (S, LAYER_ColemakDH) &LeftIndex (T, LAYER_ColemakDH) &kp G &kp M &RightIndex (N, LAYER_ColemakDH) &RightMiddy (E, LAYER_ColemakDH) &RightRingy (I, LAYER_ColemakDH) &RightPinky (O, LAYER_ColemakDH) &kp SQT &mo LAYER_Lower &kp Z &kp X &kp C &kp D &kp V &thumb LAYER_Function ESC ¶ng_left ¶ng_right &kp _HOME &kp _END &thumb LAYER_System ENTER &kp K &kp H &kp COMMA &kp DOT &kp FSLH &mo LAYER_Lower - &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &thumb LAYER_Typing INSERT &mo LAYER_Typing &thumb LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 + &magic LAYER_Magic 0 &kp GRAVE &kp LBKT &kp RBKT &thumb LAYER_Emoji BSLH &thumb LAYER_Cursor BACKSPACE &thumb LAYER_Number DELETE &thumb LAYER_Typing INSERT &mo LAYER_Typing &thumb_toggle LAYER_Mouse TAB &space LAYER_Symbol SPACE &thumb LAYER_World PAGE_UP &msc MOUSE_SCROLL_UP &msc MOUSE_SCROLL_DOWN < LAYER_MouseWarp PG_DN &magic LAYER_Magic 0 >; };