diff --git a/config/hillside_view.keymap b/config/hillside_view.keymap index 114f783..47363b1 100644 --- a/config/hillside_view.keymap +++ b/config/hillside_view.keymap @@ -1,20 +1,24 @@ #include -#include #include -#include #include +#include #include +#include // Left bottom row pinky 2nd column + #ifndef LB5 + #define LB5 24 + #endif // Right bottom row pinky 2nd column #ifndef RB5 + #define RB5 35 -#endif +#endif #define DEF 0 #define WIN 1 @@ -22,167 +26,147 @@ #define SYM 3 #define NUM 4 #define ADJ 5 - - #define QUICK_TAP_MS 175 &sk { - release-after-ms = <600>; - quick-release; + release-after-ms = <600>; + quick-release; }; / { - conditional_layers { - compatible = "zmk,conditional-layers"; - tri_layer { - if-layers = ; - then-layer = ; - }; - }; - - combos { - compatible = "zmk,combos"; - caps { - timeout-ms = <50>; - key-positions = ; - bindings = <&caps_word>; - }; - }; - - behaviors { - lt_qk: layer_toggle_quick { - compatible = "zmk,behavior-hold-tap"; - label = "LAYER_TOGGLE_QUICK"; - #binding-cells = <2>; - flavor = "tap-preferred"; - tapping-term-ms = <150>; - quick-tap-ms = ; - bindings = <&mo>, <&kp>; - }; - mt_sk: mod_tap_sticky { - compatible = "zmk,behavior-hold-tap"; - label = "MOD_TAP_STICKY"; - #binding-cells = <2>; - flavor = "tap-preferred"; - tapping-term-ms = <150>; - quick-tap-ms = <200>; - bindings = <&sk>, <&kp>; - }; - ht: hold_tap { - compatible = "zmk,behavior-hold-tap"; - label = "HOLD_TAP"; - #binding-cells = <2>; - tapping_term_ms = <200>; - quick_tap_ms = <200>; - flavor = "tap-preferred"; - bindings = <&kp>, <&kp>; - }; - lswp: left_swp { \ - label = "LSWAP"; \ - compatible = "zmk,behavior-tap-dance"; \ - #binding-cells = <0>; \ - tapping-term-ms = <200>; \ - bindings = <&sk LGUI>, <&tog SWP>; \ - }; \ - }; - - keymap { - compatible = "zmk,keymap"; - default_layer { - label = "DEFAULT"; - bindings = < - /* ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ */ - &ht GRAVE TAB &ht N1 Q &ht N2 W &ht N3 E &ht N4 R &ht N5 T &ht N6 Y &ht N7 U &ht N8 I &ht N9 O &ht N0 P &kp PIPE - /* ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ */ - &kp ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT - /* ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ */ - &sk LSHFT &mt_sk LCTRL Z &mt_sk LALT X &kp C &kp V &kp B &kp N &kp M &kp COMMA &mt_sk RALT DOT &mt_sk RCTRL FSLH &sk RSHFT - &kp SPACE &kp C_MUTE - /* ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ */ - &lswp &kp SPACE <_qk SYM BKSP &sk LSHIFT &sk RSHIFT <_qk NUM DEL &kp RET &tog SWP - /* ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ */ - >; - }; - - winlinux_layer { - label = "WINLINUX"; - bindings = < - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼────────────┼─────────────┼─────────────┼────────────┤ - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - &trans &mt_sk LGUI Z &trans &trans &trans &trans &trans &trans & trans &trans &mt_sk RGUI FSLH &trans - &trans &trans - // ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ - &kp LCTRL &trans &trans &trans &trans &trans &trans &kp RCTRL - // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ - >; - sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN &inc_dec_kp PG_UP PG_DN>; - }; - swap_layer { - label = "SWAP"; - bindings = < - /* ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ */ - &ht GRAVE TAB &ht N1 Q &ht N2 W &ht N3 E &ht N4 R &ht N5 T &ht N6 Y &ht N7 U &ht N8 I &ht N9 O &ht N0 P &kp PIPE - /* ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ */ - &kp ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT - /* ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ */ - &sk LSHFT &mt_sk LCTRL Z &mt_sk LALT X &kp C &kp V &kp B &kp N &kp M &kp COMMA &mt_sk RALT DOT &mt_sk RCTRL FSLH &sk RSHFT - &kp SPACE &kp C_MUTE - /* ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ */ - &lswp &kp SPACE <_qk SYM BKSP &sk LSHIFT &sk RSHIFT <_qk NUM DEL &kp RET &tog SWP - /* ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ */ - >; + conditional_layers { + compatible = "zmk,conditional-layers"; + + tri_layer { + if-layers = ; + then-layer = ; + }; }; - sym_layer { - label = "SYMBOLS"; - bindings = < - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ - &trans &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp KP_MULTIPLY &kp LPAR &kp RPAR &kp BSPC - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - &trans &trans &trans &trans &trans &trans &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &kp BSLH &kp GRAVE - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - &trans &trans &trans &trans &trans &trans &kp UNDER &kp PLUS &kp LBRC &kp RBRC &kp PIPE &kp TILDE - &kp END &kp C_PP - // ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ - &trans &trans &trans &trans &trans &trans &trans &trans - // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ - >; - sensor-bindings = <&inc_dec_kp UP DOWN &inc_dec_kp C_NEXT C_PREV>; + + combos { + compatible = "zmk,combos"; + + caps { + timeout-ms = <50>; + key-positions = ; + bindings = <&caps_word>; + }; }; - num_layer { - label = "NUMBERS"; - bindings = < - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ - &kp TAB &ht F1 N1 &ht F2 N2 &ht F3 N3 &ht F4 N4 &ht F5 N5 &ht F6 N6 &ht F7 N7 &ht F8 N8 &ht F9 N9 &ht F10 N0 ___ - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - &trans &trans &trans &trans &trans &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT &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 &trans - // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ - >; - sensor-bindings = <&inc_dec_kp HOME END &inc_dec_kp C_NEXT C_PREV>; + + behaviors { + lt_qk: layer_toggle_quick { + compatible = "zmk,behavior-hold-tap"; + label = "LAYER_TOGGLE_QUICK"; + #binding-cells = <2>; + flavor = "tap-preferred"; + tapping-term-ms = <150>; + quick-tap-ms = ; + bindings = <&mo>, <&kp>; + }; + mt_sk: mod_tap_sticky { + compatible = "zmk,behavior-hold-tap"; + label = "MOD_TAP_STICKY"; + #binding-cells = <2>; + flavor = "tap-preferred"; + tapping-term-ms = <150>; + quick-tap-ms = <200>; + bindings = <&sk>, <&kp>; + }; + ht: hold_tap { + compatible = "zmk,behavior-hold-tap"; + label = "HOLD_TAP"; + #binding-cells = <2>; + tapping_term_ms = <200>; + quick_tap_ms = <200>; + flavor = "tap-preferred"; + bindings = <&kp>, <&kp>; + }; + lswp: left_swp { + label = "LSWAP"; + compatible = "zmk,behavior-tap-dance"; + #binding-cells = <0>; + tapping-term-ms = <200>; + bindings = <&sk LGUI>, <&tog SWP>; + }; }; - adj_layer { - label = "ADJUST"; - bindings = < - // ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬────────────╮ - &bootloader &rgb_ug RGB_TOG &rgb_ug RGB_HUI &rgb_ug RGB_SAI &rgb_ug RGB_BRI &rgb_ug RGB_SPI &out OUT_TOG &trans &trans &trans &trans &bootloader - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - &sys_reset &rgb_ug RGB_EFF &rgb_ug RGB_HUD &rgb_ug RGB_SAD &rgb_ug RGB_BRD &rgb_ug RGB_SPD &trans &trans &trans &trans &trans &sys_reset - // ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╭─────────────╮ ╭─────────────╮ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼────────────┤ - &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &kp C_PREV &kp C_PP &kp C_NEXT &kp C_VOL_UP &kp C_MUTE &kp C_VOL_DN - &trans &trans - // ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ╰─────────────╯ ╰─────────────╯ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┴────────────╯ - &ext_power EP_TOG &to WIN &trans &trans &trans &trans &to DEF XTR_ADJ_RT2 - // ╰─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────╯ - >; - // F15 and F14 are brightness controls for macOS - sensor-bindings = <&inc_dec_kp F15 F14 &inc_dec_kp PG_UP PG_DN>; + + keymap { + compatible = "zmk,keymap"; + + default_layer { + label = "DEFAULT"; + bindings = < +&ht GRAVE TAB &ht N1 Q &ht N2 W &ht N3 E &ht N4 R &ht N5 T &ht N6 Y &ht N7 U &ht N8 I &ht N9 O &ht N0 P &kp PIPE +&kp ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT +&sk LSHFT &mt_sk LCTRL Z &mt_sk LALT X &kp C &kp V &kp B &kp N &kp M &kp COMMA &mt_sk RALT DOT &mt_sk RCTRL FSLH &sk RSHFT + &kp SPACE &kp C_MUTE + &lswp &kp SPACE <_qk SYM BKSP &sk LSHIFT &sk RSHIFT <_qk NUM DEL &kp RET &tog SWP + >; + }; + + winlinux_layer { + label = "WINLINUX"; + bindings = < +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &mt_sk LGUI Z &trans &trans &trans &trans &trans &trans & trans &trans &mt_sk RGUI FSLH &trans + &trans &trans + &kp LCTRL &trans &trans &trans &trans &trans &trans &kp RCTRL + >; + + sensor-bindings = <&inc_dec_kp C_VOL_UP C_VOL_DN &inc_dec_kp PG_UP PG_DN>; + }; + + swap_layer { + label = "SWAP"; + bindings = < +&ht GRAVE TAB &ht N1 Q &ht N2 W &ht N3 E &ht N4 R &ht N5 T &ht N6 Y &ht N7 U &ht N8 I &ht N9 O &ht N0 P &kp PIPE +&kp ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT +&sk LSHFT &mt_sk LCTRL Z &mt_sk LALT X &kp C &kp V &kp B &kp N &kp M &kp COMMA &mt_sk RALT DOT &mt_sk RCTRL FSLH &sk RSHFT + &kp SPACE &kp C_MUTE + &lswp &kp SPACE <_qk SYM BACKSPACE &sk LSHIFT &sk RSHIFT <_qk NUM DEL &kp RET &tog SWP + >; + }; + + sym_layer { + label = "SYMBOLS"; + bindings = < +&trans &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp KP_MULTIPLY &kp LPAR &kp RPAR &kp BSPC +&trans &trans &trans &trans &trans &trans &kp MINUS &kp EQUAL &kp LBKT &kp RBKT &kp BSLH &kp GRAVE +&trans &trans &trans &trans &trans &trans &kp UNDER &kp PLUS &kp LBRC &kp RBRC &kp PIPE &kp TILDE + &kp END &kp C_PP + &trans &trans &trans &trans &trans &trans &trans &trans + >; + + sensor-bindings = <&inc_dec_kp UP DOWN &inc_dec_kp C_NEXT C_PREV>; + }; + + num_layer { + label = "NUMBERS"; + bindings = < +&kp TAB &ht F1 N1 &ht F2 N2 &ht F3 N3 &ht F4 N4 &ht F5 N5 &ht F6 N6 &ht F7 N7 &ht F8 N8 &ht F9 N9 &ht F10 N0 ___ &trans +&trans &trans &trans &trans &trans &kp LEFT &kp DOWN &kp UP &kp RIGHT &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 &trans + >; + + sensor-bindings = <&inc_dec_kp HOME END &inc_dec_kp C_NEXT C_PREV>; + }; + + adj_layer { + label = "ADJUST"; + bindings = < +&bootloader &rgb_ug RGB_TOG &rgb_ug RGB_HUI &rgb_ug RGB_SAI &rgb_ug RGB_BRI &rgb_ug RGB_SPI &out OUT_TOG &trans &trans &trans &trans &bootloader +&sys_reset &rgb_ug RGB_EFF &rgb_ug RGB_HUD &rgb_ug RGB_SAD &rgb_ug RGB_BRD &rgb_ug RGB_SPD &trans &trans &trans &trans &trans &sys_reset +&bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &kp C_PREV &kp C_PP &kp C_NEXT &kp C_VOL_UP &kp C_MUTE &kp C_VOL_DN + &trans &trans + &ext_power EP_TOG &to WIN &trans &trans &trans &trans &to DEF XTR_ADJ_RT2 + >; + + // F15 and F14 are brightness controls for macOS + + sensor-bindings = <&inc_dec_kp F15 F14 &inc_dec_kp PG_UP PG_DN>; + }; }; - }; -} +};