diff --git a/config/sofle.keymap b/config/sofle.keymap index d498e1b..b568b47 100644 --- a/config/sofle.keymap +++ b/config/sofle.keymap @@ -2,10 +2,9 @@ #include #include #include -#include +#include #include - / { macros { flash_macro: flash_macro { @@ -13,138 +12,136 @@ #binding-cells = <0>; bindings = <&bootloader>; }; - layer_s: layer_s { - label = "layer shift color"; - compatible = "zmk,behavior-macro"; - #binding-cells = <0>; - wait-ms = <0>; - tap-ms = <0>; - bindings = - <¯o_press>, - <&kp LSHFT>, - <¯o_tap>, - <&rgb_ug RGB_COLOR_HSB(35,100,50)>, - <¯o_pause_for_release>, - <¯o_release>, - <&kp LSHFT>, - <¯o_tap>, - <&rgb_ug RGB_COLOR_HSB(240,50,30)>; - }; - - layer_1: layer_1 { - label = "layer 1"; - compatible = "zmk,behavior-macro"; - #binding-cells = <0>; - wait-ms = <0>; - tap-ms = <0>; - bindings = - <¯o_press>, - << 1 END>, - <¯o_tap>, - <&rgb_ug RGB_COLOR_HSB(300,100,50)>, - <¯o_pause_for_release>, - <¯o_release>, - << 1 END>, - <¯o_tap>, - <&rgb_ug RGB_COLOR_HSB(240,50,30)>; - }; - - layer_2: layer_2 { - label = "layer 2"; - compatible = "zmk,behavior-macro"; - #binding-cells = <0>; - wait-ms = <0>; - tap-ms = <0>; - bindings = - <¯o_press>, - <&mo 2>, - <¯o_tap>, - <&rgb_ug RGB_COLOR_HSB(175,100,50)>, - <¯o_pause_for_release>, - <¯o_release>, - <&mo 2>, - <¯o_tap>, - <&rgb_ug RGB_COLOR_HSB(240,50,30)>; - }; - - layer_3: layer_3 { - label = "layer 3"; - compatible = "zmk,behavior-macro"; - #binding-cells = <0>; - wait-ms = <0>; - tap-ms = <0>; - bindings = - <¯o_press>, - << 3 DEL>, - <¯o_tap>, - <&rgb_ug RGB_COLOR_HSB(0,100,50)>, - <¯o_pause_for_release>, - <¯o_release>, - << 3 DEL>, - <¯o_tap>, - <&rgb_ug RGB_COLOR_HSB(240,50,30)>; - }; }; behaviors { - hm: homerow_mods { - compatible = "zmk,behavior-hold-tap"; - label = "HOMEROW_MODS"; - bindings = <&kp>, <&kp>; + hm: homerow_mods { + compatible = "zmk,behavior-hold-tap"; + label = "HOMEROW_MODS"; + bindings = <&kp>, <&kp>; - #binding-cells = <2>; - tapping-term-ms = <200>; - quick-tap-ms = <180>; - flavor = "tap-preferred"; - }; - - ltq: ltq { - compatible = "zmk,behavior-hold-tap"; - label = "LTQ"; - bindings = <&mo>, <&kp>; - - #binding-cells = <2>; - tapping-term-ms = <200>; - quick-tap-ms = <180>; - }; - - as: auto_shift { - compatible = "zmk,behavior-hold-tap"; - label = "AUTO_SHIFT"; - bindings = <&kp>, <&kp>; - - #binding-cells = <2>; - tapping-term-ms = <135>; - quick-tap-ms = <0>; - }; + #binding-cells = <2>; + tapping-term-ms = <200>; + quick-tap-ms = <180>; + flavor = "tap-preferred"; }; + ltq: ltq { + compatible = "zmk,behavior-hold-tap"; + label = "LTQ"; + bindings = <&mo>, <&kp>; + + #binding-cells = <2>; + tapping-term-ms = <200>; + quick-tap-ms = <180>; + }; + + as: auto_shift { + compatible = "zmk,behavior-hold-tap"; + label = "AUTO_SHIFT"; + bindings = <&kp>, <&kp>; + + #binding-cells = <2>; + tapping-term-ms = <135>; + quick-tap-ms = <0>; + }; + }; + keymap { compatible = "zmk,keymap"; Qwery { bindings = < -&rgb_ug RGB_TOG &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp UP_ARROW &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS -&ext_power EP_ON &kp Q &kp W &kp E &kp R &kp T &kp DOWN_ARROW &kp Y &kp U &kp I &kp O &kp P &kp RBKT -&ext_power EP_OFF &kp A &kp S &kp D &kp F &kp G &kp LEFT_ARROW &kp H &kp J &kp K &kp L &kp SEMI &kp APOS -&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp RIGHT_ARROW &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp ENTER -&kp BSPC &kp LCTRL &kp LALT &kp LGUI &kp SPACE &kp ENTER &kp ENTER &kp ENTER &kp SPACE &kp RGUI &kp RALT &kp RCTRL +&as TILDE GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp UP_ARROW &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS +&kp ESCAPE &kp Q &kp W &kp E &kp R &kp T &kp DOWN_ARROW &kp Y &kp U &kp I &kp O &kp P &kp RBKT +&kp CAPSLOCK &hm LEFT_GUI A &hm LEFT_ALT S &hm LEFT_CONTROL D &hm LEFT_SHIFT F &kp G &kp LEFT_ARROW &kp H &hm RIGHT_SHIFT J &hm RIGHT_CONTROL K &hm RIGHT_ALT L &as COLON SEMICOLON &as DOUBLE_QUOTES SQT +&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp RIGHT_ARROW &kp N &kp M &as LESS_THAN COMMA &as GREATER_THAN PERIOD &as QUESTION SLASH &hm RIGHT_GUI ENTER +&to 5 &kp LCTRL &kp LALT <q 1 BACKSPACE <q 3 TAB <q 2 SPACE &to 6 <q 3 SPACE <q 2 ENTER <q 1 DELETE &kp RALT &kp RCTRL >; sensor-bindings = <&inc_dec_kp C_VOLUME_UP C_VOL_DN>; display-name = "Qwery"; }; + Navi { + bindings = < +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &trans &trans &kp HOME &kp PAGE_UP &kp C_VOLUME_UP &trans &kp C_BRIGHTNESS_INC &trans &kp UP_ARROW &trans &trans &trans +&trans &kp LEFT_GUI &kp LEFT_ALT &kp LEFT_CONTROL &kp LEFT_SHIFT &kp C_VOLUME_DOWN &trans &kp C_BRIGHTNESS_DEC &kp LEFT_ARROW &kp DOWN_ARROW &kp RIGHT_ARROW &trans &trans +&trans &trans &trans &kp END &kp PAGE_DOWN &kp K_MUTE &trans &kp C_BRIGHTNESS_AUTO &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + >; + + label = "Navi"; + }; + + Symbol { + bindings = < +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &kp EXCLAMATION &kp AT_SIGN &kp HASH &kp DOLLAR &kp PERCENT &trans &kp CARET &kp AMPERSAND &kp ASTERISK &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS &trans +&trans &kp ESCAPE &kp CAPSLOCK &kp HOME &kp END &kp UNDERSCORE &trans &kp MINUS &kp RIGHT_SHIFT &kp PAGE_UP &kp PAGE_DOWN &kp INSERT &trans +&trans &kp BACKSPACE &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp DELETE &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + >; + + label = "Symbol"; + }; + + Modify { + bindings = < +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&kp LG(Q) &kp NUMBER_1 &kp NUMBER_2 &kp N3 &kp N4 &kp N5 &trans &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &trans +&trans &kp LG(A) &kp LG(S) &kp LG(D) &kp LG(F) &kp LBKT &trans &kp RBKT &kp RIGHT_SHIFT &kp RIGHT_CONTROL &kp RIGHT_ALT &kp RIGHT_GUI &trans +&trans &kp LG(Z) &kp LG(X) &kp LG(C) &kp LG(D) &kp LEFT_BRACE &trans &kp RIGHT_BRACE &kp F1 &kp F2 &kp F3 &kp F4 &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + >; + + label = "Modify"; + }; + Flash { bindings = < -&flash_macro &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 -&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 &trans -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&flash_macro &trans &trans &trans &trans &trans &trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &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 &trans &trans +&trans &trans &trans &trans &trans &trans &trans &bt BT_CLR &trans &trans &trans &trans &bt BT_CLR_ALL +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans >; display-name = "Flash"; }; + + Rgb { + bindings = < +&ext_power EP_TOG &trans &trans &trans &trans &rgb_ug RGB_SPI &rgb_ug RGB_HUI &rgb_ug RGB_SPD &trans &trans &trans &trans &trans +&trans &trans &trans &trans &rgb_ug RGB_BRI &rgb_ug RGB_EFR &rgb_ug RGB_HUD &rgb_ug RGB_EFF &rgb_ug RGB_BRD &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &rgb_ug RGB_SAI &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &rgb_ug RGB_SAD &trans &trans &trans &trans &trans &trans +&to 0 &trans &trans &trans &trans &trans &rgb_ug RGB_TOG &trans &trans &trans &trans &trans + >; + + label = "Rgb"; + }; + + Mouse { + bindings = < +&trans &trans &trans &trans &trans &trans &kp UP_ARROW &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &kp DOWN &trans &trans &kp UP &trans &trans &trans +&trans &trans &trans &trans &trans &trans &kp LEFT &trans &kp LEFT &kp DOWN &kp RIGHT &trans &trans +&trans &trans &trans &trans &trans &trans &kp RIGHT &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &mkp LCLK &mkp RCLK &to 0 &mkp LCLK &mkp RCLK &trans &trans &trans + >; + + label = "Mouse"; + }; }; -}; \ No newline at end of file + + conditional_layers { + compatible = "zmk,conditional-layers"; + + Flash { + if-layers = <2 3>; + then-layer = <4>; + }; + }; +};