[Keymap] Signum 3.0 Swap positions (#5892)
[jackhill/qmk/firmware.git] / keyboards / signum / 3_0 / elitec / keymaps / default / layout.py
1 # -*- coding: utf-8 -*-
2
3 # Add all used Unicode symbols to this list.
4 # The key (e.g. "SNEK") is used in keymap.c for "enum", "unicode_map" and "keymaps", so it needs to be a valid C variable name.
5 # The key is also used in this file to define the layout, so use recognizeable names.
6 # The value (e.g. "0x1f40d") is used in keymap.c for "unicode_map" and to automatically generate the "ASCII"-art comments.
7 # When adding new Unicode names, use "0x1f40d" until you looked up the correct Unicode code point.
8 uc_dict = {
9 "SNEK": "0x1f40d", ## Error
10 ## qwertz
11 "ACUTE": "0x00b4",
12 ## QWERTZ
13 "INV_EXCL": "0x00a1",
14 "INV_QST": "0x00bf",
15 ## numpad
16 "SUP1": "0x00b9",
17 "SUP2": "0x00b2",
18 "SUP3": "0x00b3",
19 "SUP_MIN": "0x207b",
20 "ROOT": "0x221a",
21 "DEGREE": "0x00b0",
22 "MINUTE": "0x02b9",
23 "SECOND": "0x02ba",
24 "CURRENCY": "0x00a4",
25 "CENT": "0x00a2",
26 "YEN": "0x00a5",
27 "POUND": "0x00a3",
28 "EURO": "0x20ac",
29 "DIVISION": "0x00f7",
30 "MICRO": "0x00b5",
31 "OHM": "0x2126",
32 "BITCOIN": "0x20bf",
33 "SECTION": "0x00a7",
34 ## NAV_TYPO
35 "SQT1": "0x203a",
36 "SQT2": "0x201a",
37 "SQT3": "0x2018",
38 "SQT4": "0x2019",
39 "SQT5": "0x2039",
40 "SUP_A": "0x00aa",
41 "SUP_O": "0x00ba",
42 "TMARK": "0x2122",
43 "COPYR": "0x00a9",
44 "REGTM": "0x00ae",
45 "DOTS": "0x2026",
46 "CROSS": "0x2020",
47 "BULLET": "0x2022",
48 "EMDASH": "0x2014",
49 "PERMIL": "0x2030",
50 "DQT1": "0x00bb",
51 "DQT2": "0x201e",
52 "DQT3": "0x201c",
53 "DQT4": "0x201d",
54 "DQT5": "0x00ab",
55 ## lang
56 "ae": "0x00e4",
57 "oe": "0x00f6",
58 "ue": "0x00fc",
59 "sz": "0x00df",
60 "n_tilde": "0x00f1",
61 ## LANG
62 "AE": "0x00c4",
63 "OE": "0x00d6",
64 "UE": "0x00dc",
65 "SZ": "0x1e9e",
66 "N_TILDE": "0x00d1",
67 ## greek
68 "alpha": "0x03b1",
69 "beta": "0x03b2",
70 "gamma": "0x03b3",
71 "delta": "0x03b4",
72 "epsilon": "0x03b5",
73 "zeta": "0x03b6",
74 "eta": "0x03b7",
75 "theta": "0x03b8",
76 "iota": "0x03b9",
77 "kappa": "0x03ba",
78 "lambda": "0x03bb",
79 "my": "0x03bc",
80 "ny": "0x03bd",
81 "xi": "0x03be",
82 "omikron": "0x03bf",
83 "pi": "0x03c0",
84 "rho": "0x03c1",
85 "sigma": "0x03c3",
86 "tau": "0x03c4",
87 "ypsilon": "0x03c5",
88 "phi": "0x03c6",
89 "chi": "0x03c7",
90 "psi": "0x03c8",
91 "omega": "0x03c9",
92 # variants
93 "beta2": "0x03d0",
94 "epsi2": "0x03f5",
95 "theta2": "0x03d1",
96 "kappa2": "0x03f0",
97 "pi2": "0x03d6",
98 "rho2": "0x03f1",
99 "sigma2": "0x03c2",
100 "sigma3": "0x03f2",
101 "phi2": "0x03d5",
102 # non-standard
103 "digamma": "0x03dd",
104 "stigma": "0x03db",
105 "heta": "0x0371",
106 "san": "0x03fb",
107 "koppa": "0x03d9",
108 "sampi": "0x0373",
109 "scho": "0x03f8",
110 ## GREEK
111 "ALPHA": "0x0391",
112 "BETA": "0x0392",
113 "GAMMA": "0x0393",
114 "DELTA": "0x0394",
115 "EPSILON": "0x0395",
116 "ZETA": "0x0396",
117 "ETA": "0x0397",
118 "THETA": "0x0398",
119 "IOTA": "0x0399",
120 "KAPPA": "0x039a",
121 "LAMBDA": "0x039b",
122 "MY": "0x039c",
123 "NY": "0x039d",
124 "XI": "0x039e",
125 "OMIKRON": "0x039f",
126 "PI": "0x03a0",
127 "RHO": "0x03a1",
128 "SIGMA": "0x03a3",
129 "TAU": "0x03a4",
130 "YPSILON": "0x03a5",
131 "PHI": "0x03a6",
132 "CHI": "0x03a7",
133 "PSI": "0x03a8",
134 "OMEGA": "0x03a9",
135 # variants
136 "YPSI2": "0x03d2",
137 # non-standard
138 "DIGAMMA": "0x03dc",
139 "STIGMA": "0x03da",
140 "HETA": "0x0370",
141 "SAN": "0x03fa",
142 "KOPPA": "0x03d8",
143 "SAMPI": "0x0372",
144 "SCHO": "0x03f7",
145 ## symbol
146 "SHOGI_WD": "0x26c9",
147 "FLAG_W": "0x2690",
148 "LETTER": "0x2709",
149 "PHONE": "0x2706",
150 "INFO": "0x1f6c8",
151 "REWIND": "0x23ee",
152 "PLAY": "0x23ef",
153 "FORWARD": "0x23ed",
154 "STOP": "0x25fc",
155 "EJECT": "0x23cf",
156 "SHOGI_W": "0x2616",
157 "FEMALE": "0x2640",
158 "MALE": "0x2642",
159 "NO": "0x2717",
160 "YES": "0x2713",
161 "FLAT": "0x266d",
162 "NATURAL": "0x266e",
163 "SHARP": "0x266f",
164 "COMMON_T": "0x1d134",
165 "ALLA_BR": "0x1d135",
166 "PAWN_W": "0x2659",
167 "DIAMS_W": "0x2662",
168 "HEARTS_W": "0x2661",
169 "SPADES_W": "0x2664",
170 "CLUBS_W": "0x2667",
171 "WHOLE_N": "0x1d15d",
172 "HALF_N": "0x1d15e",
173 "QUART_N": "0x1d15f",
174 "EIGHTH_N": "0x1d160",
175 "SIXT_N": "0x1d161",
176 "ROOK_W": "0x2656",
177 "KNIGHT_W": "0x2658",
178 "BISHOP_W": "0x2657",
179 "QUEEN_W": "0x2655",
180 "KING_W": "0x2654",
181 "C_CLEF": "0x1d121",
182 "G_CLEF": "0x1d11e",
183 "F_CLEF": "0x1d122",
184 "PEDAL": "0x1d1ae",
185 "PEDAL_UP": "0x1d1af",
186 ## SYMBOL
187 "SHOGI_BD": "0x26ca",
188 "FLAG_B": "0x2691",
189 "SPEAKER_UP": "0x1f50a",
190 "SPEAKER_TG": "0x1f507",
191 "SPEAKER_DN": "0x1f509",
192 "SHOGI_B": "0x2617",
193 "KEY": "0x1f511",
194 "LOCK": "0x1f512",
195 "LOCK_OPEN": "0x1f513",
196 "STAFF": "0x1d11a",
197 "BARLINE": "0x1d100",
198 "BARLINE_D": "0x1d101",
199 "BARLINE_FIN": "0x1d102",
200 "CODA": "0x1d10c",
201 "PAWN_B": "0x265f",
202 "DIAMS_B": "0x2666",
203 "HEARTS_B": "0x2665",
204 "SPADES_B": "0x2660",
205 "CLUBS_B": "0x2663",
206 "WHOLE_P": "0x1d13b",
207 "HALF_P": "0x1d13c",
208 "QUART_P": "0x1d13d",
209 "EIGHTH_P": "0x1d13e",
210 "SIXT_P": "0x1d13f",
211 "ROOK_B": "0x265c",
212 "KNIGHT_B": "0x265e",
213 "BISHOP_B": "0x265d",
214 "QUEEN_B": "0x265b",
215 "KING_B": "0x265a",
216 "REPEAT_S": "0x1d106",
217 "REPEAT_E": "0x1d107",
218 "SEGNO": "0x1d10b",
219 "DALSEGNO": "0x1d109",
220 "DACAPO": "0x1d10a",
221 ## math
222 "EXISTS": "0x2203",
223 "FORALL": "0x2200",
224 "EQUIV": "0x2261",
225 "CORRESP": "0x2259",
226 "INEQUAL": "0x2260",
227 "DEFINE": "0x2254",
228 "TO": "0x27f6",
229 "MAPSTO": "0x27fc",
230 "SETMINUS": "0x2216",
231 "QED": "0x220e",
232 "OR_": "0x22c1",
233 "AND_": "0x22c0",
234 "OR": "0x2228",
235 "AND": "0x2227",
236 "NOT": "0x00ac",
237 "BICOND": "0x21d4",
238 "IMPL_REV": "0x21d0",
239 "IMPL": "0x21d2",
240 "TOP": "0x22a4",
241 "BOTTOM": "0x22a5",
242 "SUM_": "0x2211",
243 "PROD_": "0x220f",
244 "MDOT": "0x22c5",
245 "NOTIN": "0x2209",
246 "IN": "0x2208",
247 "LS_EQ": "0x2264",
248 "GR_EQ": "0x2265",
249 "INFTY": "0x221e",
250 "UNION_": "0x22c3",
251 "INTERS_": "0x22c2",
252 "UNION": "0x222a",
253 "INTERS": "0x2229",
254 "NOTSUBS": "0x2288",
255 "PR_SUBSET": "0x2282",
256 "SUBSET": "0x2286",
257 "SUBSET_REV": "0x2287",
258 "EMPTYSET": "0x2205",
259 ## MATHSCRIPT
260 "LEFT_CEIL": "0x2308",
261 "REAL_P": "0x211c",
262 "NABLA": "0x2207",
263 "RIGHT_CEIL": "0x2309",
264 "LEFT_FLOOR": "0x230a",
265 "BRA": "0x27e8",
266 "IMAG_P": "0x2111",
267 "KET": "0x27e9",
268 "RIGHT_FLOOR": "0x230b",
269 "Q_SET": "0x211a",
270 "e_FUN": "0x0065",
271 "R_SET": "0x211d",
272 "Z_SET": "0x2124",
273 "U_SET": "0x1d54c",
274 "i_UNIT": "0x0069",
275 "BIG_O": "0x1d4aa",
276 "POWERSET": "0x1d4ab",
277 "A_SET": "0x1d538",
278 "INTEGRAL": "0x222b",
279 "PARTIAL": "0x2202",
280 "F_SET": "0x1d53d",
281 "H_SET": "0x210d",
282 "K_SET": "0x1d542",
283 "LENGTH": "0x2113",
284 "ALEPH": "0x2135",
285 "BETH": "0x2136",
286 "C_SET": "0x2102",
287 "B_SET": "0x1d539",
288 "N_SET": "0x2115",
289 "INDICATOR": "0x1d7cf",
290 "FOURIER": "0x2131",
291 "HAMILTON": "0x210b",
292 "LAPLACE": "0x2112",
293 ## MATHEXT
294 "RIGHT_TACK": "0x22a2",
295 "MODELS": "0x22a7",
296 "AB_VEC": "0x20d7",
297 "AB_LINE": "0x0305",
298 "AB_ARC": "0x0361",
299 "LESS_LESS": "0x226a",
300 "PRED": "0x227a",
301 "EMBED": "0x21aa",
302 "SUCC": "0x227b",
303 "GREAT_GREAT": "0x226b",
304 "TRIANGLE": "0x25b3",
305 "SQUARE": "0x25a1",
306 "CIRCLE": "0x25cb",
307 "DOT_OP": "0x2299",
308 "PLUS_OP": "0x2295",
309 "MINUS_OP": "0x2296",
310 "ROUGHLY": "0x2248",
311 "ISOMORPH": "0x2245",
312 "LTIMES": "0x22c9",
313 "RTIMES": "0x22ca",
314 "BOWTIE": "0x22c8",
315 "M_ANGLE": "0x2221",
316 "ANGLE": "0x2220",
317 "CIRC_MID": "0x2218",
318 "AST_MID": "0x2217",
319 "TIMES": "0x00d7",
320 "PLUS_MINUS": "0x00b1",
321 "MINUS_PLUS": "0x2213",
322 "LEFT_OUTER": "0x27d5",
323 "RIGHT_OUTER": "0x27d6",
324 "FULL_OUTER": "0x27d7",
325 "SQ_LS": "0x228f",
326 "SQ_LS_EQ": "0x2291",
327 "PROP_TO": "0x221d",
328 "PARALLEL": "0x2225",
329 "NOT_PARA": "0x2226",
330 "TIMES_OP": "0x2297",
331 "NOT_DIV": "0x2224"
332 }
333
334 # Add all used Keycodes to this list.
335 # The key (e.g. "a") is used in keymap.c to automatically generate the comments. The first 7 chars will show as a keycap legend.
336 qmk_dict = {
337 # test cases (These are handled in generate_km.py within toKC() and toLgd(), so these definitions will be ignored.
338 # If you find "BAD" in your keymaps, then something went wrong.)
339 "a": "BAD", "A": "BAD", "0": "BAD",
340 # Basic Keycodes
341 "XXX": "KC_NO", "": "KC_TRNS",
342 "!": "S(KC_1)", "@": "S(KC_2)", "#": "S(KC_3)", "$": "S(KC_4)", "%": "S(KC_5)",
343 "^": "S(KC_6)", "&": "S(KC_7)", "*": "S(KC_8)", "(": "S(KC_9)", ")": "S(KC_0)",
344 "Enter": "KC_ENT", "Esc": "KC_ESC", "BSpace": "KC_BSPC", "Tab": "KC_TAB",
345 "Space": "KC_SPC", "-": "KC_MINS", "_": "S(KC_MINS)", "=": "KC_EQL",
346 "+": "S(KC_EQL)", "[": "KC_LBRC", "{": "S(KC_LBRC)", "]": "KC_RBRC",
347 "}": "S(KC_RBRC)", "\\": "KC_BSLS", "|": "S(KC_BSLS)", ";": "KC_SCLN",
348 ":": "S(KC_SCLN)", "'": "KC_QUOT", "\"": "S(KC_QUOT)", "`": "KC_GRV",
349 "~": "S(KC_GRV)", ",": "KC_COMM", "<": "S(KC_COMM)", ".": "KC_DOT",
350 ">": "S(KC_DOT)", "/": "KC_SLSH", "?": "S(KC_SLSH)", "Caps": "KC_CAPS",
351 "Pr Scr": "KC_PSCR", "Scr Lck": "KC_SLCK", "Pause": "KC_BRK", "Insert": "KC_INS", "SInsert": "LSFT(KC_INS)",
352 "Home": "KC_HOME", "Pg Up": "KC_PGUP", "Del": "KC_DEL", "End": "KC_END",
353 "Pg Down": "KC_PGDN", "> Arrow": "KC_RGHT", "< Arrow": "KC_LEFT",
354 "v Arrow": "KC_DOWN", "^ Arrow": "KC_UP",
355 # Keypad keycodes missing
356 "App": "KC_APP", "Menu": "KC_MENU",
357 # Command keycodes missing (Execute, Help, ..., Find)
358 # Basic Keycodes missing from Print Screen onwards, included as fallback
359 # random Keycodes
360 "RGui": "KC_RGUI", "LGui": "KC_LGUI", "LAlt": "KC_LALT", "RAlt": "KC_RALT", "LShift": "KC_LSFT", "LCtrl": "KC_LCTL", "LCtTEsc": "LCTL_T(KC_ESC)", "RCtrl": "KC_RCTL",
361 "LShift(": "KC_LSPO", "RShift)": "KC_RSPC",
362 # "LShift(": "LSFT_T(KC_9)", "RShift)": "RSFT_T(RSFT(KC_0))",
363 "L1_ENT": "LT(1, KC_ENT)", "LT2_BSP": "LT(2,KC_BSPC)", "LT4_DEL": "LT(4,KC_DEL)", "LT4_ENT": "LT(4,KC_ENT)", "LT6_SPC": "LT(6,KC_SPC)",
364 "CPg Dn": "LCTL(KC_PGDN)", "CPg Up": "LCTL(KC_PGUP)",
365 "S_Enter": "S(KC_ENT)", "S_Tab": "S(KC_TAB)", "Compose": "KC_ALGR",
366 "RShift": "KC_RSFT",
367 "Vol 0": "KC_MUTE", "Vol +": "KC_VOLU", "Vol -": "KC_VOLD",
368 ">>|": "KC_MNXT", "|<<": "KC_MPRV", "play/ps": "KC_MPLY",
369 "Bri +": "KC_BRIU", "Bri -": "KC_BRID",
370 # Quantum Keycodes
371 "_reset": "RESET", "_debug": "DEBUG", "_eep_re": "EEP_RST",
372 # Audio Keys missing
373 # Backlighting
374 "Led 0": "BL_TOGG", "Led +": "BL_INC", "Led -": "BL_DEC", "Led ~": "BL_BRTG",
375 # Bootmagic missing
376 # Bluetooth
377 "OUT_AUTO": "OUT_AUTO", "OUT_USB": "OUT_USB", "OUT_BT": "OUT_BT",
378 # Layer Switching missing, Lx -> MO(x), Tx -> TG(x)
379 "qwertz": "DF(0)", "neo": "DF(2)",
380 # Mouse Keys
381 "^ Mouse": "KC_MS_U", "v Mouse": "KC_MS_D", "< Mouse": "KC_MS_L",
382 "> Mouse": "KC_MS_R", "Mouse 1": "KC_BTN1", "Mouse 2": "KC_BTN2",
383 "Mouse 3": "KC_BTN3", "Mouse 4": "KC_BTN4", "Mouse 5": "KC_BTN5",
384 "^ Wheel": "KC_WH_U", "v Wheel": "KC_WH_D", "< Wheel": "KC_WH_L",
385 "> Wheel": "KC_WH_R", "acc0": "KC_ACL0", "acc1": "KC_ACL1",
386 "acc2": "KC_ACL2",
387 # Modifiers missinng, add entry for each specific application
388 # Mod-Tap Keys missing, add entry for each specific application
389 "_Sh_swp": "LSFT_T(SH_TG)",
390 # RGB Lighting missing
391 # RGB Matrix Lighting missing
392 # Thermal Printer missing
393 # US ANSI Shifted Symbols done via S(), don't add KC_entries
394 # One Shot Keys missing
395 # Swap Hands
396 "_sp_swp": "SHT(KC_SPC)",
397 # Unicode support (via X()) included implicitly
398 # Switching Unicode Input Modes
399 "UC_win": "UC_M_WC", "UC_lnx": "UC_M_LN", "UC_osx": "UC_M_OS",
400
401 # custom keys
402 "altF4": "LALT(KC_F4)",
403 "Undo": "LCTL(KC_Z)", "Cut": "LCTL(KC_X)", "Copy": "LCTL(KC_C)", "Paste": "LCTL(KC_V)",
404 "< Tab": "LCTL(S(KC_TAB))", "> Tab": "LCTL(KC_TAB)",
405 "Tab x": "LCTL(KC_W)", "Tab n": "LCTL(KC_T)",
406 "Gui Tab": "LGUI(KC_TAB)", "< Gui": "LGUI(KC_LEFT)", "> Gui": "LGUI(KC_RGHT)",
407 "C+A+Del": "LCTL(LALT(KC_DEL))", "Mic 0": "LCTL(KC_M)",
408 "Power": "KC_PWR", "Sleep": "KC_SLEP",
409
410 # macros
411 "Macro 1": "KC_1", "Macro 2": "KC_2", "Macro 3": "KC_3", "Macro 4": "KC_4", "Macro 5": "KC_5",
412
413 # custom layers
414 "GREEK": "GREEK",
415 "SYMBOL": "SYMBOL",
416 "MATH": "MATH",
417 "GAME": "GAME",
418 "MOUSE": "MOUSE",
419 "NEO": "TG(2)"
420 }
421
422 # These keys are repeated in all layers.
423 # Generate a keymap.c with the python script and refer to the "ASCII"-art comments, to see which positions this concerns.
424 # If you want to put different keycodes in these positions for different layers, you need to modify the python script by yourself.
425 static = ["NEO", "GREEK", "GREEK", "GREEK", "GREEK", "MOUSE"]
426
427 # mutex_layers = {"GREEK": 8, "GAME": 10, "MOUSE": 11}
428 # layer_graph = ...
429
430 # 0
431 qwerty = [
432 "Tab", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "[",
433 "LCtTEsc", "a", "s", "d", "f", "g", "h", "j", "k", "l", ";", "'",
434 "LShift(", "z", "x", "c", "v", "b", "n", "m", ",", ".", "/", "RShift)",
435 "LCtrl", "LAlt", "LGui", "TT2", "LT6_SPC", "LT4_DEL", "LT4_ENT", "Space", "LT2_BSP", "RGui", "RAlt", "RCtrl",
436 ]
437
438 # 1
439 colemak = [
440 "Tab", "q", "w", "f", "p", "g", "j", "l", "u", "y", ";", "[",
441 "LCtTEsc", "a", "r", "s", "t", "d", "h", "n", "e", "i", "o", "'",
442 "LShift(", "z", "x", "c", "v", "b", "k", "m", ",", ".", "/", "RShift)",
443 "LCtrl", "LAlt", "LGui", "TT2", "LT6_SPC", "LT4_DEL", "LT4_ENT", "Space", "LT2_BSP", "RGui", "RAlt", "RCtrl",
444 ]
445
446 # 2
447 numpad = [
448 "`", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "]",
449 "", "DF0", "DF1", "XXX", "MO3", "MO3", "4", "4", "5", "6", "-", "=",
450 "", "MO5", "XXX", "XXX", "XXX", "XXX", "1", "1", "2", "3", "\\", "",
451 "TG2", "", "", "", "", "Del", "", "0", "BSpace", "", "", "",
452 ]
453
454 # 3
455 fpad = [
456 "", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "XXX",
457 "", "XXX", "XXX", "XXX", "MO3", "MO3", "F4", "F4", "F5", "F6", "F11", "XXX",
458 "", "XXX", "XXX", "XXX", "XXX", "XXX", "F1", "F1", "F2", "F3", "F12", "",
459 "TG3", "", "", "", "", "", "", "", "", "", "", "",
460 ]
461
462 # 4
463 movement = [
464 "Esc", "Esc", "Tab x", "Tab n", "CPg Dn", "CPg Dn", "Pg Down", "Home", "^ Arrow", "Insert", "SInsert", "Esc",
465 "", "Caps", "< Gui", "Gui Tab", "> Gui", "> Gui", "< Arrow", "< Arrow", "v Arrow", "> Arrow", "End", "Pr Scr",
466 "", "XXX", "XXX", "XXX", "CPg Up", "CPg Up", "Pg Up", "", "v Arrow", "XXX", "App", "",
467 "TG4", "", "", "", "", "Del", "", "BSpace", "", "", "", "",
468 ]
469
470 # 5
471 media = [
472 "", "XXX", "play/ps", "Vol +", "Vol +", "XXX", "XXX", "XXX", "XXX", "XXX", "_reset", "Power",
473 "", "XXX", "|<<", "Vol 0", ">>|", "XXX", "XXX", "XXX", "XXX", "XXX", "XXX", "Sleep",
474 "", "MO5", "XXX", "Vol -", "Vol -", "XXX", "XXX", "XXX", "XXX", "XXX", "XXX", "XXX",
475 "TG5", "", "", "", "", "", "", "", "", "", "", "",
476 ]
477
478 # 6
479 mouse = [
480 "", "acc1", "XXX", "XXX", "XXX", "XXX", "^ Wheel", "< Wheel", "^ Mouse", "> Wheel", "XXX", "XXX",
481 "", "acc2", "Mouse 2", "Mouse 3", "Mouse 1", "Mouse 1", "< Mouse", "< Mouse", "v Mouse", "> Mouse", "XXX", "XXX",
482 "", "acc0", "XXX", "XXX", "XXX", "XXX", "v Wheel", "XXX", "v Mouse", "XXX", "XXX", "",
483 "TG6", "", "", "", "", "", "", "", "", "", "", "",
484 ]
485
486 layers = [
487 qwerty,
488 colemak,
489 numpad,
490 fpad,
491 movement,
492 media,
493 mouse
494 ]