my urchin config with urobs timeless homerow mods

added fun from atreus

implemented symbol layer
still need:
- caps word
- combos
- nav layer
- pipe chara

Changed files
+37 -20
config
+37 -20
config/urchin.keymap
··· 17 17 18 18 // Layer definitions 19 19 #define BASE 0 20 - #define SYM 1 21 - #define EXT 2 22 - #define FNC 3 23 - #define SETTINGS 4 20 + #define NUM 1 21 + #define SYM 2 22 + #define NAV 3 23 + #define FNC 4 24 + #define SETTINGS 5 24 25 25 26 /* Homerow mods */ 26 27 ··· 121 122 combos { 122 123 compatible = "zmk,combos"; 123 124 // both right thumb keys 125 + combo_accent { 126 + timeout-ms = <200>; 127 + key-positions = <32 33>; 128 + bindings = <&kp ESC>; 129 + }; 124 130 // internal-left & external-right thumb keys 125 131 // both left thumb keys 126 132 combo_settings { ··· 144 150 default_layer { 145 151 label = "Base"; 146 152 bindings = < 147 - &kp DOT &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L 153 + &kp SQT &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L 148 154 &hml LCTRL A &hml LALT O &hml LSHIFT E &hml LGUI U &kp I &kp D &hmr RGUI H &hmr RSHIFT T &hmr RALT N &hmr RCTRL S 149 155 &kp SCLN &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &kp Z 150 - &mt LALT SPC &mt LGUI TAB &mt LSHIFT RET &mt LCTRL BSPC 156 + &lt NUM SPC &lt SYM BSPC &lt NAV TAB &lt FNC RET 151 157 >; 152 158 }; 153 159 154 160 // Numbers and high frequency symbols 161 + num_layer { 162 + label = "Num."; 163 + bindings = < 164 + &none &none &none &none &none &kp MINUS &kp N7 &kp N8 &kp N9 &none 165 + &trans &trans &trans &trans &none &kp KP_PLUS &kp N4 &kp N5 &kp N6 &kp EQUAL 166 + &none &none &none &none &none &kp N0 &kp N1 &kp N2 &kp N3 &none 167 + &mo FNC &none &trans &trans 168 + >; 169 + }; 170 + 171 + // Symbols 155 172 sym_layer { 156 173 label = "Sym."; 157 174 bindings = < 158 - &none &none &none &none &none &none &kp N7 &kp N8 &kp N9 &none 159 - &none &none &none &none &none &none &kp N4 &kp N5 &kp N6 &none 160 - &none &none &none &none &none &kp N0 &kp N1 &kp N2 &kp N3 &none 161 - &mo FNC &none &trans &trans 175 + &none &none &none &none &none &kp MINUS &kp AMPS &kp STAR &kp N9 &kp FSLH 176 + &trans &trans &trans &trans &none &kp GRAVE &kp DLLR &kp PRCNT &kp CARET &kp QUESTION 177 + &none &none &none &none &none &kp TILDE &kp EXCL &kp AT &kp HASH &kp BSLH 178 + &trans &trans &trans &trans 162 179 >; 163 180 }; 164 181 165 182 // Main modifiers and arrow keys 166 - ext_layer { 167 - label = "Mods"; 183 + nav_layer { 184 + label = "Nav."; 168 185 bindings = < 169 - &kp ESC &kp C_PREV &kp C_PP &kp C_NEXT &kp C_PAUSE &kp PG_UP &kp HOME &kp UP &kp END &kp CAPS 170 - &sk LALT &sk LGUI &sk LSHIFT &sk LCTRL &kp RALT &kp PG_DN &kp LEFT &kp DOWN &kp RIGHT &kp DEL 171 - &kp LC(Z) &kp LC(X) &kp LC(C) &kp TAB &kp LC(V) &kp LC(BSPC) &kp BSPC &trans &trans &trans 172 - &trans &kp LCTRL &kp ENTER &mo FNC 186 + &none &none &none &none &none &none &none &none &none &none 187 + &trans &trans &trans &trans &none &none &none &none &none &none 188 + &none &none &none &none &none &none &none &none &none &none 189 + &trans &trans &trans &trans 173 190 >; 174 191 }; 175 192 ··· 177 194 fnc_layer { 178 195 label = "FRow"; 179 196 bindings = < 180 - &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 181 - &sk LALT &sk LGUI &sk LSHIFT &sk LCTRL &kp RALT &kp F11 &kp F12 &kp PRINTSCREEN &trans &trans 182 - &none &none &none &none &none &none &none &none &none &none 183 - &none &none &none &none 197 + &kp EXCL &kp AT &kp UP &kp DLLR &kp PRCNT &none &none &none &none &none 198 + &kp LPAR &kp LEFT &kp DOWN &kp RIGHT &kp RPAR &none &none &none &none &none 199 + &kp LBKT &kp RBKT &kp HASH &kp LBRC &kp RBRC &none &none &none &none &none 200 + &none &none &trans &trans 184 201 >; 185 202 }; 186 203