-
Notifications
You must be signed in to change notification settings - Fork 1
/
boardsource5x12.keymap
307 lines (271 loc) · 14 KB
/
boardsource5x12.keymap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
/*
* Copyright (c) 2021 The ZMK Contributors
*
* SPDX-License-Identifier: MIT
*/
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/outputs.h>
/ {
behaviors {
tdn5: tap_dance_n5 {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_N5";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp N5>, <&kp PRCNT>;
};
tdn6: tap_dance_n6 {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_N6";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp N6>, <&kp CARET>;
};
tdn7: tap_dance_n7 {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_N7";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp N7>, <&kp AMPS>;
};
tdn8: tap_dance_n8 {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_N8";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp N8>, <&kp ASTRK>;
};
tdn9: tap_dance_n9 {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_N9";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp N9>, <&kp LPAR>;
};
tdn0: tap_dance_n0 {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_N0";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp N0>, <&kp RPAR>;
};
tdlshft: tap_dance_lshft {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_LSHFT";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp LSHFT>, <&kp CAPS>;
};
tdminus: tap_dance_minus {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_MINUS";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp MINUS>, <&kp UNDER>;
};
tdequal: tap_dance_equal {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_EQUAL";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp EQUAL>, <&kp PLUS>;
};
tdlbkt: tap_dance_lbkt {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_LBKT";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp LBKT>, <&kp LBRC>;
};
tdrbkt: tap_dance_rbkt {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_RBKT";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp RBKT>, <&kp RBRC>;
};
tdfslh: tap_dance_fslh {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_FSLH";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp FSLH>, <&kp QMARK>;
};
tdbslh: tap_dance_bslh {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_BSLH";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp BSLH>, <&kp PIPE>;
};
tdgrave: tap_dance_grave {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_GRAVE";
#binding-cells = <0>;
tapping-term-ms = <380>;
bindings = <&kp GRAVE>, <&kp TILDE>;
};
tdcomma: tap_dance_comma {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_COMMA";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp COMMA>, <&kp LT>;
};
tddot: tap_dance_dot {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_DOT";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp DOT>, <&kp GT>;
};
tdsqt: tap_dance_sqt {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_SQT";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp APOS>, <&kp DQT>;
};
tdsemi: tap_dance_semi {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_SEMI";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp SEMI>, <&kp COLON>;
};
tdvoldn: tap_dance_voldn {
compatible = "zmk,behavior-tap-dance";
label = "TAP_DANCE_VOLDN";
#binding-cells = <0>;
tapping-term-ms = <180>;
bindings = <&kp C_VOL_DN>, <&kp C_MUTE>;
};
};
macros {
ctrl_alt_del: ctrl_alt_del {
label = "ZM_ctrl_alt_del";
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings
= <¯o_press &kp LCTRL &kp LALT &kp DEL>
, <¯o_release &kp LCTRL &kp LALT &kp DEL>
;
};
ctrl_shift_esc: ctrl_shift_esc {
label = "ZM_ctrl_shift_esc";
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings
= <¯o_press &kp LCTRL &kp LSHIFT &kp ESC>
, <¯o_release &kp LCTRL &kp LSHIFT &kp ESC>
;
};
lgui_d: lgui_d {
label = "ZM_lgui_d";
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings
= <¯o_press &kp LGUI &kp D>
, <¯o_release &kp LGUI &kp D>
;
};
lgui_shft_s: lgui_shft_s{
label = "ZM_lgui_shft_s";
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings
= <¯o_press &kp LGUI &kp LSHFT &kp S>
, <¯o_release &kp LGUI &kp LSHFT &kp S>
;
};
lgui_e: lgui_e {
label = "ZM_lgui_e";
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings
= <¯o_press &kp LGUI &kp E>
, <¯o_release &kp LGUI &kp E>
;
};
};
keymap {
compatible = "zmk,keymap";
default_layer {
// ------------------------------------------------------------------------------------------
// | ESC | 1* | 2* | 3* | 4* | 5* | 6* | 7* | 8* | 9* | 0* | BSPC |
// | TAB | Q | W | E | R | T | Y | U | I | O | P | '* |
// | `* | A | S | D | F | G | H | J | K | L | ;* | ENTER |
// | SHIFT | Z | X | C | V | B | N | M | ,* | .* | UARW | /* |
// | LCTL | LGUI | LALT | LOWR | 2uSpace(a)|4uSpace| N/A** |2uSpace(b)| RAIS | LARW | DARW | RARW |
bindings = <
&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &tdn5 &tdn6 &tdn7 &tdn8 &tdn9 &tdn0 &kp BSPC
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &tdsqt
&tdgrave &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &tdsemi &kp RET
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &tdcomma &tddot &kp UP &tdfslh
&kp LCTRL &kp LGUI &kp LALT &mo 1 &kp SPACE &kp SPACE &kp SPACE &kp SPACE &mo 2 &kp LEFT &kp DOWN &kp RIGHT
>;
};
lower_layer {
// -------------------------------------------------------------------------------------------
// | F11 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F12 |
// | | INS | HOME | PG UP | File Exp*| | | | | | -* | =* |
// | win+d* | DEL | END | PG DN | | | | | | | | |
// | CAPS | | | | | | | | [* | ]* | | \* |
// | | | | LOWR |2uSpace(a)|4uSpace| N/A** |2uSpace(b)| RAIS | | | |
bindings = <
&kp F11 &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F12
&none &kp INS &kp HOME &kp PG_UP &lgui_e &none &none &none &none &none &tdminus &tdequal
&lgui_d &kp DEL &kp END &kp PG_DN &none &none &none &none &none &none &none &none
&kp CAPS &none &none &none &none &none &none &none &tdlbkt &tdrbkt &none &tdbslh
&none &none &none &mo 1 &kp SPACE &kp SPACE &kp SPACE &kp SPACE &mo 2 &none &none &none
>;
};
raise_layer {
// ------------------------------------------------------------------------------------------
// | PSCRN*| PSCRN | | | |BT_NXT | BT_CLR | | | | | DEL |
// | C_S_E | 7 | 8 | 9 | | | | | | + | -* | =* |
// | | 4 | 5 | 6 | | | | | | / | * | KP ENTER |
// | | 1 | 2 | 3 | | | | | [* | ]* | VOL UP | \* |
// | C_A_D | . | 0 | LOWR |2uSpace(a)|4uSpace| N/A** |2uSpace(b)| RAIS | PREV | VOL DN*| NEXT |
bindings = <
&lgui_shft_s &kp PSCRN &none &none &bt BT_NXT &bt BT_CLR &none &none &none &none &none &kp DEL
&ctrl_shift_esc &kp KP_N7 &kp KP_N8 &kp KP_N9 &none &none &none &none &none &kp KP_PLUS &tdminus &tdequal
&none &kp KP_N4 &kp KP_N5 &kp KP_N6 &none &none &none &none &none &kp KP_DIVIDE &kp KP_MULTIPLY &kp KP_ENTER
&none &kp KP_N1 &kp KP_N2 &kp KP_N3 &none &none &none &none &tdlbkt &tdrbkt &kp C_VOL_UP &tdbslh
&ctrl_alt_del &kp KP_DOT &kp KP_N0 &mo 1 &kp SPACE &kp SPACE &kp SPACE &kp SPACE &mo 2 &kp C_PREV &tdvoldn &kp C_NEXT
>;
};
adjust_layer_mo3 {
// -----------------------------------------------------------------------------------------------
// | | | | | | | | | | | | |
// | | | | | | | | | | | | |
// | | | | | | | | | | | | |
// | | | | | | | | | | | | |
// | | | | |2uSpace(a)|4uSpace| N/A** |2uSpace(b)| | | | |
bindings = <
&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 &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
>;
};
lost_layer_mo4 {
// -----------------------------------------------------------------------------------------------
// | | | | | | | | | | | | |
// | | | | | | | | | | | | |
// | | | | | | | | | | | | |
// | | | | | | | | | | | | |
// | | | | |2uSpace(a)|4uSpace| N/A** |2uSpace(b)| | | | |
bindings = <
&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 &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
>;
};
};
};