-
Notifications
You must be signed in to change notification settings - Fork 15
/
corne.keymap
228 lines (223 loc) · 15.5 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
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
/* ========================================
FileName: corne.keymap
Date: 15:17 23.September.2022
Author: Marcos Chow Castro
Email: [email protected]
GitHub: https://github.com/mctechnology17
Brief: keymap for the wireless corne keyboard
╔═╦═╦═╗
╔════╗ ║║║║║╔╝
║╔╗╔╗║ ║║║║║╚╗
╚╝║║╚╝ ║╠═╩╩═╝
║╠═╦═╣╚╦═╦╦═╦╗╔═╦═╦╦╗
║║╩╣═╣║║║║║╬║╚╣╬║╬║║║
╚╩═╩═╩╩╩╩═╩═╩═╩═╬╗╠╗║
╚═╩═╝
Copyright (c) 2020 The ZMK Contributors
SPDX-License-Identifier: MIT
========================================= */
// ### include {{{
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/outputs.h>
#include <dt-bindings/zmk/ext_power.h>
#include <dt-bindings/led/led.h>
#include <dt-bindings/zmk/backlight.h>
#include <dt-bindings/zmk/rgb.h>
#include <dt-bindings/zmk/reset.h>
#include "keymap_german_mac_iso_zmk.h"
#include "keypos_42keys.h"
#include "config_zmk.h"
#include "mouse.dtsi"
&led_strip {
chain-length = <27>;
};
// }}}
/ {
// ### macros {{{
macros {
#include "macros.dtsi"
};
// }}}
// ### combos {{{
combos {
compatible = "zmk,combos";
unlock {
bindings = <&to DEFAULT>;
key-positions = <LT5 LH0 RH0 RT5>;
layers = <LOCK>;
};
lock {
bindings = <&to LOCK>;
key-positions = <LT5 RH0>;
layers = <LX_>;
};
};
// }}}
// ### conditional_layers {{{
conditional_layers {
compatible = "zmk,conditional-layers";
tri_layer {
if-layers = <SYMBOL FUNCTION>;
then-layer = <LX_>;
};
};
//}}}
keymap {
compatible = "zmk,keymap";
// ### default_layer {{{
default_layer {
/*.------------------------------------------------. .-------------------------------------------------.
|LT4 ESC | Q | W | E | R | T | | Z | U | I | O | P | BACKSPC |
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
|LT5 TAB | A | S | D | F | G | | H | J | K | L | UP | ENTER |
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
|SHIFT | Y | X | C | V | B | | N | M |LSFT , | LEFT | DOWN | RIGHT |
'---------------------------------------------------------| |----------------------------------------------------------'
| CTRL | CMD | ALT | | LT1 SPACE | LT2 CMD | LT3 RALT |
'--------------------------------' '----------------------------------'*/
label = "Marcos";
bindings = <
MEDIA_ESC DE_Q DE_W DE_E DE_R DE_T DE_Z DE_U DE_I DE_O DE_P DE_BSPC
MOUSE_TAB DE_A DE_S DE_D DE_F DE_G DE_H DE_J DE_K DE_L DE_UP DE_RET
DE_LSHFT DE_Y DE_X DE_C DE_V DE_B DE_N DE_M LSHFT_COMMA DE_LEFT DE_DOWN DE_RIGHT
DE_LCTRL DE_LGUI DE_RALT NUMBER_SPACE SYMBOL_RGUI FUNCTION_RALT
>;
};
// }}}
// ### number_layer {{{
number_layer {
/*.-------------------------------------------------. .-------------------------------------------------.
| 0 | 1 | 2 | 3 | - | + | | ß | Ü | Ä | Ö | Ñ |BACKSPC |
|---------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
|CAPS_LOCK| 4 | 5 | 6 | / | * | | # | ~ | ? | @ | UP | ENTER |
|---------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
| SHIFT | 7 | 8 | 9 | % | = | | . | ´ | ` | LEFT | DOWN | RIGHT |
'----------------------------------------------------------| |----------------------------------------------------------'
| CTRL | CMD | SPACE | | | LSFT | ALTGR |
'--------------------------------' '--------------------------------'*/
label = "NUMBER";
bindings = <
DE_0 DE_1 DE_2 DE_3 DE_MINS DE_PLUS DE_SS DE_UDIA DE_ADIA DE_ODIA &ene_small DE_BSPC
DE_CAPS DE_4 DE_5 DE_6 DE_SLSH DE_ASTR DE_HASH DE_TILD DE_QUES DE_AT DE_UP DE_RET
DE_LSHFT DE_7 DE_8 DE_9 DE_PERC DE_EQL DE_DOT DE_ACUT DE_GRV DE_LEFT DE_DOWN DE_RIGHT
DE_LCTRL DE_LGUI DE_SPACE XXX DE_LSHFT DE_RALT
>;
};
// }}}
// ### symbol_layer {{{
symbol_layer {
/*.------------------------------------------------. TODO: .-------------------------------------------------.
| $ | ( | ) | [ | ] | & | | ` | ' | ´ | " | |BACKSPC |
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
| % | { | } | ^ |PAGE_UP| # | | \ | | | / | & | UP | ENTER |
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
|SHIFT | < | > | HOME |PAGE_DO| END | | ~ | ' | | LEFT | DOWN | RIGHT |
'---------------------------------------------------------| |----------------------------------------------------------'
| CTRL | CMD | SPACE | | ENTER | ALTGR | CTRL |
'--------------------------------' '--------------------------------'*/
label = "SYMBOL";
bindings = <
DE_DLR DE_LPRN DE_RPRN DE_LBRC DE_RBRC DE_AMPR DE_GRV DE_QUOT DE_ACUT DE_LN_DQUO XXX DE_BSPC
DE_PERC DE_LCBR DE_RCBR DE_CARET DE_PG_UP DE_HASH DE_BSLS DE_PIPE DE_SLSH DE_AMPR DE_UP DE_RET
DE_LSHFT DE_LABK DE_RABK DE_HOME DE_PG_DN DE_END DE_TILD DE_QUOT XXX DE_LEFT DE_DOWN DE_RIGHT
DE_LCTRL DE_LGUI DE_SPACE DE_RET SYMBOL_RGUI FUNCTION_RALT
>;
};
// }}}
// ### function_layer {{{
function_layer {
/*.------------------------------------------------. .-------------------------------------------------.
| F1 | F2 | F3 | F4 | SPELL |TRADUCT| |DE_F13 | DE_F14|DE_F15 | DE_F16| BRI_DN| BRI_UP |
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
| F5 | F6 | F7 | F8 | \ |ALFRED | |C-A-DEL|DE_F19 |DE_F20 |CLR_LIN|PAGE_UP| |
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
| F9 | F10 | F11 | F12 |ALFRED |EMOJI | |L_SHIFT|L_SHIFT|R_SHIFT| HOME |PAGE_DO| END |
'----------------------------------------------------------| |----------------------------------------------------------'
| CTRL | CMD | ALT | | TAB | ´ | CTRL |
'--------------------------------' '--------------------------------'
LCTL(LGUI(KC_D)), LCTL(LGUI(KC_SPC))*/
label = "FUNCTION";
bindings = <
DE_F1 DE_F2 DE_F3 DE_F4 SPELL TRADUCT ¯o6 ¯o5 ¯o8 ¯o2 DE_BRI_DN DE_BRI_UP
DE_F5 DE_F6 DE_F7 DE_F8 DE_BSLS SNIPPET TASKM ¯o1 ¯o3 ¯o4 DE_PG_UP ¯o9
DE_F9 DE_F10 DE_F11 DE_F12 CLIPBRD EMOJI DE_LSHFT DE_LSHFT DE_RSHFT DE_HOME DE_PG_DN DE_END
DE_LCTRL DE_LGUI DE_LALT DE_TAB DE_ACUT DE_LCTRL
>;
};
// }}}
// ### media_layer {{{
media_layer {
/*.------------------------------------------------. .-------------------------------------------------.
| |SC_FLOW|TXTSNIP|SC_SHOT|OP_TERM| | |POS1 |POS2 |LANG_1 |LANG_2 | STOP | DELETE |
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
|bootlder|SC_SPSF|SC_RE | | | | |POS3 |POS4 |LANG_3 |SHUFFLE|VOL_UP |PLAY/PAUS|
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
|reset | | | | | | | | | MUTE | PREV |VOL_DOW| NEXT |
'---------------------------------------------------------| |----------------------------------------------------------'
| CTRL | CMD | ALT | | SPACE | ALTGR | CTRL |
'--------------------------------' '--------------------------------'*/
label = "MEDIA";
bindings = <
XXX SC_FLOW TXTSNIP SC_SHOT OP_TERM XXX POS1 POS2 DE_LANG1 DE_LANG2 DE_STOP DE_DEL
&bootloader SC_SPSF SC_RE XXX XXX XXX POS3 POS4 DE_LANG3 DE_SHUFFLE DE_VOL_UP DE_PLAY
&sys_reset XXX XXX XXX XXX XXX &ene_small &ene_big DE_MUTE DE_PREV DE_VOL_DN DE_NEXT
DE_LCTRL DE_LGUI DE_LALT DE_SPACE DE_RALT DE_LCTRL
>;
};
// }}}
// ### mouse_layer: mouse {{{
mouse_layer {
/*.------------------------------------------------. .-------------------------------------------------.
|WH_LEFT |WH_RIGH| |OUT_USB|OUT_BLE|OUT_TOG| | BRD- | BRI+ | SPD- | SPI+ |WH_DOWN| WH_UP |
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
| |CLICK_1|CLICK_2|CLICK_3|BT_PRV | BT_NXT| | HUD- | HUI+ | |CLICK_1| UP |CLICK_2 |
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
|BT_CLR |BT_0 |BT_1 |BT_2 |BT_3 |BT_4 | | SAD- | SAI+ | RESET | LEFT | DOWN | RIGHT |
'---------------------------------------------------------| |----------------------------------------------------------'
|EP_OFF | EP_ON| EP_TOG | | EFF- | EFR+ | RGB_TOG |
'--------------------------------' '--------------------------------'*/
label = "MOUSE";
bindings = <
SCROLL_LEFT SCROLL_RIGHT XXX &out OUT_USB &out OUT_BLE &out OUT_TOG &rgb_ug RGB_BRD &rgb_ug RGB_BRI &rgb_ug RGB_SPD &rgb_ug RGB_SPI SCROLL_DOWN SCROLL_UP
XXX CLICK_LEFT CLICK_RIGHT CLICK_MIDDLE &bt BT_PRV &bt BT_NXT &rgb_ug RGB_HUD &rgb_ug RGB_HUI &rgb_ug RGB_COLOR_HSB(0,0,100) CLICK_LEFT MOVE_UP CLICK_RIGHT
&bt BT_CLR &bt BT(0) &bt BT(1) &bt BT(2) &bt BT(3) &bt BT(4) &rgb_ug RGB_SAD &rgb_ug RGB_SAI &rgb_ug RGB_COLOR_HSB(224,100,100) MOVE_LEFT MOVE_DOWN MOVE_RIGHT
&ext_power EP_OFF &ext_power EP_ON &ext_power EP_TOG &rgb_ug RGB_EFF &rgb_ug RGB_EFR &rgb_ug RGB_TOG
>;
};
// }}}
// ### linux_symbol {{{
linux_symbol {
/*.------------------------------------------------. TODO: .-------------------------------------------------.
| $ | ( | ) | [ | ] | & | | ` | ' | ´ |bootldr| reset |BACKSPC |
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
| % | { | } | ^ |PAGE_UP| # | | \ | | | / | & | UP | ENTER |
|--------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+---------|
|SHIFT | < | > | HOME |PAGE_DO| END | | ~ | ' | @ | LEFT | DOWN | RIGHT |
'---------------------------------------------------------| |----------------------------------------------------------'
DE_LN_DQUO |DE_F13 | DE_F14 | DE_F15 | | SPACE | ALTGR | CTRL |
'--------------------------------' '--------------------------------'*/
label = "LX_";
bindings = <
DE_DLR DE_LN_LPRN DE_LN_RPRN DE_LN_LBRC DE_LN_RBRC DE_LN_AMPS DE_GRV DE_QUOT DE_ACUT &bootloader &sys_reset DE_BSPC
DE_PERC DE_LN_LCBR DE_LN_RCBR DE_LN_CARET DE_PG_UP DE_HASH DE_LN_BSLH DE_LN_PIPE DE_LN_FSLH DE_LN_AMPS DE_UP DE_RET
DE_LSHFT DE_LN_LABK DE_LN_RABK DE_HOME DE_PG_DN DE_END DE_LN_TILDE DE_QUOT DE_LN_AT NAV_LEFT DE_DOWN NAV_RIGHT
¯o7 ¯o5 ¯o8 DE_SPACE DE_RALT DE_LCTRL
>;
};
// }}}
// ### lock {{{
lock {
label = "Lock";
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
>;
};
//}}}
};
};
// vim: filetype=dts fdm=marker: