-
Notifications
You must be signed in to change notification settings - Fork 0
/
corne.keymap
193 lines (167 loc) · 26.8 KB
/
corne.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
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/ext_power.h>
#include "zmk-helpers/helper.h"
#include "./helpers.h"
#include "./keys.h"
/* Layers */
#define ALPHA 0
#define SYM 1
#define NUM 2
#define FUN 3
#define MISC 4
#define GAMING 5
#define SECOND 6
#define THIRD 7
/* RDP Compatible Modifiers */
// Hold left Shift, hold right Shift, press a key, and then release all modifiers.
ZMK_MACRO_ONE_PARAM(ls, \
bindings = \
<¯o_press &kp LSHFT>, \
<¯o_press &kp RSHFT>, \
<¯o_param_1to1>, \
<¯o_tap &kp MACRO_PLACEHOLDER>, \
<¯o_wait_time 0>, \
<¯o_release &kp RSHFT>, \
<¯o_release &kp LSHFT>; \
)
// Hold left Control, hold right Alt, hold left Alt, press a key, and then release all modifiers.
ZMK_MACRO_ONE_PARAM(ralt, \
bindings = \
<¯o_press &kp LCTRL>, \
<¯o_press &kp RALT>, \
<¯o_press &kp LALT>, \
<¯o_param_1to1>, \
<¯o_tap &kp MACRO_PLACEHOLDER>, \
<¯o_wait_time 0>, \
<¯o_release &kp LALT>, \
<¯o_release &kp RALT>, \
<¯o_release &kp LCTRL>; \
)
/* Home Row Mods */
// Left-hand side home row mod. The prefix `hl` somewhat stands for "home row mod on the left side".
MAKE_HRM(hl, &kp, &kp, RIGHT_SIDE_KEYS THUMB_KEYS)
MAKE_HRM(hls, &kp, &ls, RIGHT_SIDE_KEYS THUMB_KEYS) // With Shift
MAKE_HRM(hla, &kp, &ralt, RIGHT_SIDE_KEYS THUMB_KEYS) // With Alt Gr
// Right-hand side home row mod. The prefix `hr` somewhat stands for "home row mod on the right side".
MAKE_HRM(hr, &kp, &kp, LEFT_SIDE_KEYS THUMB_KEYS)
MAKE_HRM(hrs, &kp, &ls, LEFT_SIDE_KEYS THUMB_KEYS) // With Shift
MAKE_HRM(hra, &kp, &ralt, LEFT_SIDE_KEYS THUMB_KEYS) // With Alt Gr
/* Utilities */
// Press a key and then press the spacebar.
ZMK_MACRO_ONE_PARAM(spaced, \
bindings = \
<¯o_param_1to1>, \
<¯o_tap &kp MACRO_PLACEHOLDER>, \
<¯o_tap &kp SPACE>; \
)
/* Bluetooth */
// Select a Bluetooth profile, or clear it when held.
ZMK_HELD(bt_0, &bt BT_SEL 0, &bt BT_SEL 0 &bt BT_CLR)
ZMK_HELD(bt_1, &bt BT_SEL 1, &bt BT_SEL 1 &bt BT_CLR)
ZMK_HELD(bt_2, &bt BT_SEL 2, &bt BT_SEL 2 &bt BT_CLR)
ZMK_HELD(bt_3, &bt BT_SEL 3, &bt BT_SEL 3 &bt BT_CLR)
ZMK_HELD(bt_4, &bt BT_SEL 4, &bt BT_SEL 4 &bt BT_CLR)
/* Misc */
ZMK_MOD_MORPH(parentheses, \
mods = <(MOD_LSFT|MOD_RSFT)>; \
keep-mods = <(MOD_LSFT|MOD_RSFT)>; \
bindings = \
<&ls N9>, \
<&kp N0>; \
)
ZMK_MOD_MORPH(moded_shift, \
mods = <(MOD_LCTL|MOD_LALT|MOD_LGUI)>; \
keep-mods = <(MOD_LCTL|MOD_LALT|MOD_LGUI)>; \
bindings = <XXX>, <&kp LSHFT>; \
)
/* Layers */
ZMK_LAYER(Alpha,
//╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─ - ─────────┬─ ? ─────────╮
&kp ESC &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp MINUS &ls N6
//├─ « ─────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼ ; ──────────┤
&kp NUBS &hl LGUI A &hl LALT R &hl LCTRL S &hl LSHFT T &kp G &kp M &hr RSHFT N &hr RCTRL E &hr LALT I &hr RGUI O &kp SEMI
//├─ () ────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─ , ─────────┼─ . ─────────┼─ " ─────────┼─ ! ─────────┤
&parentheses &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &ls N2 &ls N1
//╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯
&mo FUN < NUM TAB < SYM SPACE < SYM ENTER < MISC BSPC &kp DEL
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
)
ZMK_LAYER(Symbols,
//╭───────────────┬─ % ───────────┬─ ( ───────────┬─ ) ───────────┬─ : ───────────┬─ & ───────────╮ ╭─ ` ───────────┬─ " ───────────┬─ < ───────────┬─ > ───────────┬─ ' ───────────┬───────────────╮
XXX &ls N5 &ls N9 &ls N0 &ls SEMI &ls N7 &spaced SQT &ls N2 &kp BSLH &ls BSLH &ls LT XXX
//├───────────────┼─ ? ───────────┼─ { ───────────┼─ } ───────────┼─ ; ───────────┼─ | ───────────┤ ├─ @ ───────────┼─ = ───────────┼─ + ───────────┼─ - ───────────┼─ ! ───────────┼───────────────┤
XXX &hls LGUI N6 &hla LALT SQT &hla LCTRL BSLH &hl LSHFT SEMI &ls GRAVE &ralt N2 &hr LSHFT EQUAL &hrs LCTRL EQUAL&hr LALT MINUS &hrs LGUI N1 XXX
//├───────────────┼─ # ───────────┼─ [ ───────────┼─ ] ───────────┼─ $ ───────────┼─ ~ ───────────┤ ├─ _ ───────────┼─ / ───────────┼─ * ───────────┼─ \ ───────────┼─ ^ ───────────┼───────────────┤
XXX &kp GRAVE &ralt LBKT &ralt RBKT &ls N4 &ralt SEMI &ls MINUS &ls N3 &ls N8 &ralt GRAVE &spaced LBKT XXX
//╰───────────────┴───────────────┴───────────────┼───────────────┼───────────────┼───────────────┤ ├───────────────┼───────────────┼───────────────┼───────────────┴───────────────┴───────────────╯
XXX XXX XXX XXX &kp BSPC &kp DEL
// ╰───────────────┴───────────────┴───────────────╯ ╰───────────────┴───────────────┴───────────────╯
)
ZMK_LAYER(Numbers,
//╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮
XXX XXX XXX XXX XXX XXX XXX &kp N7 &kp N8 &kp N9 XXX XXX
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
XXX &kp LGUI &kp LALT &kp LCTRL &moded_shift XXX XXX &kp N4 &kp N5 &kp N6 XXX XXX
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
XXX XXX XXX XXX XXX XXX XXX &kp N1 &kp N2 &kp N3 XXX XXX
//╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯
XXX XXX XXX &kp N0 &kp DOT &kp COMMA
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
)
ZMK_LAYER(Fn,
//╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮
&kp F14 XXX XXX XXX XXX XXX XXX &kp F7 &kp F8 &kp F9 &kp F12 XXX
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
&kp F13 XXX &kp RA(N2) &kp LS(N1) &kp EXCL XXX XXX &kp F4 &kp F5 &kp F6 &kp F11 XXX
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
XXX XXX XXX XXX XXX XXX XXX &kp F1 &kp F2 &kp F3 &kp F10 XXX
//╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯
XXX XXX XXX XXX XXX &tog GAMING
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
)
ZMK_LAYER(Misc,
//╭─────────────┬─ ¸ ─────────┬─ ^ ─────────┬─ é ─────────┬─ ` ─────────┬─ ¨ ─────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮
XXX &kp RBKT &kp LBKT &kp FSLH &kp SQT &ls RBKT XXX XXX XXX XXX XXX XXX
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
XXX &kp LEFT &kp DOWN &kp UP &kp RIGHT XXX XXX &kp LSHFT &kp LCTRL &kp LALT &kp LGUI XXX
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
XXX &kp HOME &kp PG_DN &kp PG_UP &kp END XXX XXX XXX XXX XXX XXX XXX
//╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯
XXX XXX XXX XXX XXX XXX
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
)
ZMK_LAYER(Gaming,
//╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮
&kp ESC &kp TAB &kp Q &kp W &kp E &kp R &kp Y &kp U &kp I &kp O &kp P XXX
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
&kp LALT &kp LSHFT &kp A &kp S &kp D &kp F &kp H &kp J &kp K &kp L &kp SEMI XXX
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─ é ─────────┼─────────────┤
XXX &kp LCTRL &kp Z &kp X &kp C &kp V &kp N &kp M &kp COMMA &kp DOT &kp FSLH XXX
//╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯
&mo THIRD &mo SECOND &kp SPACE &kp ENTER &kp BSPC &kp DEL
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
)
ZMK_LAYER(Second,
//╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮
___ ___ ___ ___ &kp N1 &kp T ___ &kp N7 &kp N8 &kp N9 ___ ___
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
___ ___ ___ ___ &kp N2 &kp G ___ &kp N4 &kp N5 &kp N6 ___ ___
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
___ ___ ___ ___ &kp N3 &kp B ___ &kp N1 &kp N2 &kp N3 ___ ___
//╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯
___ ___ ___ &kp N0 ___ ___
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
)
ZMK_LAYER(Third,
//╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮
&kp F14 ___ ___ ___ &kp N4 ___ ___ &kp F7 &kp F8 &kp F9 &kp F12 ___
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
&kp F13 ___ ___ ___ &kp N5 ___ ___ &kp F4 &kp F5 &kp F6 &kp F11 ___
//├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
&kp LGUI ___ ___ ___ &kp N6 ___ ___ &kp F1 &kp F2 &kp F3 &kp F10 ___
//╰─────────────┴─────────────┴─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┴─────────────┴─────────────╯
___ ___ ___ ___ ___ &tog GAMING
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
)