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 18 // Layer definitions 19 #define BASE 0 20 - #define SYM 1 21 - #define EXT 2 22 - #define FNC 3 23 - #define SETTINGS 4 24 25 /* Homerow mods */ 26 ··· 121 combos { 122 compatible = "zmk,combos"; 123 // both right thumb keys 124 // internal-left & external-right thumb keys 125 // both left thumb keys 126 combo_settings { ··· 144 default_layer { 145 label = "Base"; 146 bindings = < 147 - &kp DOT &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L 148 &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 &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 151 >; 152 }; 153 154 // Numbers and high frequency symbols 155 sym_layer { 156 label = "Sym."; 157 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 162 >; 163 }; 164 165 // Main modifiers and arrow keys 166 - ext_layer { 167 - label = "Mods"; 168 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 173 >; 174 }; 175 ··· 177 fnc_layer { 178 label = "FRow"; 179 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 184 >; 185 }; 186
··· 17 18 // Layer definitions 19 #define BASE 0 20 + #define NUM 1 21 + #define SYM 2 22 + #define NAV 3 23 + #define FNC 4 24 + #define SETTINGS 5 25 26 /* Homerow mods */ 27 ··· 122 combos { 123 compatible = "zmk,combos"; 124 // both right thumb keys 125 + combo_accent { 126 + timeout-ms = <200>; 127 + key-positions = <32 33>; 128 + bindings = <&kp ESC>; 129 + }; 130 // internal-left & external-right thumb keys 131 // both left thumb keys 132 combo_settings { ··· 150 default_layer { 151 label = "Base"; 152 bindings = < 153 + &kp SQT &kp COMMA &kp DOT &kp P &kp Y &kp F &kp G &kp C &kp R &kp L 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 155 &kp SCLN &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &kp Z 156 + &lt NUM SPC &lt SYM BSPC &lt NAV TAB &lt FNC RET 157 >; 158 }; 159 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 172 sym_layer { 173 label = "Sym."; 174 bindings = < 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 179 >; 180 }; 181 182 // Main modifiers and arrow keys 183 + nav_layer { 184 + label = "Nav."; 185 bindings = < 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 190 >; 191 }; 192 ··· 194 fnc_layer { 195 label = "FRow"; 196 bindings = < 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 201 >; 202 }; 203