diff --git a/config/adv360.keymap b/config/adv360.keymap index fba6ad7662..1dccb704cf 100644 --- a/config/adv360.keymap +++ b/config/adv360.keymap @@ -7,6 +7,19 @@ // personal includes #include "includes/settings.dtsi" +// layers +#define LAYER_BASE 0 +#define LAYER_KEYPAD 1 +#define LAYER_FN 2 +#define LAYER_MOD 3 +#define LAYER_NAV 4 +#define LAYER_SYM 5 +#define LAYER_NUMFN 6 +#define LAYER_LEFT_BRACKET 7 +#define LAYER_RIGHT_BRACKET 8 +#define LAYER_MEDIA 9 +#define LAYER_SUNAKU_SYM 10 + #define MEH LC(LS(LALT)) // reference Folke's config here https://github.com/folke/zmk-config/blob/41a45d999742f2e523b5e9bfb9791846d4d24bea/config/base.keymap#L20 @@ -35,22 +48,22 @@ default_layer { bindings = < -// ┌───────────┬─────────────┬─────────────┬─────────────┬────────────────────┬────────────┬─────┐ ┌──────┬────────────┬────────────────────┬─────────────┬─────────────┬─────────────┬───────────┐ -// │ = │ 1 │ 2 │ 3 │ 4 │ 5 │ │ │ mo 3 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ -// ├───────────┼─────────────┼─────────────┼─────────────┼────────────────────┼────────────┼─────┤ ├──────┼────────────┼────────────────────┼─────────────┼─────────────┼─────────────┼───────────┤ -// │ tab │ Q │ W │ E │ R │ T │ │ │ │ Y │ U │ lt 7 I │ lt 8 O │ P │ \ │ -// ├───────────┼─────────────┼─────────────┼─────────────┼────────────────────┼────────────┼─────┤ ┌──────────┬──────────┐ ┌───────────┬──────────┐ ├──────┼────────────┼────────────────────┼─────────────┼─────────────┼─────────────┼───────────┤ -// │ esc │ &hml lctl A │ &hml lalt S │ &hml lgui D │ &hm_shift_l lsft F │ &hml MEH G │ │ │ lsft │ lalt │ │ lgui │ lsft │ │ │ &hmr MEH H │ &hm_shift_r lsft J │ &hmr lgui K │ &hmr lalt L │ &hmr lctl ; │ ' │ -// ├───────────┼─────────────┼─────────────┼─────────────┼────────────────────┼────────────┼─────┘ └──────────┼──────────┤ ├───────────┼──────────┘ └──────┼────────────┼────────────────────┼─────────────┼─────────────┼─────────────┼───────────┤ -// │ &skq lsft │ Z │ X │ C │ V │ B │ │ home │ │ pgup │ │ N │ M │ , │ . │ / │ &skq rsft │ -// ├───────────┼─────────────┼─────────────┼─────────────┼────────────────────┼────────────┘ ┌───────────┬──────────┼──────────┤ ├───────────┼──────────┬──────────┐ └────────────┼────────────────────┼─────────────┼─────────────┼─────────────┼───────────┤ -// │ mo 2 │ │ │ │ │ │ lt 4 bspc │ lt 5 del │ lt 9 end │ │ lt 9 pgdn │ lt 5 ent │ lt 6 spc │ │ │ │ │ │ mo 2 │ -// └───────────┴─────────────┴─────────────┴─────────────┴────────────────────┘ └───────────┴──────────┴──────────┘ └───────────┴──────────┴──────────┘ └────────────────────┴─────────────┴─────────────┴─────────────┴───────────┘ - &kp EQUAL &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &none &mo 3 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS - &kp TAB &kp Q &kp W &kp E &kp R &kp T &none &none &kp Y &kp U < 7 I < 8 O &kp P &kp BSLH - &kp ESC &hml LCTRL A &hml LALT S &hml LGUI D &hm_shift_l LSHFT F &hml MEH G &none &kp LSHIFT &kp LALT &kp LGUI &kp LSHIFT &none &hmr MEH H &hm_shift_r LSHFT J &hmr LGUI K &hmr LALT L &hmr LCTRL SEMI &kp SQT - &skq LSHIFT &kp Z &kp X &kp C &kp V &kp B &kp HOME &kp PG_UP &kp N &kp M &kp COMMA &kp DOT &kp FSLH &skq RSHFT - &mo 2 &none &none &none &none < 4 BSPC < 5 DEL < 9 END < 9 PG_DN < 5 ENTER < 6 SPACE &none &none &none &none &mo 2 +// ┌───────────────────┬────────────────┬─────────────┬─────────────┬────────────────────┬────────────┬─────┐ ┌──────┬────────────┬────────────────────┬────────────────┬────────────────┬────────────────┬───────────────────┐ +// │ = │ lt laltYER_[ 1 │ 2 │ 3 │ lt laltYER_] 4 │ 5 │ │ │ mo 3 │ 6 │ lt laltYER_[ 7 │ 8 │ 9 │ lt laltYER_] 0 │ - │ +// ├───────────────────┼────────────────┼─────────────┼─────────────┼────────────────────┼────────────┼─────┤ ├──────┼────────────┼────────────────────┼────────────────┼────────────────┼────────────────┼───────────────────┤ +// │ tab │ Q │ W │ E │ R │ T │ │ │ │ Y │ U │ lt laltYER_[ I │ lt laltYER_] O │ P │ \ │ +// ├───────────────────┼────────────────┼─────────────┼─────────────┼────────────────────┼────────────┼─────┤ ┌──────┬──────────────────────┐ ┌───────────────────────┬──────────────────────┐ ├──────┼────────────┼────────────────────┼────────────────┼────────────────┼────────────────┼───────────────────┤ +// │ esc │ &hml lctl A │ &hml lalt S │ &hml lgui D │ &hm_shift_l lsft F │ &hml MEH G │ │ │ lsft │ lalt │ │ lgui │ lsft │ │ │ &hmr MEH H │ &hm_shift_r lsft J │ &hmr lgui K │ &hmr lalt L │ &hmr lctl ; │ ' │ +// ├───────────────────┼────────────────┼─────────────┼─────────────┼────────────────────┼────────────┼─────┘ └──────┼──────────────────────┤ ├───────────────────────┼──────────────────────┘ └──────┼────────────┼────────────────────┼────────────────┼────────────────┼────────────────┼───────────────────┤ +// │ &smart_shift lsft │ Z │ X │ C │ V │ B │ │ home │ │ pgup │ │ N │ M │ , │ . │ / │ &smart_shift rsft │ +// ├───────────────────┼────────────────┼─────────────┼─────────────┼────────────────────┼────────────┘ ┌─────────────────────┬──────┼──────────────────────┤ ├───────────────────────┼──────────────────────┬───────────────────────────┐ └────────────┼────────────────────┼────────────────┼────────────────┼────────────────┼───────────────────┤ +// │ mo 2 │ │ │ │ │ │ lt laltYER_NAV bspc │ del │ lt laltYER_MEDIA end │ │ lt laltYER_MEDIA pgdn │ lt laltYER_NUMFN ent │ lt laltYER_SUNAKU_SYM spc │ │ │ │ │ │ mo 2 │ +// └───────────────────┴────────────────┴─────────────┴─────────────┴────────────────────┘ └─────────────────────┴──────┴──────────────────────┘ └───────────────────────┴──────────────────────┴───────────────────────────┘ └────────────────────┴────────────────┴────────────────┴────────────────┴───────────────────┘ + &kp EQUAL < LAYER_LEFT_BRACKET N1 &kp N2 &kp N3 < LAYER_RIGHT_BRACKET N4 &kp N5 &none &mo 3 &kp N6 < LAYER_LEFT_BRACKET N7 &kp N8 &kp N9 < LAYER_RIGHT_BRACKET N0 &kp MINUS + &kp TAB &kp Q &kp W &kp E &kp R &kp T &none &none &kp Y &kp U < LAYER_LEFT_BRACKET I < LAYER_RIGHT_BRACKET O &kp P &kp BSLH + &kp ESC &hml LCTRL A &hml LALT S &hml LGUI D &hm_shift_l LSHFT F &hml MEH G &none &kp LSHIFT &kp LALT &kp LGUI &kp LSHIFT &none &hmr MEH H &hm_shift_r LSHFT J &hmr LGUI K &hmr LALT L &hmr LCTRL SEMI &kp SQT + &smart_shift LSHIFT &kp Z &kp X &kp C &kp V &kp B &kp HOME &kp PG_UP &kp N &kp M &kp COMMA &kp DOT &kp FSLH &smart_shift RSHFT + &mo 2 &none &none &none &none < LAYER_NAV BSPC &kp DEL < LAYER_MEDIA END < LAYER_MEDIA PG_DN < LAYER_NUMFN ENTER < LAYER_SUNAKU_SYM SPACE &none &none &none &none &mo 2 >; }; keypad { @@ -233,5 +246,25 @@ &trans &none &none &none &none &trans &trans &trans &trans &trans &trans &none &none &none &none &trans >; }; + sunaku_sym { + bindings = < +// ┌─────┬───┬───┬───┬───┬───┬─────┐ ┌─────┬─────┬──────┬──────┬─────┬──────┬──────┐ +// │ ` │ [ │ ( │ ) │ ] │ . │ │ │ │ │ │ │ │ │ │ +// ├─────┼───┼───┼───┼───┼───┼─────┤ ├─────┼─────┼──────┼──────┼─────┼──────┼──────┤ +// │ ! │ , │ { │ } │ ; │ ? │ │ │ │ ` │ left │ down │ up │ rght │ home │ +// ├─────┼───┼───┼───┼───┼───┼─────┤ ┌───┬───┐ ┌─────┬─────┐ ├─────┼─────┼──────┼──────┼─────┼──────┼──────┤ +// │ # │ ^ │ = │ _ │ $ │ * │ │ │ \ │ . │ │ * │ │ │ │ " │ bspc │ tab │ spc │ ent │ end │ +// ├─────┼───┼───┼───┼───┼───┼─────┘ └───┼───┤ ├─────┼─────┘ └─────┼─────┼──────┼──────┼─────┼──────┼──────┤ +// │ ~ │ < │ | │ - │ > │ / │ │ * │ │ │ │ ' │ del │ │ │ │ │ +// ├─────┼───┼───┼───┼───┼───┘ ┌───┬───┼───┤ ├─────┼─────┬─────┐ └─────┼──────┼──────┼─────┼──────┼──────┤ +// │ │ & │ ' │ " │ + │ │ % │ : │ @ │ │ │ │ │ │ │ │ │ │ │ +// └─────┴───┴───┴───┴───┘ └───┴───┴───┘ └─────┴─────┴─────┘ └──────┴──────┴─────┴──────┴──────┘ + &kp GRAVE &kp LEFT_BRACKET &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS &kp RIGHT_BRACKET &kp DOT &none &trans &none &none &none &none &none &none + &kp EXCL &kp COMMA &kp LEFT_BRACE &kp RIGHT_BRACE &kp SEMI &kp QUESTION &none &trans &kp GRAVE &kp LEFT_ARROW &kp DOWN_ARROW &kp UP_ARROW &kp RIGHT_ARROW &kp HOME + &kp HASH &kp CARET &kp EQUAL &kp UNDERSCORE &kp DOLLAR &kp ASTRK &none &kp BACKSLASH &kp DOT &kp ASTRK &trans &trans &kp DOUBLE_QUOTES &kp BACKSPACE &kp TAB &kp SPACE &kp ENTER &kp END + &kp TILDE &kp LESS_THAN &kp PIPE &kp MINUS &kp GREATER_THAN &kp SLASH &kp ASTRK &trans &kp SINGLE_QUOTE &kp DEL &none &none &none &none + &trans &kp AMPS &kp SINGLE_QUOTE &kp DOUBLE_QUOTES &kp PLUS &kp PERCENT &kp COLON &kp AT_SIGN &trans &trans &trans &none &none &none &none &trans + >; + }; }; }; diff --git a/config/includes/macos_macros.dtsi b/config/includes/macos_macros.dtsi index 1332cef0a5..0c9883393f 100644 --- a/config/includes/macos_macros.dtsi +++ b/config/includes/macos_macros.dtsi @@ -61,11 +61,19 @@ mac_redo: macos_redo { bindings = <&kp LG(LC(Q))>; }; - skq: sticky_key_quick_release { - compatible = "zmk,behavior-sticky-key"; - #binding-cells = <1>; - bindings = <&kp>; - release-after-ms = <1000>; - quick-release; - ignore-modifiers; - }; + skq: sticky_key_quick_release { + compatible = "zmk,behavior-sticky-key"; + #binding-cells = <1>; + bindings = <&kp>; + release-after-ms = <1000>; + quick-release; + ignore-modifiers; + }; + + smart_shift: smart_shift { + compatible = "zmk,behavior-tap-dance"; + label = "STICKY_KEY_CAPS"; + #binding-cells = <1>; + tapping-term-ms = <200>; + bindings = <&sk>, <&caps_word>; + }; diff --git a/config/includes/mods.dtsi b/config/includes/mods.dtsi index c4526ab5e7..ef014fb819 100644 --- a/config/includes/mods.dtsi +++ b/config/includes/mods.dtsi @@ -96,3 +96,4 @@ hm: homerow_mods { tapping-term-ms = ; quick-tap-ms = <200>; }; +