-
Notifications
You must be signed in to change notification settings - Fork 6
/
urchin.keymap
152 lines (139 loc) · 25.2 KB
/
urchin.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
#include <behaviors.dtsi>
#include <behaviors/mouse_keys.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/outputs.h>
#include <dt-bindings/zmk/mouse.h>
#include "constants.h"
#define HOST_OS LINUX // Needed for unicode international_chars
#include "zmk-helpers/helper.h"
#include "zmk-helpers/key-labels/36.h"
#include "zmk-helpers/key-labels/34.h"
#include "../layouts/canadian-multilingual-standard.dtsi"
#include "../behaviors/soft-off.dtsi"
#include "../behaviors/combos_34.dtsi"
#include "../behaviors/mouse.dtsi"
#include "../behaviors/hold-tap.dtsi"
#include "../behaviors/macros.dtsi"
#include "../behaviors/mod-morph.dtsi"
ZMK_LAYER(Colemak,
// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮
&kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&hml GL A &hml AL R &hml CL S &hml SL T &kp G &kp M &hmr SR N &hmr CL E &hmr AR I &hmr GL O
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &to CAC
// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯
< NAV RET &num_esc_clk &bspc_del &sp_nbsp_sym
// ╰────────────┴────────────╯ ╰───────────┴─────────────╯
)
ZMK_LAYER(ColeAcc,
// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮
XXX XXX &E_TR COL XXX XXX XXX &I_TR COL &O_TR COL &U_TR COL &KPT ACC_TR COL
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&A_GR COL &E_CI COL &E_CU COL &hrmeg SL COL XXX XXX &hrmic SL COL &O_CI COL &U_CI COL &KPT ACC_GR COL
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&A_CI COL XXX &CEDIL COL XXX XXX XXX XXX XXX &U_GR COL &KPT ACC_CI COL
// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯
___ &to COL ___ ___
// ╰────────────┴────────────╯ ╰───────────┴─────────────╯
)
ZMK_LAYER(QWERTY,
// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&hml GL A &hml AL S &hml CL D &hml SL F &kp G &kp H &hmr SR J &hmr CL K &hmr AR L &hmr GL SEMI
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &to QAC
// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯
___ ___ ___ ___
// ╰────────────┴────────────╯ ╰───────────┴─────────────╯
)
ZMK_LAYER(QwertyAcc,
// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮
XXX XXX &E_TR QWE XXX XXX XXX &I_TR QWE &O_TR QWE &U_TR QWE &KPT ACC_TR QWE
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&A_GR QWE &E_CI QWE &E_CU QWE &hrme SL QWE XXX XXX &hrmiq SL QWE &O_CI QWE &U_CI QWE &KPT ACC_GR QWE
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&A_CI QWE XXX &CEDIL QWE XXX XXX XXX XXX XXX &U_GR QWE &KPT ACC_CI QWE
// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯
___ &to QWE ___ ___
// ╰────────────┴────────────╯ ╰───────────┴─────────────╯
)
ZMK_LAYER(ErgoL,
// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮
&kp Q &kp C &kp O &kp P &kp W &kp J &kp M &kp D &to EAC &kp F
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&hml GL A &hml AL S &hml CL E &hml SL N &comma_semi &kp L &hmr SR R &hmr CL T &hmr AR I &hmr GL U
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&kp Z &kp X &sap_dap &kp V &kp B &dot_col &kp H &kp G &kp Y &kp K
// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯
___ ___ ___ ___
// ╰────────────┴────────────╯ ╰───────────┴─────────────╯
)
ZMK_LAYER(ErgoAcc,
// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮
&AE_L ERG &CEDIL ERG &OE_L ERG &O_CI ERG XXX XXX XXX XXX &trem_gr XXX
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&A_GR ERG &E_CU ERG &E_GR ERG &hrmec SL ERG XXX XXX &kp SL &I_TR ERG &U_CI ERG &U_GR ERG
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&A_CI ERG XXX XXX XXX XXX XXX XXX XXX XXX XXX
// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯
___ &to ERG ___ ___
// ╰────────────┴────────────╯ ╰───────────┴─────────────╯
)
ZMK_LAYER(Symbols,
// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮
&kp HASH &kp AT &kp LBRAC &kp RBRAC &kp PLUS XXX &kp TILDS &GRA &kp DLLR &soft_off
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&slsh_bslsh &dash_tilde &kp LPAR &hml SL RPAR &kp EQUAL &CAR &kp QUEST &kp EXCL &kp AMPS &kp PIP
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&kp STAR &kp PRCNT &kp LBKET &kp RBKET &kp UNDER XXX &kp LETHAN &kp GRTHAN &kp LAQUO &kp RAQUO
// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯
___ ___ ___ ___
// ╰────────────┴────────────╯ ╰───────────┴─────────────╯
)
ZMK_LAYER(Nav,
// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮
&soft_off &out OUT_TOG XXX XXX &bt BT_CLR XXX XXX XXX XXX XXX
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&sk LGUI &kp C_PREV &kp C_PP &kp C_NEXT XXX &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp INS
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&bt BT_PRV &bt BT_NXT &kp C_VOL_DN &kp C_VOL_UP XXX &kp HOME &kp PG_DN &kp PG_UP &kp END &kp SLCK
// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯
___ ___ ___ ___
// ╰────────────┴────────────╯ ╰───────────┴─────────────╯
)
ZMK_LAYER(Numbers,
// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮
&kp F1 &kp F2 &kp F3 &kp F4 &kp MATH_PM &kp MATH_1_4 &kp N7 &kp N8 &kp N9 &multi_div
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&kp F5 &kp F6 &kp F7 &hml SL F8 &kp DEG &kp MATH_1_2 &kp N4 &kp N5 &kp N6 &plus_minus
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&kp F9 &kp F10 &kp F11 &kp F12 &kp MATH_MICRO &kp MATH_3_4 &kp N1 &kp N2 &kp N3 &comma_dot
// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯
___ ___ ___ &kp N0
// ╰────────────┴────────────╯ ╰───────────┴─────────────╯
)
ZMK_LAYER(Mouse,
// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮
XXX XXX &mwh_tg &mmv_dpi XXX XXX XXX XXX XXX XXX
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
XXX &mwh_lf &mwh_up &mwh_dn &mwh_rg &mmv_lf &mmv_dn &mmv_up &mmv_rg XXX
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
XXX XXX &kp AL &kp CL &kp SL &kp SL &kp CL &kp AR XXX XXX
// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯
&mkp_rg &mkp_lf XXX XXX
// ╰────────────┴────────────╯ ╰───────────┴─────────────╯
)
ZMK_LAYER(Game,
// ╭───────────┬───────────┬───────────┬────────────┬────────────╮ ╭───────────┬─────────────┬─────────────┬────────────┬────────────╮
&kp TAB &kp Q &kp W &kp E &kp R &mkp_lf &mkp_md &mkp_rg &mwh_tg &kp AL
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&kp SL &kp A &kp S &kp D &kp F &kp N1 &kp N2 &kp N3 &kp N4 &kp N5
// ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤
&kp CL &kp Z &kp X &kp C &kp V &kp N6 &kp N7 &kp N8 &kp N9 &kp N0
// ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯
&kp SPACE &kp RET &kp ESC &kp M
// ╰────────────┴────────────╯ ╰───────────┴─────────────╯
)