diff --git a/config/sofle.keymap b/config/sofle.keymap index 532cbe6..df3e261 100644 --- a/config/sofle.keymap +++ b/config/sofle.keymap @@ -6,6 +6,7 @@ #include <behaviors.dtsi> #include <dt-bindings/zmk/keys.h> +#include <dt-bindings/zmk/keys.h> #define BASE 0 #define LOWER 1 @@ -37,9 +38,7 @@ triggers-per-rotation = <20>; }; - conditional_layers { - compatible = "zmk,conditional-layers"; - }; + conditional_layers { compatible = "zmk,conditional-layers"; }; behaviors { mirror_mod: mirror_mod { @@ -53,9 +52,10 @@ combos { compatible = "zmk,combos"; - mirror { - bindings = <&tog 5>; + artsey { + bindings = <&tog 9>; key-positions = <50 51 52>; + layers = <0 9>; }; qwerty { @@ -67,6 +67,246 @@ bindings = <&sl 2>; key-positions = <53 56>; }; + + ARTSEY_LM { + bindings = <&kp M>; + key-positions = <25 26 27>; + layers = <9>; + }; + + ARTSEY_LN { + bindings = <&kp N>; + key-positions = <25 26>; + layers = <9>; + }; + + ARTSEY_LP { + bindings = <&kp P>; + key-positions = <25 26 28>; + layers = <9>; + }; + + ARTSEY_LQ { + bindings = <&kp Q>; + key-positions = <13 14 16>; + layers = <9>; + }; + + ARTSEY_LU { + bindings = <&kp U>; + key-positions = <26 27>; + layers = <9>; + }; + + ARTSEY_LV { + bindings = <&kp V>; + key-positions = <13 15>; + layers = <9>; + }; + + ARTSEY_LW { + bindings = <&kp W>; + key-positions = <13 16>; + layers = <9>; + }; + + ARTSEY_LX { + bindings = <&kp X>; + key-positions = <13 14 15>; + layers = <9>; + }; + + ARTSEY_LZ { + bindings = <&kp Z>; + key-positions = <13 14 15 16>; + layers = <9>; + }; + + ARTSEY_LB { + bindings = <&kp B>; + key-positions = <25 28>; + layers = <9>; + }; + + ARTSEY_LC { + bindings = <&kp C>; + key-positions = <27 28>; + layers = <9>; + }; + + ARTSEY_LD { + bindings = <&kp D>; + key-positions = <15 14 16>; + layers = <9>; + }; + + ARTSEY_LF { + bindings = <&kp F>; + key-positions = <15 16>; + layers = <9>; + }; + + ARTSEY_LG { + bindings = <&kp G>; + key-positions = <14 15>; + layers = <9>; + }; + + ARTSEY_LH { + bindings = <&kp H>; + key-positions = <28 26>; + layers = <9>; + }; + + ARTSEY_LJ { + bindings = <&kp J>; + key-positions = <13 14>; + layers = <9>; + }; + + ARTSEY_LK { + bindings = <&kp K>; + key-positions = <25 27>; + layers = <9>; + }; + + ARTSEY_LL { + bindings = <&kp L>; + key-positions = <27 28 26>; + layers = <9>; + }; + + ARTSEY_LESC { + bindings = <&kp ESCAPE>; + key-positions = <25 15 16>; + layers = <9>; + }; + + ARTSEY_LTAB { + bindings = <&kp TAB>; + key-positions = <25 14 15 16>; + layers = <9>; + }; + + ARTSEY_LCTRL { + bindings = <&sk LCTRL>; + key-positions = <13 28>; + layers = <9>; + }; + + ARTSEY_LGUI { + bindings = <&sk LEFT_GUI>; + key-positions = <13 27>; + layers = <9>; + }; + + ARTSEY_LALT { + bindings = <&sk LEFT_ALT>; + key-positions = <13 26>; + layers = <9>; + }; + + ARTSEY_LSHIFT { + bindings = <&sk LEFT_SHIFT>; + key-positions = <13 14 15 28>; + layers = <9>; + }; + + ARTSEY_LSHIFTLOCK { + bindings = <&kt LEFT_SHIFT>; + key-positions = <15 27>; + layers = <9>; + }; + + ARTSEY_LCAPSLOCK { + bindings = <&kp CAPS>; + key-positions = <27 26 25 16>; + layers = <9>; + }; + + ARTSEY_LENTER { + bindings = <&kp ENTER>; + key-positions = <16 28>; + layers = <9>; + }; + + ARTSEY_LQUOTE { + bindings = <&kp SINGLE_QUOTE>; + key-positions = <16 27 26>; + layers = <9>; + }; + + ARTSEY_LSTOP { + bindings = <&kp PERIOD>; + key-positions = <16 27>; + layers = <9>; + }; + + ARTSEY_LCOMMA { + bindings = <&kp COMMA>; + key-positions = <16 26>; + layers = <9>; + }; + + ARTSEY_LSLASH { + bindings = <&kp SLASH>; + key-positions = <16 25>; + layers = <9>; + }; + + ARTSEY_LEXCLAMATION { + bindings = <&kp EXCLAMATION>; + key-positions = <14 26>; + layers = <9>; + }; + + ARTSEY_LSPACE { + bindings = <&kp SPACE>; + key-positions = <25 26 28 27>; + layers = <9>; + }; + + ARTSEY_LBACKSPACE { + bindings = <&kp BACKSPACE>; + key-positions = <28 15>; + layers = <9>; + }; + + ARTSEY_LDEL { + bindings = <&kp DELETE>; + key-positions = <15 26>; + layers = <9>; + }; + + LARTSEY_L8 { + bindings = <&kp KP_NUMBER_8>; + key-positions = <14 15>; + layers = <11>; + }; + + ARTSEY_L7 { + bindings = <&kp KP_N7>; + key-positions = <15 16>; + layers = <11>; + }; + + ARTSEY_L0 { + bindings = <&kp KP_NUMBER_0>; + key-positions = <26 27>; + layers = <11>; + }; + + ARTSEY_L9 { + bindings = <&kp KP_NUMBER_9>; + key-positions = <27 28>; + layers = <11>; + }; + + ARTSEY_LNAV { + bindings = <&tog 10>; + key-positions = <26 28 15>; + layers = <9 10>; + }; }; macros { @@ -214,5 +454,65 @@ label = "Macro"; }; + + ARTSEY { + bindings = < +&none &none &none &none &none &none &none &none &none &none &none &none +&none < 11 S &kp T &kp R < 12 A &none &none &none &none &none &none &none +&none < 14 O &kp I &kp Y < 13 E &none &none &none &none &none &none &none +&none &none &none &none &none &none &none &none &none &none &none &none &none &none + &none &none &none &none &none &none &none &none &none &none + >; + }; + + ARTSEY_NAV { + bindings = < +&none &none &none &none &none &none &none &none &none &none &none &none +&none &kp PG_UP &kp HOME &kp UP &kp END &none &none &none &none &none &none &none +&none &kp PG_DN &kp LEFT &kp DOWN &kp RIGHT &none &none &none &none &none &none &none +&none &none &none &none &none &none &none &none &none &none &none &none &none &none + &none &none &none &none &none &none &none &none &none &none + >; + }; + + ARTSEY_NUM { + bindings = < +&none &none &none &none &none &none &none &none &none &none &none &none +&none &trans &kp KP_NUMBER_3 &kp KP_NUMBER_2 &kp KP_NUMBER_1 &none &none &none &none &none &none &none +&none &none &kp KP_NUMBER_6 &kp KP_NUMBER_5 &kp KP_NUMBER_4 &none &none &none &none &none &none &none +&none &none &none &none &none &none &none &none &none &none &none &none &none &none + &none &none &none &none &none &none &none &none &none &none + >; + }; + + ARTSEY_BRACKETS { + bindings = < +&none &none &none &none &none &none &none &none &none &none &none &none +&none &kp RIGHT_BRACE &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS &trans &none &none &none &none &none &none &none +&none &kp LEFT_BRACE &kp LEFT_BRACKET &kp RIGHT_BRACKET &none &none &none &none &none &none &none &none +&none &none &none &none &none &none &none &none &none &none &none &none &none &none + &none &none &none &none &none &none &none &none &none &none + >; + }; + + ARTSEY_PUNCTUATION { + bindings = < +&none &none &none &none &none &none &none &none &none &none &none &none +&none &kp GRAVE &kp SEMI &kp BACKSLASH &kp EXCL &none &none &none &none &none &none &none +&none &kp EQUAL &kp MINUS &kp QUESTION &trans &none &none &none &none &none &none &none +&none &none &none &none &none &none &none &none &none &none &none &none &none &none + &none &none &none &none &none &none &none &none &none &none + >; + }; + + ARTSEY_CUSTOM { + bindings = < +&none &none &none &none &none &none &none &none &none &none &none &none +&none &none &kp C_VOLUME_UP &kp INSERT &kp K_MUTE &none &none &none &none &none &none &none +&none &trans &kp C_VOL_DN &kp PRINTSCREEN &kp RSHIFT &none &none &none &none &none &none &none +&none &none &none &none &none &none &none &none &none &none &none &none &none &none + &none &none &none &none &none &none &none &none &none &none + >; + }; }; };