+37
-20
config/urchin.keymap
+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
+
< NUM SPC < SYM BSPC < NAV TAB < 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