09a2b70a661323aa7ea023341bb1e9dcd3c75e24
- Author
- Ryan <fauxpark@gmail.com>
- Committer
- GitHub <noreply@github.com>
- Date
Message
Diff
This diff is truncated to protect this page.
1diff --git a/keyboards/axolstudio/yeti/soldered/info.json b/keyboards/axolstudio/yeti/soldered/info.json
2index 0f283bc675a5d332913e7a3eafc637fdcd629ebc..a2b3097716bb4c8b63d20d985de6c21036369edb 100644
3--- a/keyboards/axolstudio/yeti/soldered/info.json
4+++ b/keyboards/axolstudio/yeti/soldered/info.json
5@@ -19,278 +19,320 @@
6 "layouts": {
7 "LAYOUT_alice": {
8 "layout": [
9- {"x":0, "y":0},
10- {"x":1.25, "y":0},
11- {"x":2.25, "y":0},
12- {"x":3.25, "y":0},
13- {"x":4.25, "y":0},
14- {"x":5.25, "y":0},
15- {"x":6.25, "y":0},
16- {"x":7.25, "y":0},
17- {"x":10.25, "y":0},
18- {"x":11.25, "y":0},
19- {"x":12.25, "y":0},
20- {"x":13.25, "y":0},
21- {"x":14.25, "y":0},
22- {"x":15.25, "y":0},
23- {"x":16.25, "y":0, "w": 2},
24- {"x":0, "y":1},
25- {"x":1.25, "y":1, "w":1.5},
26- {"x":2.75, "y":1},
27- {"x":3.75, "y":1},
28- {"x":4.75, "y":1},
29- {"x":5.75, "y":1},
30- {"x":6.75, "y":1},
31- {"x":9.75, "y":1},
32- {"x":10.75, "y":1},
33- {"x":11.75, "y":1},
34- {"x":12.75, "y":1},
35- {"x":13.75, "y":1},
36- {"x":14.75, "y":1},
37- {"x":15.75, "y":1},
38- {"x":16.75, "y":1, "w":1.5},
39- {"x":0, "y":2},
40- {"x":1.25, "y":2, "w":1.75},
41- {"x":3, "y":2},
42- {"x":4, "y":2},
43- {"x":5, "y":2},
44- {"x":6, "y":2},
45- {"x":7, "y":2},
46- {"x":10, "y":2},
47- {"x":11, "y":2},
48- {"x":12, "y":2},
49- {"x":13, "y":2},
50- {"x":14, "y":2},
51- {"x":15, "y":2},
52- {"x":16, "y":2, "w":2.25},
53- {"x":1.25, "y":3, "w":2.25},
54- {"x":3.5, "y":3},
55- {"x":4.5, "y":3},
56- {"x":5.5, "y":3},
57- {"x":6.5, "y":3},
58- {"x":7.5, "y":3},
59- {"x":9.5, "y":3},
60- {"x":10.5, "y":3},
61- {"x":11.5, "y":3},
62- {"x":12.5, "y":3},
63- {"x":13.5, "y":3},
64- {"x":14.5, "y":3},
65- {"x":15.5, "y":3, "w":1.75},
66- {"x":17.25, "y":3},
67- {"x":1.25, "y":4, "w":1.5},
68- {"x":4.25, "y":4, "w":1.5},
69- {"x":5.75, "y":4, "w":2},
70- {"x":7.75, "y":4, "w":1.25},
71- {"x":9.5, "y":4, "w":2.75},
72- {"x":12.25, "y":4, "w":1.5},
73- {"x":16.75, "y":4, "w":1.5}
74+ {"matrix": [1, 0], "x": 0, "y": 0},
75+
76+ {"matrix": [0, 0], "x": 1.25, "y": 0},
77+ {"matrix": [0, 1], "x": 2.25, "y": 0},
78+ {"matrix": [0, 2], "x": 3.25, "y": 0},
79+ {"matrix": [0, 3], "x": 4.25, "y": 0},
80+ {"matrix": [0, 4], "x": 5.25, "y": 0},
81+ {"matrix": [0, 5], "x": 6.25, "y": 0},
82+ {"matrix": [0, 6], "x": 7.25, "y": 0},
83+
84+ {"matrix": [0, 7], "x": 10.25, "y": 0},
85+ {"matrix": [0, 8], "x": 11.25, "y": 0},
86+ {"matrix": [0, 9], "x": 12.25, "y": 0},
87+ {"matrix": [0, 10], "x": 13.25, "y": 0},
88+ {"matrix": [0, 11], "x": 14.25, "y": 0},
89+ {"matrix": [0, 12], "x": 15.25, "y": 0},
90+ {"matrix": [0, 14], "x": 16.25, "y": 0, "w": 2},
91+
92+ {"matrix": [2, 0], "x": 0, "y": 1},
93+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
94+ {"matrix": [1, 2], "x": 2.75, "y": 1},
95+ {"matrix": [1, 3], "x": 3.75, "y": 1},
96+ {"matrix": [1, 4], "x": 4.75, "y": 1},
97+ {"matrix": [1, 5], "x": 5.75, "y": 1},
98+ {"matrix": [1, 6], "x": 6.75, "y": 1},
99+
100+ {"matrix": [1, 7], "x": 9.75, "y": 1},
101+ {"matrix": [1, 8], "x": 10.75, "y": 1},
102+ {"matrix": [1, 9], "x": 11.75, "y": 1},
103+ {"matrix": [1, 10], "x": 12.75, "y": 1},
104+ {"matrix": [1, 11], "x": 13.75, "y": 1},
105diff --git a/keyboards/axolstudio/yeti/soldered/soldered.h b/keyboards/axolstudio/yeti/soldered/soldered.h
106deleted file mode 100644
107index 7c3b5cba1d5ee8ea59de862a803c9a8c4fa13c85..0000000000000000000000000000000000000000
108--- a/keyboards/axolstudio/yeti/soldered/soldered.h
109+++ /dev/null
110@@ -1,76 +0,0 @@
111-/* Copyright 2020 kb-elmo
112- *
113- * This program is free software: you can redistribute it and/or modify
114- * it under the terms of the GNU General Public License as published by
115- * the Free Software Foundation, either version 2 of the License, or
116- * (at your option) any later version.
117- *
118- * This program is distributed in the hope that it will be useful,
119- * but WITHOUT ANY WARRANTY; without even the implied warranty of
120- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
121- * GNU General Public License for more details.
122- *
123- * You should have received a copy of the GNU General Public License
124- * along with this program. If not, see <http://www.gnu.org/licenses/>.
125- */
126-
127-#pragma once
128-
129-#include "quantum.h"
130-
131-#define LAYOUT_alice( \
132- k16, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k14, \
133- k32, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k31, \
134- k48, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44, k30, \
135- k49, k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k60, k45, k47, \
136- k61, k62, k63, k64, k65, k66, k67 \
137-) { \
138- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, KC_NO, k14, KC_NO }, \
139- { k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k30, k31 }, \
140- { k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44, k45, KC_NO, k47 }, \
141- { k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k60, KC_NO, KC_NO, KC_NO }, \
142- { KC_NO, k61, KC_NO, k62, KC_NO, k63, k64, KC_NO, k65, KC_NO, k66, KC_NO, KC_NO, KC_NO, KC_NO, k67 } \
143-}
144-
145-// Equivalent to LAYOUT_all
146-#define LAYOUT_alice_split_bs( \
147- k16, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k15, \
148- k32, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k31, \
149- k48, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44, k30, \
150- k49, k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k60, k45, k47, \
151- k61, k62, k63, k64, k65, k66, k67 \
152-) { \
153- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, KC_NO, k15 }, \
154- { k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k30, k31 }, \
155- { k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44, k45, KC_NO, k47 }, \
156- { k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k60, KC_NO, KC_NO, KC_NO }, \
157- { KC_NO, k61, KC_NO, k62, KC_NO, k63, k64, KC_NO, k65, KC_NO, k66, KC_NO, KC_NO, KC_NO, KC_NO, k67 } \
158-}
159-
160-#define LAYOUT_alice_split_bs_full_rshift( \
161- k16, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k15, \
162- k32, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k31, \
163- k48, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44, k30, \
164- k49, k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k60, k46, \
165- k61, k62, k63, k64, k65, k66, k67 \
166-) { \
167- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, KC_NO, k15 }, \
168- { k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k30, k31 }, \
169- { k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44, KC_NO, k46, KC_NO }, \
170- { k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k60, KC_NO, KC_NO, KC_NO }, \
171- { KC_NO, k61, KC_NO, k62, KC_NO, k63, k64, KC_NO, k65, KC_NO, k66, KC_NO, KC_NO, KC_NO, KC_NO, k67 } \
172-}
173-
174-#define LAYOUT_alice_full_rshift( \
175- k16, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k14, \
176- k32, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k31, \
177- k48, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44, k30, \
178- k49, k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k60, k46, \
179- k61, k62, k63, k64, k65, k66, k67 \
180-) { \
181- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, KC_NO, k14, KC_NO }, \
182- { k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k30, k31 }, \
183- { k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44, KC_NO, k46, KC_NO }, \
184- { k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k60, KC_NO, KC_NO, KC_NO }, \
185- { KC_NO, k61, KC_NO, k62, KC_NO, k63, k64, KC_NO, k65, KC_NO, k66, KC_NO, KC_NO, KC_NO, KC_NO, k67 } \
186-}
187diff --git a/keyboards/bolsa/bolsalice/bolsalice.h b/keyboards/bolsa/bolsalice/bolsalice.h
188deleted file mode 100644
189index 475b5b101dd5e579f2eb6a8dd6bee9fe5729e175..0000000000000000000000000000000000000000
190--- a/keyboards/bolsa/bolsalice/bolsalice.h
191+++ /dev/null
192@@ -1,52 +0,0 @@
193-/*
194-Copyright 2022 CMM.Studio Freather
195-
196-This program is free software: you can redistribute it and/or modify
197-it under the terms of the GNU General Public License as published by
198-the Free Software Foundation, either version 2 of the License, or
199-(at your option) any later version.
200-
201-This program is distributed in the hope that it will be useful,
202-but WITHOUT ANY WARRANTY; without even the implied warranty of
203-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
204-GNU General Public License for more details.
205-
206-You should have received a copy of the GNU General Public License
207-along with this program. If not, see <http://www.gnu.org/licenses/>.
208-*/
209-
210-#pragma once
211-
212-#include "quantum.h"
213-
214-#define XXX KC_NO
215-
216-#define LAYOUT_alice_split_bs( \
217- K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K1E, \
218- K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K2E, \
219- K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \
220- K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \
221- K41, K43, K45, K46, K48, K4A, K4E \
222-){ \
223- {K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E},\
224- {K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E},\
225- {K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E},\
226- {XXX, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E},\
227- {XXX, K41, XXX, K43, XXX, K45, K46, XXX, K48, XXX, K4A, XXX, XXX, XXX, K4E},\
228-}
229-
230-#define LAYOUT_alice( \
231- K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E,\
232- K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K2E, \
233- K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \
234- K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E,\
235- K41, K43, K45, K46, K48, K4A, K4E \
236-){ \
237- {K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E},\
238- {K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, XXX},\
239- {K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E},\
240- {XXX, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E},\
241- {XXX, K41, XXX, K43, XXX, K45, K46, XXX, K48, XXX, K4A, XXX, XXX, XXX, K4E},\
242-}
243-
244-
245diff --git a/keyboards/bolsa/bolsalice/info.json b/keyboards/bolsa/bolsalice/info.json
246index 09ee356a7e57195fd5cca3daca1a7ed51c07cd54..f201b722044f68720b2aa9c626d1de2cf94e01ba 100644
247--- a/keyboards/bolsa/bolsalice/info.json
248+++ b/keyboards/bolsa/bolsalice/info.json
249@@ -19,141 +19,163 @@
250 "layouts": {
251 "LAYOUT_alice_split_bs": {
252 "layout": [
253- {"label":"Esc", "x":0.5, "y":0},
254- {"label":"~", "x":1.75, "y":0},
255- {"label":"!", "x":2.75, "y":0},
256- {"label":"@", "x":3.75, "y":0},
257- {"label":"#", "x":4.75, "y":0},
258- {"label":"$", "x":5.75, "y":0},
259- {"label":"%", "x":6.75, "y":0},
260- {"label":"^", "x":7.75, "y":0},
261- {"label":"&", "x":10, "y":0},
262- {"label":"*", "x":11, "y":0},
263- {"label":"(", "x":12, "y":0},
264- {"label":")", "x":13, "y":0},
265- {"label":"_", "x":14, "y":0},
266- {"label":"+", "x":15, "y":0},
267- {"label":"|", "x":16, "y":0},
268- {"label":"~", "x":17, "y":0},
269- {"label":"PgUp", "x":0.25, "y":1},
270- {"label":"Tab", "x":1.5, "y":1, "w":1.5},
271- {"label":"Q", "x":3, "y":1},
272- {"label":"W", "x":4, "y":1},
273- {"label":"E", "x":5, "y":1},
274- {"label":"R", "x":6, "y":1},
275- {"label":"T", "x":7, "y":1},
276- {"label":"Y", "x":9.75, "y":1},
277- {"label":"U", "x":10.75, "y":1},
278- {"label":"I", "x":11.75, "y":1},
279- {"label":"O", "x":12.75, "y":1},
280- {"label":"P", "x":13.75, "y":1},
281- {"label":"{", "x":14.75, "y":1},
282- {"label":"}", "x":15.75, "y":1},
283- {"label":"Backspace", "x":16.75, "y":1, "w":1.5},
284- {"label":"PgDn", "x":0, "y":2},
285- {"label":"Control", "x":1.25, "y":2, "w":1.75},
286- {"label":"A", "x":3, "y":2},
287- {"label":"S", "x":4, "y":2},
288- {"label":"D", "x":5, "y":2},
289- {"label":"F", "x":6, "y":2},
290- {"label":"G", "x":7, "y":2},
291- {"label":"H", "x":10.25, "y":2},
292- {"label":"J", "x":11.25, "y":2},
293- {"label":"K", "x":12.25, "y":2},
294- {"label":"L", "x":13.25, "y":2},
295- {"label":":", "x":14.25, "y":2},
296- {"label":"\"", "x":15.25, "y":2},
297- {"label":"Enter", "x":16.25, "y":2, "w":2.25},
298- {"label":"Shift", "x":1, "y":3, "w":2.25},
299- {"label":"Z", "x":3.25, "y":3},
300- {"label":"X", "x":4.25, "y":3},
301- {"label":"C", "x":5.25, "y":3},
302- {"label":"V", "x":6.25, "y":3},
303- {"label":"B", "x":7.25, "y":3},
304- {"label":"B", "x":10, "y":3},
305- {"label":"N", "x":11, "y":3},
306- {"label":"M", "x":12, "y":3},
307- {"label":"<", "x":13, "y":3},
308- {"label":">", "x":14, "y":3},
309- {"label":"?", "x":15, "y":3},
310- {"label":"Shift", "x":16, "y":3, "w":1.75},
311- {"label":"Fn1", "x":17.75, "y":3},
312- {"label":"Ctrl", "x":1, "y":4, "w":1.5},
313- {"label":"Alt", "x":4, "y":4, "w":1.5},
314- {"label":"LSpace", "x":5.5, "y":4, "w":2.25},
315- {"label":"Fn2", "x":7.75, "y":4},
316- {"label":"RSpace", "x":10, "y":4, "w":2.75},
317- {"label":"RAlt", "x":12.75, "y":4, "w":1.5},
318- {"label":"RCtl", "x":17, "y":4, "w":1.5}
319+ {"matrix": [0, 0], "x": 0.5, "y": 0},
320+
321+ {"matrix": [0, 1], "x": 1.75, "y": 0},
322+ {"matrix": [0, 2], "x": 2.75, "y": 0},
323+ {"matrix": [0, 3], "x": 3.75, "y": 0},
324+ {"matrix": [0, 4], "x": 4.75, "y": 0},
325+ {"matrix": [0, 5], "x": 5.75, "y": 0},
326+ {"matrix": [0, 6], "x": 6.75, "y": 0},
327+ {"matrix": [0, 7], "x": 7.75, "y": 0},
328+
329+ {"matrix": [0, 8], "x": 10, "y": 0},
330+ {"matrix": [0, 9], "x": 11, "y": 0},
331+ {"matrix": [0, 10], "x": 12, "y": 0},
332+ {"matrix": [0, 11], "x": 13, "y": 0},
333+ {"matrix": [0, 12], "x": 14, "y": 0},
334+ {"matrix": [0, 13], "x": 15, "y": 0},
335+ {"matrix": [0, 14], "x": 16, "y": 0},
336+ {"matrix": [1, 14], "x": 17, "y": 0},
337+
338+ {"matrix": [1, 0], "x": 0.25, "y": 1},
339+
340+ {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
341+ {"matrix": [1, 2], "x": 3, "y": 1},
342+ {"matrix": [1, 3], "x": 4, "y": 1},
343+ {"matrix": [1, 4], "x": 5, "y": 1},
344+ {"matrix": [1, 5], "x": 6, "y": 1},
345+ {"matrix": [1, 6], "x": 7, "y": 1},
346+
347+ {"matrix": [1, 7], "x": 9.75, "y": 1},
348+ {"matrix": [1, 8], "x": 10.75, "y": 1},
349diff --git a/keyboards/cheshire/curiosity/curiosity.c b/keyboards/cheshire/curiosity/curiosity.c
350index e52499b352ea0d5876c6815f45c04327f758c469..9db2651e9419da9fb563545bbbdf4e12ddd273b0 100644
351--- a/keyboards/cheshire/curiosity/curiosity.c
352+++ b/keyboards/cheshire/curiosity/curiosity.c
353@@ -1,4 +1,4 @@
354-#include "curiosity.h"
355+#include "quantum.h"
356
357 void matrix_init_board(void){
358 setPinOutput(A8);
359diff --git a/keyboards/cheshire/curiosity/curiosity.h b/keyboards/cheshire/curiosity/curiosity.h
360deleted file mode 100644
361index c26b03e20a48786cb7528ab3de94899fa9a9d5ec..0000000000000000000000000000000000000000
362--- a/keyboards/cheshire/curiosity/curiosity.h
363+++ /dev/null
364@@ -1,59 +0,0 @@
365-/* Copyright 2019 zvecr<git@zvecr.com>
366- *
367- * This program is free software: you can redistribute it and/or modify
368- * it under the terms of the GNU General Public License as published by
369- * the Free Software Foundation, either version 2 of the License, or
370- * (at your option) any later version.
371- *
372- * This program is distributed in the hope that it will be useful,
373- * but WITHOUT ANY WARRANTY; without even the implied warranty of
374- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
375- * GNU General Public License for more details.
376- *
377- * You should have received a copy of the GNU General Public License
378- * along with this program. If not, see <http://www.gnu.org/licenses/>.
379- */
380-#pragma once
381-
382-#include "quantum.h"
383-#define ____ KC_NO
384-
385-/* This a shortcut to help you visually see your layout.
386- *
387- * The first section contains all of the arguments representing the physical
388- * layout of the board and position of the keys.
389- *
390- * The second converts the arguments into a two-dimensional array which
391- * represents the switch matrix.
392- */
393-#define LAYOUT_alice_split_bs( \
394- K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \
395- K100, K101, K102, K103, K104, K105, K106, K108, K109, K110, K111, K112, K113, K114, K115, \
396- K200, K201, K202, K203, K204, K205, K206, K208, K209, K210, K211, K212, K213, K215, \
397- K301, K302, K303, K304, K305, K306, K308, K309, K310, K311, K312, K313, K314, K315, \
398- K401, K403, K405, K406, K409, K411, K414 \
399-) \
400-{ \
401- { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015}, \
402- { K100, K101, K102, K103, K104, K105, K106, ____, K108, K109, K110, K111, K112, K113, K114, K115}, \
403- { K200, K201, K202, K203, K204, K205, K206, ____, K208, K209, K210, K211, K212, K213, ____, K215}, \
404- { ____, K301, K302, K303, K304, K305, K306, ____, K308, K309, K310, K311, K312, K313, K314, K315}, \
405- { ____, K401, ____, K403, ____, K405, K406, ____, ____, K409, ____, K411, ____, ____, K414, ____}, \
406-}
407-
408-#define LAYOUT_alice( \
409- K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K015, \
410- K100, K101, K102, K103, K104, K105, K106, K108, K109, K110, K111, K112, K113, K114, K115, \
411- K200, K201, K202, K203, K204, K205, K206, K208, K209, K210, K211, K212, K213, K215, \
412- K301, K302, K303, K304, K305, K306, K308, K309, K310, K311, K312, K313, K314, K315, \
413- K401, K403, K405, K406, K409, K411, K414 \
414-) \
415-{ \
416- { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, ____, K015}, \
417- { K100, K101, K102, K103, K104, K105, K106, ____, K108, K109, K110, K111, K112, K113, K114, K115}, \
418- { K200, K201, K202, K203, K204, K205, K206, ____, K208, K209, K210, K211, K212, K213, ____, K215}, \
419- { ____, K301, K302, K303, K304, K305, K306, ____, K308, K309, K310, K311, K312, K313, K314, K315}, \
420- { ____, K401, ____, K403, ____, K405, K406, ____, ____, K409, ____, K411, ____, ____, K414, ____}, \
421-}
422-
423-#define LAYOUT_default LAYOUT_alice_split_bs
424diff --git a/keyboards/cheshire/curiosity/info.json b/keyboards/cheshire/curiosity/info.json
425index 5d007d4a3971133cc6f6e361ec01529182ad0be3..9363276635e3c734d4dbbf83fd5a23916952bf0d 100644
426--- a/keyboards/cheshire/curiosity/info.json
427+++ b/keyboards/cheshire/curiosity/info.json
428@@ -15,152 +15,169 @@
429 "processor": "STM32F072",
430 "bootloader": "stm32-dfu",
431 "community_layouts": ["alice", "alice_split_bs"],
432+ "layout_aliases": {
433+ "LAYOUT_default": "LAYOUT_alice_split_bs"
434+ },
435 "layouts": {
436 "LAYOUT_alice_split_bs": {
437 "layout": [
438- {"label":"Esc", "x":0.5, "y":0},
439- {"label":"`", "x":1.75, "y":0.25},
440- {"label":"1", "x":2.75, "y":0.25},
441- {"label":"2", "x":3.75, "y":0},
442- {"label":"3", "x":4.75, "y":0.25},
443- {"label":"4", "x":5.75, "y":0.25},
444- {"label":"5", "x":6.75, "y":0.25},
445- {"label":"6", "x":7.75, "y":0.25},
446- {"label":"7", "x":11, "y":0.25},
447- {"label":"8", "x":12, "y":0.25},
448- {"label":"9", "x":13, "y":0.25},
449- {"label":"0", "x":14, "y":0.25},
450- {"label":"-", "x":15, "y":0},
451- {"label":"=", "x":16, "y":0.25},
452- {"label":"Del", "x":17, "y":0.25},
453- {"label":"Backspace", "x":18, "y":0.25},
454-
455- {"label":"PgUp", "x":0.25, "y":1},
456- {"label":"Tab", "x":1.5, "y":1.25, "w":1.5},
457- {"label":"Q", "x":3, "y":1.25},
458- {"label":"W", "x":4.25, "y":1.25},
459- {"label":"E", "x":5.25, "y":1.25},
460- {"label":"R", "x":6.25, "y":1.25},
461- {"label":"T", "x":7.25, "y":1.25},
462- {"label":"Y", "x":10.5, "y":1.25},
463- {"label":"U", "x":11.5, "y":1.25},
464- {"label":"I", "x":12.5, "y":1.25},
465- {"label":"O", "x":13.5, "y":1.25},
466- {"label":"P", "x":14.75, "y":1.25},
467- {"label":"{", "x":15.75, "y":1.25},
468- {"label":"}", "x":16.75, "y":1.25},
469- {"label":"|", "x":17.75, "y":1.25, "w":1.5},
470-
471- {"label":"PgDn", "x":0, "y":2},
472- {"label":"Caps Lock", "x":1.5, "y":2.25, "w":1.75},
473- {"label":"A", "x":3.25, "y":2.25},
474- {"label":"S", "x":4.5, "y":2.25},
475- {"label":"D", "x":5.5, "y":2.25},
476- {"label":"F", "x":6.5, "y":2.25},
477- {"label":"G", "x":7.5, "y":2.25},
478- {"label":"H", "x":10.75, "y":2.25},
479- {"label":"J", "x":11.75, "y":2.25},
480- {"label":"K", "x":12.75, "y":2.25},
481- {"label":"L", "x":13.75, "y":2.25},
482- {"label":":", "x":15.25, "y":2.25},
483- {"label":"\"", "x":16.25, "y":2.25},
484- {"label":"Enter", "x":17.25, "y":2.25, "w":2.25},
485-
486- {"label":"Shift", "x":1.5, "y":3.25, "w":2.25},
487- {"label":"Z", "x":3.75, "y":3.25},
488- {"label":"X", "x":5, "y":3.25},
489- {"label":"C", "x":6, "y":3.25},
490- {"label":"V", "x":7, "y":3.25},
491- {"label":"B", "x":8, "y":3.25},
492- {"label":"Fn", "x":10.25, "y":3.25},
493- {"label":"N", "x":11.25, "y":3.25},
494- {"label":"M", "x":12.25, "y":3.25},
495- {"label":"<", "x":13.25, "y":3.25},
496- {"label":">", "x":15, "y":3.25},
497- {"label":"?", "x":16, "y":3.25},
498- {"label":"Shift", "x":17, "y":3.25, "w":1.75},
499- {"label":"Fn", "x":18.75, "y":3.25},
500-
501- {"label":"Ctrl", "x":1.5, "y":4.25, "w":1.5},
502- {"label":"Alt", "x":5, "y":4.25, "w":1.5},
503- {"label":"Space", "x":6.5, "y":4.25, "w":2},
504- {"label":"Menu", "x":8.5, "y":4.25},
505- {"label":"Space", "x":10.25, "y":4.25, "w":2.75},
506- {"label":"Alt", "x":13, "y":4.25, "w":1.5},
507- {"label":"Ctrl", "x":18, "y":4.25, "w":1.5}
508+ {"matrix": [0, 0], "x": 0.5, "y": 0},
509+
510+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
511+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
512+ {"matrix": [0, 3], "x": 3.75, "y": 0},
513+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
514+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
515+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
516+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
517+
518+ {"matrix": [0, 8], "x": 11, "y": 0.25},
519+ {"matrix": [0, 9], "x": 12, "y": 0.25},
520+ {"matrix": [0, 10], "x": 13, "y": 0.25},
521+ {"matrix": [0, 11], "x": 14, "y": 0.25},
522+ {"matrix": [0, 12], "x": 15, "y": 0},
523+ {"matrix": [0, 13], "x": 16, "y": 0.25},
524+ {"matrix": [0, 14], "x": 17, "y": 0.25},
525+ {"matrix": [0, 15], "x": 18, "y": 0.25},
526+
527+ {"matrix": [1, 0], "x": 0.25, "y": 1},
528diff --git a/keyboards/coarse/cordillera/cordillera.h b/keyboards/coarse/cordillera/cordillera.h
529deleted file mode 100644
530index 01ae781cfbc0618742840b82b42456e3ec3b4a8d..0000000000000000000000000000000000000000
531--- a/keyboards/coarse/cordillera/cordillera.h
532+++ /dev/null
533@@ -1,90 +0,0 @@
534-/*
535-Copyright 2020 coarse <coarsekeys@gmail.com>
536-
537-This program is free software: you can redistribute it and/or modify
538-it under the terms of the GNU General Public License as published by
539-the Free Software Foundation, either version 2 of the License, or
540-(at your option) any later version.
541-
542-This program is distributed in the hope that it will be useful,
543-but WITHOUT ANY WARRANTY; without even the implied warranty of
544-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
545-GNU General Public License for more details.
546-
547-You should have received a copy of the GNU General Public License
548-along with this program. If not, see <http://www.gnu.org/licenses/>.
549-*/
550-
551-#pragma once
552-
553-#include "quantum.h"
554-
555-#define XXX KC_NO
556-
557-// Full backspace
558-// Split right shift
559-#define LAYOUT_alice( \
560- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0f, \
561- k10, k11, k12, k13, k14, k15, k16, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, \
562- k20, k21, k22, k23, k24, k25, k26, k28, k29, k2a, k2b, k2c, k2d, k2f, \
563- k31, k32, k33, k34, k35, k36, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, \
564- k41, k43, k45, k46, k49, k4b, k4f \
565-) \
566-{ \
567- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, XXX, k0f }, \
568- { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f }, \
569- { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2a, k2b, k2c, k2d, XXX, k2f }, \
570- { XXX, k31, k32, k33, k34, k35, k36, XXX, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f }, \
571- { XXX, k41, XXX, k43, XXX, k45, k46, XXX, XXX, k49, XXX, k4b, XXX, XXX, XXX, k4f }, \
572-}
573-
574-// Split backspace
575-// Split right shift
576-#define LAYOUT_alice_split_bs( \
577- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, \
578- k10, k11, k12, k13, k14, k15, k16, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, \
579- k20, k21, k22, k23, k24, k25, k26, k28, k29, k2a, k2b, k2c, k2d, k2f, \
580- k31, k32, k33, k34, k35, k36, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, \
581- k41, k43, k45, k46, k49, k4b, k4f \
582-) \
583-{ \
584- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f }, \
585- { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f }, \
586- { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2a, k2b, k2c, k2d, XXX, k2f }, \
587- { XXX, k31, k32, k33, k34, k35, k36, XXX, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f }, \
588- { XXX, k41, XXX, k43, XXX, k45, k46, XXX, XXX, k49, XXX, k4b, XXX, XXX, XXX, k4f }, \
589-}
590-
591-// Split backspace
592-// Full right shift
593-#define LAYOUT_alice_split_bs_full_rshift( \
594- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, \
595- k10, k11, k12, k13, k14, k15, k16, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, \
596- k20, k21, k22, k23, k24, k25, k26, k28, k29, k2a, k2b, k2c, k2d, k2f, \
597- k31, k32, k33, k34, k35, k36, k38, k39, k3a, k3b, k3c, k3d, k3e, \
598- k41, k43, k45, k46, k49, k4b, k4f \
599-) \
600-{ \
601- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f }, \
602- { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f }, \
603- { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2a, k2b, k2c, k2d, XXX, k2f }, \
604- { XXX, k31, k32, k33, k34, k35, k36, XXX, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f }, \
605- { XXX, k41, XXX, k43, XXX, k45, k46, XXX, XXX, k49, XXX, k4b, XXX, XXX, XXX, k4f }, \
606-}
607-
608-// Full backspace
609-// Full right shift
610-#define LAYOUT_alice_full_rshift( \
611- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0f, \
612- k10, k11, k12, k13, k14, k15, k16, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, \
613- k20, k21, k22, k23, k24, k25, k26, k28, k29, k2a, k2b, k2c, k2d, k2f, \
614- k31, k32, k33, k34, k35, k36, k38, k39, k3a, k3b, k3c, k3d, k3e, \
615- k41, k43, k45, k46, k49, k4b, k4f \
616-) \
617-{ \
618- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, XXX, k0f }, \
619- { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f }, \
620- { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2a, k2b, k2c, k2d, XXX, k2f }, \
621- { XXX, k31, k32, k33, k34, k35, k36, XXX, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f }, \
622- { XXX, k41, XXX, k43, XXX, k45, k46, XXX, XXX, k49, XXX, k4b, XXX, XXX, XXX, k4f }, \
623-}
624diff --git a/keyboards/coarse/cordillera/info.json b/keyboards/coarse/cordillera/info.json
625index 507d4992365049dad5a81ab5a19fbd67a12bed78..7252f65f29deb6f1a3a4294e511208bc10163c95 100644
626--- a/keyboards/coarse/cordillera/info.json
627+++ b/keyboards/coarse/cordillera/info.json
628@@ -30,294 +30,322 @@
629 "layouts": {
630 "LAYOUT_alice": {
631 "layout": [
632- {"label":"Esc", "x":0.5, "y":0},
633- {"label":"`", "x":1.75, "y":0.25},
634- {"label":"1", "x":2.75, "y":0.25},
635- {"label":"2", "x":3.75, "y":0},
636- {"label":"3", "x":4.75, "y":0.25},
637- {"label":"4", "x":5.75, "y":0.25},
638- {"label":"5", "x":6.75, "y":0.25},
639- {"label":"6", "x":7.75, "y":0.25},
640- {"label":"7", "x":11, "y":0.25},
641- {"label":"8", "x":12, "y":0.25},
642- {"label":"9", "x":13, "y":0.25},
643- {"label":"0", "x":14, "y":0.25},
644- {"label":"-", "x":15, "y":0},
645- {"label":"=", "x":16, "y":0.25},
646- {"label":"Backspace", "x":17, "y":0.25, "w":2},
647-
648- {"label":"PgUp", "x":0.25, "y":1},
649- {"label":"Tab", "x":1.5, "y":1.25, "w":1.5},
650- {"label":"Q", "x":3, "y":1.25},
651- {"label":"W", "x":4.25, "y":1.25},
652- {"label":"E", "x":5.25, "y":1.25},
653- {"label":"R", "x":6.25, "y":1.25},
654- {"label":"T", "x":7.25, "y":1.25},
655- {"label":"Y", "x":10.5, "y":1.25},
656- {"label":"U", "x":11.5, "y":1.25},
657- {"label":"I", "x":12.5, "y":1.25},
658- {"label":"O", "x":13.5, "y":1.25},
659- {"label":"P", "x":14.75, "y":1.25},
660- {"label":"{", "x":15.75, "y":1.25},
661- {"label":"}", "x":16.75, "y":1.25},
662- {"label":"|", "x":17.75, "y":1.25, "w":1.5},
663-
664- {"label":"PgDn", "x":0, "y":2},
665- {"label":"Caps Lock", "x":1.5, "y":2.25, "w":1.75},
666- {"label":"A", "x":3.25, "y":2.25},
667- {"label":"S", "x":4.5, "y":2.25},
668- {"label":"D", "x":5.5, "y":2.25},
669- {"label":"F", "x":6.5, "y":2.25},
670- {"label":"G", "x":7.5, "y":2.25},
671- {"label":"H", "x":10.75, "y":2.25},
672- {"label":"J", "x":11.75, "y":2.25},
673- {"label":"K", "x":12.75, "y":2.25},
674- {"label":"L", "x":13.75, "y":2.25},
675- {"label":":", "x":15.25, "y":2.25},
676- {"label":"\"", "x":16.25, "y":2.25},
677- {"label":"Enter", "x":17.25, "y":2.25, "w":2.25},
678-
679- {"label":"Shift", "x":1.5, "y":3.25, "w":2.25},
680- {"label":"Z", "x":3.75, "y":3.25},
681- {"label":"X", "x":5, "y":3.25},
682- {"label":"C", "x":6, "y":3.25},
683- {"label":"V", "x":7, "y":3.25},
684- {"label":"B", "x":8, "y":3.25},
685- {"label":"Fn", "x":10.25, "y":3.25},
686- {"label":"N", "x":11.25, "y":3.25},
687- {"label":"M", "x":12.25, "y":3.25},
688- {"label":"<", "x":13.25, "y":3.25},
689- {"label":">", "x":15, "y":3.25},
690- {"label":"?", "x":16, "y":3.25},
691- {"label":"Shift", "x":17, "y":3.25, "w":1.75},
692- {"label":"Fn", "x":18.75, "y":3.25},
693-
694- {"label":"Ctrl", "x":1.5, "y":4.25, "w":1.5},
695- {"label":"Alt", "x":5, "y":4.25, "w":1.5},
696- {"label":"Space", "x":6.5, "y":4.25, "w":2},
697- {"label":"Menu", "x":8.5, "y":4.25},
698- {"label":"Space", "x":10.25, "y":4.25, "w":2.75},
699- {"label":"Alt", "x":13, "y":4.25, "w":1.5},
700- {"label":"Ctrl", "x":18, "y":4.25, "w":1.5}
701+ {"matrix": [0, 0], "x": 0.5, "y": 0},
702+
703+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
704+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
705+ {"matrix": [0, 3], "x": 3.75, "y": 0},
706+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
707+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
708+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
709+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
710+
711+ {"matrix": [0, 8], "x": 11, "y": 0.25},
712+ {"matrix": [0, 9], "x": 12, "y": 0.25},
713+ {"matrix": [0, 10], "x": 13, "y": 0.25},
714+ {"matrix": [0, 11], "x": 14, "y": 0.25},
715+ {"matrix": [0, 12], "x": 15, "y": 0},
716+ {"matrix": [0, 13], "x": 16, "y": 0.25},
717+ {"matrix": [0, 15], "x": 17, "y": 0.25, "w": 2},
718+
719+ {"matrix": [1, 0], "x": 0.25, "y": 1},
720+
721+ {"matrix": [1, 1], "x": 1.5, "y": 1.25, "w": 1.5},
722+ {"matrix": [1, 2], "x": 3, "y": 1.25},
723+ {"matrix": [1, 3], "x": 4.25, "y": 1.25},
724+ {"matrix": [1, 4], "x": 5.25, "y": 1.25},
725+ {"matrix": [1, 5], "x": 6.25, "y": 1.25},
726+ {"matrix": [1, 6], "x": 7.25, "y": 1.25},
727+
728diff --git a/keyboards/edda/edda.c b/keyboards/edda/edda.c
729index a04f3cc4c131095eaf497b53faa174b25127431f..38d1d5ddab78e9c0c846cc6e268ba44cc789c55c 100644
730--- a/keyboards/edda/edda.c
731+++ b/keyboards/edda/edda.c
732@@ -11,7 +11,7 @@ GNU General Public License for more details.
733 You should have received a copy of the GNU General Public License
734 along with this program. If not, see <http://www.gnu.org/licenses/>.
735 */
736-#include "edda.h"
737+#include "quantum.h"
738
739 void keyboard_pre_init_kb(void) {
740 // Call the keyboard pre init code.
741diff --git a/keyboards/edda/edda.h b/keyboards/edda/edda.h
742deleted file mode 100644
743index d15606b2c22a530b918e764e95ef7ea26da0a70d..0000000000000000000000000000000000000000
744--- a/keyboards/edda/edda.h
745+++ /dev/null
746@@ -1,47 +0,0 @@
747-/*
748-Copyright 2021 Martin Arnstad
749-This program is free software: you can redistribute it and/or modify
750-it under the terms of the GNU General Public License as published by
751-the Free Software Foundation, either version 2 of the License, or
752-(at your option) any later version.
753-This program is distributed in the hope that it will be useful,
754-but WITHOUT ANY WARRANTY; without even the implied warranty of
755-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
756-GNU General Public License for more details.
757-You should have received a copy of the GNU General Public License
758-along with this program. If not, see <http://www.gnu.org/licenses/>.
759-*/
760-#pragma once
761-
762-#include "quantum.h"
763-
764-#define KNO KC_NO
765-#define LAYOUT_default LAYOUT_alice_split_bs
766-
767-#define LAYOUT_alice_split_bs( \
768- K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
769- K10, K11, K12, K13, K14, K15, K16, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
770- K20, K21, K22, K23, K24, K25, K26, K28, K29, K2A, K2B, K2C, K2D, K2F, \
771- K31, K32, K33, K34, K35, K36, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, \
772- K41, K43, K44, K46, K49, K4B, K4F \
773-) { \
774- { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \
775- { K10, K11, K12, K13, K14, K15, K16, KNO, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
776- { K20, K21, K22, K23, K24, K25, K26, KNO, K28, K29, K2A, K2B, K2C, K2D, KNO, K2F }, \
777- { KNO, K31, K32, K33, K34, K35, K36, KNO, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \
778- { KNO, K41, KNO, K43, K44, KNO, K46, KNO, KNO, K49, KNO, K4B, KNO, KNO, KNO, K4F } \
779-}
780-
781-#define LAYOUT_alice( \
782- K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \
783- K10, K11, K12, K13, K14, K15, K16, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \
784- K20, K21, K22, K23, K24, K25, K26, K28, K29, K2A, K2B, K2C, K2D, K2F, \
785- K31, K32, K33, K34, K35, K36, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, \
786- K41, K43, K44, K46, K49, K4B, K4F \
787-) { \
788- { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, KNO, K0F }, \
789- { K10, K11, K12, K13, K14, K15, K16, KNO, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
790- { K20, K21, K22, K23, K24, K25, K26, KNO, K28, K29, K2A, K2B, K2C, K2D, KNO, K2F }, \
791- { KNO, K31, K32, K33, K34, K35, K36, KNO, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \
792- { KNO, K41, KNO, K43, K44, KNO, K46, KNO, KNO, K49, KNO, K4B, KNO, KNO, KNO, K4F } \
793-}
794diff --git a/keyboards/edda/info.json b/keyboards/edda/info.json
795index 8893abdd95e1614d9a4bd6f5c17b1e62a395e105..3cf050fb9eab32043160589900524df13ad874d8 100644
796--- a/keyboards/edda/info.json
797+++ b/keyboards/edda/info.json
798@@ -16,152 +16,169 @@
799 "processor": "atmega32u4",
800 "bootloader": "qmk-dfu",
801 "community_layouts": ["alice", "alice_split_bs"],
802+ "layout_aliases": {
803+ "LAYOUT_default": "LAYOUT_alice_split_bs"
804+ },
805 "layouts": {
806 "LAYOUT_alice_split_bs": {
807 "layout": [
808- {"label":"Esc", "x":0.5, "y":0},
809- {"label":"`", "x":1.75, "y":0.25},
810- {"label":"1", "x":2.75, "y":0.25},
811- {"label":"2", "x":3.75, "y":0},
812- {"label":"3", "x":4.75, "y":0.25},
813- {"label":"4", "x":5.75, "y":0.25},
814- {"label":"5", "x":6.75, "y":0.25},
815- {"label":"6", "x":7.75, "y":0.25},
816- {"label":"7", "x":11, "y":0.25},
817- {"label":"8", "x":12, "y":0.25},
818- {"label":"9", "x":13, "y":0.25},
819- {"label":"0", "x":14, "y":0.25},
820- {"label":"-", "x":15, "y":0},
821- {"label":"=", "x":16, "y":0.25},
822- {"label":"Del", "x":17, "y":0.25},
823- {"label":"Backspace", "x":18, "y":0.25},
824-
825- {"label":"PgUp", "x":0.25, "y":1},
826- {"label":"Tab", "x":1.5, "y":1.25, "w":1.5},
827- {"label":"Q", "x":3, "y":1.25},
828- {"label":"W", "x":4.25, "y":1.25},
829- {"label":"E", "x":5.25, "y":1.25},
830- {"label":"R", "x":6.25, "y":1.25},
831- {"label":"T", "x":7.25, "y":1.25},
832- {"label":"Y", "x":10.5, "y":1.25},
833- {"label":"U", "x":11.5, "y":1.25},
834- {"label":"I", "x":12.5, "y":1.25},
835- {"label":"O", "x":13.5, "y":1.25},
836- {"label":"P", "x":14.75, "y":1.25},
837- {"label":"{", "x":15.75, "y":1.25},
838- {"label":"}", "x":16.75, "y":1.25},
839- {"label":"|", "x":17.75, "y":1.25, "w":1.5},
840-
841- {"label":"PgDn", "x":0, "y":2},
842- {"label":"Caps Lock", "x":1.5, "y":2.25, "w":1.75},
843- {"label":"A", "x":3.25, "y":2.25},
844- {"label":"S", "x":4.5, "y":2.25},
845- {"label":"D", "x":5.5, "y":2.25},
846- {"label":"F", "x":6.5, "y":2.25},
847- {"label":"G", "x":7.5, "y":2.25},
848- {"label":"H", "x":10.75, "y":2.25},
849- {"label":"J", "x":11.75, "y":2.25},
850- {"label":"K", "x":12.75, "y":2.25},
851- {"label":"L", "x":13.75, "y":2.25},
852- {"label":":", "x":15.25, "y":2.25},
853- {"label":"\"", "x":16.25, "y":2.25},
854- {"label":"Enter", "x":17.25, "y":2.25, "w":2.25},
855-
856- {"label":"Shift", "x":1.5, "y":3.25, "w":2.25},
857- {"label":"Z", "x":3.75, "y":3.25},
858- {"label":"X", "x":5, "y":3.25},
859- {"label":"C", "x":6, "y":3.25},
860- {"label":"V", "x":7, "y":3.25},
861- {"label":"B", "x":8, "y":3.25},
862- {"label":"Fn", "x":10.25, "y":3.25},
863- {"label":"N", "x":11.25, "y":3.25},
864- {"label":"M", "x":12.25, "y":3.25},
865- {"label":"<", "x":13.25, "y":3.25},
866- {"label":">", "x":15, "y":3.25},
867- {"label":"?", "x":16, "y":3.25},
868- {"label":"Shift", "x":17, "y":3.25, "w":1.75},
869- {"label":"Fn", "x":18.75, "y":3.25},
870-
871- {"label":"Ctrl", "x":1.5, "y":4.25, "w":1.5},
872- {"label":"Alt", "x":5, "y":4.25, "w":1.5},
873- {"label":"Space", "x":6.5, "y":4.25, "w":2},
874- {"label":"Menu", "x":8.5, "y":4.25},
875- {"label":"Space", "x":10.25, "y":4.25, "w":2.75},
876- {"label":"Alt", "x":13, "y":4.25, "w":1.5},
877- {"label":"Ctrl", "x":18, "y":4.25, "w":1.5}
878+ {"matrix": [0, 0], "x": 0.5, "y": 0},
879+
880+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
881+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
882+ {"matrix": [0, 3], "x": 3.75, "y": 0},
883+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
884+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
885+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
886+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
887+
888+ {"matrix": [0, 8], "x": 11, "y": 0.25},
889+ {"matrix": [0, 9], "x": 12, "y": 0.25},
890+ {"matrix": [0, 10], "x": 13, "y": 0.25},
891+ {"matrix": [0, 11], "x": 14, "y": 0.25},
892+ {"matrix": [0, 12], "x": 15, "y": 0},
893+ {"matrix": [0, 13], "x": 16, "y": 0.25},
894+ {"matrix": [0, 14], "x": 17, "y": 0.25},
895+ {"matrix": [0, 15], "x": 18, "y": 0.25},
896+
897+ {"matrix": [1, 0], "x": 0.25, "y": 1},
898diff --git a/keyboards/ergodox_ez/ergodox_ez.h b/keyboards/ergodox_ez/ergodox_ez.h
899index 8551c8f3a107981ff65bf5286d6c84546d512a2b..0c23a129690112a010ffc79153f2305e43ba982b 100644
900--- a/keyboards/ergodox_ez/ergodox_ez.h
901+++ b/keyboards/ergodox_ez/ergodox_ez.h
902@@ -140,152 +140,6 @@ typedef union {
903
904 extern keyboard_config_t keyboard_config;
905
906-/*
907- * LEFT HAND: LINES 115-122
908- * RIGHT HAND: LINES 124-131
909- */
910-#define LAYOUT_ergodox( \
911- \
912- k00,k01,k02,k03,k04,k05,k06, \
913- k10,k11,k12,k13,k14,k15,k16, \
914- k20,k21,k22,k23,k24,k25, \
915- k30,k31,k32,k33,k34,k35,k36, \
916- k40,k41,k42,k43,k44, \
917- k55,k56, \
918- k54, \
919- k53,k52,k51, \
920- \
921- k07,k08,k09,k0A,k0B,k0C,k0D, \
922- k17,k18,k19,k1A,k1B,k1C,k1D, \
923- k28,k29,k2A,k2B,k2C,k2D, \
924- k37,k38,k39,k3A,k3B,k3C,k3D, \
925- k49,k4A,k4B,k4C,k4D, \
926- k57,k58, \
927- k59, \
928- k5C,k5B,k5A ) \
929- \
930- /* matrix positions */ \
931- { \
932- { k00, k10, k20, k30, k40, KC_NO }, \
933- { k01, k11, k21, k31, k41, k51 }, \
934- { k02, k12, k22, k32, k42, k52 }, \
935- { k03, k13, k23, k33, k43, k53 }, \
936- { k04, k14, k24, k34, k44, k54 }, \
937- { k05, k15, k25, k35, KC_NO, k55 }, \
938- { k06, k16, KC_NO, k36, KC_NO, k56 }, \
939- \
940- { k07, k17, KC_NO, k37,KC_NO, k57 }, \
941- { k08, k18, k28, k38,KC_NO, k58 }, \
942- { k09, k19, k29, k39, k49, k59 }, \
943- { k0A, k1A, k2A, k3A, k4A, k5A }, \
944- { k0B, k1B, k2B, k3B, k4B, k5B }, \
945- { k0C, k1C, k2C, k3C, k4C, k5C }, \
946- { k0D, k1D, k2D, k3D, k4D, KC_NO } \
947- }
948-
949-/*
950- * LEFT HAND: LINES 158-165
951- * RIGHT HAND: LINES 167-174
952- */
953-#define LAYOUT_ergodox_80( \
954- \
955- k00,k01,k02,k03,k04,k05,k06, \
956- k10,k11,k12,k13,k14,k15,k16, \
957- k20,k21,k22,k23,k24,k25, \
958- k30,k31,k32,k33,k34,k35,k36, \
959- k40,k41,k42,k43,k44, \
960- k55,k56, \
961- k45,k46,k54, \
962- k53,k52,k51, \
963- \
964- k07,k08,k09,k0A,k0B,k0C,k0D, \
965- k17,k18,k19,k1A,k1B,k1C,k1D, \
966- k28,k29,k2A,k2B,k2C,k2D, \
967- k37,k38,k39,k3A,k3B,k3C,k3D, \
968- k49,k4A,k4B,k4C,k4D, \
969- k57,k58, \
970- k59,k47,k48, \
971- k5C,k5B,k5A ) \
972- \
973- /* matrix positions */ \
974- { \
975- { k00, k10, k20, k30, k40, KC_NO }, \
976- { k01, k11, k21, k31, k41, k51 }, \
977- { k02, k12, k22, k32, k42, k52 }, \
978- { k03, k13, k23, k33, k43, k53 }, \
979- { k04, k14, k24, k34, k44, k54 }, \
980- { k05, k15, k25, k35, k45, k55 }, \
981- { k06, k16, KC_NO, k36, k46, k56 }, \
982- \
983- { k07, k17, KC_NO, k37, k47, k57 }, \
984- { k08, k18, k28, k38, k48, k58 }, \
985- { k09, k19, k29, k39, k49, k59 }, \
986- { k0A, k1A, k2A, k3A, k4A, k5A }, \
987- { k0B, k1B, k2B, k3B, k4B, k5B }, \
988- { k0C, k1C, k2C, k3C, k4C, k5C }, \
989- { k0D, k1D, k2D, k3D, k4D, KC_NO } \
990- }
991-
992-/* ---------- LEFT HAND ----------- ---------- RIGHT HAND ---------- */
993-#define LAYOUT_ergodox_pretty( \
994- L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06, \
995- L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16, \
996- L20,L21,L22,L23,L24,L25, R21,R22,R23,R24,R25,R26, \
997- L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36, \
998- L40,L41,L42,L43,L44, R42,R43,R44,R45,R46, \
999- L55,L56, R50,R51, \
1000- L54, R52, \
1001- L53,L52,L51, R55,R54,R53 ) \
1002diff --git a/keyboards/ergodox_ez/info.json b/keyboards/ergodox_ez/info.json
1003index cfef8426170e0d574bdc57bff919b12895d9f6e1..b4b55221403091835ee6818356669ac65fa88521 100644
1004--- a/keyboards/ergodox_ez/info.json
1005+++ b/keyboards/ergodox_ez/info.json
1006@@ -13,97 +13,386 @@
1007 "layouts": {
1008 "LAYOUT_ergodox": {
1009 "layout": [
1010- {"x":0, "y":0.375, "w":1.5}, {"x":1.5, "y":0.375}, {"x":2.5, "y":0.125}, {"x":3.5, "y":0}, {"x":4.5, "y":0.125}, {"x":5.5, "y":0.25}, {"x":6.5, "y":0.25},
1011- {"x":0, "y":1.375, "w":1.5}, {"x":1.5, "y":1.375}, {"x":2.5, "y":1.125}, {"x":3.5, "y":1}, {"x":4.5, "y":1.125}, {"x":5.5, "y":1.25}, {"x":6.5, "y":1.25, "h":1.5},
1012- {"x":0, "y":2.375, "w":1.5}, {"x":1.5, "y":2.375}, {"x":2.5, "y":2.125}, {"x":3.5, "y":2}, {"x":4.5, "y":2.125}, {"x":5.5, "y":2.25},
1013- {"x":0, "y":3.375, "w":1.5}, {"x":1.5, "y":3.375}, {"x":2.5, "y":3.125}, {"x":3.5, "y":3}, {"x":4.5, "y":3.125}, {"x":5.5, "y":3.25}, {"x":6.5, "y":2.75, "h":1.5},
1014- {"x":0.5, "y":4.375}, {"x":1.5, "y":4.375}, {"x":2.5, "y":4.125}, {"x":3.5, "y":4}, {"x":4.5, "y":4.125},
1015+ {"matrix": [0, 0], "x": 0, "y": 0.375, "w": 1.5},
1016+ {"matrix": [1, 0], "x": 1.5, "y": 0.375},
1017+ {"matrix": [2, 0], "x": 2.5, "y": 0.125},
1018+ {"matrix": [3, 0], "x": 3.5, "y": 0},
1019+ {"matrix": [4, 0], "x": 4.5, "y": 0.125},
1020+ {"matrix": [5, 0], "x": 5.5, "y": 0.25},
1021+ {"matrix": [6, 0], "x": 6.5, "y": 0.25},
1022
1023- {"x":6, "y":5}, {"x":7, "y":5},
1024- {"x":7, "y":6},
1025- {"x":5, "y":6, "h":2}, {"x":6, "y":6, "h":2}, {"x":7, "y":7},
1026+ {"matrix": [0, 1], "x": 0, "y": 1.375, "w": 1.5},
1027+ {"matrix": [1, 1], "x": 1.5, "y": 1.375},
1028+ {"matrix": [2, 1], "x": 2.5, "y": 1.125},
1029+ {"matrix": [3, 1], "x": 3.5, "y": 1},
1030+ {"matrix": [4, 1], "x": 4.5, "y": 1.125},
1031+ {"matrix": [5, 1], "x": 5.5, "y": 1.25},
1032+ {"matrix": [6, 1], "x": 6.5, "y": 1.25, "h": 1.5},
1033
1034+ {"matrix": [0, 2], "x": 0, "y": 2.375, "w": 1.5},
1035+ {"matrix": [1, 2], "x": 1.5, "y": 2.375},
1036+ {"matrix": [2, 2], "x": 2.5, "y": 2.125},
1037+ {"matrix": [3, 2], "x": 3.5, "y": 2},
1038+ {"matrix": [4, 2], "x": 4.5, "y": 2.125},
1039+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
1040
1041- {"x":9.5, "y":0.25}, {"x":10.5, "y":0.25}, {"x":11.5, "y":0.125}, {"x":12.5, "y":0}, {"x":13.5, "y":0.125}, {"x":14.5, "y":0.375}, {"x":15.5, "y":0.375, "w":1.5},
1042- {"x":9.5, "y":1.25, "h":1.5}, {"x":10.5, "y":1.25}, {"x":11.5, "y":1.125}, {"x":12.5, "y":1}, {"x":13.5, "y":1.125}, {"x":14.5, "y":1.375}, {"x":15.5, "y":1.375, "w":1.5},
1043- {"x":10.5, "y":2.25}, {"x":11.5, "y":2.125}, {"x":12.5, "y":2}, {"x":13.5, "y":2.125}, {"x":14.5, "y":2.375}, {"x":15.5, "y":2.375, "w":1.5},
1044- {"x":9.5, "y":2.75, "h":1.5}, {"x":10.5, "y":3.25}, {"x":11.5, "y":3.125}, {"x":12.5, "y":3}, {"x":13.5, "y":3.125}, {"x":14.5, "y":3.375}, {"x":15.5, "y":3.375, "w":1.5},
1045- {"x":11.5, "y":4.125}, {"x":12.5, "y":4}, {"x":13.5, "y":4.125}, {"x":14.5, "y":4.375}, {"x":15.5, "y":4.375},
1046+ {"matrix": [0, 3], "x": 0, "y": 3.375, "w": 1.5},
1047+ {"matrix": [1, 3], "x": 1.5, "y": 3.375},
1048+ {"matrix": [2, 3], "x": 2.5, "y": 3.125},
1049+ {"matrix": [3, 3], "x": 3.5, "y": 3},
1050+ {"matrix": [4, 3], "x": 4.5, "y": 3.125},
1051+ {"matrix": [5, 3], "x": 5.5, "y": 3.25},
1052+ {"matrix": [6, 3], "x": 6.5, "y": 2.75, "h": 1.5},
1053
1054+ {"matrix": [0, 4], "x": 0.5, "y": 4.375},
1055+ {"matrix": [1, 4], "x": 1.5, "y": 4.375},
1056+ {"matrix": [2, 4], "x": 2.5, "y": 4.125},
1057+ {"matrix": [3, 4], "x": 3.5, "y": 4},
1058+ {"matrix": [4, 4], "x": 4.5, "y": 4.125},
1059
1060- {"x":9, "y":5}, {"x":10, "y":5},
1061- {"x":9, "y":6},
1062- {"x":9, "y":7}, {"x":10, "y":6, "h":2}, {"x":11, "y":6, "h":2}
1063+ {"matrix": [5, 5], "x": 6, "y": 5},
1064+ {"matrix": [6, 5], "x": 7, "y": 5},
1065+ {"matrix": [4, 5], "x": 7, "y": 6},
1066+ {"matrix": [3, 5], "x": 5, "y": 6, "h": 2},
1067+ {"matrix": [2, 5], "x": 6, "y": 6, "h": 2},
1068+ {"matrix": [1, 5], "x": 7, "y": 7},
1069+
1070+ {"matrix": [7, 0], "x": 9.5, "y": 0.25},
1071+ {"matrix": [8, 0], "x": 10.5, "y": 0.25},
1072+ {"matrix": [9, 0], "x": 11.5, "y": 0.125},
1073+ {"matrix": [10, 0], "x": 12.5, "y": 0},
1074+ {"matrix": [11, 0], "x": 13.5, "y": 0.125},
1075+ {"matrix": [12, 0], "x": 14.5, "y": 0.375},
1076+ {"matrix": [13, 0], "x": 15.5, "y": 0.375, "w": 1.5},
1077+
1078+ {"matrix": [7, 1], "x": 9.5, "y": 1.25, "h": 1.5},
1079+ {"matrix": [8, 1], "x": 10.5, "y": 1.25},
1080+ {"matrix": [9, 1], "x": 11.5, "y": 1.125},
1081+ {"matrix": [10, 1], "x": 12.5, "y": 1},
1082+ {"matrix": [11, 1], "x": 13.5, "y": 1.125},
1083+ {"matrix": [12, 1], "x": 14.5, "y": 1.375},
1084+ {"matrix": [13, 1], "x": 15.5, "y": 1.375, "w": 1.5},
1085+
1086+ {"matrix": [8, 2], "x": 10.5, "y": 2.25},
1087+ {"matrix": [9, 2], "x": 11.5, "y": 2.125},
1088+ {"matrix": [10, 2], "x": 12.5, "y": 2},
1089+ {"matrix": [11, 2], "x": 13.5, "y": 2.125},
1090+ {"matrix": [12, 2], "x": 14.5, "y": 2.375},
1091+ {"matrix": [13, 2], "x": 15.5, "y": 2.375, "w": 1.5},
1092+ {"matrix": [7, 3], "x": 9.5, "y": 2.75, "h": 1.5},
1093+
1094+ {"matrix": [8, 3], "x": 10.5, "y": 3.25},
1095+ {"matrix": [9, 3], "x": 11.5, "y": 3.125},
1096+ {"matrix": [10, 3], "x": 12.5, "y": 3},
1097+ {"matrix": [11, 3], "x": 13.5, "y": 3.125},
1098+ {"matrix": [12, 3], "x": 14.5, "y": 3.375},
1099+ {"matrix": [13, 3], "x": 15.5, "y": 3.375, "w": 1.5},
1100+
1101+ {"matrix": [9, 4], "x": 11.5, "y": 4.125},
1102+ {"matrix": [10, 4], "x": 12.5, "y": 4},
1103+ {"matrix": [11, 4], "x": 13.5, "y": 4.125},
1104+ {"matrix": [12, 4], "x": 14.5, "y": 4.375},
1105+ {"matrix": [13, 4], "x": 15.5, "y": 4.375},
1106diff --git a/keyboards/ergodox_stm32/ergodox_stm32.h b/keyboards/ergodox_stm32/ergodox_stm32.h
1107index b84b101f3890df35dbedffe3c386acd8f104a5df..5a736ad818a05978d463691c80d79cef5170b611 100644
1108--- a/keyboards/ergodox_stm32/ergodox_stm32.h
1109+++ b/keyboards/ergodox_stm32/ergodox_stm32.h
1110@@ -35,80 +35,3 @@ extern volatile int mcp23017_status;
1111 uint8_t init_mcp23017(void);
1112
1113 void ergodox_blink_all_leds(void);
1114-
1115-/*
1116- * LEFT HAND: LINES 115-122
1117- * RIGHT HAND: LINES 124-131
1118- */
1119-#define LAYOUT_ergodox( \
1120- \
1121- k00, k01, k02, k03, k04, k05, k06, \
1122- k10, k11, k12, k13, k14, k15, k16, \
1123- k20, k21, k22, k23, k24, k25, \
1124- k30, k31, k32, k33, k34, k35, k36, \
1125- k40, k41, k42, k43, k44, \
1126- k55, k56, \
1127- k54, \
1128- k53, k52, k51, \
1129- \
1130- k07, k08, k09, k0A, k0B, k0C, k0D, \
1131- k17, k18, k19, k1A, k1B, k1C, k1D, \
1132- k28, k29, k2A, k2B, k2C, k2D, \
1133- k37, k38, k39, k3A, k3B, k3C, k3D, \
1134- k49, k4A, k4B, k4C, k4D, \
1135- k57, k58, \
1136- k59, \
1137- k5C, k5B, k5A) \
1138- \
1139- /* matrix positions */ \
1140- { \
1141- {k00, k10, k20, k30, k40, KC_NO}, \
1142- {k01, k11, k21, k31, k41, k51}, \
1143- {k02, k12, k22, k32, k42, k52}, \
1144- {k03, k13, k23, k33, k43, k53}, \
1145- {k04, k14, k24, k34, k44, k54}, \
1146- {k05, k15, k25, k35, KC_NO, k55}, \
1147- {k06, k16, KC_NO, k36, KC_NO, k56}, \
1148- \
1149- {k07, k17, KC_NO, k37, KC_NO, k57}, \
1150- {k08, k18, k28, k38, KC_NO, k58}, \
1151- {k09, k19, k29, k39, k49, k59}, \
1152- {k0A, k1A, k2A, k3A, k4A, k5A}, \
1153- {k0B, k1B, k2B, k3B, k4B, k5B}, \
1154- {k0C, k1C, k2C, k3C, k4C, k5C}, \
1155- { \
1156- k0D, k1D, k2D, k3D, k4D, KC_NO \
1157- } \
1158- }
1159-
1160-/* ---------- LEFT HAND ----------- ---------- RIGHT HAND ---------- */
1161-#define LAYOUT_ergodox_pretty( \
1162- L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
1163- L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
1164- L20, L21, L22, L23, L24, L25, R21, R22, R23, R24, R25, R26, \
1165- L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
1166- L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \
1167- L55, L56, R50, R51, \
1168- L54, R52, \
1169- L53, L52, L51, R55, R54, R53) \
1170- \
1171- /* matrix positions */ \
1172- { \
1173- {L00, L10, L20, L30, L40, KC_NO}, \
1174- {L01, L11, L21, L31, L41, L51}, \
1175- {L02, L12, L22, L32, L42, L52}, \
1176- {L03, L13, L23, L33, L43, L53}, \
1177- {L04, L14, L24, L34, L44, L54}, \
1178- {L05, L15, L25, L35, KC_NO, L55}, \
1179- {L06, L16, KC_NO, L36, KC_NO, L56}, \
1180- \
1181- {R00, R10, KC_NO, R30, KC_NO, R50}, \
1182- {R01, R11, R21, R31, KC_NO, R51}, \
1183- {R02, R12, R22, R32, R42, R52}, \
1184- {R03, R13, R23, R33, R43, R53}, \
1185- {R04, R14, R24, R34, R44, R54}, \
1186- {R05, R15, R25, R35, R45, R55}, \
1187- { \
1188- R06, R16, R26, R36, R46, KC_NO \
1189- } \
1190- }
1191diff --git a/keyboards/ergodox_stm32/info.json b/keyboards/ergodox_stm32/info.json
1192index 73e2d7f5327eec8caaca3b9eab4cefcc4f6245fe..305adc9e12550db19ec2a969c2a23c189a4e05d9 100644
1193--- a/keyboards/ergodox_stm32/info.json
1194+++ b/keyboards/ergodox_stm32/info.json
1195@@ -8,52 +8,196 @@
1196 "pid": "0x1308",
1197 "device_version": "1.0.1"
1198 },
1199- "layouts": {
1200+"layouts": {
1201 "LAYOUT_ergodox": {
1202 "layout": [
1203- {"x":0, "y":0.375, "w":1.5}, {"x":1.5, "y":0.375}, {"x":2.5, "y":0.125}, {"x":3.5, "y":0}, {"x":4.5, "y":0.125}, {"x":5.5, "y":0.25}, {"x":6.5, "y":0.25},
1204- {"x":0, "y":1.375, "w":1.5}, {"x":1.5, "y":1.375}, {"x":2.5, "y":1.125}, {"x":3.5, "y":1}, {"x":4.5, "y":1.125}, {"x":5.5, "y":1.25}, {"x":6.5, "y":1.25, "h":1.5},
1205- {"x":0, "y":2.375, "w":1.5}, {"x":1.5, "y":2.375}, {"x":2.5, "y":2.125}, {"x":3.5, "y":2}, {"x":4.5, "y":2.125}, {"x":5.5, "y":2.25},
1206- {"x":0, "y":3.375, "w":1.5}, {"x":1.5, "y":3.375}, {"x":2.5, "y":3.125}, {"x":3.5, "y":3}, {"x":4.5, "y":3.125}, {"x":5.5, "y":3.25}, {"x":6.5, "y":2.75, "h":1.5},
1207- {"x":0.5, "y":4.375}, {"x":1.5, "y":4.375}, {"x":2.5, "y":4.125}, {"x":3.5, "y":4}, {"x":4.5, "y":4.125},
1208+ {"matrix": [0, 0], "x": 0, "y": 0.375, "w": 1.5},
1209+ {"matrix": [1, 0], "x": 1.5, "y": 0.375},
1210+ {"matrix": [2, 0], "x": 2.5, "y": 0.125},
1211+ {"matrix": [3, 0], "x": 3.5, "y": 0},
1212+ {"matrix": [4, 0], "x": 4.5, "y": 0.125},
1213+ {"matrix": [5, 0], "x": 5.5, "y": 0.25},
1214+ {"matrix": [6, 0], "x": 6.5, "y": 0.25},
1215
1216- {"x":6, "y":5}, {"x":7, "y":5},
1217- {"x":7, "y":6},
1218- {"x":5, "y":6, "h":2}, {"x":6, "y":6, "h":2}, {"x":7, "y":7},
1219+ {"matrix": [0, 1], "x": 0, "y": 1.375, "w": 1.5},
1220+ {"matrix": [1, 1], "x": 1.5, "y": 1.375},
1221+ {"matrix": [2, 1], "x": 2.5, "y": 1.125},
1222+ {"matrix": [3, 1], "x": 3.5, "y": 1},
1223+ {"matrix": [4, 1], "x": 4.5, "y": 1.125},
1224+ {"matrix": [5, 1], "x": 5.5, "y": 1.25},
1225+ {"matrix": [6, 1], "x": 6.5, "y": 1.25, "h": 1.5},
1226
1227+ {"matrix": [0, 2], "x": 0, "y": 2.375, "w": 1.5},
1228+ {"matrix": [1, 2], "x": 1.5, "y": 2.375},
1229+ {"matrix": [2, 2], "x": 2.5, "y": 2.125},
1230+ {"matrix": [3, 2], "x": 3.5, "y": 2},
1231+ {"matrix": [4, 2], "x": 4.5, "y": 2.125},
1232+ {"matrix": [5, 2], "x": 5.5, "y": 2.25},
1233
1234- {"x":9.5, "y":0.25}, {"x":10.5, "y":0.25}, {"x":11.5, "y":0.125}, {"x":12.5, "y":0}, {"x":13.5, "y":0.125}, {"x":14.5, "y":0.375}, {"x":15.5, "y":0.375, "w":1.5},
1235- {"x":9.5, "y":1.25, "h":1.5}, {"x":10.5, "y":1.25}, {"x":11.5, "y":1.125}, {"x":12.5, "y":1}, {"x":13.5, "y":1.125}, {"x":14.5, "y":1.375}, {"x":15.5, "y":1.375, "w":1.5},
1236- {"x":10.5, "y":2.25}, {"x":11.5, "y":2.125}, {"x":12.5, "y":2}, {"x":13.5, "y":2.125}, {"x":14.5, "y":2.375}, {"x":15.5, "y":2.375, "w":1.5},
1237- {"x":9.5, "y":2.75, "h":1.5}, {"x":10.5, "y":3.25}, {"x":11.5, "y":3.125}, {"x":12.5, "y":3}, {"x":13.5, "y":3.125}, {"x":14.5, "y":3.375}, {"x":15.5, "y":3.375, "w":1.5},
1238- {"x":11.5, "y":4.125}, {"x":12.5, "y":4}, {"x":13.5, "y":4.125}, {"x":14.5, "y":4.375}, {"x":15.5, "y":4.375},
1239+ {"matrix": [0, 3], "x": 0, "y": 3.375, "w": 1.5},
1240+ {"matrix": [1, 3], "x": 1.5, "y": 3.375},
1241+ {"matrix": [2, 3], "x": 2.5, "y": 3.125},
1242+ {"matrix": [3, 3], "x": 3.5, "y": 3},
1243+ {"matrix": [4, 3], "x": 4.5, "y": 3.125},
1244+ {"matrix": [5, 3], "x": 5.5, "y": 3.25},
1245+ {"matrix": [6, 3], "x": 6.5, "y": 2.75, "h": 1.5},
1246+ {"matrix": [0, 4], "x": 0.5, "y": 4.375},
1247+ {"matrix": [1, 4], "x": 1.5, "y": 4.375},
1248+ {"matrix": [2, 4], "x": 2.5, "y": 4.125},
1249+ {"matrix": [3, 4], "x": 3.5, "y": 4},
1250+ {"matrix": [4, 4], "x": 4.5, "y": 4.125},
1251
1252+ {"matrix": [5, 5], "x": 6, "y": 5},
1253+ {"matrix": [6, 5], "x": 7, "y": 5},
1254+ {"matrix": [4, 5], "x": 7, "y": 6},
1255
1256- {"x":9, "y":5}, {"x":10, "y":5},
1257- {"x":9, "y":6},
1258- {"x":9, "y":7}, {"x":10, "y":6, "h":2}, {"x":11, "y":6, "h":2}
1259+ {"matrix": [3, 5], "x": 5, "y": 6, "h": 2},
1260+ {"matrix": [2, 5], "x": 6, "y": 6, "h": 2},
1261+ {"matrix": [1, 5], "x": 7, "y": 7},
1262+
1263+ {"matrix": [7, 0], "x": 9.5, "y": 0.25},
1264+ {"matrix": [8, 0], "x": 10.5, "y": 0.25},
1265+ {"matrix": [9, 0], "x": 11.5, "y": 0.125},
1266+ {"matrix": [10, 0], "x": 12.5, "y": 0},
1267+ {"matrix": [11, 0], "x": 13.5, "y": 0.125},
1268+ {"matrix": [12, 0], "x": 14.5, "y": 0.375},
1269+ {"matrix": [13, 0], "x": 15.5, "y": 0.375, "w": 1.5},
1270+
1271+ {"matrix": [7, 1], "x": 9.5, "y": 1.25, "h": 1.5},
1272+ {"matrix": [8, 1], "x": 10.5, "y": 1.25},
1273+ {"matrix": [9, 1], "x": 11.5, "y": 1.125},
1274+ {"matrix": [10, 1], "x": 12.5, "y": 1},
1275+ {"matrix": [11, 1], "x": 13.5, "y": 1.125},
1276+ {"matrix": [12, 1], "x": 14.5, "y": 1.375},
1277+ {"matrix": [13, 1], "x": 15.5, "y": 1.375, "w": 1.5},
1278+
1279+ {"matrix": [8, 2], "x": 10.5, "y": 2.25},
1280+ {"matrix": [9, 2], "x": 11.5, "y": 2.125},
1281+ {"matrix": [10, 2], "x": 12.5, "y": 2},
1282+ {"matrix": [11, 2], "x": 13.5, "y": 2.125},
1283+ {"matrix": [12, 2], "x": 14.5, "y": 2.375},
1284+ {"matrix": [13, 2], "x": 15.5, "y": 2.375, "w": 1.5},
1285+
1286+ {"matrix": [7, 3], "x": 9.5, "y": 2.75, "h": 1.5},
1287+ {"matrix": [8, 3], "x": 10.5, "y": 3.25},
1288+ {"matrix": [9, 3], "x": 11.5, "y": 3.125},
1289+ {"matrix": [10, 3], "x": 12.5, "y": 3},
1290+ {"matrix": [11, 3], "x": 13.5, "y": 3.125},
1291+ {"matrix": [12, 3], "x": 14.5, "y": 3.375},
1292+ {"matrix": [13, 3], "x": 15.5, "y": 3.375, "w": 1.5},
1293+
1294+ {"matrix": [9, 4], "x": 11.5, "y": 4.125},
1295diff --git a/keyboards/evyd13/wonderland/info.json b/keyboards/evyd13/wonderland/info.json
1296index bc7aa9113c8f3b2a19726d0c7fbb52124d804029..8722c5e037496a9dddc44251dde02ad3954785d3 100644
1297--- a/keyboards/evyd13/wonderland/info.json
1298+++ b/keyboards/evyd13/wonderland/info.json
1299@@ -27,144 +27,169 @@
1300 "processor": "atmega32u4",
1301 "bootloader": "qmk-dfu",
1302 "community_layouts": ["alice", "alice_split_bs"],
1303+ "layout_aliases": {
1304+ "LAYOUT": "LAYOUT_alice_split_bs"
1305+ },
1306 "layouts": {
1307 "LAYOUT_alice_split_bs": {
1308 "layout": [
1309- {"label":"k10", "x":0, "y":0},
1310- {"label":"k00", "x":1.25, "y":0},
1311- {"label":"k01", "x":2.25, "y":0},
1312- {"label":"k02", "x":3.25, "y":0},
1313- {"label":"k03", "x":4.25, "y":0},
1314- {"label":"k04", "x":5.25, "y":0},
1315- {"label":"k05", "x":6.25, "y":0},
1316- {"label":"k06", "x":7.25, "y":0},
1317- {"label":"k07", "x":10.25, "y":0},
1318- {"label":"k08", "x":11.25, "y":0},
1319- {"label":"k09", "x":12.25, "y":0},
1320- {"label":"k0a", "x":13.25, "y":0},
1321- {"label":"k0b", "x":14.25, "y":0},
1322- {"label":"k0c", "x":15.25, "y":0},
1323- {"label":"k0d", "x":16.25, "y":0},
1324- {"label":"k0e", "x":17.25, "y":0},
1325- {"label":"k20", "x":0, "y":1},
1326- {"label":"k11", "x":1.25, "y":1, "w":1.5},
1327- {"label":"k12", "x":2.75, "y":1},
1328- {"label":"k13", "x":3.75, "y":1},
1329- {"label":"k14", "x":4.75, "y":1},
1330- {"label":"k15", "x":5.75, "y":1},
1331- {"label":"k16", "x":6.75, "y":1},
1332- {"label":"k17", "x":9.75, "y":1},
1333- {"label":"k18", "x":10.75, "y":1},
1334- {"label":"k19", "x":11.75, "y":1},
1335- {"label":"k1a", "x":12.75, "y":1},
1336- {"label":"k1b", "x":13.75, "y":1},
1337- {"label":"k1c", "x":14.75, "y":1},
1338- {"label":"k1d", "x":15.75, "y":1},
1339- {"label":"k1e", "x":16.75, "y":1, "w":1.5},
1340- {"label":"k30", "x":0, "y":2},
1341- {"label":"k21", "x":1.25, "y":2, "w":1.75},
1342- {"label":"k22", "x":3, "y":2},
1343- {"label":"k23", "x":4, "y":2},
1344- {"label":"k24", "x":5, "y":2},
1345- {"label":"k25", "x":6, "y":2},
1346- {"label":"k26", "x":7, "y":2},
1347- {"label":"k27", "x":10, "y":2},
1348- {"label":"k28", "x":11, "y":2},
1349- {"label":"k29", "x":12, "y":2},
1350- {"label":"k2a", "x":13, "y":2},
1351- {"label":"k2b", "x":14, "y":2},
1352- {"label":"k2c", "x":15, "y":2},
1353- {"label":"k2e", "x":16, "y":2, "w":2.25},
1354- {"label":"k31", "x":1.25, "y":3, "w":2.25},
1355- {"label":"k32", "x":3.5, "y":3},
1356- {"label":"k33", "x":4.5, "y":3},
1357- {"label":"k34", "x":5.5, "y":3},
1358- {"label":"k35", "x":6.5, "y":3},
1359- {"label":"k36", "x":7.5, "y":3},
1360- {"label":"k37", "x":9.5, "y":3},
1361- {"label":"k38", "x":10.5, "y":3},
1362- {"label":"k39", "x":11.5, "y":3},
1363- {"label":"k3a", "x":12.5, "y":3},
1364- {"label":"k3b", "x":13.5, "y":3},
1365- {"label":"k3c", "x":14.5, "y":3},
1366- {"label":"k3d", "x":15.5, "y":3, "w":1.75},
1367- {"label":"k3e", "x":17.25, "y":3},
1368- {"label":"k41", "x":1.25, "y":4, "w":1.5},
1369- {"label":"k43", "x":4.25, "y":4, "w":1.5},
1370- {"label":"k45", "x":5.75, "y":4, "w":2},
1371- {"label":"k46", "x":7.75, "y":4, "w":1.25},
1372- {"label":"k48", "x":9.5, "y":4, "w":2.75},
1373- {"label":"k4a", "x":12.25, "y":4, "w":1.5},
1374- {"label":"k4e", "x":16.75, "y":4, "w":1.5}
1375+ {"matrix": [1, 0], "x": 0, "y": 0},
1376+
1377+ {"matrix": [0, 0], "x": 1.25, "y": 0},
1378+ {"matrix": [0, 1], "x": 2.25, "y": 0},
1379+ {"matrix": [0, 2], "x": 3.25, "y": 0},
1380+ {"matrix": [0, 3], "x": 4.25, "y": 0},
1381+ {"matrix": [0, 4], "x": 5.25, "y": 0},
1382+ {"matrix": [0, 5], "x": 6.25, "y": 0},
1383+ {"matrix": [0, 6], "x": 7.25, "y": 0},
1384+
1385+ {"matrix": [0, 7], "x": 10.25, "y": 0},
1386+ {"matrix": [0, 8], "x": 11.25, "y": 0},
1387+ {"matrix": [0, 9], "x": 12.25, "y": 0},
1388+ {"matrix": [0, 10], "x": 13.25, "y": 0},
1389+ {"matrix": [0, 11], "x": 14.25, "y": 0},
1390+ {"matrix": [0, 12], "x": 15.25, "y": 0},
1391+ {"matrix": [0, 13], "x": 16.25, "y": 0},
1392+ {"matrix": [0, 14], "x": 17.25, "y": 0},
1393+
1394+ {"matrix": [2, 0], "x": 0, "y": 1},
1395+
1396+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
1397+ {"matrix": [1, 2], "x": 2.75, "y": 1},
1398+ {"matrix": [1, 3], "x": 3.75, "y": 1},
1399diff --git a/keyboards/evyd13/wonderland/wonderland.h b/keyboards/evyd13/wonderland/wonderland.h
1400deleted file mode 100644
1401index 13ea1476384724d53d264f864f5d6f518ffaa8ef..0000000000000000000000000000000000000000
1402--- a/keyboards/evyd13/wonderland/wonderland.h
1403+++ /dev/null
1404@@ -1,39 +0,0 @@
1405-#pragma once
1406-#include "quantum.h"
1407-
1408-// readability
1409-#define XXX KC_NO
1410-#define LAYOUT_alice_split_bs( \
1411- k10, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
1412- k20, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
1413- k30, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
1414- k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
1415- k41, k43, k45, k46, k48, k4a, k4e \
1416-) \
1417-{ \
1418- {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e}, \
1419- {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e}, \
1420- {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, XXX, k2e}, \
1421- {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e}, \
1422- {XXX, k41, XXX, k43, XXX, k45, k46, XXX, k48, XXX, k4a, XXX, XXX, XXX, k4e} \
1423-}
1424-
1425-#define LAYOUT_alice( \
1426- k10, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
1427- k20, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
1428- k30, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
1429- k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
1430- k41, k43, k45, k46, k48, k4a, k4e \
1431-) \
1432-{ \
1433- {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e}, \
1434- {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e}, \
1435- {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, XXX, k2e}, \
1436- {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e}, \
1437- {XXX, k41, XXX, k43, XXX, k45, k46, XXX, k48, XXX, k4a, XXX, XXX, XXX, k4e} \
1438-}
1439-
1440-#define LAYOUT LAYOUT_alice_split_bs
1441-
1442-void matrix_init_user(void);
1443-void matrix_scan_user(void);
1444diff --git a/keyboards/fallacy/fallacy.c b/keyboards/fallacy/fallacy.c
1445index 486084098a2e9363186a68c95717fdd524505d42..05f68a0f99aca2294612f4d30d597c6966afd4d8 100755
1446--- a/keyboards/fallacy/fallacy.c
1447+++ b/keyboards/fallacy/fallacy.c
1448@@ -14,7 +14,7 @@
1449 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1450 */
1451
1452-#include "fallacy.h"
1453+#include "quantum.h"
1454 #include "indicators.h"
1455
1456 void matrix_init_kb(void) {
1457diff --git a/keyboards/fallacy/fallacy.h b/keyboards/fallacy/fallacy.h
1458deleted file mode 100755
1459index b77c81fa1a010c3555f0c35a99b6b2e2b9f31622..0000000000000000000000000000000000000000
1460--- a/keyboards/fallacy/fallacy.h
1461+++ /dev/null
1462@@ -1,57 +0,0 @@
1463-/* Copyright 2020 B. Fletcher (toraifu) <typefast@kyaa.gg>
1464- *
1465- * This program is free software: you can redistribute it and/or modify
1466- * it under the terms of the GNU General Public License as published by
1467- * the Free Software Foundation, either version 2 of the License, or
1468- * (at your option) any later version.
1469- *
1470- * This program is distributed in the hope that it will be useful,
1471- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1472- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1473- * GNU General Public License for more details.
1474- *
1475- * You should have received a copy of the GNU General Public License
1476- * along with this program. If not, see <http://www.gnu.org/licenses/>.
1477- */
1478-#pragma once
1479-
1480-#include "quantum.h"
1481-
1482-/* All keys in matrix active:
1483- * - Split Backspace
1484- * - Split Right Shift
1485- */
1486-#define LAYOUT_alice_split_bs( \
1487- K100, K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \
1488- K200, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \
1489- K300, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, \
1490- K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, \
1491- K401, K403, K405, K406, K408, K410, K414 \
1492-) { \
1493- { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \
1494- { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \
1495- { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214 }, \
1496- { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314 }, \
1497- { KC_NO, K401, KC_NO, K403, KC_NO, K405, K406, KC_NO, K408, KC_NO, K410, KC_NO, KC_NO, KC_NO, K414 } \
1498-}
1499-
1500-/* Disable position 013 and 314 for:
1501- * - Full size Backspace
1502- * - Full size Right Shift
1503- */
1504-#define LAYOUT_alice( \
1505- K100, K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, \
1506- K200, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \
1507- K300, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, \
1508- K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, \
1509- K401, K403, K405, K406, K408, K410, K414 \
1510-) { \
1511- { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, KC_NO, K014 }, \
1512- { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \
1513- { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214 }, \
1514- { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314 }, \
1515- { KC_NO, K401, KC_NO, K403, KC_NO, K405, K406, KC_NO, K408, KC_NO, K410, KC_NO, KC_NO, KC_NO, K414 } \
1516-}
1517-
1518-#define LAYOUT_default LAYOUT_alice
1519-#define LAYOUT_all LAYOUT_alice_split_bs
1520diff --git a/keyboards/fallacy/info.json b/keyboards/fallacy/info.json
1521index 1dbccf8dd545735e5f2cbf128fa978d05b10e846..ec13666e68c46aaf464f4ed492b6ed3630acbab0 100644
1522--- a/keyboards/fallacy/info.json
1523+++ b/keyboards/fallacy/info.json
1524@@ -15,144 +15,170 @@
1525 "processor": "atmega32u4",
1526 "bootloader": "atmel-dfu",
1527 "community_layouts": ["alice", "alice_split_bs"],
1528+ "layout_aliases": {
1529+ "LAYOUT_all": "LAYOUT_alice_split_bs",
1530+ "LAYOUT_default": "LAYOUT_alice"
1531+ },
1532 "layouts": {
1533 "LAYOUT_alice_split_bs": {
1534 "layout": [
1535- {"label":"Esc", "x":0.5, "y":0},
1536- {"label":"~", "x":1.75, "y":0},
1537- {"label":"!", "x":2.75, "y":0},
1538- {"label":"@", "x":3.75, "y":0},
1539- {"label":"#", "x":4.75, "y":0},
1540- {"label":"$", "x":5.75, "y":0},
1541- {"label":"%", "x":6.75, "y":0},
1542- {"label":"^", "x":7.75, "y":0},
1543- {"label":"&", "x":10, "y":0},
1544- {"label":"*", "x":11, "y":0},
1545- {"label":"(", "x":12, "y":0},
1546- {"label":")", "x":13, "y":0},
1547- {"label":"_", "x":14, "y":0},
1548- {"label":"+", "x":15, "y":0},
1549- {"label":"|", "x":16, "y":0},
1550- {"label":"~", "x":17, "y":0},
1551- {"label":"PgUp", "x":0.25, "y":1},
1552- {"label":"Tab", "x":1.5, "y":1, "w":1.5},
1553- {"label":"Q", "x":3, "y":1},
1554- {"label":"W", "x":4, "y":1},
1555- {"label":"E", "x":5, "y":1},
1556- {"label":"R", "x":6, "y":1},
1557- {"label":"T", "x":7, "y":1},
1558- {"label":"Y", "x":9.75, "y":1},
1559- {"label":"U", "x":10.75, "y":1},
1560- {"label":"I", "x":11.75, "y":1},
1561- {"label":"O", "x":12.75, "y":1},
1562- {"label":"P", "x":13.75, "y":1},
1563- {"label":"{", "x":14.75, "y":1},
1564- {"label":"}", "x":15.75, "y":1},
1565- {"label":"Backspace", "x":16.75, "y":1, "w":1.5},
1566- {"label":"PgDn", "x":0, "y":2},
1567- {"label":"Control", "x":1.25, "y":2, "w":1.75},
1568- {"label":"A", "x":3, "y":2},
1569- {"label":"S", "x":4, "y":2},
1570- {"label":"D", "x":5, "y":2},
1571- {"label":"F", "x":6, "y":2},
1572- {"label":"G", "x":7, "y":2},
1573- {"label":"H", "x":10.25, "y":2},
1574- {"label":"J", "x":11.25, "y":2},
1575- {"label":"K", "x":12.25, "y":2},
1576- {"label":"L", "x":13.25, "y":2},
1577- {"label":":", "x":14.25, "y":2},
1578- {"label":"\"", "x":15.25, "y":2},
1579- {"label":"Enter", "x":16.25, "y":2, "w":2.25},
1580- {"label":"Shift", "x":1, "y":3, "w":2.25},
1581- {"label":"Z", "x":3.25, "y":3},
1582- {"label":"X", "x":4.25, "y":3},
1583- {"label":"C", "x":5.25, "y":3},
1584- {"label":"V", "x":6.25, "y":3},
1585- {"label":"B", "x":7.25, "y":3},
1586- {"label":"B", "x":10, "y":3},
1587- {"label":"N", "x":11, "y":3},
1588- {"label":"M", "x":12, "y":3},
1589- {"label":"<", "x":13, "y":3},
1590- {"label":">", "x":14, "y":3},
1591- {"label":"?", "x":15, "y":3},
1592- {"label":"Shift", "x":16, "y":3, "w":1.75},
1593- {"label":"Fn1", "x":17.75, "y":3},
1594- {"label":"Ctrl", "x":1, "y":4, "w":1.5},
1595- {"label":"Alt", "x":4, "y":4, "w":1.5},
1596- {"label":"LSpace", "x":5.5, "y":4, "w":2.25},
1597- {"label":"Fn2", "x":7.75, "y":4},
1598- {"label":"RSpace", "x":10, "y":4, "w":2.75},
1599- {"label":"RAlt", "x":12.75, "y":4, "w":1.5},
1600- {"label":"RCtl", "x":17, "y":4, "w":1.5}
1601+ {"matrix": [1, 0], "x": 0.5, "y": 0},
1602+
1603+ {"matrix": [0, 0], "x": 1.75, "y": 0},
1604+ {"matrix": [0, 1], "x": 2.75, "y": 0},
1605+ {"matrix": [0, 2], "x": 3.75, "y": 0},
1606+ {"matrix": [0, 3], "x": 4.75, "y": 0},
1607+ {"matrix": [0, 4], "x": 5.75, "y": 0},
1608+ {"matrix": [0, 5], "x": 6.75, "y": 0},
1609+ {"matrix": [0, 6], "x": 7.75, "y": 0},
1610+
1611+ {"matrix": [0, 7], "x": 10, "y": 0},
1612+ {"matrix": [0, 8], "x": 11, "y": 0},
1613+ {"matrix": [0, 9], "x": 12, "y": 0},
1614+ {"matrix": [0, 10], "x": 13, "y": 0},
1615+ {"matrix": [0, 11], "x": 14, "y": 0},
1616+ {"matrix": [0, 12], "x": 15, "y": 0},
1617+ {"matrix": [0, 13], "x": 16, "y": 0},
1618+ {"matrix": [0, 14], "x": 17, "y": 0},
1619+
1620+ {"matrix": [2, 0], "x": 0.25, "y": 1},
1621+
1622+ {"matrix": [1, 1], "x": 1.5, "y": 1, "w": 1.5},
1623+ {"matrix": [1, 2], "x": 3, "y": 1},
1624diff --git a/keyboards/fjlabs/swordfish/info.json b/keyboards/fjlabs/swordfish/info.json
1625index 609324ec394386e5a58bc28a25dd203c55b5b2ab..7ffb7aab6e97f3df31c3059a2939e2b43bd079d9 100644
1626--- a/keyboards/fjlabs/swordfish/info.json
1627+++ b/keyboards/fjlabs/swordfish/info.json
1628@@ -18,87 +18,80 @@
1629 "layouts": {
1630 "LAYOUT_alice_all": {
1631 "layout": [
1632- {"x": 0, "y": 0},
1633- {"x": 1, "y": 0},
1634- {"x": 2, "y": 0},
1635- {"x": 3, "y": 0},
1636- {"x": 4, "y": 0},
1637- {"x": 5, "y": 0},
1638- {"x": 6, "y": 0},
1639+ {"matrix": [0, 0], "x": 0, "y": 0},
1640+ {"matrix": [0, 1], "x": 1, "y": 0},
1641+ {"matrix": [0, 2], "x": 2, "y": 0},
1642+ {"matrix": [0, 3], "x": 3, "y": 0},
1643+ {"matrix": [0, 4], "x": 4, "y": 0},
1644+ {"matrix": [0, 5], "x": 5, "y": 0},
1645+ {"matrix": [0, 6], "x": 6, "y": 0},
1646+ {"matrix": [0, 7], "x": 8.5, "y": 0},
1647+ {"matrix": [0, 8], "x": 9.5, "y": 0},
1648+ {"matrix": [0, 9], "x": 10.5, "y": 0},
1649+ {"matrix": [0, 10], "x": 11.5, "y": 0},
1650+ {"matrix": [0, 11], "x": 12.5, "y": 0},
1651+ {"matrix": [0, 12], "x": 13.5, "y": 0},
1652+ {"matrix": [0, 13], "x": 14.5, "y": 0},
1653+ {"matrix": [0, 14], "x": 15.5, "y": 0},
1654+ {"matrix": [1, 0], "x": 16.75, "y": 0},
1655
1656- {"x": 8.5, "y": 0},
1657- {"x": 9.5, "y": 0},
1658- {"x": 10.5, "y": 0},
1659- {"x": 11.5, "y": 0},
1660- {"x": 12.5, "y": 0},
1661- {"x": 13.5, "y": 0},
1662- {"x": 14.5, "y": 0},
1663- {"x": 15.5, "y": 0},
1664- {"x": 16.75, "y": 0},
1665+ {"matrix": [1, 1], "x": 0, "y": 1, "w": 1.5},
1666+ {"matrix": [1, 2], "x": 1.5, "y": 1},
1667+ {"matrix": [1, 3], "x": 2.5, "y": 1},
1668+ {"matrix": [1, 4], "x": 3.5, "y": 1},
1669+ {"matrix": [1, 5], "x": 4.5, "y": 1},
1670+ {"matrix": [1, 6], "x": 5.5, "y": 1},
1671+ {"matrix": [1, 7], "x": 8, "y": 1},
1672+ {"matrix": [1, 8], "x": 9, "y": 1},
1673+ {"matrix": [1, 9], "x": 10, "y": 1},
1674+ {"matrix": [1, 10], "x": 11, "y": 1},
1675+ {"matrix": [1, 11], "x": 12, "y": 1},
1676+ {"matrix": [1, 12], "x": 13, "y": 1},
1677+ {"matrix": [1, 13], "x": 14, "y": 1},
1678+ {"matrix": [1, 14], "x": 15, "y": 1, "w": 1.5},
1679+ {"matrix": [2, 0], "x": 16.75, "y": 1},
1680
1681- {"x": 0, "y": 1, "w": 1.5},
1682- {"x": 1.5, "y": 1},
1683- {"x": 2.5, "y": 1},
1684- {"x": 3.5, "y": 1},
1685- {"x": 4.5, "y": 1},
1686- {"x": 5.5, "y": 1},
1687+ {"matrix": [2, 1], "x": 0, "y": 2, "w": 1.75},
1688+ {"matrix": [2, 2], "x": 1.75, "y": 2},
1689+ {"matrix": [2, 3], "x": 2.75, "y": 2},
1690+ {"matrix": [2, 4], "x": 3.75, "y": 2},
1691+ {"matrix": [2, 5], "x": 4.75, "y": 2},
1692+ {"matrix": [2, 6], "x": 5.75, "y": 2},
1693+ {"matrix": [2, 7], "x": 8.25, "y": 2},
1694+ {"matrix": [2, 8], "x": 9.25, "y": 2},
1695+ {"matrix": [2, 9], "x": 10.25, "y": 2},
1696+ {"matrix": [2, 10], "x": 11.25, "y": 2},
1697+ {"matrix": [2, 11], "x": 12.25, "y": 2},
1698+ {"matrix": [2, 13], "x": 13.25, "y": 2},
1699+ {"matrix": [2, 14], "x": 14.25, "y": 2, "w": 2.25},
1700+ {"matrix": [3, 0], "x": 16.75, "y": 2},
1701
1702- {"x": 8, "y": 1},
1703- {"x": 9, "y": 1},
1704- {"x": 10, "y": 1},
1705- {"x": 11, "y": 1},
1706- {"x": 12, "y": 1},
1707- {"x": 13, "y": 1},
1708- {"x": 14, "y": 1},
1709- {"x": 15, "y": 1, "w": 1.5},
1710- {"x": 16.75, "y": 1},
1711+ {"matrix": [3, 1], "x": 0, "y": 3, "w": 2.25},
1712+ {"matrix": [3, 2], "x": 2.25, "y": 3},
1713+ {"matrix": [3, 3], "x": 3.25, "y": 3},
1714+ {"matrix": [3, 4], "x": 4.25, "y": 3},
1715+ {"matrix": [3, 5], "x": 5.25, "y": 3},
1716+ {"matrix": [3, 6], "x": 6.25, "y": 3},
1717+ {"matrix": [3, 7], "x": 8, "y": 3},
1718+ {"matrix": [3, 8], "x": 9, "y": 3},
1719+ {"matrix": [3, 9], "x": 10, "y": 3},
1720+ {"matrix": [3, 10], "x": 11, "y": 3},
1721+ {"matrix": [3, 11], "x": 12, "y": 3},
1722+ {"matrix": [3, 12], "x": 13, "y": 3},
1723+ {"matrix": [3, 13], "x": 14, "y": 3, "w": 1.5},
1724+ {"matrix": [4, 0], "x": 15.75, "y": 3.25},
1725
1726- {"x": 0, "y": 2, "w": 1.75},
1727- {"x": 1.75, "y": 2},
1728diff --git a/keyboards/fjlabs/swordfish/swordfish.h b/keyboards/fjlabs/swordfish/swordfish.h
1729deleted file mode 100644
1730index 0b2e8acc6290a4bc2fbf2dcded7ae3a02ef48e36..0000000000000000000000000000000000000000
1731--- a/keyboards/fjlabs/swordfish/swordfish.h
1732+++ /dev/null
1733@@ -1,32 +0,0 @@
1734-/*
1735-Copyright 2022 <me@fjlaboratories.com>
1736-This program is free software: you can redistribute it and/or modify
1737-it under the terms of the GNU General Public License as published by
1738-the Free Software Foundation, either version 2 of the License, or
1739-(at your option) any later version.
1740-This program is distributed in the hope that it will be useful,
1741-but WITHOUT ANY WARRANTY; without even the implied warranty of
1742-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1743-GNU General Public License for more details.
1744-You should have received a copy of the GNU General Public License
1745-along with this program. If not, see <http://www.gnu.org/licenses/>.
1746-*/
1747-
1748-#pragma once
1749-
1750-#include "quantum.h"
1751-
1752-/* === All used matrix spots populated === */
1753-#define LAYOUT_alice_all( \
1754- K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
1755- K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
1756- K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, \
1757- K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, \
1758- K50, K51, K52, K54, K55, K57, K58, K5A, K5B, K5C, K5D, K5E \
1759-) { \
1760- { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
1761- { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
1762- { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, K3D, K3E }, \
1763- { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, KC_NO }, \
1764- { K50, K51, K52, KC_NO, K54, K55, KC_NO, K57, K58, KC_NO, K5A, K5B, K5C, K5D, K5E } \
1765-}
1766diff --git a/keyboards/handwired/colorlice/colorlice.c b/keyboards/handwired/colorlice/colorlice.c
1767index 1fd5fddd1145e5fa1d661abeb5e6f6e8c21cacf3..736db8d4651355f8093207fe575765f63aac68e5 100644
1768--- a/keyboards/handwired/colorlice/colorlice.c
1769+++ b/keyboards/handwired/colorlice/colorlice.c
1770@@ -13,7 +13,8 @@
1771 * You should have received a copy of the GNU General Public License
1772 * along with this program. If not, see <http://www.gnu.org/licenses/>.
1773 */
1774-#include "colorlice.h"
1775+
1776+#include "quantum.h"
1777
1778 #ifdef RGB_MATRIX_ENABLE
1779 led_config_t g_led_config = { {
1780diff --git a/keyboards/handwired/colorlice/colorlice.h b/keyboards/handwired/colorlice/colorlice.h
1781deleted file mode 100644
1782index dbf31f5680143d989c87ff0688f0a355250ff3d3..0000000000000000000000000000000000000000
1783--- a/keyboards/handwired/colorlice/colorlice.h
1784+++ /dev/null
1785@@ -1,43 +0,0 @@
1786-/* Copyright 2019 marhalloweenvt
1787- *
1788- * This program is free software: you can redistribute it and/or modify
1789- * it under the terms of the GNU General Public License as published by
1790- * the Free Software Foundation, either version 2 of the License, or
1791- * (at your option) any later version.
1792- *
1793- * This program is distributed in the hope that it will be useful,
1794- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1795- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1796- * GNU General Public License for more details.
1797- *
1798- * You should have received a copy of the GNU General Public License
1799- * along with this program. If not, see <http://www.gnu.org/licenses/>.
1800- */
1801-#pragma once
1802-
1803-
1804-#include "quantum.h"
1805-
1806-/* This a shortcut to help you visually see your layout.
1807- *
1808- * The first section contains all of the arguments representing the physical
1809- * layout of the board and position of the keys.
1810- *
1811- * The second converts the arguments into a two-dimensional array which
1812- * represents the switch matrix.
1813- */
1814-#define LAYOUT_alice_split_bs( \
1815- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, \
1816- k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
1817- k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, K2e, \
1818- k30, k31, k32, k33, k34, k35, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
1819- k40, k42, k43, k44, k47, k4a, k4e \
1820-) { \
1821- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f }, \
1822- { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, KC_NO }, \
1823- { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, KC_NO, K2e, KC_NO }, \
1824- { k30, k31, k32, k33, k34, k35, KC_NO, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, KC_NO }, \
1825- { k40, KC_NO, k42, k43, k44, KC_NO, KC_NO, k47, KC_NO, KC_NO, k4a, KC_NO,KC_NO, KC_NO, k4e, KC_NO }, \
1826-}
1827-
1828-#define LAYOUT LAYOUT_alice_split_bs
1829diff --git a/keyboards/handwired/colorlice/info.json b/keyboards/handwired/colorlice/info.json
1830index 66e5836a15dc04d7179d86320f66db1ffb708a44..29783d211cad7074b714ea34dbb99f0b9e55e7e3 100644
1831--- a/keyboards/handwired/colorlice/info.json
1832+++ b/keyboards/handwired/colorlice/info.json
1833@@ -16,76 +16,90 @@
1834 "processor": "atmega32u4",
1835 "bootloader": "atmel-dfu",
1836 "community_layouts": ["alice_split_bs"],
1837+ "layout_aliases": {
1838+ "LAYOUT": "LAYOUT_alice_split_bs"
1839+ },
1840 "layouts": {
1841 "LAYOUT_alice_split_bs": {
1842 "layout": [
1843- {"label":"K63", "x":0, "y":0},
1844- {"label":"K00", "x":1.25, "y":0},
1845- {"label":"K01", "x":2.25, "y":0},
1846- {"label":"K02", "x":3.25, "y":0},
1847- {"label":"K03", "x":4.25, "y":0},
1848- {"label":"K04", "x":5.25, "y":0},
1849- {"label":"K05", "x":6.25, "y":0},
1850- {"label":"K06", "x":7.25, "y":0},
1851- {"label":"K07", "x":10.25, "y":0},
1852- {"label":"K08", "x":11.25, "y":0},
1853- {"label":"K09", "x":12.25, "y":0},
1854- {"label":"K10", "x":13.25, "y":0},
1855- {"label":"K11", "x":14.25, "y":0},
1856- {"label":"K12", "x":15.25, "y":0},
1857- {"label":"K13", "x":16.25, "y":0},
1858- {"label":"K14", "x":17.25, "y":0},
1859- {"label":"K64", "x":0, "y":1},
1860- {"label":"K15", "x":1.25, "y":1, "w":1.5},
1861- {"label":"K16", "x":2.75, "y":1},
1862- {"label":"K17", "x":3.75, "y":1},
1863- {"label":"K18", "x":4.75, "y":1},
1864- {"label":"K19", "x":5.75, "y":1},
1865- {"label":"K20", "x":6.75, "y":1},
1866- {"label":"K21", "x":9.75, "y":1},
1867- {"label":"K22", "x":10.75, "y":1},
1868- {"label":"K23", "x":11.75, "y":1},
1869- {"label":"K24", "x":12.75, "y":1},
1870- {"label":"K25", "x":13.75, "y":1},
1871- {"label":"K26", "x":14.75, "y":1},
1872- {"label":"K27", "x":15.75, "y":1},
1873- {"label":"K28", "x":16.75, "y":1, "w":1.5},
1874- {"label":"K65", "x":0, "y":2},
1875- {"label":"K29", "x":1.25, "y":2, "w":1.75},
1876- {"label":"K30", "x":3, "y":2},
1877- {"label":"K31", "x":4, "y":2},
1878- {"label":"K32", "x":5, "y":2},
1879- {"label":"K33", "x":6, "y":2},
1880- {"label":"K34", "x":7, "y":2},
1881- {"label":"K35", "x":10, "y":2},
1882- {"label":"K36", "x":11, "y":2},
1883- {"label":"K37", "x":12, "y":2},
1884- {"label":"K38", "x":13, "y":2},
1885- {"label":"K39", "x":14, "y":2},
1886- {"label":"K40", "x":15, "y":2},
1887- {"label":"K41", "x":16, "y":2, "w":2.25},
1888- {"label":"K42", "x":1.25, "y":3, "w":2.25},
1889- {"label":"K43", "x":3.5, "y":3},
1890- {"label":"K44", "x":4.5, "y":3},
1891- {"label":"K45", "x":5.5, "y":3},
1892- {"label":"K46", "x":6.5, "y":3},
1893- {"label":"K47", "x":7.5, "y":3},
1894- {"label":"K48", "x":9.5, "y":3},
1895- {"label":"K49", "x":10.5, "y":3},
1896- {"label":"K50", "x":11.5, "y":3},
1897- {"label":"K51", "x":12.5, "y":3},
1898- {"label":"K52", "x":13.5, "y":3},
1899- {"label":"K53", "x":14.5, "y":3},
1900- {"label":"K54", "x":15.5, "y":3, "w":1.75},
1901- {"label":"K55", "x":17.25, "y":3},
1902- {"label":"K56", "x":1.25, "y":4, "w":1.5},
1903- {"label":"K57", "x":4.25, "y":4, "w":1.5},
1904- {"label":"K58", "x":5.75, "y":4, "w":2},
1905- {"label":"K59", "x":7.75, "y":4, "w":1.25},
1906- {"label":"K60", "x":9.5, "y":4, "w":2.75},
1907- {"label":"K61", "x":12.25, "y":4, "w":1.5},
1908- {"label":"K62", "x":16.75, "y":4, "w":1.5}
1909+ {"label": "K63", "matrix": [0, 0], "x": 0, "y": 0},
1910+
1911+ {"label": "K00", "matrix": [0, 1], "x": 1.25, "y": 0},
1912+ {"label": "K01", "matrix": [0, 2], "x": 2.25, "y": 0},
1913+ {"label": "K02", "matrix": [0, 3], "x": 3.25, "y": 0},
1914+ {"label": "K03", "matrix": [0, 4], "x": 4.25, "y": 0},
1915+ {"label": "K04", "matrix": [0, 5], "x": 5.25, "y": 0},
1916+ {"label": "K05", "matrix": [0, 6], "x": 6.25, "y": 0},
1917+ {"label": "K06", "matrix": [0, 7], "x": 7.25, "y": 0},
1918+
1919+ {"label": "K07", "matrix": [0, 8], "x": 10.25, "y": 0},
1920+ {"label": "K08", "matrix": [0, 9], "x": 11.25, "y": 0},
1921+ {"label": "K09", "matrix": [0, 10], "x": 12.25, "y": 0},
1922+ {"label": "K10", "matrix": [0, 11], "x": 13.25, "y": 0},
1923+ {"label": "K11", "matrix": [0, 12], "x": 14.25, "y": 0},
1924+ {"label": "K12", "matrix": [0, 13], "x": 15.25, "y": 0},
1925+ {"label": "K13", "matrix": [0, 14], "x": 16.25, "y": 0},
1926+ {"label": "K14", "matrix": [0, 15], "x": 17.25, "y": 0},
1927+
1928+ {"label": "K64", "matrix": [1, 0], "x": 0, "y": 1},
1929+
1930+ {"label": "K15", "matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
1931+ {"label": "K16", "matrix": [1, 2], "x": 2.75, "y": 1},
1932+ {"label": "K17", "matrix": [1, 3], "x": 3.75, "y": 1},
1933diff --git a/keyboards/handwired/owlet60/info.json b/keyboards/handwired/owlet60/info.json
1934index 6b84c37e9bef54a3e317e0f0cb37ad3fc8c65dad..c8be456104c73c2d78beb74ab5e67f76099df244 100644
1935--- a/keyboards/handwired/owlet60/info.json
1936+++ b/keyboards/handwired/owlet60/info.json
1937@@ -12,18 +12,344 @@
1938 "bootloader": "caterina",
1939 "debounce": 9,
1940 "community_layouts": ["alice", "alice_split_bs"],
1941+ "layout_aliases": {
1942+ "LAYOUT_owlet60_60_percent_full_bsp": "LAYOUT_alice",
1943+ "LAYOUT_owlet60_60_percent_split_bsp": "LAYOUT_alice_split_bs"
1944+ },
1945 "layouts": {
1946 "LAYOUT_owlet60_full_bsp": {
1947diff --git a/keyboards/handwired/owlet60/matrix.c b/keyboards/handwired/owlet60/matrix.c
1948index ad36c99039d124ac4ed55280e62dcc06dc201008..b233dd7a52694d53dd457aa55b0bd9b76edae03b 100644
1949--- a/keyboards/handwired/owlet60/matrix.c
1950+++ b/keyboards/handwired/owlet60/matrix.c
1951@@ -21,7 +21,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
1952 */
1953 #include <stdint.h>
1954 #include <stdbool.h>
1955-#include "owlet60.h"
1956 #include "wait.h"
1957 #include "print.h"
1958 #include "debug.h"
1959diff --git a/keyboards/handwired/owlet60/owlet60.h b/keyboards/handwired/owlet60/owlet60.h
1960deleted file mode 100644
1961index b54c3df0e2c480a2e476b64d9f229489ee3115bd..0000000000000000000000000000000000000000
1962--- a/keyboards/handwired/owlet60/owlet60.h
1963+++ /dev/null
1964@@ -1,101 +0,0 @@
1965-/* Copyright 2019 worthlessowl
1966- *
1967- * This program is free software: you can redistribute it and/or modify
1968- * it under the terms of the GNU General Public License as published by
1969- * the Free Software Foundation, either version 2 of the License, or
1970- * (at your option) any later version.
1971- *
1972- * This program is distributed in the hope that it will be useful,
1973- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1974- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1975- * GNU General Public License for more details.
1976- *
1977- * You should have received a copy of the GNU General Public License
1978- * along with this program. If not, see <http://www.gnu.org/licenses/>.
1979- */
1980-#pragma once
1981-
1982-#include "quantum.h"
1983-
1984-/* This a shortcut to help you visually see your layout.
1985- *
1986- * The first section contains all of the arguments representing the physical
1987- * layout of the board and position of the keys.
1988- *
1989- * The second converts the arguments into a two-dimensional array which
1990- * represents the switch matrix.
1991- */
1992-#define LAYOUT_owlet60_split_bsp( \
1993- k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, \
1994- k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
1995- k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
1996- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
1997- k40, k41, k42, k43, k44, k45, k46, k47, k48 \
1998-) { \
1999- { k50, k11, k13, k15, k07, k19, k1b, k1d}, \
2000- { k51, k21, k23, k25, k17, k29, k2b, k3d}, \
2001- { k52, k31, k33, k35, k27, k39, k3b, k47}, \
2002- { k40, k41, k42, k43, k37, k45, k46, k48}, \
2003- { k30, k32, k34, k44, k38, k3a, k3c, k3e}, \
2004- { k20, k22, k24, k36, k28, k2a, k2c, k2d}, \
2005- { k10, k12, k14, k26, k18, k1a, k1c, k1e}, \
2006- { k00, k02, k04, k16, k08, k0a, k0c, k0f}, \
2007- { k01, k03, k05, k06, k09, k0b, k0d, k0e} \
2008-}
2009-
2010-#define LAYOUT_owlet60_full_bsp( \
2011- k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0f, \
2012- k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
2013- k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
2014- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
2015- k40, k41, k42, k43, k44, k45, k46, k47, k48 \
2016-) { \
2017- { k50, k11, k13, k15, k07, k19, k1b, k1d}, \
2018- { k51, k21, k23, k25, k17, k29, k2b, k3d}, \
2019- { k52, k31, k33, k35, k27, k39, k3b, k47}, \
2020- { k40, k41, k42, k43, k37, k45, k46, k48}, \
2021- { k30, k32, k34, k44, k38, k3a, k3c, k3e}, \
2022- { k20, k22, k24, k36, k28, k2a, k2c, k2d}, \
2023- { k10, k12, k14, k26, k18, k1a, k1c, k1e}, \
2024- { k00, k02, k04, k16, k08, k0a, k0c, k0f}, \
2025- { k01, k03, k05, k06, k09, k0b, k0d, KC_NO} \
2026-}
2027-
2028-#define LAYOUT_alice_split_bs( \
2029- k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
2030- k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
2031- k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
2032- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
2033- k40, k41, k42, k43, k44, k45, k47 \
2034-) { \
2035- { k50, k11, k13, k15, k07, k19, k1b, k1d}, \
2036- { k51, k21, k23, k25, k17, k29, k2b, k3d}, \
2037- { k52, k31, k33, k35, k27, k39, k3b, k47}, \
2038- { k40, k41, k42, k43, k37, k45, KC_NO, KC_NO}, \
2039- { k30, k32, k34, k44, k38, k3a, k3c, KC_NO}, \
2040- { k20, k22, k24, k36, k28, k2a, k2c, KC_NO}, \
2041- { k10, k12, k14, k26, k18, k1a, k1c, KC_NO}, \
2042- { k00, k02, k04, k16, k08, k0a, k0c, KC_NO}, \
2043- { k01, k03, k05, k06, k09, k0b, k0d, k0e} \
2044-}
2045-
2046-#define LAYOUT_alice( \
2047- k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
2048- k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
2049- k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
2050- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
2051- k40, k41, k42, k43, k44, k45, k47 \
2052-) { \
2053- { k50, k11, k13, k15, k07, k19, k1b, k1d}, \
2054- { k51, k21, k23, k25, k17, k29, k2b, k3d}, \
2055- { k52, k31, k33, k35, k27, k39, k3b, k47}, \
2056- { k40, k41, k42, k43, k37, k45, KC_NO, KC_NO}, \
2057- { k30, k32, k34, k44, k38, k3a, k3c, KC_NO}, \
2058- { k20, k22, k24, k36, k28, k2a, k2c, KC_NO}, \
2059- { k10, k12, k14, k26, k18, k1a, k1c, KC_NO}, \
2060- { k00, k02, k04, k16, k08, k0a, k0c, KC_NO}, \
2061- { k01, k03, k05, k06, k09, k0b, k0d, KC_NO} \
2062-}
2063-
2064diff --git a/keyboards/hotdox/hotdox.h b/keyboards/hotdox/hotdox.h
2065index 3db092d3bd9761bdac30b6420baf7abed82f844c..b93334443936fe203e4b7dab4a996ba24cb75dd9 100644
2066--- a/keyboards/hotdox/hotdox.h
2067+++ b/keyboards/hotdox/hotdox.h
2068@@ -69,116 +69,3 @@ inline void ergodox_right_led_set(uint8_t l, uint8_t n) {}
2069 inline void ergodox_led_all_set(uint8_t n) {}
2070
2071 void ergodox_blink_all_leds(void);
2072-
2073-/*
2074- * LEFT HAND: LINES 76-83
2075- * RIGHT HAND: LINES 85-92
2076- */
2077-#define LAYOUT_ergodox( \
2078- \
2079- k00,k01,k02,k03,k04,k05,k06, \
2080- k10,k11,k12,k13,k14,k15,k16, \
2081- k20,k21,k22,k23,k24,k25, \
2082- k30,k31,k32,k33,k34,k35,k36, \
2083- k40,k41,k42,k43,k44, \
2084- k55,k56, \
2085- k54, \
2086- k51,k52,k53, \
2087- \
2088- k07,k08,k09,k0A,k0B,k0C,k0D, \
2089- k17,k18,k19,k1A,k1B,k1C,k1D, \
2090- k28,k29,k2A,k2B,k2C,k2D, \
2091- k37,k38,k39,k3A,k3B,k3C,k3D, \
2092- k49,k4A,k4B,k4C,k4D, \
2093- k57,k58, \
2094- k59, \
2095- k5A,k5B,k5C ) \
2096- \
2097- /* matrix positions */ \
2098- { \
2099- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
2100- { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
2101- { k20, k21, k22, k23, k24, k25, KC_NO, KC_NO, k28, k29, k2A, k2B, k2C, k2D }, \
2102- { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
2103- { k40, k41, k42, k43, k44, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4A, k4B, k4C, k4D }, \
2104- { KC_NO, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, KC_NO } \
2105- }
2106-
2107-/*
2108- * LEFT HAND: LINES 110-117
2109- * RIGHT HAND: LINES 119-126
2110- */
2111-#define LAYOUT_ergodox_80( \
2112- \
2113- k00,k01,k02,k03,k04,k05,k06, \
2114- k10,k11,k12,k13,k14,k15,k16, \
2115- k20,k21,k22,k23,k24,k25, \
2116- k30,k31,k32,k33,k34,k35,k36, \
2117- k40,k41,k42,k43,k44, \
2118- k55,k56, \
2119- k45,k46,k54, \
2120- k53,k52,k51, \
2121- \
2122- k07,k08,k09,k0A,k0B,k0C,k0D, \
2123- k17,k18,k19,k1A,k1B,k1C,k1D, \
2124- k28,k29,k2A,k2B,k2C,k2D, \
2125- k37,k38,k39,k3A,k3B,k3C,k3D, \
2126- k49,k4A,k4B,k4C,k4D, \
2127- k57,k58, \
2128- k59,k47,k48, \
2129- k5A,k5B,k5C ) \
2130- \
2131- /* matrix positions */ \
2132- { \
2133- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
2134- { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
2135- { k20, k21, k22, k23, k24, k25, KC_NO, KC_NO, k28, k29, k2A, k2B, k2C, k2D }, \
2136- { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
2137- { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D }, \
2138- { KC_NO, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, KC_NO } \
2139- }
2140-
2141-/* ---------- LEFT HAND ----------- ---------- RIGHT HAND ---------- */
2142-#define LAYOUT_ergodox_pretty( \
2143- \
2144- L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06, \
2145- L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16, \
2146- L20,L21,L22,L23,L24,L25, R21,R22,R23,R24,R25,R26, \
2147- L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36, \
2148- L40,L41,L42,L43,L44, R42,R43,R44,R45,R46, \
2149- L55,L56, R50,R51, \
2150- L54, R52, \
2151- L51,L52,L53, R53,R54,R55 ) \
2152- \
2153- /* matrix positions */ \
2154- { \
2155- { L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06 }, \
2156- { L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16 }, \
2157- { L20,L21,L22,L23,L24,L25,KC_NO, KC_NO,R21,R22,R23,R24,R25,R26 }, \
2158- { L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36 }, \
2159- { L40,L41,L42,L43,L44,KC_NO,KC_NO, KC_NO,KC_NO,R42,R43,R44,R45,R46 }, \
2160- { KC_NO,L51,L52,L53,L54,L55,L56, R50,R51,R52,R53,R54,R55,KC_NO } \
2161- }
2162-
2163-/* ---------- LEFT HAND ----------- ---------- RIGHT HAND ---------- */
2164-#define LAYOUT_ergodox_pretty_80( \
2165- \
2166- L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06, \
2167- L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16, \
2168diff --git a/keyboards/hotdox/info.json b/keyboards/hotdox/info.json
2169index 2e2352b7eeff1f53ef57f7bec4f5f6a844660aed..51c0465899a4e0fac83e573f2bc658df3f91b6aa 100644
2170--- a/keyboards/hotdox/info.json
2171+++ b/keyboards/hotdox/info.json
2172@@ -14,103 +14,386 @@
2173 "bootloader": "atmel-dfu",
2174 "community_layouts": ["ergodox"],
2175 "layouts": {
2176- "LAYOUT_ergodox": {
2177+ "LAYOUT_ergodox": {
2178+ "layout": [
2179+ {"matrix": [0, 0], "x": 0, "y": 0.375, "w": 1.5},
2180+ {"matrix": [0, 1], "x": 1.5, "y": 0.375},
2181+ {"matrix": [0, 2], "x": 2.5, "y": 0.125},
2182+ {"matrix": [0, 3], "x": 3.5, "y": 0},
2183+ {"matrix": [0, 4], "x": 4.5, "y": 0.125},
2184+ {"matrix": [0, 5], "x": 5.5, "y": 0.25},
2185+ {"matrix": [0, 6], "x": 6.5, "y": 0.25},
2186
2187- "layout": [
2188- {"x":0, "y":0.375, "w":1.5}, {"x":1.5, "y":0.375}, {"x":2.5, "y":0.125}, {"x":3.5, "y":0}, {"x":4.5, "y":0.125}, {"x":5.5, "y":0.25}, {"x":6.5, "y":0.25},
2189- {"x":0, "y":1.375, "w":1.5}, {"x":1.5, "y":1.375}, {"x":2.5, "y":1.125}, {"x":3.5, "y":1}, {"x":4.5, "y":1.125}, {"x":5.5, "y":1.25}, {"x":6.5, "y":1.25, "h":1.5},
2190- {"x":0, "y":2.375, "w":1.5}, {"x":1.5, "y":2.375}, {"x":2.5, "y":2.125}, {"x":3.5, "y":2}, {"x":4.5, "y":2.125}, {"x":5.5, "y":2.25},
2191- {"x":0, "y":3.375, "w":1.5}, {"x":1.5, "y":3.375}, {"x":2.5, "y":3.125}, {"x":3.5, "y":3}, {"x":4.5, "y":3.125}, {"x":5.5, "y":3.25}, {"x":6.5, "y":2.75, "h":1.5},
2192- {"x":0.5, "y":4.375}, {"x":1.5, "y":4.375}, {"x":2.5, "y":4.125}, {"x":3.5, "y":4}, {"x":4.5, "y":4.125},
2193+ {"matrix": [1, 0], "x": 0, "y": 1.375, "w": 1.5},
2194+ {"matrix": [1, 1], "x": 1.5, "y": 1.375},
2195+ {"matrix": [1, 2], "x": 2.5, "y": 1.125},
2196+ {"matrix": [1, 3], "x": 3.5, "y": 1},
2197+ {"matrix": [1, 4], "x": 4.5, "y": 1.125},
2198+ {"matrix": [1, 5], "x": 5.5, "y": 1.25},
2199+ {"matrix": [1, 6], "x": 6.5, "y": 1.25, "h": 1.5},
2200
2201- {"x":6, "y":5}, {"x":7, "y":5},
2202- {"x":7, "y":6},
2203- {"x":5, "y":6, "h":2}, {"x":6, "y":6, "h":2}, {"x":7, "y":7},
2204+ {"matrix": [2, 0], "x": 0, "y": 2.375, "w": 1.5},
2205+ {"matrix": [2, 1], "x": 1.5, "y": 2.375},
2206+ {"matrix": [2, 2], "x": 2.5, "y": 2.125},
2207+ {"matrix": [2, 3], "x": 3.5, "y": 2},
2208+ {"matrix": [2, 4], "x": 4.5, "y": 2.125},
2209+ {"matrix": [2, 5], "x": 5.5, "y": 2.25},
2210
2211+ {"matrix": [3, 0], "x": 0, "y": 3.375, "w": 1.5},
2212+ {"matrix": [3, 1], "x": 1.5, "y": 3.375},
2213+ {"matrix": [3, 2], "x": 2.5, "y": 3.125},
2214+ {"matrix": [3, 3], "x": 3.5, "y": 3},
2215+ {"matrix": [3, 4], "x": 4.5, "y": 3.125},
2216+ {"matrix": [3, 5], "x": 5.5, "y": 3.25},
2217+ {"matrix": [3, 6], "x": 6.5, "y": 2.75, "h": 1.5},
2218
2219- {"x":9.5, "y":0.25}, {"x":10.5, "y":0.25}, {"x":11.5, "y":0.125}, {"x":12.5, "y":0}, {"x":13.5, "y":0.125}, {"x":14.5, "y":0.375}, {"x":15.5, "y":0.375, "w":1.5},
2220- {"x":9.5, "y":1.25, "h":1.5}, {"x":10.5, "y":1.25}, {"x":11.5, "y":1.125}, {"x":12.5, "y":1}, {"x":13.5, "y":1.125}, {"x":14.5, "y":1.375}, {"x":15.5, "y":1.375, "w":1.5},
2221- {"x":10.5, "y":2.25}, {"x":11.5, "y":2.125}, {"x":12.5, "y":2}, {"x":13.5, "y":2.125}, {"x":14.5, "y":2.375}, {"x":15.5, "y":2.375, "w":1.5},
2222- {"x":9.5, "y":2.75, "h":1.5}, {"x":10.5, "y":3.25}, {"x":11.5, "y":3.125}, {"x":12.5, "y":3}, {"x":13.5, "y":3.125}, {"x":14.5, "y":3.375}, {"x":15.5, "y":3.375, "w":1.5},
2223- {"x":11.5, "y":4.125}, {"x":12.5, "y":4}, {"x":13.5, "y":4.125}, {"x":14.5, "y":4.375}, {"x":15.5, "y":4.375},
2224+ {"matrix": [4, 0], "x": 0.5, "y": 4.375},
2225+ {"matrix": [4, 1], "x": 1.5, "y": 4.375},
2226+ {"matrix": [4, 2], "x": 2.5, "y": 4.125},
2227+ {"matrix": [4, 3], "x": 3.5, "y": 4},
2228+ {"matrix": [4, 4], "x": 4.5, "y": 4.125},
2229
2230+ {"matrix": [5, 5], "x": 6, "y": 5},
2231+ {"matrix": [5, 6], "x": 7, "y": 5},
2232
2233- {"x":9, "y":5}, {"x":10, "y":5},
2234- {"x":9, "y":6},
2235- {"x":9, "y":7}, {"x":10, "y":6, "h":2}, {"x":11, "y":6, "h":2}
2236- ]
2237- },
2238- "LAYOUT_ergodox_pretty": {
2239- "layout": [
2240- {"x":0, "y":0.375, "w":1.5}, {"x":1.5, "y":0.375}, {"x":2.5, "y":0.125}, {"x":3.5, "y":0}, {"x":4.5, "y":0.125}, {"x":5.5, "y":0.25}, {"x":6.5, "y":0.25},
2241- {"x":9.5, "y":0.25}, {"x":10.5, "y":0.25}, {"x":11.5, "y":0.125}, {"x":12.5, "y":0}, {"x":13.5, "y":0.125}, {"x":14.5, "y":0.375}, {"x":15.5, "y":0.375, "w":1.5},
2242+ {"matrix": [5, 4], "x": 7, "y": 6},
2243+ {"matrix": [5, 1], "x": 5, "y": 6, "h": 2},
2244+ {"matrix": [5, 2], "x": 6, "y": 6, "h": 2},
2245
2246- {"x":0, "y":1.375, "w":1.5}, {"x":1.5, "y":1.375}, {"x":2.5, "y":1.125}, {"x":3.5, "y":1}, {"x":4.5, "y":1.125}, {"x":5.5, "y":1.25}, {"x":6.5, "y":1.25, "h":1.5},
2247- {"x":9.5, "y":1.25, "h":1.5}, {"x":10.5, "y":1.25}, {"x":11.5, "y":1.125}, {"x":12.5, "y":1}, {"x":13.5, "y":1.125}, {"x":14.5, "y":1.375}, {"x":15.5, "y":1.375, "w":1.5},
2248+ {"matrix": [5, 3], "x": 7, "y": 7},
2249
2250- {"x":0, "y":2.375, "w":1.5}, {"x":1.5, "y":2.375}, {"x":2.5, "y":2.125}, {"x":3.5, "y":2}, {"x":4.5, "y":2.125}, {"x":5.5, "y":2.25},
2251- {"x":10.5, "y":2.25}, {"x":11.5, "y":2.125}, {"x":12.5, "y":2}, {"x":13.5, "y":2.125}, {"x":14.5, "y":2.375}, {"x":15.5, "y":2.375, "w":1.5},
2252+ {"matrix": [0, 7], "x": 9.5, "y": 0.25},
2253+ {"matrix": [0, 8], "x": 10.5, "y": 0.25},
2254+ {"matrix": [0, 9], "x": 11.5, "y": 0.125},
2255+ {"matrix": [0, 10], "x": 12.5, "y": 0},
2256+ {"matrix": [0, 11], "x": 13.5, "y": 0.125},
2257+ {"matrix": [0, 12], "x": 14.5, "y": 0.375},
2258+ {"matrix": [0, 13], "x": 15.5, "y": 0.375, "w": 1.5},
2259
2260- {"x":0, "y":3.375, "w":1.5}, {"x":1.5, "y":3.375}, {"x":2.5, "y":3.125}, {"x":3.5, "y":3}, {"x":4.5, "y":3.125}, {"x":5.5, "y":3.25}, {"x":6.5, "y":2.75, "h":1.5},
2261- {"x":9.5, "y":2.75, "h":1.5}, {"x":10.5, "y":3.25}, {"x":11.5, "y":3.125}, {"x":12.5, "y":3}, {"x":13.5, "y":3.125}, {"x":14.5, "y":3.375}, {"x":15.5, "y":3.375, "w":1.5},
2262+ {"matrix": [1, 7], "x": 9.5, "y": 1.25, "h": 1.5},
2263+ {"matrix": [1, 8], "x": 10.5, "y": 1.25},
2264+ {"matrix": [1, 9], "x": 11.5, "y": 1.125},
2265+ {"matrix": [1, 10], "x": 12.5, "y": 1},
2266+ {"matrix": [1, 11], "x": 13.5, "y": 1.125},
2267+ {"matrix": [1, 12], "x": 14.5, "y": 1.375},
2268+ {"matrix": [1, 13], "x": 15.5, "y": 1.375, "w": 1.5},
2269
2270- {"x":0.5, "y":4.375}, {"x":1.5, "y":4.375}, {"x":2.5, "y":4.125}, {"x":3.5, "y":4}, {"x":4.5, "y":4.125},
2271- {"x":11.5, "y":4.125}, {"x":12.5, "y":4}, {"x":13.5, "y":4.125}, {"x":14.5, "y":4.375}, {"x":15.5, "y":4.375},
2272diff --git a/keyboards/input_club/ergodox_infinity/ergodox_infinity.h b/keyboards/input_club/ergodox_infinity/ergodox_infinity.h
2273index b9636b69be321a65a5cb8990f30d9e7c4eaca4ee..99826529ed3e523c31ff4815680f5f2c5a94b6aa 100644
2274--- a/keyboards/input_club/ergodox_infinity/ergodox_infinity.h
2275+++ b/keyboards/input_club/ergodox_infinity/ergodox_infinity.h
2276@@ -80,74 +80,3 @@ inline void ergodox_led_all_set(uint8_t n) {
2277 }
2278
2279 void ergodox_infinity_lcd_color(uint16_t r, uint16_t g, uint16_t b);
2280-
2281-#define XXX KC_NO
2282-
2283-#define LAYOUT_ergodox( \
2284- A80, A70, A60, A50, A40, A30, A20, \
2285- A81, A71, A61, A51, A41, A31, A21, \
2286- A82, A72, A62, A52, A42, A32, \
2287- A83, A73, A63, A53, A43, A33, A23, \
2288- A84, A74, A64, A54, A44, \
2289- A13, A03, \
2290- A04, \
2291- A34, A24, A14, \
2292-\
2293- B20, B30, B40, B50, B60, B70, B80, \
2294- B21, B31, B41, B51, B61, B71, B81, \
2295- B32, B42, B52, B62, B72, B82, \
2296- B23, B33, B43, B53, B63, B73, B83, \
2297- B44, B54, B64, B74, B84, \
2298- B03, B13, \
2299- B04, \
2300- B14, B24, B34 \
2301-) { \
2302- { XXX, XXX, XXX, A03, A04 }, \
2303- { XXX, XXX, XXX, A13, A14 }, \
2304- { A20, A21, XXX, A23, A24 }, \
2305- { A30, A31, A32, A33, A34 }, \
2306- { A40, A41, A42, A43, A44 }, \
2307- { A50, A51, A52, A53, A54 }, \
2308- { A60, A61, A62, A63, A64 }, \
2309- { A70, A71, A72, A73, A74 }, \
2310- { A80, A81, A82, A83, A84 }, \
2311- { XXX, XXX, XXX, B03, B04 }, \
2312- { XXX, XXX, XXX, B13, B14 }, \
2313- { B20, B21, XXX, B23, B24 }, \
2314- { B30, B31, B32, B33, B34 }, \
2315- { B40, B41, B42, B43, B44 }, \
2316- { B50, B51, B52, B53, B54 }, \
2317- { B60, B61, B62, B63, B64 }, \
2318- { B70, B71, B72, B73, B74 }, \
2319- { B80, B81, B82, B83, B84 } \
2320-}
2321-
2322-#define LAYOUT_ergodox_pretty( \
2323- A80, A70, A60, A50, A40, A30, A20, B20, B30, B40, B50, B60, B70, B80, \
2324- A81, A71, A61, A51, A41, A31, A21, B21, B31, B41, B51, B61, B71, B81, \
2325- A82, A72, A62, A52, A42, A32, B32, B42, B52, B62, B72, B82, \
2326- A83, A73, A63, A53, A43, A33, A23, B23, B33, B43, B53, B63, B73, B83, \
2327- A84, A74, A64, A54, A44, B44, B54, B64, B74, B84, \
2328- A13, A03, B03, B13, \
2329- A04, B04, \
2330- A34, A24, A14, B14, B24, B34 \
2331-) { \
2332- { XXX, XXX, XXX, A03, A04 }, \
2333- { XXX, XXX, XXX, A13, A14 }, \
2334- { A20, A21, XXX, A23, A24 }, \
2335- { A30, A31, A32, A33, A34 }, \
2336- { A40, A41, A42, A43, A44 }, \
2337- { A50, A51, A52, A53, A54 }, \
2338- { A60, A61, A62, A63, A64 }, \
2339- { A70, A71, A72, A73, A74 }, \
2340- { A80, A81, A82, A83, A84 }, \
2341- { XXX, XXX, XXX, B03, B04 }, \
2342- { XXX, XXX, XXX, B13, B14 }, \
2343- { B20, B21, XXX, B23, B24 }, \
2344- { B30, B31, B32, B33, B34 }, \
2345- { B40, B41, B42, B43, B44 }, \
2346- { B50, B51, B52, B53, B54 }, \
2347- { B60, B61, B62, B63, B64 }, \
2348- { B70, B71, B72, B73, B74 }, \
2349- { B80, B81, B82, B83, B84 } \
2350-}
2351diff --git a/keyboards/input_club/ergodox_infinity/info.json b/keyboards/input_club/ergodox_infinity/info.json
2352index c751cfe3f24a88da29012897b5f05fc87e996a74..c03c38ed0de440d31dbd939ee49e9d83802660c5 100644
2353--- a/keyboards/input_club/ergodox_infinity/info.json
2354+++ b/keyboards/input_club/ergodox_infinity/info.json
2355@@ -16,52 +16,193 @@
2356 "board": "IC_TEENSY_3_1",
2357 "community_layouts": ["ergodox"],
2358 "layouts": {
2359- "LAYOUT_ergodox": {
2360- "layout": [
2361- {"x":0, "y":0.375, "w":1.5}, {"x":1.5, "y":0.375}, {"x":2.5, "y":0.125}, {"x":3.5, "y":0}, {"x":4.5, "y":0.125}, {"x":5.5, "y":0.25}, {"x":6.5, "y":0.25},
2362- {"x":0, "y":1.375, "w":1.5}, {"x":1.5, "y":1.375}, {"x":2.5, "y":1.125}, {"x":3.5, "y":1}, {"x":4.5, "y":1.125}, {"x":5.5, "y":1.25}, {"x":6.5, "y":1.25, "h":1.5},
2363- {"x":0, "y":2.375, "w":1.5}, {"x":1.5, "y":2.375}, {"x":2.5, "y":2.125}, {"x":3.5, "y":2}, {"x":4.5, "y":2.125}, {"x":5.5, "y":2.25},
2364- {"x":0, "y":3.375, "w":1.5}, {"x":1.5, "y":3.375}, {"x":2.5, "y":3.125}, {"x":3.5, "y":3}, {"x":4.5, "y":3.125}, {"x":5.5, "y":3.25}, {"x":6.5, "y":2.75, "h":1.5},
2365- {"x":0.5, "y":4.375}, {"x":1.5, "y":4.375}, {"x":2.5, "y":4.125}, {"x":3.5, "y":4}, {"x":4.5, "y":4.125},
2366-
2367- {"x":6, "y":5}, {"x":7, "y":5},
2368- {"x":7, "y":6},
2369- {"x":5, "y":6, "h":2}, {"x":6, "y":6, "h":2}, {"x":7, "y":7},
2370-
2371-
2372- {"x":9.5, "y":0.25}, {"x":10.5, "y":0.25}, {"x":11.5, "y":0.125}, {"x":12.5, "y":0}, {"x":13.5, "y":0.125}, {"x":14.5, "y":0.375}, {"x":15.5, "y":0.375, "w":1.5},
2373- {"x":9.5, "y":1.25, "h":1.5}, {"x":10.5, "y":1.25}, {"x":11.5, "y":1.125}, {"x":12.5, "y":1}, {"x":13.5, "y":1.125}, {"x":14.5, "y":1.375}, {"x":15.5, "y":1.375, "w":1.5},
2374- {"x":10.5, "y":2.25}, {"x":11.5, "y":2.125}, {"x":12.5, "y":2}, {"x":13.5, "y":2.125}, {"x":14.5, "y":2.375}, {"x":15.5, "y":2.375, "w":1.5},
2375- {"x":9.5, "y":2.75, "h":1.5}, {"x":10.5, "y":3.25}, {"x":11.5, "y":3.125}, {"x":12.5, "y":3}, {"x":13.5, "y":3.125}, {"x":14.5, "y":3.375}, {"x":15.5, "y":3.375, "w":1.5},
2376- {"x":11.5, "y":4.125}, {"x":12.5, "y":4}, {"x":13.5, "y":4.125}, {"x":14.5, "y":4.375}, {"x":15.5, "y":4.375},
2377-
2378-
2379- {"x":9, "y":5}, {"x":10, "y":5},
2380- {"x":9, "y":6},
2381- {"x":9, "y":7}, {"x":10, "y":6, "h":2}, {"x":11, "y":6, "h":2}
2382- ]
2383- },
2384- "LAYOUT_ergodox_pretty": {
2385- "layout": [
2386- {"x":0, "y":0.375, "w":1.5}, {"x":1.5, "y":0.375}, {"x":2.5, "y":0.125}, {"x":3.5, "y":0}, {"x":4.5, "y":0.125}, {"x":5.5, "y":0.25}, {"x":6.5, "y":0.25},
2387- {"x":9.5, "y":0.25}, {"x":10.5, "y":0.25}, {"x":11.5, "y":0.125}, {"x":12.5, "y":0}, {"x":13.5, "y":0.125}, {"x":14.5, "y":0.375}, {"x":15.5, "y":0.375, "w":1.5},
2388+ "LAYOUT_ergodox": {
2389+ "layout": [
2390+ {"matrix": [8, 0], "x": 0, "y": 0.375, "w": 1.5},
2391+ {"matrix": [7, 0], "x": 1.5, "y": 0.375},
2392+ {"matrix": [6, 0], "x": 2.5, "y": 0.125},
2393+ {"matrix": [5, 0], "x": 3.5, "y": 0},
2394+ {"matrix": [4, 0], "x": 4.5, "y": 0.125},
2395+ {"matrix": [3, 0], "x": 5.5, "y": 0.25},
2396+ {"matrix": [2, 0], "x": 6.5, "y": 0.25},
2397+
2398+ {"matrix": [8, 1], "x": 0, "y": 1.375, "w": 1.5},
2399+ {"matrix": [7, 1], "x": 1.5, "y": 1.375},
2400+ {"matrix": [6, 1], "x": 2.5, "y": 1.125},
2401+ {"matrix": [5, 1], "x": 3.5, "y": 1},
2402+ {"matrix": [4, 1], "x": 4.5, "y": 1.125},
2403+ {"matrix": [3, 1], "x": 5.5, "y": 1.25},
2404+ {"matrix": [2, 1], "x": 6.5, "y": 1.25, "h": 1.5},
2405+
2406+ {"matrix": [8, 2], "x": 0, "y": 2.375, "w": 1.5},
2407+ {"matrix": [7, 2], "x": 1.5, "y": 2.375},
2408+ {"matrix": [6, 2], "x": 2.5, "y": 2.125},
2409+ {"matrix": [5, 2], "x": 3.5, "y": 2},
2410+ {"matrix": [4, 2], "x": 4.5, "y": 2.125},
2411+ {"matrix": [3, 2], "x": 5.5, "y": 2.25},
2412+
2413+ {"matrix": [8, 3], "x": 0, "y": 3.375, "w": 1.5},
2414+ {"matrix": [7, 3], "x": 1.5, "y": 3.375},
2415+ {"matrix": [6, 3], "x": 2.5, "y": 3.125},
2416+ {"matrix": [5, 3], "x": 3.5, "y": 3},
2417+ {"matrix": [4, 3], "x": 4.5, "y": 3.125},
2418+ {"matrix": [3, 3], "x": 5.5, "y": 3.25},
2419+ {"matrix": [2, 3], "x": 6.5, "y": 2.75, "h": 1.5},
2420+
2421+ {"matrix": [8, 4], "x": 0.5, "y": 4.375},
2422+ {"matrix": [7, 4], "x": 1.5, "y": 4.375},
2423+ {"matrix": [6, 4], "x": 2.5, "y": 4.125},
2424+ {"matrix": [5, 4], "x": 3.5, "y": 4},
2425+ {"matrix": [4, 4], "x": 4.5, "y": 4.125},
2426+
2427+ {"matrix": [1, 3], "x": 6, "y": 5},
2428+ {"matrix": [0, 3], "x": 7, "y": 5},
2429+
2430+ {"matrix": [0, 4], "x": 7, "y": 6},
2431+ {"matrix": [3, 4], "x": 5, "y": 6, "h": 2},
2432+ {"matrix": [2, 4], "x": 6, "y": 6, "h": 2},
2433+
2434+ {"matrix": [1, 4], "x": 7, "y": 7},
2435+
2436+ {"matrix": [11, 0], "x": 9.5, "y": 0.25},
2437+ {"matrix": [12, 0], "x": 10.5, "y": 0.25},
2438+ {"matrix": [13, 0], "x": 11.5, "y": 0.125},
2439+ {"matrix": [14, 0], "x": 12.5, "y": 0},
2440+ {"matrix": [15, 0], "x": 13.5, "y": 0.125},
2441+ {"matrix": [16, 0], "x": 14.5, "y": 0.375},
2442+ {"matrix": [17, 0], "x": 15.5, "y": 0.375, "w": 1.5},
2443+
2444+ {"matrix": [11, 1], "x": 9.5, "y": 1.25, "h": 1.5},
2445+ {"matrix": [12, 1], "x": 10.5, "y": 1.25},
2446+ {"matrix": [13, 1], "x": 11.5, "y": 1.125},
2447+ {"matrix": [14, 1], "x": 12.5, "y": 1},
2448+ {"matrix": [15, 1], "x": 13.5, "y": 1.125},
2449+ {"matrix": [16, 1], "x": 14.5, "y": 1.375},
2450+ {"matrix": [17, 1], "x": 15.5, "y": 1.375, "w": 1.5},
2451+
2452+ {"matrix": [12, 2], "x": 10.5, "y": 2.25},
2453+ {"matrix": [13, 2], "x": 11.5, "y": 2.125},
2454+ {"matrix": [14, 2], "x": 12.5, "y": 2},
2455diff --git a/keyboards/kapcave/arya/arya.c b/keyboards/kapcave/arya/arya.c
2456deleted file mode 100644
2457index 13cae06189c387591400bc49867c3a38ff5b73d3..0000000000000000000000000000000000000000
2458--- a/keyboards/kapcave/arya/arya.c
2459+++ /dev/null
2460@@ -1,17 +0,0 @@
2461-/*
2462-Copyright 2021 KapCave
2463-
2464-This program is free software: you can redistribute it and/or modify
2465-it under the terms of the GNU General Public License as published by
2466-the Free Software Foundation, either version 2 of the License, or
2467-(at your option) any later version.
2468-
2469-This program is distributed in the hope that it will be useful,
2470-but WITHOUT ANY WARRANTY; without even the implied warranty of
2471-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2472-GNU General Public License for more details.
2473-
2474-You should have received a copy of the GNU General Public License
2475-along with this program. If not, see <http://www.gnu.org/licenses/>.
2476-*/
2477-#include "arya.h"
2478diff --git a/keyboards/kapcave/arya/arya.h b/keyboards/kapcave/arya/arya.h
2479deleted file mode 100644
2480index 38e4afaf055a1cc272dbb2af79875a450931bd73..0000000000000000000000000000000000000000
2481--- a/keyboards/kapcave/arya/arya.h
2482+++ /dev/null
2483@@ -1,38 +0,0 @@
2484-/*
2485-Copyright 2021 KapCave
2486-
2487-This program is free software: you can redistribute it and/or modify
2488-it under the terms of the GNU General Public License as published by
2489-the Free Software Foundation, either version 2 of the License, or
2490-(at your option) any later version.
2491-
2492-This program is distributed in the hope that it will be useful,
2493-but WITHOUT ANY WARRANTY; without even the implied warranty of
2494-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2495-GNU General Public License for more details.
2496-
2497-You should have received a copy of the GNU General Public License
2498-along with this program. If not, see <http://www.gnu.org/licenses/>.
2499-*/
2500-#pragma once
2501-
2502-#include "quantum.h"
2503-
2504-#define LAYOUT_alice_split_bs( \
2505- K81, K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K26, K27, \
2506- K80, K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, K24, \
2507- K82, K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K23, \
2508- K31, K41, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, K22, \
2509- K30, K40, K50, K60, K00, K10, K20 \
2510-) \
2511-{ \
2512- { K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 }, \
2513- { K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 }, \
2514- { K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 }, \
2515- { K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 }, \
2516- { K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 }, \
2517- { K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 }, \
2518- { K60 , K61 , K62 , K63 , K64 , K65 , K66 , K67 }, \
2519- { KC_NO , K71 , K72 , K73 , K74 , K75 , K76 , K77 }, \
2520- { K80 , K81 , K82 , KC_NO, KC_NO, KC_NO, KC_NO, KC_NO} \
2521-}
2522diff --git a/keyboards/kapcave/arya/info.json b/keyboards/kapcave/arya/info.json
2523index 1bd9c188dd2d5d32ff2ed82030d45611a92a0dee..0bfc8cec3fba703be553b8898c5382ea31a09a1a 100644
2524--- a/keyboards/kapcave/arya/info.json
2525+++ b/keyboards/kapcave/arya/info.json
2526@@ -26,76 +26,80 @@
2527 "layouts": {
2528 "LAYOUT_alice_split_bs": {
2529 "layout": [
2530- {"x":0.4, "y":0},
2531- {"x":1.55, "y":0.1},
2532- {"x":2.55, "y":0.1},
2533- {"x":3.55, "y":0},
2534- {"x":4.55, "y":0.1},
2535- {"x":5.55, "y":0.1},
2536- {"x":6.55, "y":0.1},
2537- {"x":7.55, "y":0.1},
2538- {"x":9.75, "y":0.1},
2539- {"x":10.75, "y":0.1},
2540- {"x":11.75, "y":0.1},
2541- {"x":12.75, "y":0.1},
2542- {"x":13.75, "y":0},
2543- {"x":14.75, "y":0.1},
2544- {"x":15.75, "y":0.1},
2545- {"x":16.75, "y":0.1},
2546+ {"matrix": [8, 1], "x": 0.4, "y": 0},
2547+ {"matrix": [3, 6], "x": 1.55, "y": 0.1},
2548+ {"matrix": [3, 7], "x": 2.55, "y": 0.1},
2549+ {"matrix": [4, 6], "x": 3.55, "y": 0},
2550+ {"matrix": [4, 7], "x": 4.55, "y": 0.1},
2551+ {"matrix": [5, 6], "x": 5.55, "y": 0.1},
2552+ {"matrix": [5, 7], "x": 6.55, "y": 0.1},
2553+ {"matrix": [6, 6], "x": 7.55, "y": 0.1},
2554
2555- {"x":0.2, "y":1},
2556- {"x":1.35, "y":1.1, "w":1.5},
2557- {"x":2.85, "y":1.1},
2558- {"x":3.85, "y":1.1},
2559- {"x":4.85, "y":1.1},
2560- {"x":5.85, "y":1.1},
2561- {"x":6.85, "y":1.1},
2562- {"x":9.45, "y":1.1},
2563- {"x":10.45, "y":1.1},
2564- {"x":11.45, "y":1.1},
2565- {"x":12.45, "y":1.1},
2566- {"x":13.45, "y":1.1},
2567- {"x":14.45, "y":1.1},
2568- {"x":15.45, "y":1.1},
2569- {"x":16.45, "y":1.1, "w":1.5},
2570+ {"matrix": [6, 7], "x": 9.75, "y": 0.1},
2571+ {"matrix": [7, 6], "x": 10.75, "y": 0.1},
2572+ {"matrix": [7, 7], "x": 11.75, "y": 0.1},
2573+ {"matrix": [0, 6], "x": 12.75, "y": 0.1},
2574+ {"matrix": [0, 7], "x": 13.75, "y": 0},
2575+ {"matrix": [1, 7], "x": 14.75, "y": 0.1},
2576+ {"matrix": [2, 6], "x": 15.75, "y": 0.1},
2577+ {"matrix": [2, 7], "x": 16.75, "y": 0.1},
2578
2579- {"x":0, "y":2},
2580- {"x":1.15, "y":2.1, "w":1.75},
2581- {"x":2.9, "y":2.1},
2582- {"x":3.9, "y":2.1},
2583- {"x":4.9, "y":2.1},
2584- {"x":5.9, "y":2.1},
2585- {"x":6.9, "y":2.1},
2586- {"x":9.9, "y":2.1},
2587- {"x":10.9, "y":2.1},
2588- {"x":11.9, "y":2.1},
2589- {"x":12.9, "y":2.1},
2590- {"x":13.9, "y":2.1},
2591- {"x":14.9, "y":2.1},
2592- {"x":15.9, "y":2.1, "w":2.25},
2593+ {"matrix": [8, 0], "x": 0.2, "y": 1},
2594+ {"matrix": [3, 4], "x": 1.35, "y": 1.1, "w": 1.5},
2595+ {"matrix": [3, 5], "x": 2.85, "y": 1.1},
2596+ {"matrix": [4, 4], "x": 3.85, "y": 1.1},
2597+ {"matrix": [4, 5], "x": 4.85, "y": 1.1},
2598+ {"matrix": [5, 4], "x": 5.85, "y": 1.1},
2599+ {"matrix": [5, 5], "x": 6.85, "y": 1.1},
2600
2601- {"x":0.95, "y":3.1, "w":2.25},
2602- {"x":3.2, "y":3.1},
2603- {"x":4.2, "y":3.1},
2604- {"x":5.2, "y":3.1},
2605- {"x":6.2, "y":3.1},
2606- {"x":7.2, "y":3.1},
2607- {"x":9.6, "y":3.1},
2608- {"x":10.6, "y":3.1},
2609- {"x":11.6, "y":3.1},
2610- {"x":12.6, "y":3.1},
2611- {"x":13.6, "y":3.1},
2612- {"x":14.6, "y":3.1},
2613- {"x":15.6, "y":3.1, "w":1.75},
2614- {"x":17.35, "y":3.1},
2615+ {"matrix": [6, 4], "x": 9.45, "y": 1.1},
2616+ {"matrix": [6, 5], "x": 10.45, "y": 1.1},
2617+ {"matrix": [7, 5], "x": 11.45, "y": 1.1},
2618+ {"matrix": [0, 5], "x": 12.45, "y": 1.1},
2619+ {"matrix": [1, 5], "x": 13.45, "y": 1.1},
2620+ {"matrix": [1, 6], "x": 14.45, "y": 1.1},
2621+ {"matrix": [2, 5], "x": 15.45, "y": 1.1},
2622+ {"matrix": [2, 4], "x": 16.45, "y": 1.1, "w": 1.5},
2623
2624- {"x":0.95, "y":4.1, "w":1.5},
2625- {"x":3.85, "y":4.1, "w":1.5},
2626diff --git a/keyboards/kb_elmo/sesame/info.json b/keyboards/kb_elmo/sesame/info.json
2627index d94b4271750c9d83dcacd7c3689ee1fb8e6c7888..ef10a725992d19fb6d68505b5f112dcbc2167418 100644
2628--- a/keyboards/kb_elmo/sesame/info.json
2629+++ b/keyboards/kb_elmo/sesame/info.json
2630@@ -19,281 +19,329 @@
2631 "processor": "atmega32a",
2632 "bootloader": "usbasploader",
2633 "community_layouts": ["alice", "alice_split_bs"],
2634+ "layout_aliases": {
2635+ "LAYOUT": "LAYOUT_alice",
2636+ "LAYOUT_all": "LAYOUT_alice_split_bs"
2637+ },
2638 "layouts": {
2639 "LAYOUT_alice": {
2640 "layout": [
2641- {"x":0, "y":0},
2642- {"x":1.25, "y":0},
2643- {"x":2.25, "y":0},
2644- {"x":3.25, "y":0},
2645- {"x":4.25, "y":0},
2646- {"x":5.25, "y":0},
2647- {"x":6.25, "y":0},
2648- {"x":7.25, "y":0},
2649- {"x":10.25, "y":0},
2650- {"x":11.25, "y":0},
2651- {"x":12.25, "y":0},
2652- {"x":13.25, "y":0},
2653- {"x":14.25, "y":0},
2654- {"x":15.25, "y":0},
2655- {"x":16.25, "y":0, "w": 2},
2656- {"x":0, "y":1},
2657- {"x":1.25, "y":1, "w":1.5},
2658- {"x":2.75, "y":1},
2659- {"x":3.75, "y":1},
2660- {"x":4.75, "y":1},
2661- {"x":5.75, "y":1},
2662- {"x":6.75, "y":1},
2663- {"x":9.75, "y":1},
2664- {"x":10.75, "y":1},
2665- {"x":11.75, "y":1},
2666- {"x":12.75, "y":1},
2667- {"x":13.75, "y":1},
2668- {"x":14.75, "y":1},
2669- {"x":15.75, "y":1},
2670- {"x":16.75, "y":1, "w":1.5},
2671- {"x":0, "y":2},
2672- {"x":1.25, "y":2, "w":1.75},
2673- {"x":3, "y":2},
2674- {"x":4, "y":2},
2675- {"x":5, "y":2},
2676- {"x":6, "y":2},
2677- {"x":7, "y":2},
2678- {"x":10, "y":2},
2679- {"x":11, "y":2},
2680- {"x":12, "y":2},
2681- {"x":13, "y":2},
2682- {"x":14, "y":2},
2683- {"x":15, "y":2},
2684- {"x":16, "y":2, "w":2.25},
2685- {"x":1.25, "y":3, "w":2.25},
2686- {"x":3.5, "y":3},
2687- {"x":4.5, "y":3},
2688- {"x":5.5, "y":3},
2689- {"x":6.5, "y":3},
2690- {"x":7.5, "y":3},
2691- {"x":9.5, "y":3},
2692- {"x":10.5, "y":3},
2693- {"x":11.5, "y":3},
2694- {"x":12.5, "y":3},
2695- {"x":13.5, "y":3},
2696- {"x":14.5, "y":3},
2697- {"x":15.5, "y":3, "w":1.75},
2698- {"x":17.25, "y":3},
2699- {"x":1.25, "y":4, "w":1.5},
2700- {"x":4.25, "y":4, "w":1.5},
2701- {"x":5.75, "y":4, "w":2},
2702- {"x":7.75, "y":4, "w":1.25},
2703- {"x":9.5, "y":4, "w":2.75},
2704- {"x":12.25, "y":4, "w":1.5},
2705- {"x":16.75, "y":4, "w":1.5}
2706+ {"matrix": [0, 0], "x": 0, "y": 0},
2707+
2708+ {"matrix": [0, 1], "x": 1.25, "y": 0},
2709+ {"matrix": [0, 2], "x": 2.25, "y": 0},
2710+ {"matrix": [0, 3], "x": 3.25, "y": 0},
2711+ {"matrix": [0, 4], "x": 4.25, "y": 0},
2712+ {"matrix": [0, 5], "x": 5.25, "y": 0},
2713+ {"matrix": [0, 6], "x": 6.25, "y": 0},
2714+ {"matrix": [0, 7], "x": 7.25, "y": 0},
2715+
2716+ {"matrix": [0, 8], "x": 10.25, "y": 0},
2717+ {"matrix": [0, 9], "x": 11.25, "y": 0},
2718+ {"matrix": [0, 10], "x": 12.25, "y": 0},
2719+ {"matrix": [0, 11], "x": 13.25, "y": 0},
2720+ {"matrix": [0, 12], "x": 14.25, "y": 0},
2721+ {"matrix": [0, 13], "x": 15.25, "y": 0},
2722+ {"matrix": [0, 14], "x": 16.25, "y": 0, "w": 2},
2723+
2724+ {"matrix": [1, 0], "x": 0, "y": 1},
2725+
2726+ {"matrix": [1, 1], "x": 1.25, "y": 1, "w": 1.5},
2727+ {"matrix": [1, 2], "x": 2.75, "y": 1},
2728+ {"matrix": [1, 3], "x": 3.75, "y": 1},
2729+ {"matrix": [1, 4], "x": 4.75, "y": 1},
2730diff --git a/keyboards/kb_elmo/sesame/sesame.h b/keyboards/kb_elmo/sesame/sesame.h
2731deleted file mode 100644
2732index d596619c3a367e998710470a4ab1ff28ecc1b47d..0000000000000000000000000000000000000000
2733--- a/keyboards/kb_elmo/sesame/sesame.h
2734+++ /dev/null
2735@@ -1,86 +0,0 @@
2736-/* Copyright 2020 kb-elmo<mail@elmo.space>
2737- *
2738- * This program is free software: you can redistribute it and/or modify
2739- * it under the terms of the GNU General Public License as published by
2740- * the Free Software Foundation, either version 2 of the License, or
2741- * (at your option) any later version.
2742- *
2743- * This program is distributed in the hope that it will be useful,
2744- * but WITHOUT ANY WARRANTY; without even the implied warranty of
2745- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2746- * GNU General Public License for more details.
2747- *
2748- * You should have received a copy of the GNU General Public License
2749- * along with this program. If not, see <http://www.gnu.org/licenses/>.
2750- */
2751-
2752-#pragma once
2753-
2754-#include "quantum.h"
2755-
2756-/* This is a shortcut to help you visually see your layout.
2757- *
2758- * The first section contains all of the arguments representing the physical
2759- * layout of the board and position of the keys.
2760- *
2761- * The second converts the arguments into a two-dimensional array which
2762- * represents the switch matrix.
2763- */
2764-#define LAYOUT_alice( \
2765- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14, \
2766- k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
2767- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k44, \
2768- k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58, \
2769- k59, k60, k61, k62, k63, k64, k65 \
2770-) { \
2771- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14 }, \
2772- { k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
2773- { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, KC_NO, k44 }, \
2774- { KC_NO, k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58 }, \
2775- { KC_NO, k59, KC_NO, k60, KC_NO, k61, k62, KC_NO, k63, KC_NO, k64, KC_NO, KC_NO, k65, KC_NO } \
2776-}
2777-
2778-#define LAYOUT_alice_split_bs( \
2779- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k43, k14, \
2780- k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
2781- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k44, \
2782- k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58, \
2783- k59, k60, k61, k62, k63, k64, k65 \
2784-) { \
2785- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14 }, \
2786- { k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
2787- { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44 }, \
2788- { KC_NO, k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58 }, \
2789- { KC_NO, k59, KC_NO, k60, KC_NO, k61, k62, KC_NO, k63, KC_NO, k64, KC_NO, KC_NO, k65, KC_NO } \
2790-}
2791-
2792-#define LAYOUT_long_rshift( \
2793- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14, \
2794- k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
2795- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k44, \
2796- k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, \
2797- k59, k60, k61, k62, k63, k64, k65 \
2798-) { \
2799- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14 }, \
2800- { k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
2801- { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, KC_NO, k44 }, \
2802- { KC_NO, k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, KC_NO }, \
2803- { KC_NO, k59, KC_NO, k60, KC_NO, k61, k62, KC_NO, k63, KC_NO, k64, KC_NO, KC_NO, k65, KC_NO } \
2804-}
2805-
2806-#define LAYOUT_split_bs( \
2807- k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k43, k14, \
2808- k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
2809- k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k44, \
2810- k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, \
2811- k59, k60, k61, k62, k63, k64, k65 \
2812-) { \
2813- { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14 }, \
2814- { k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
2815- { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44 }, \
2816- { KC_NO, k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, KC_NO }, \
2817- { KC_NO, k59, KC_NO, k60, KC_NO, k61, k62, KC_NO, k63, KC_NO, k64, KC_NO, KC_NO, k65, KC_NO } \
2818-}
2819-
2820-#define LAYOUT LAYOUT_alice
2821-#define LAYOUT_all LAYOUT_alice_split_bs
2822diff --git a/keyboards/keebsforall/coarse60/coarse60.c b/keyboards/keebsforall/coarse60/coarse60.c
2823deleted file mode 100644
2824index a609a09588a7308c6c0dc9f8cec84dd17f49cca0..0000000000000000000000000000000000000000
2825--- a/keyboards/keebsforall/coarse60/coarse60.c
2826+++ /dev/null
2827@@ -1,17 +0,0 @@
2828-/*
2829-Copyright 2021 Elliot Powell
2830-
2831-This program is free software: you can redistribute it and/or modify
2832-it under the terms of the GNU General Public License as published by
2833-the Free Software Foundation, either version 2 of the License, or
2834-(at your option) any later version.
2835-
2836-This program is distributed in the hope that it will be useful,
2837-but WITHOUT ANY WARRANTY; without even the implied warranty of
2838-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2839-GNU General Public License for more details.
2840-
2841-You should have received a copy of the GNU General Public License
2842-along with this program. If not, see <http://www.gnu.org/licenses/>.
2843-*/
2844-#include "coarse60.h"
2845diff --git a/keyboards/keebsforall/coarse60/coarse60.h b/keyboards/keebsforall/coarse60/coarse60.h
2846deleted file mode 100644
2847index 76f147cf12f665a80975e0b63c4ab18feaa08755..0000000000000000000000000000000000000000
2848--- a/keyboards/keebsforall/coarse60/coarse60.h
2849+++ /dev/null
2850@@ -1,50 +0,0 @@
2851-/*
2852-Copyright 2021 Elliot Powell
2853-
2854-This program is free software: you can redistribute it and/or modify
2855-it under the terms of the GNU General Public License as published by
2856-the Free Software Foundation, either version 2 of the License, or
2857-(at your option) any later version.
2858-
2859-This program is distributed in the hope that it will be useful,
2860-but WITHOUT ANY WARRANTY; without even the implied warranty of
2861-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2862-GNU General Public License for more details.
2863-
2864-You should have received a copy of the GNU General Public License
2865-along with this program. If not, see <http://www.gnu.org/licenses/>.
2866-*/
2867-#pragma once
2868-
2869-#include "quantum.h"
2870-
2871-#define KNO KC_NO
2872-#define LAYOUT_default LAYOUT_alice_split_bs
2873-
2874-#define LAYOUT_alice_split_bs( \
2875- K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K2D,\
2876- K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
2877- K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, \
2878- K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \
2879- K41, K44, K45, K46, K48, K4A, K4E \
2880-) { \
2881- { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
2882- { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
2883- { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E }, \
2884- { KNO, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \
2885- { KNO, K41, KNO, KNO, K44, K45, K46, KNO, K48, KNO, K4A, KNO, KNO, KNO, K4E } \
2886-}
2887-
2888-#define LAYOUT_alice( \
2889- K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
2890- K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
2891- K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, \
2892- K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \
2893- K41, K44, K45, K46, K48, K4A, K4E \
2894-) { \
2895- { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
2896- { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
2897- { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, KNO, K2E }, \
2898- { KNO, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \
2899- { KNO, K41, KNO, KNO, K44, K45, K46, KNO, K48, KNO, K4A, KNO, KNO, KNO, K4E } \
2900-}
2901diff --git a/keyboards/keebsforall/coarse60/info.json b/keyboards/keebsforall/coarse60/info.json
2902index 7176e394d473962c7ab66ac1014f9da7b79be848..5962d918ebd501699e696211840f1addc969be24 100644
2903--- a/keyboards/keebsforall/coarse60/info.json
2904+++ b/keyboards/keebsforall/coarse60/info.json
2905@@ -35,152 +35,169 @@
2906 "processor": "STM32F072",
2907 "bootloader": "stm32-dfu",
2908 "community_layouts": ["alice", "alice_split_bs"],
2909+ "layout_aliases": {
2910+ "LAYOUT_default": "LAYOUT_alice_split_bs"
2911+ },
2912 "layouts": {
2913 "LAYOUT_alice_split_bs": {
2914 "layout": [
2915- {"label":"Esc", "x":0.5, "y":0},
2916- {"label":"`", "x":1.75, "y":0.25},
2917- {"label":"1", "x":2.75, "y":0.25},
2918- {"label":"2", "x":3.75, "y":0},
2919- {"label":"3", "x":4.75, "y":0.25},
2920- {"label":"4", "x":5.75, "y":0.25},
2921- {"label":"5", "x":6.75, "y":0.25},
2922- {"label":"6", "x":7.75, "y":0.25},
2923- {"label":"7", "x":11, "y":0.25},
2924- {"label":"8", "x":12, "y":0.25},
2925- {"label":"9", "x":13, "y":0.25},
2926- {"label":"0", "x":14, "y":0.25},
2927- {"label":"-", "x":15, "y":0},
2928- {"label":"=", "x":16, "y":0.25},
2929- {"label":"Del", "x":17, "y":0.25},
2930- {"label":"Backspace", "x":18, "y":0.25},
2931-
2932- {"label":"PgUp", "x":0.25, "y":1},
2933- {"label":"Tab", "x":1.5, "y":1.25, "w":1.5},
2934- {"label":"Q", "x":3, "y":1.25},
2935- {"label":"W", "x":4.25, "y":1.25},
2936- {"label":"E", "x":5.25, "y":1.25},
2937- {"label":"R", "x":6.25, "y":1.25},
2938- {"label":"T", "x":7.25, "y":1.25},
2939- {"label":"Y", "x":10.5, "y":1.25},
2940- {"label":"U", "x":11.5, "y":1.25},
2941- {"label":"I", "x":12.5, "y":1.25},
2942- {"label":"O", "x":13.5, "y":1.25},
2943- {"label":"P", "x":14.75, "y":1.25},
2944- {"label":"{", "x":15.75, "y":1.25},
2945- {"label":"}", "x":16.75, "y":1.25},
2946- {"label":"|", "x":17.75, "y":1.25, "w":1.5},
2947-
2948- {"label":"PgDn", "x":0, "y":2},
2949- {"label":"Caps Lock", "x":1.5, "y":2.25, "w":1.75},
2950- {"label":"A", "x":3.25, "y":2.25},
2951- {"label":"S", "x":4.5, "y":2.25},
2952- {"label":"D", "x":5.5, "y":2.25},
2953- {"label":"F", "x":6.5, "y":2.25},
2954- {"label":"G", "x":7.5, "y":2.25},
2955- {"label":"H", "x":10.75, "y":2.25},
2956- {"label":"J", "x":11.75, "y":2.25},
2957- {"label":"K", "x":12.75, "y":2.25},
2958- {"label":"L", "x":13.75, "y":2.25},
2959- {"label":":", "x":15.25, "y":2.25},
2960- {"label":"\"", "x":16.25, "y":2.25},
2961- {"label":"Enter", "x":17.25, "y":2.25, "w":2.25},
2962-
2963- {"label":"Shift", "x":1.5, "y":3.25, "w":2.25},
2964- {"label":"Z", "x":3.75, "y":3.25},
2965- {"label":"X", "x":5, "y":3.25},
2966- {"label":"C", "x":6, "y":3.25},
2967- {"label":"V", "x":7, "y":3.25},
2968- {"label":"B", "x":8, "y":3.25},
2969- {"label":"Fn", "x":10.25, "y":3.25},
2970- {"label":"N", "x":11.25, "y":3.25},
2971- {"label":"M", "x":12.25, "y":3.25},
2972- {"label":"<", "x":13.25, "y":3.25},
2973- {"label":">", "x":15, "y":3.25},
2974- {"label":"?", "x":16, "y":3.25},
2975- {"label":"Shift", "x":17, "y":3.25, "w":1.75},
2976- {"label":"Fn", "x":18.75, "y":3.25},
2977-
2978- {"label":"Ctrl", "x":1.5, "y":4.25, "w":1.5},
2979- {"label":"Alt", "x":5, "y":4.25, "w":1.5},
2980- {"label":"Space", "x":6.5, "y":4.25, "w":2},
2981- {"label":"Menu", "x":8.5, "y":4.25},
2982- {"label":"Space", "x":10.25, "y":4.25, "w":2.75},
2983- {"label":"Alt", "x":13, "y":4.25, "w":1.5},
2984- {"label":"Ctrl", "x":18, "y":4.25, "w":1.5}
2985+ {"matrix": [0, 0], "x": 0.5, "y": 0},
2986+
2987+ {"matrix": [0, 1], "x": 1.75, "y": 0.25},
2988+ {"matrix": [0, 2], "x": 2.75, "y": 0.25},
2989+ {"matrix": [0, 3], "x": 3.75, "y": 0},
2990+ {"matrix": [0, 4], "x": 4.75, "y": 0.25},
2991+ {"matrix": [0, 5], "x": 5.75, "y": 0.25},
2992+ {"matrix": [0, 6], "x": 6.75, "y": 0.25},
2993+ {"matrix": [0, 7], "x": 7.75, "y": 0.25},
2994+
2995+ {"matrix": [0, 8], "x": 11, "y": 0.25},
2996+ {"matrix": [0, 9], "x": 12, "y": 0.25},
2997+ {"matrix": [0, 10], "x": 13, "y": 0.25},
2998+ {"matrix": [0, 11], "x": 14, "y": 0.25},
2999+ {"matrix": [0, 12], "x": 15, "y": 0},
3000+ {"matrix": [0, 13], "x": 16, "y": 0.25},
3001+ {"matrix": [0, 14], "x": 17, "y": 0.25},
3002+ {"matrix": [2, 13], "x": 18, "y": 0.25},
3003+
3004+ {"matrix": [1, 0], "x": 0.25, "y": 1},
3005diff --git a/keyboards/keyhive/ergosaurus/ergosaurus.h b/keyboards/keyhive/ergosaurus/ergosaurus.h
3006deleted file mode 100644
3007index cef594993d18970ace104536f27bc225b1acfa02..0000000000000000000000000000000000000000
3008--- a/keyboards/keyhive/ergosaurus/ergosaurus.h
3009+++ /dev/null
3010@@ -1,40 +0,0 @@
3011-/* Copyright 2019 cfbender
3012- *
3013- * This program is free software: you can redistribute it and/or modify
3014- * it under the terms of the GNU General Public License as published by
3015- * the Free Software Foundation, either version 2 of the License, or
3016- * (at your option) any later version.
3017- *
3018- * This program is distributed in the hope that it will be useful,
3019- * but WITHOUT ANY WARRANTY; without even the implied warranty of
3020- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3021- * GNU General Public License for more details.
3022- *
3023- * You should have received a copy of the GNU General Public License
3024- * along with this program. If not, see <http://www.gnu.org/licenses/>.
3025- */
3026-#pragma once
3027-
3028-#include "quantum.h"
3029-
3030-#define KNO KC_NO
3031-
3032-#define LAYOUT_alice_split_bs( \
3033- K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, K07, K17, \
3034- K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, K27, \
3035- K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K46, K47, \
3036- K60, K61, K71, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, K67, \
3037- K80, K81, K82, K83, K84, K85, K87 \
3038-) { \
3039- { K00, K01, K02, K03, K04, K05, K06, K07 }, \
3040- { K10, K11, K12, K13, K14, K15, K16, K17 }, \
3041- { K20, K21, K22, K23, K24, K25, K26, K27 }, \
3042- { K30, K31, K32, K33, K34, K35, K36, KNO }, \
3043- { K40, K41, K42, K43, K44, K45, K46, K47 }, \
3044- { K50, K51, K52, K53, K54, K55, KNO, KNO }, \
3045- { K60, K61, K62, K63, K64, K65, K66, K67 }, \
3046- { KNO, K71, K72, K73, K74, K75, K76, KNO }, \
3047- { K80, K81, K82, K83, K84, K85, KNO, K87 } \
3048-}
3049-
3050-#define LAYOUT LAYOUT_alice_split_bs
3051diff --git a/keyboards/keyhive/ergosaurus/info.json b/keyboards/keyhive/ergosaurus/info.json
3052index f9e3944fec36667c22cf8424926c04b5dc49c6dd..afd25e2785dc327bc7a9c0abe034c19f2f55c576 100644
3053--- a/keyboards/keyhive/ergosaurus/info.json
3054+++ b/keyboards/keyhive/ergosaurus/info.json
3055@@ -15,79 +15,82 @@
3056 "processor": "atmega32u4",
3057 "bootloader": "caterina",
3058 "community_layouts": ["alice_split_bs"],
3059+ "layout_aliases": {
3060+ "LAYOUT": "LAYOUT_alice_split_bs"
3061+ },
3062 "layouts": {
3063 "LAYOUT_alice_split_bs": {
3064 "layout": [
3065- {"label":"`", "x":0.5, "y":0},
3066- {"label":"Esc", "x":1.75, "y":0.25},
3067- {"label":"1", "x":2.75, "y":0.25},
3068- {"label":"2", "x":3.75, "y":0},
3069- {"label":"3", "x":4.75, "y":0.25},
3070- {"label":"4", "x":5.75, "y":0.25},
3071- {"label":"5", "x":6.75, "y":0.25},
3072- {"label":"6", "x":7.75, "y":0.25},
3073- {"label":"7", "x":11, "y":0.25},
3074- {"label":"8", "x":12, "y":0.25},
3075- {"label":"9", "x":13, "y":0.25},
3076- {"label":"0", "x":14, "y":0.25},
3077- {"label":"-", "x":15, "y":0},
3078- {"label":"=", "x":16, "y":0.25},
3079- {"label":"|", "x":17, "y":0.25},
3080- {"label":"Del", "x":18, "y":0.25},
3081+ {"matrix": [0, 0], "x": 0.5, "y": 0},
3082+ {"matrix": [1, 0], "x": 1.75, "y": 0.25},
3083+ {"matrix": [0, 1], "x": 2.75, "y": 0.25},
3084+ {"matrix": [1, 1], "x": 3.75, "y": 0},
3085+ {"matrix": [0, 2], "x": 4.75, "y": 0.25},
3086+ {"matrix": [1, 2], "x": 5.75, "y": 0.25},
3087+ {"matrix": [0, 3], "x": 6.75, "y": 0.25},
3088+ {"matrix": [1, 3], "x": 7.75, "y": 0.25},
3089+ {"matrix": [0, 4], "x": 11, "y": 0.25},
3090+ {"matrix": [1, 4], "x": 12, "y": 0.25},
3091+ {"matrix": [0, 5], "x": 13, "y": 0.25},
3092+ {"matrix": [1, 5], "x": 14, "y": 0.25},
3093+ {"matrix": [0, 6], "x": 15, "y": 0},
3094+ {"matrix": [1, 6], "x": 16, "y": 0.25},
3095+ {"matrix": [0, 7], "x": 17, "y": 0.25},
3096+ {"matrix": [1, 7], "x": 18, "y": 0.25},
3097
3098- {"label":"PgUp", "x":0.25, "y":1},
3099- {"label":"Tab", "x":1.5, "y":1.25, "w":1.5},
3100- {"label":"Q", "x":3, "y":1.25},
3101- {"label":"W", "x":4.25, "y":1.25},
3102- {"label":"E", "x":5.25, "y":1.25},
3103- {"label":"R", "x":6.25, "y":1.25},
3104- {"label":"T", "x":7.25, "y":1.25},
3105- {"label":"Y", "x":10.5, "y":1.25},
3106- {"label":"U", "x":11.5, "y":1.25},
3107- {"label":"I", "x":12.5, "y":1.25},
3108- {"label":"O", "x":13.5, "y":1.25},
3109- {"label":"P", "x":14.75, "y":1.25},
3110- {"label":"{", "x":15.75, "y":1.25},
3111- {"label":"}", "x":16.75, "y":1.25},
3112- {"label":"Backspace", "x":17.75, "y":1.25, "w":1.5},
3113+ {"matrix": [2, 0], "x": 0.25, "y": 1},
3114+ {"matrix": [3, 0], "x": 1.5, "y": 1.25, "w": 1.5},
3115+ {"matrix": [2, 1], "x": 3, "y": 1.25},
3116+ {"matrix": [3, 1], "x": 4.25, "y": 1.25},
3117+ {"matrix": [2, 2], "x": 5.25, "y": 1.25},
3118+ {"matrix": [3, 2], "x": 6.25, "y": 1.25},
3119+ {"matrix": [2, 3], "x": 7.25, "y": 1.25},
3120+ {"matrix": [3, 3], "x": 10.5, "y": 1.25},
3121+ {"matrix": [2, 4], "x": 11.5, "y": 1.25},
3122+ {"matrix": [3, 4], "x": 12.5, "y": 1.25},
3123+ {"matrix": [2, 5], "x": 13.5, "y": 1.25},
3124+ {"matrix": [3, 5], "x": 14.75, "y": 1.25},
3125+ {"matrix": [2, 6], "x": 15.75, "y": 1.25},
3126+ {"matrix": [3, 6], "x": 16.75, "y": 1.25},
3127+ {"matrix": [2, 7], "x": 17.75, "y": 1.25, "w": 1.5},
3128
3129- {"label":"PgDn", "x":0, "y":2},
3130- {"label":"Caps Lock", "x":1.5, "y":2.25, "w":1.75},
3131- {"label":"A", "x":3.25, "y":2.25},
3132- {"label":"S", "x":4.5, "y":2.25},
3133- {"label":"D", "x":5.5, "y":2.25},
3134- {"label":"F", "x":6.5, "y":2.25},
3135- {"label":"G", "x":7.5, "y":2.25},
3136- {"label":"H", "x":10.75, "y":2.25},
3137- {"label":"J", "x":11.75, "y":2.25},
3138- {"label":"K", "x":12.75, "y":2.25},
3139- {"label":"L", "x":13.75, "y":2.25},
3140- {"label":":", "x":15.25, "y":2.25},
3141- {"label":"\"", "x":16.25, "y":2.25},
3142- {"label":"Enter", "x":17.25, "y":2.25, "w":2.25},
3143+ {"matrix": [4, 0], "x": 0, "y": 2},
3144+ {"matrix": [5, 0], "x": 1.5, "y": 2.25, "w": 1.75},
3145+ {"matrix": [4, 1], "x": 3.25, "y": 2.25},
3146+ {"matrix": [5, 1], "x": 4.5, "y": 2.25},
3147+ {"matrix": [4, 2], "x": 5.5, "y": 2.25},
3148+ {"matrix": [5, 2], "x": 6.5, "y": 2.25},
3149+ {"matrix": [4, 3], "x": 7.5, "y": 2.25},
3150+ {"matrix": [5, 3], "x": 10.75, "y": 2.25},
3151+ {"matrix": [4, 4], "x": 11.75, "y": 2.25},
3152+ {"matrix": [5, 4], "x": 12.75, "y": 2.25},
3153+ {"matrix": [4, 5], "x": 13.75, "y": 2.25},
3154+ {"matrix": [5, 5], "x": 15.25, "y": 2.25},
3155diff --git a/keyboards/kiwikey/wanderland/info.json b/keyboards/kiwikey/wanderland/info.json
3156index 3489d64245291a5eca50e6ccb252494811f0e5a7..a220d57687e84fac9845062fb33a88e7629db3c0 100644
3157--- a/keyboards/kiwikey/wanderland/info.json
3158+++ b/keyboards/kiwikey/wanderland/info.json
3159@@ -27,143 +27,167 @@
3160 "layouts": {
3161 "LAYOUT_alice_split_bs": {
3162 "layout": [
3163- {"label":"Esc", "x":0, "y":0},
3164- {"label":"~", "x":1.25, "y":0},
3165- {"label":"!", "x":2.25, "y":0},
3166- {"label":"@", "x":3.25, "y":0},
3167- {"label":"#", "x":4.25, "y":0},
3168- {"label":"$", "x":5.25, "y":0},
3169- {"label":"%", "x":6.25, "y":0},
3170- {"label":"^", "x":7.25, "y":0},
3171- {"label":"&", "x":10.25, "y":0},
3172- {"label":"*", "x":11.25, "y":0},
3173- {"label":"(", "x":12.25, "y":0},
3174- {"label":")", "x":13.25, "y":0},
3175- {"label":"_", "x":14.25, "y":0},
3176- {"label":"+", "x":15.25, "y":0},
3177- {"label":"Backspace", "x":16.25, "y":0},
3178- {"label":"Del", "x":17.25, "y":0},
3179- {"label":"Mute", "x":0, "y":1},
3180- {"label":"Tab", "x":1.25, "y":1, "w":1.5},
3181- {"label":"Q", "x":2.75, "y":1},
3182- {"label":"W", "x":3.75, "y":1},
3183- {"label":"E", "x":4.75, "y":1},
3184- {"label":"R", "x":5.75, "y":1},
3185- {"label":"T", "x":6.75, "y":1},
3186- {"label":"Y", "x":9.75, "y":1},
3187- {"label":"U", "x":10.75, "y":1},
3188- {"label":"I", "x":11.75, "y":1},
3189- {"label":"O", "x":12.75, "y":1},
3190- {"label":"P", "x":13.75, "y":1},
3191- {"label":"{", "x":14.75, "y":1},
3192- {"label":"}", "x":15.75, "y":1},
3193- {"label":"|", "x":16.75, "y":1, "w":1.5},
3194- {"label":"Vol-", "x":0, "y":2},
3195- {"label":"Caps Lock", "x":1.25, "y":2, "w":1.75},
3196- {"label":"A", "x":3, "y":2},
3197- {"label":"S", "x":4, "y":2},
3198- {"label":"D", "x":5, "y":2},
3199- {"label":"F", "x":6, "y":2},
3200- {"label":"G", "x":7, "y":2},
3201- {"label":"H", "x":10, "y":2},
3202- {"label":"J", "x":11, "y":2},
3203- {"label":"K", "x":12, "y":2},
3204- {"label":"L", "x":13, "y":2},
3205- {"label":":", "x":14, "y":2},
3206- {"label":"\"", "x":15, "y":2},
3207- {"label":"Enter", "x":16, "y":2, "w":2.25},
3208- {"label":"Vol+", "x":0, "y":3},
3209- {"label":"Shift", "x":1.25, "y":3, "w":2.25},
3210- {"label":"Z", "x":3.5, "y":3},
3211- {"label":"X", "x":4.5, "y":3},
3212- {"label":"C", "x":5.5, "y":3},
3213- {"label":"V", "x":6.5, "y":3},
3214- {"label":"B", "x":7.5, "y":3},
3215- {"label":"B", "x":9.5, "y":3},
3216- {"label":"N", "x":10.5, "y":3},
3217- {"label":"M", "x":11.5, "y":3},
3218- {"label":"<", "x":12.5, "y":3},
3219- {"label":">", "x":13.5, "y":3},
3220- {"label":"?", "x":14.5, "y":3},
3221- {"label":"Shift", "x":15.5, "y":3, "w":1.75},
3222- {"label":"Win", "x":17.25, "y":3},
3223- {"label":"Ctrl", "x":1.25, "y":4, "w":1.5},
3224- {"label":"Alt", "x":4.25, "y":4, "w":1.25},
3225- {"label":"Space", "x":5.5, "y":4, "w":2.25},
3226- {"label":"FN", "x":7.75, "y":4, "w":1.25},
3227- {"label":"Space", "x":9.5, "y":4, "w":2.75},
3228- {"label":"Alt", "x":12.25, "y":4, "w":1.5},
3229- {"label":"Ctrl", "x":16.75, "y":4, "w":1.5}
3230+ {"matrix": [0, 2], "x": 0, "y": 0},
3231+
3232+ {"matrix": [1, 0], "x": 1.25, "y": 0},
3233+ {"matrix": [1, 1], "x": 2.25, "y": 0},
3234+ {"matrix": [1, 2], "x": 3.25, "y": 0},
3235+ {"matrix": [1, 3], "x": 4.25, "y": 0},
3236+ {"matrix": [1, 4], "x": 5.25, "y": 0},
3237+ {"matrix": [1, 5], "x": 6.25, "y": 0},
3238+ {"matrix": [0, 5], "x": 7.25, "y": 0},
3239+
3240+ {"matrix": [0, 6], "x": 10.25, "y": 0},
3241+ {"matrix": [1, 6], "x": 11.25, "y": 0},
3242+ {"matrix": [1, 7], "x": 12.25, "y": 0},
3243+ {"matrix": [1, 8], "x": 13.25, "y": 0},
3244+ {"matrix": [1, 9], "x": 14.25, "y": 0},
3245+ {"matrix": [1, 10], "x": 15.25, "y": 0},
3246+ {"matrix": [1, 11], "x": 16.25, "y": 0},
3247+ {"matrix": [1, 12], "x": 17.25, "y": 0},
3248+
3249+ {"matrix": [0, 1], "x": 0, "y": 1},
3250+
3251+ {"matrix": [2, 0], "x": 1.25, "y": 1, "w": 1.5},
3252+ {"matrix": [2, 1], "x": 2.75, "y": 1},
3253+ {"matrix": [2, 2], "x": 3.75, "y": 1},
3254+ {"matrix": [2, 3], "x": 4.75, "y": 1},
3255+ {"matrix": [2, 4], "x": 5.75, "y": 1},
3256+ {"matrix": [2, 5], "x": 6.75, "y": 1},
3257+ {"matrix": [0, 7], "x": 9.75, "y": 1},
3258+
3259diff --git a/keyboards/kiwikey/wanderland/wanderland.h b/keyboards/kiwikey/wanderland/wanderland.h
3260deleted file mode 100644
3261index f207d01d6cd8126c2114890fb6b3e3b45efcb3ec..0000000000000000000000000000000000000000
3262--- a/keyboards/kiwikey/wanderland/wanderland.h
3263+++ /dev/null
3264@@ -1,77 +0,0 @@
3265-/* Copyright 2021 KiwiKey
3266- *
3267- * This program is free software: you can redistribute it and/or modify
3268- * it under the terms of the GNU General Public License as published by
3269- * the Free Software Foundation, either version 2 of the License, or
3270- * (at your option) any later version.
3271- *
3272- * This program is distributed in the hope that it will be useful,
3273- * but WITHOUT ANY WARRANTY; without even the implied warranty of
3274- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3275- * GNU General Public License for more details.
3276- *
3277- * You should have received a copy of the GNU General Public License
3278- * along with this program. If not, see <http://www.gnu.org/licenses/>.
3279- */
3280-
3281-#pragma once
3282-
3283-#include "quantum.h"
3284-
3285-/* Layout Alice split-backspace
3286- * ┌───┐ ┌───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┐
3287- * │02 │ │10 │11 │12 │13 │14 │15 │05 │ │06 │16 │17 │18 │19 │1A │1B │1C │
3288- * ├───┤ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤
3289- * │01 │ │ 20 │21 │22 │23 │24 │25 │ │07 │26 │27 │28 │29 │2A │2B │ 2C │
3290- * ├───┤ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ └┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
3291- * │00 │ │ 30 │31 │32 │33 │34 │35 │ │36 │37 │38 │39 │3A │3B │ 3C │
3292- * ├───┤ ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤
3293- * │03 │ │ 40 │41 │42 │43 │44 │45 │ │46 │47 │48 │49 │4A │4B │ 5B │4C │
3294- * └───┘ ├──────┬─┴──┬┴───┴┬──┴───┴┬──┴─┐ ├───┴───┴──┬┴───┴┬──┴───┴────┬─┴───┤
3295- * │ 50 │ │ 52 │ 53 │ 55 │ │ 57 │ 59 │ │ 5C │
3296- * └──────┘ └─────┴───────┴────┘ └──────────┴─────┘ └─────┘
3297- */
3298-#define LAYOUT_alice_split_bs( \
3299- k02, k10, k11, k12, k13, k14, k15, k05, k06, k16, k17, k18, k19, k1A, k1B, k1C, \
3300- k01, k20, k21, k22, k23, k24, k25, k07, k26, k27, k28, k29, k2A, k2B, k2C, \
3301- k00, k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, \
3302- k03, k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k5B, k4C, \
3303- k50, k52, k53, k55, k57, k59, k5C \
3304-) \
3305-{ \
3306- { k00, k01, k02, k03, KC_NO, k05, k06, k07, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
3307- { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C }, \
3308- { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C }, \
3309- { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C }, \
3310- { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C }, \
3311- { k50, KC_NO, k52, k53, KC_NO, k55, KC_NO, k57, KC_NO, k59, KC_NO, k5B, k5C } \
3312-}
3313-
3314-/* Layout Alice
3315- * ┌───┐ ┌───┬───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┬───────┐
3316- * │02 │ │10 │11 │12 │13 │14 │15 │05 │ │06 │16 │17 │18 │19 │1A │ 1B │
3317- * ├───┤ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
3318- * │01 │ │ 20 │21 │22 │23 │24 │25 │ │07 │26 │27 │28 │29 │2A │2B │ 2C │
3319- * ├───┤ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ └┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
3320- * │00 │ │ 30 │31 │32 │33 │34 │35 │ │36 │37 │38 │39 │3A │3B │ 3C │
3321- * ├───┤ ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┐ ┌─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤
3322- * │03 │ │ 40 │41 │42 │43 │44 │45 │ │46 │47 │48 │49 │4A │4B │ 5B │4C │
3323- * └───┘ ├──────┬─┴──┬┴───┴┬──┴───┴┬──┴─┐ ├───┴───┴──┬┴───┴┬──┴───┴────┬─┴───┤
3324- * │ 50 │ │ 52 │ 53 │ 55 │ │ 57 │ 59 │ │ 5C │
3325- * └──────┘ └─────┴───────┴────┘ └──────────┴─────┘ └─────┘
3326- */
3327-#define LAYOUT_alice( \
3328- k02, k10, k11, k12, k13, k14, k15, k05, k06, k16, k17, k18, k19, k1A, k1B, \
3329- k01, k20, k21, k22, k23, k24, k25, k07, k26, k27, k28, k29, k2A, k2B, k2C, \
3330- k00, k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, \
3331- k03, k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k5B, k4C, \
3332- k50, k52, k53, k55, k57, k59, k5C \
3333-) \
3334-{ \
3335- { k00, k01, k02, k03, KC_NO, k05, k06, k07, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
3336- { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, KC_NO }, \
3337- { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C }, \
3338- { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C }, \
3339- { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C }, \
3340- { k50, KC_NO, k52, k53, KC_NO, k55, KC_NO, k57, KC_NO, k59, KC_NO, k5B, k5C } \
3341-}
3342diff --git a/keyboards/linworks/dolice/dolice.h b/keyboards/linworks/dolice/dolice.h
3343deleted file mode 100644
3344index 22a9338cf30600f4d35e2e64881144f46696452f..0000000000000000000000000000000000000000
3345--- a/keyboards/linworks/dolice/dolice.h
3346+++ /dev/null
3347@@ -1,93 +0,0 @@
3348-/* Copyright 221 Moritz Plattner
3349- *
3350- * This program is free software: you can redistribute it and/or modify
3351- * it under the terms of the GNU General Public License as published by
3352- * the Free Software Foundation, either version 2 of the License, or
3353- * (at your option) any later version.
3354- *
3355- * This program is distributed in the hope that it will be useful,
3356- * but WITHOUT ANY WARRANTY; without even the implied warranty of
3357- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3358- * GNU General Public License for more details.
3359- *
3360- * You should have received a copy of the GNU General Public License
3361- * along with this program. If not, see <http://www.gnu.org/licenses/>.
3362- */
3363-
3364-#pragma once
3365-
3366-#include "quantum.h"
3367-
3368-#define LAYOUT_alice( \
3369- K00, K10, K01, K11, K02, K12, K03, K13, K14, K05, K15, K06, K16, K07, K17, \
3370- K20, K30, K21, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, K27, K37, \
3371- K40, K50, K41, K42, K52, K43, K53, K44, K54, K45, K55, K46, K56, K47, \
3372- K70, K61, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, K67, K77, \
3373- K80, K81, K82, K83, K84, K85, K87 \
3374-) { \
3375- { K00, K01, K02, K03, KC_NO, K05, K06, K07, }, \
3376- { K10, K11, K12, K13, K14, K15, K16, K17, }, \
3377- { K20, K21, K22, K23, K24, K25, K26, K27, }, \
3378- { K30, KC_NO, K32, K33, K34, K35, K36, K37, }, \
3379- { K40, K41, K42, K43, K44, K45, K46, K47, }, \
3380- { K50, KC_NO, K52, K53, K54, K55, K56, KC_NO, }, \
3381- { KC_NO, K61, K62, K63, K64, K65, K66, K67, }, \
3382- { K70, KC_NO, K72, K73, K74, K75, K76, K77, }, \
3383- { K80, K81, K82, K83, K84, K85, KC_NO, K87 } \
3384-}
3385-
3386-#define LAYOUT_alice_split_bs( \
3387- K00, K10, K01, K11, K02, K12, K03, K13, K14, K05, K15, K06, K16, K07, K17, K57, \
3388- K20, K30, K21, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, K27, K37, \
3389- K40, K50, K41, K42, K52, K43, K53, K44, K54, K45, K55, K46, K56, K47, \
3390- K70, K61, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, K67, K77, \
3391- K80, K81, K82, K83, K84, K85, K87 \
3392-) { \
3393- { K00, K01, K02, K03, KC_NO, K05, K06, K07, }, \
3394- { K10, K11, K12, K13, K14, K15, K16, K17, }, \
3395- { K20, K21, K22, K23, K24, K25, K26, K27, }, \
3396- { K30, KC_NO, K32, K33, K34, K35, K36, K37, }, \
3397- { K40, K41, K42, K43, K44, K45, K46, K47, }, \
3398- { K50, KC_NO, K52, K53, K54, K55, K56, K57, }, \
3399- { KC_NO, K61, K62, K63, K64, K65, K66, K67, }, \
3400- { K70, KC_NO, K72, K73, K74, K75, K76, K77, }, \
3401- { K80, K81, K82, K83, K84, K85, KC_NO, K87 } \
3402-}
3403-
3404-#define LAYOUT_long_rshift( \
3405- K00, K10, K01, K11, K02, K12, K03, K13, K14, K05, K15, K06, K16, K07, K17, \
3406- K20, K30, K21, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, K27, K37, \
3407- K40, K50, K41, K42, K52, K43, K53, K44, K54, K45, K55, K46, K56, K47, \
3408- K70, K61, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, K67, \
3409- K80, K81, K82, K83, K84, K85, K87 \
3410-) { \
3411- { K00, K01, K02, K03, KC_NO, K05, K06, K07, }, \
3412- { K10, K11, K12, K13, K14, K15, K16, K17, }, \
3413- { K20, K21, K22, K23, K24, K25, K26, K27, }, \
3414- { K30, KC_NO, K32, K33, K34, K35, K36, K37, }, \
3415- { K40, K41, K42, K43, K44, K45, K46, K47, }, \
3416- { K50, KC_NO, K52, K53, K54, K55, K56, KC_NO, }, \
3417- { KC_NO, K61, K62, K63, K64, K65, K66, K67, }, \
3418- { K70, KC_NO, K72, K73, K74, K75, K76, KC_NO, }, \
3419- { K80, K81, K82, K83, K84, K85, KC_NO, K87 } \
3420-}
3421-
3422-#define LAYOUT_long_rshift_split_bs( \
3423- K00, K10, K01, K11, K02, K12, K03, K13, K14, K05, K15, K06, K16, K07, K17, K57, \
3424- K20, K30, K21, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, K27, K37, \
3425- K40, K50, K41, K42, K52, K43, K53, K44, K54, K45, K55, K46, K56, K47, \
3426- K70, K61, K62, K72, K63, K73, K64, K74, K65, K75, K66, K76, K67, \
3427- K80, K81, K82, K83, K84, K85, K87 \
3428-) { \
3429- { K00, K01, K02, K03, KC_NO, K05, K06, K07, }, \
3430- { K10, K11, K12, K13, K14, K15, K16, K17, }, \
3431- { K20, K21, K22, K23, K24, K25, K26, K27, }, \
3432- { K30, KC_NO, K32, K33, K34, K35, K36, K37, }, \
3433- { K40, K41, K42, K43, K44, K45, K46, K47, }, \
3434- { K50, KC_NO, K52, K53, K54, K55, K56, K57, }, \
3435- { KC_NO, K61, K62, K63, K64, K65, K66, K67, }, \
3436- { K70, KC_NO, K72, K73, K74, K75, K76, KC_NO, }, \
3437- { K80, K81, K82, K83, K84, K85, KC_NO, K87 } \
3438-}
3439-
3440-#define LAYOUT_all LAYOUT_alice_split_bs
3441diff --git a/keyboards/linworks/dolice/info.json b/keyboards/linworks/dolice/info.json
3442index 32d0b3aabde044a98ea3dd29560a2260278c1269..ae201fd50e9bb272a1cd95cb8a4f8a2eb5bffd9b 100644
3443--- a/keyboards/linworks/dolice/info.json
3444+++ b/keyboards/linworks/dolice/info.json
3445@@ -24,282 +24,329 @@
3446 },
3447 "processor": "atmega32u4",
3448 "bootloader": "atmel-dfu",
3449+ "layout_aliases": {
3450+ "LAYOUT_all": "LAYOUT_alice_split_bs"
3451+ },
3452 "layouts": {
3453 "LAYOUT_alice": {
3454 "layout": [
3455- {"x":0, "y":0},
3456- {"x":1.25, "y":0},
3457- {"x":2.25, "y":0},
3458- {"x":3.25, "y":0},
3459- {"x":4.25, "y":0},
3460- {"x":5.25, "y":0},
3461- {"x":6.25, "y":0},
3462- {"x":7.25, "y":0},
3463- {"x":10.25, "y":0},
3464- {"x":11.25, "y":0},
3465- {"x":12.25, "y":0},
3466- {"x":13.25, "y":0},
3467- {"x":14.25, "y":0},
3468- {"x":15.25, "y":0},
3469- {"x":16.25, "y":0, "w": 2},
3470- {"x":0, "y":1},
3471- {"x":1.25, "y":1, "w":1.5},
3472- {"x":2.75, "y":1},
3473- {"x":3.75, "y":1},
3474- {"x":4.75, "y":1},
3475- {"x":5.75, "y":1},
3476- {"x":6.75, "y":1},
3477- {"x":9.75, "y":1},
3478- {"x":10.75, "y":1},
3479- {"x":11.75, "y":1},
3480- {"x":12.75, "y":1},
3481- {"x":13.75, "y":1},
3482- {"x":14.75, "y":1},
3483- {"x":15.75, "y":1},
3484- {"x":16.75, "y":1, "w":1.5},
3485- {"x":0, "y":2},
3486- {"x":1.25, "y":2, "w":1.75},
3487- {"x":3, "y":2},
3488- {"x":4, "y":2},
3489- {"x":5, "y":2},
3490- {"x":6, "y":2},
3491- {"x":7, "y":2},
3492- {"x":10, "y":2},
3493- {"x":11, "y":2},
3494- {"x":12, "y":2},
3495- {"x":13, "y":2},
3496- {"x":14, "y":2},
3497- {"x":15, "y":2},
3498- {"x":16, "y":2, "w":2.25},
3499- {"x":1.25, "y":3, "w":2.25},
3500- {"x":3.5, "y":3},
3501- {"x":4.5, "y":3},
3502- {"x":5.5, "y":3},
3503- {"x":6.5, "y":3},
3504- {"x":7.5, "y":3},
3505- {"x":9.5, "y":3},
3506- {"x":10.5, "y":3},
3507- {"x":11.5, "y":3},
3508- {"x":12.5, "y":3},
3509- {"x":13.5, "y":3},
3510- {"x":14.5, "y":3},
3511- {"x":15.5, "y":3, "w":1.75},
3512- {"x":17.25, "y":3},
3513- {"x":1.25, "y":4, "w":1.5},
3514- {"x":4.25, "y":4, "w":1.5},
3515- {"x":5.75, "y":4, "w":2},
3516- {"x":7.75, "y":4, "w":1.25},
3517- {"x":9.5, "y":4, "w":2.75},
3518- {"x":12.25, "y":4, "w":1.5},
3519- {"x":16.75, "y":4, "w":1.5}
3520+ {"matrix": [0, 0], "x": 0, "y": 0},
3521+
3522+ {"matrix": [1, 0], "x": 1.25, "y": 0},
3523+ {"matrix": [0, 1], "x": 2.25, "y": 0},
3524+ {"matrix": [1, 1], "x": 3.25, "y": 0},
3525+ {"matrix": [0, 2], "x": 4.25, "y": 0},
3526+ {"matrix": [1, 2], "x": 5.25, "y": 0},
3527+ {"matrix": [0, 3], "x": 6.25, "y": 0},
3528+ {"matrix": [1, 3], "x": 7.25, "y": 0},
3529+
3530+ {"matrix": [1, 4], "x": 10.25, "y": 0},
3531+ {"matrix": [0, 5], "x": 11.25, "y": 0},
3532+ {"matrix": [1, 5], "x": 12.25, "y": 0},
3533+ {"matrix": [0, 6], "x": 13.25, "y": 0},
3534+ {"matrix": [1, 6], "x": 14.25, "y": 0},
3535+ {"matrix": [0, 7], "x": 15.25, "y": 0},
3536+ {"matrix": [1, 7], "x": 16.25, "y": 0, "w": 2},
3537+
3538+ {"matrix": [2, 0], "x": 0, "y": 1},
3539+
3540+ {"matrix": [3, 0], "x": 1.25, "y": 1, "w": 1.5},
3541+ {"matrix": [2, 1], "x": 2.75, "y": 1},
3542+ {"matrix": [2, 2], "x": 3.75, "y": 1},
3543+ {"matrix": [3, 2], "x": 4.75, "y": 1},
3544+ {"matrix": [2, 3], "x": 5.75, "y": 1},
3545diff --git a/keyboards/mechlovin/adelais/info.json b/keyboards/mechlovin/adelais/info.json
3546index f9680e47d5bde58a2b3ecef75fd4f1df9da520a7..42b16d639842205dc7eefe62f0b3d5bc77cdd2ff 100644
3547--- a/keyboards/mechlovin/adelais/info.json
3548+++ b/keyboards/mechlovin/adelais/info.json
3549@@ -6,302 +6,5 @@
3550 "vid": "0x4D4C",
3551 "device_version": "0.0.1"
3552 },
3553- "layout_aliases": {
3554- "LAYOUT_all": "LAYOUT_alice_split_bs"
3555- },
3556- "community_layouts": ["alice", "alice_split_bs"],
3557- "layouts": {
3558- "LAYOUT_alice_split_bs": {
3559- "layout": [
3560- {"label":"K1E", "x":0, "y":0},
3561- {"label":"K00", "x":1.5, "y":0},
3562- {"label":"K01", "x":2.5, "y":0},
3563- {"label":"K02", "x":3.5, "y":0},
3564- {"label":"K03", "x":4.5, "y":0},
3565- {"label":"K04", "x":5.5, "y":0},
3566- {"label":"K05", "x":6.5, "y":0},
3567- {"label":"K06", "x":7.5, "y":0},
3568- {"label":"K07", "x":10.5, "y":0},
3569- {"label":"K08", "x":11.5, "y":0},
3570- {"label":"K09", "x":12.5, "y":0},
3571- {"label":"K0A", "x":13.5, "y":0},
3572- {"label":"K0B", "x":14.5, "y":0},
3573- {"label":"K0C", "x":15.5, "y":0},
3574- {"label":"K0D", "x":16.5, "y":0},
3575- {"label":"K0E", "x":17.5, "y":0},
3576-
3577- {"label":"K2E", "x":0, "y":1},
3578- {"label":"K10", "x":1.5, "y":1, "w":1.5},
3579- {"label":"K11", "x":3, "y":1},
3580- {"label":"K12", "x":4, "y":1},
3581- {"label":"K13", "x":5, "y":1},
3582- {"label":"K14", "x":6, "y":1},
3583- {"label":"K15", "x":7, "y":1},
3584- {"label":"K16", "x":10, "y":1},
3585- {"label":"K17", "x":11, "y":1},
3586- {"label":"K18", "x":12, "y":1},
3587- {"label":"K19", "x":13, "y":1},
3588- {"label":"K1A", "x":14, "y":1},
3589- {"label":"K1B", "x":15, "y":1},
3590- {"label":"K1C", "x":16, "y":1},
3591- {"label":"K1D", "x":17, "y":1, "w":1.5},
3592-
3593- {"label":"K3E", "x":0, "y":2},
3594- {"label":"K20", "x":1.5, "y":2, "w":1.75},
3595- {"label":"K21", "x":3.25, "y":2},
3596- {"label":"K22", "x":4.25, "y":2},
3597- {"label":"K23", "x":5.25, "y":2},
3598- {"label":"K24", "x":6.25, "y":2},
3599- {"label":"K25", "x":7.25, "y":2},
3600- {"label":"K26", "x":10.25, "y":2},
3601- {"label":"K27", "x":11.25, "y":2},
3602- {"label":"K28", "x":12.25, "y":2},
3603- {"label":"K29", "x":13.25, "y":2},
3604- {"label":"K2A", "x":14.25, "y":2},
3605- {"label":"K2B", "x":15.25, "y":2},
3606- {"label":"K2D", "x":16.25, "y":2, "w":2.25},
3607-
3608- {"label":"K30", "x":1.5, "y":3, "w":2.25},
3609- {"label":"K32", "x":3.75, "y":3},
3610- {"label":"K33", "x":4.75, "y":3},
3611- {"label":"K34", "x":5.75, "y":3},
3612- {"label":"K35", "x":6.75, "y":3},
3613- {"label":"K36", "x":7.75, "y":3},
3614- {"label":"K37", "x":9.75, "y":3},
3615- {"label":"K38", "x":10.75, "y":3},
3616- {"label":"K39", "x":11.75, "y":3},
3617- {"label":"K3A", "x":12.75, "y":3},
3618- {"label":"K3B", "x":13.75, "y":3},
3619- {"label":"K3D", "x":14.75, "y":3},
3620- {"label":"K3C", "x":15.75, "y":3, "w":1.75},
3621- {"label":"K4D", "x":17.5, "y":3},
3622-
3623- {"label":"K40", "x":1.5, "y":4, "w":1.5},
3624- {"label":"K42", "x":4.5, "y":4, "w":1.25},
3625- {"label":"K44", "x":5.75, "y":4, "w":2.25},
3626- {"label":"K46", "x":8, "y":4, "w":1.25},
3627- {"label":"K48", "x":9.75, "y":4, "w":2.75},
3628- {"label":"K4A", "x":12.5, "y":4, "w":1.25},
3629- {"label":"K4E", "x":17, "y":4, "w":1.5}
3630- ]
3631- },
3632- "LAYOUT_alice": {
3633- "layout": [
3634- {"label":"K1E", "x":0, "y":0},
3635- {"label":"K00", "x":1.5, "y":0},
3636- {"label":"K01", "x":2.5, "y":0},
3637- {"label":"K02", "x":3.5, "y":0},
3638- {"label":"K03", "x":4.5, "y":0},
3639- {"label":"K04", "x":5.5, "y":0},
3640- {"label":"K05", "x":6.5, "y":0},
3641- {"label":"K06", "x":7.5, "y":0},
3642- {"label":"K07", "x":10.5, "y":0},
3643- {"label":"K08", "x":11.5, "y":0},
3644- {"label":"K09", "x":12.5, "y":0},
3645- {"label":"K0A", "x":13.5, "y":0},
3646- {"label":"K0B", "x":14.5, "y":0},
3647- {"label":"K0C", "x":15.5, "y":0},
3648- {"label":"K0D", "x":16.5, "y":0, "w":2},
3649diff --git a/keyboards/mechlovin/adelais/rgb_led/rev1/info.json b/keyboards/mechlovin/adelais/rgb_led/rev1/info.json
3650index 81adcf57e41338daaac4e3af7a0d99764334573c..92ff0d8952606faa83caf3540ee65cad40629309 100644
3651--- a/keyboards/mechlovin/adelais/rgb_led/rev1/info.json
3652+++ b/keyboards/mechlovin/adelais/rgb_led/rev1/info.json
3653@@ -15,5 +15,330 @@
3654 "caps_lock": "B2",
3655 "num_lock": "C15",
3656 "scroll_lock": "B9"
3657+ },
3658+ "layout_aliases": {
3659+ "LAYOUT_all": "LAYOUT_alice_split_bs"
3660+ },
3661+ "layouts": {
3662+ "LAYOUT_alice": {
3663+ "layout": [
3664+ {"matrix": [1, 14], "x": 0, "y": 0},
3665+
3666+ {"matrix": [0, 0], "x": 1.5, "y": 0},
3667+ {"matrix": [0, 1], "x": 2.5, "y": 0},
3668+ {"matrix": [0, 2], "x": 3.5, "y": 0},
3669+ {"matrix": [0, 3], "x": 4.5, "y": 0},
3670+ {"matrix": [0, 4], "x": 5.5, "y": 0},
3671+ {"matrix": [0, 5], "x": 6.5, "y": 0},
3672+ {"matrix": [0, 6], "x": 7.5, "y": 0},
3673+
3674+ {"matrix": [0, 7], "x": 10.5, "y": 0},
3675+ {"matrix": [0, 8], "x": 11.5, "y": 0},
3676+ {"matrix": [0, 9], "x": 12.5, "y": 0},
3677+ {"matrix": [0, 10], "x": 13.5, "y": 0},
3678+ {"matrix": [0, 11], "x": 14.5, "y": 0},
3679+ {"matrix": [0, 12], "x": 15.5, "y": 0},
3680+ {"matrix": [0, 13], "x": 16.5, "y": 0, "w": 2},
3681+
3682+ {"matrix": [2, 14], "x": 0, "y": 1},
3683+
3684+ {"matrix": [1, 0], "x": 1.5, "y": 1, "w": 1.5},
3685+ {"matrix": [1, 1], "x": 3, "y": 1},
3686+ {"matrix": [1, 2], "x": 4, "y": 1},
3687+ {"matrix": [1, 3], "x": 5, "y": 1},
3688+ {"matrix": [1, 4], "x": 6, "y": 1},
3689+ {"matrix": [1, 5], "x": 7, "y": 1},
3690+
3691+ {"matrix": [1, 6], "x": 10, "y": 1},
3692+ {"matrix": [1, 7], "x": 11, "y": 1},
3693+ {"matrix": [1, 8], "x": 12, "y": 1},
3694+ {"matrix": [1, 9], "x": 13, "y": 1},
3695+ {"matrix": [1, 10], "x": 14, "y": 1},
3696+ {"matrix": [1, 11], "x": 15, "y": 1},
3697+ {"matrix": [1, 12], "x": 16, "y": 1},
3698+ {"matrix": [1, 13], "x": 17, "y": 1, "w": 1.5},
3699+
3700+ {"matrix": [3, 14], "x": 0, "y": 2},
3701+
3702+ {"matrix": [2, 0], "x": 1.5, "y": 2, "w": 1.75},
3703+ {"matrix": [2, 1], "x": 3.25, "y": 2},
3704+ {"matrix": [2, 2], "x": 4.25, "y": 2},
3705+ {"matrix": [2, 3], "x": 5.25, "y": 2},
3706+ {"matrix": [2, 4], "x": 6.25, "y": 2},
3707+ {"matrix": [2, 5], "x": 7.25, "y": 2},
3708+
3709+ {"matrix": [2, 6], "x": 10.25, "y": 2},
3710+ {"matrix": [2, 7], "x": 11.25, "y": 2},
3711+ {"matrix": [2, 8], "x": 12.25, "y": 2},
3712+ {"matrix": [2, 9], "x": 13.25, "y": 2},
3713+ {"matrix": [2, 10], "x": 14.25, "y": 2},
3714+ {"matrix": [2, 11], "x": 15.25, "y": 2},
3715+ {"matrix": [2, 13], "x": 16.25, "y": 2, "w": 2.25},
3716+
3717+ {"matrix": [3, 0], "x": 1.5, "y": 3, "w": 2.25},
3718+ {"matrix": [3, 2], "x": 3.75, "y": 3},
3719+ {"matrix": [3, 3], "x": 4.75, "y": 3},
3720+ {"matrix": [3, 4], "x": 5.75, "y": 3},
3721+ {"matrix": [3, 5], "x": 6.75, "y": 3},
3722+ {"matrix": [3, 6], "x": 7.75, "y": 3},
3723+
3724+ {"matrix": [3, 7], "x": 9.75, "y": 3},
3725+ {"matrix": [3, 8], "x": 10.75, "y": 3},
3726+ {"matrix": [3, 9], "x": 11.75, "y": 3},
3727+ {"matrix": [3, 10], "x": 12.75, "y": 3},
3728+ {"matrix": [3, 11], "x": 13.75, "y": 3},
3729+ {"matrix": [3, 13], "x": 14.75, "y": 3},
3730+ {"matrix": [3, 12], "x": 15.75, "y": 3, "w": 1.75},
3731+ {"matrix": [4, 13], "x": 17.5, "y": 3},
3732+
3733+ {"matrix": [4, 0], "x": 1.5, "y": 4, "w": 1.5},
3734+ {"matrix": [4, 2], "x": 4.5, "y": 4, "w": 1.25},
3735+ {"matrix": [4, 4], "x": 5.75, "y": 4, "w": 2.25},
3736+ {"matrix": [4, 6], "x": 8, "y": 4, "w": 1.25},
3737+ {"matrix": [4, 8], "x": 9.75, "y": 4, "w": 2.75},
3738+ {"matrix": [4, 10], "x": 12.5, "y": 4, "w": 1.25},
3739+ {"matrix": [4, 14], "x": 17, "y": 4, "w": 1.5}
3740+ ]
3741+ },
3742+ "LAYOUT_alice_full_rshift": {
3743+ "layout": [
3744+ {"matrix": [1, 14], "x": 0, "y": 0},
3745+
3746+ {"matrix": [0, 0], "x": 1.5, "y": 0},
3747+ {"matrix": [0, 1], "x": 2.5, "y": 0},
3748+ {"matrix": [0, 2], "x": 3.5, "y": 0},
3749+ {"matrix": [0, 3], "x": 4.5, "y": 0},
3750+ {"matrix": [0, 4], "x": 5.5, "y": 0},
3751+ {"matrix": [0, 5], "x": 6.5, "y": 0},
3752+ {"matrix": [0, 6], "x": 7.5, "y": 0},
3753diff --git a/keyboards/mechlovin/adelais/rgb_led/rev1/rev1.c b/keyboards/mechlovin/adelais/rgb_led/rev1/rev1.c
3754index a86b1e5dd5e6890469b26fc2b988f6071d44c8cd..5f01f322dfd64802f5cc2e3b9ee51fc1e65f8dae 100644
3755--- a/keyboards/mechlovin/adelais/rgb_led/rev1/rev1.c
3756+++ b/keyboards/mechlovin/adelais/rgb_led/rev1/rev1.c
3757@@ -14,7 +14,7 @@
3758 * along with this program. If not, see <http://www.gnu.org/licenses/>.
3759 */
3760
3761-#include "rev1.h"
3762+#include "quantum.h"
3763
3764 #ifdef RGB_MATRIX_ENABLE
3765 led_config_t g_led_config = { {