helix.keymap (6581B)
1 #include <behaviors.dtsi> 2 #include <dt-bindings/zmk/keys.h> 3 #include <dt-bindings/zmk/bt.h> 4 #include <dt-bindings/zmk/rgb.h> 5 #include <dt-bindings/zmk/ext_power.h> 6 #include <dt-bindings/zmk/outputs.h> 7 8 / { 9 keymap { 10 compatible = "zmk,keymap"; 11 12 layer-0 { 13 bindings = < 14 /* `~ 1! 2@ 3# 4$ 5% 6^ 7& 8* 9( 0) delete 15 */ &kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp DEL 16 /* tab qQ wW eE rR tT yY uU iI oO pP \| 17 */ &kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSLH 18 /* escape aA sS dD fF gG hH jJ kK lL ;: '" 19 */ &kp ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT 20 /* shift zZ xX cC vV bB super super nN mM ,< .> /? shift 21 */ &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp LGUI &kp RBKT &kp N &kp M &kp COMMA &kp PERIOD &kp SLASH &kp RET 22 /* ctrl alt mo1 space back tab enter mo2 compose ctrl 23 */ &kp LCTRL &trans &trans &kp LALT &mo 1 &kp SPACE &kp BSPC &kp TAB &kp RET &mo 2 &kp RALT &trans &trans &kp RCTRL 24 >; 25 }; 26 27 layer-1 { 28 bindings = < 29 /* F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 30 */ &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 &kp F12 31 /* vol+ vol- 32 */ &trans &trans &kp C_VOL_UP &kp C_VOL_DN &trans &trans &trans &trans &trans &trans &trans &trans 33 /* left up down right home pgdn pgup end 34 */ &trans &kp LEFT &kp UP &kp DOWN &kp RIGHT &trans &kp HOME &kp PG_DN &kp PG_UP &kp END &trans &trans 35 /* previous mute play/pause next 36 */ &trans &kp C_PREV &kp C_MUTE &kp C_PP &kp C_NEXT &trans &trans &trans &trans &trans &trans &trans &trans &trans 37 /* mo4 mo3 38 */ &mo 4 &trans &trans &trans &trans &trans &trans &trans &trans &mo 3 &trans &trans &trans &trans 39 >; 40 }; 41 42 layer-2 { 43 bindings = < 44 /* 45 */ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans 46 /* walk 47 */ &trans &trans &walk &trans &trans &trans &trans &trans &trans &trans &trans &trans 48 /* { [ ] } _ - = + 49 */ &trans &kp LBRC &kp LBKT &kp RBKT &kp RBRC &trans &trans &kp UNDER &kp MINUS &kp EQUAL &kp PLUS &trans 50 /* 51 */ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans 52 /* mo3 mo4 53 */ &trans &trans &trans &trans &mo 3 &trans &trans &trans &trans &trans &trans &trans &trans &mo 4 54 >; 55 }; 56 57 layer-3 { 58 bindings = < 59 /* 60 */ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans 61 /* run 62 */ &trans &trans &run &trans &trans &trans &trans &trans &trans &trans &trans &trans 63 /* 64 */ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans 65 /* 66 */ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans 67 /* 68 */ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans 69 >; 70 }; 71 72 layer-4 { 73 bindings = < 74 /* bt clear toggle external power toggle external power bt clear 75 */ &bt BT_CLR &trans &trans &trans &trans &ext_power EP_TOG &ext_power EP_TOG &trans &trans &trans &trans &bt BT_CLR 76 /* usb/bt toggle usb/bt toggle 77 */ &out OUT_TOG &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &out OUT_TOG 78 /* bt next bt next 79 */ &bt BT_NXT &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &bt BT_NXT 80 /* bt prev bt prev 81 */ &bt BT_PRV &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &bt BT_PRV 82 /* 83 */ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans 84 >; 85 }; 86 }; 87 88 macros { 89 walk: walk { 90 compatible = "zmk,behavior-macro"; 91 #binding-cells = <0>; 92 bindings = <¯o_press &kp W>; 93 }; 94 95 run: run { 96 compatible = "zmk,behavior-macro"; 97 #binding-cells = <0>; 98 bindings = <¯o_press &kp LSHIFT>, <¯o_press &kp W>; 99 }; 100 }; 101 };