8e5cd981e1cb8580cde65ac99f335b59d65da632
- Author
- Joel Challis <git@zvecr.com>
- Committer
- GitHub <noreply@github.com>
- Date
Message
Diff
This diff is truncated to protect this page.
1diff --git a/keyboards/abstract/ellipse/rev1/info.json b/keyboards/abstract/ellipse/rev1/keyboard.json
2rename from keyboards/abstract/ellipse/rev1/info.json
3rename to keyboards/abstract/ellipse/rev1/keyboard.json
4index 341b52292654cf73411ab8def85527c33036f86d..31a17301a7a577c3390851bbe6842c472eb10de6 100644
5--- a/keyboards/abstract/ellipse/rev1/info.json
6+++ b/keyboards/abstract/ellipse/rev1/keyboard.json
7@@ -8,6 +8,16 @@
8 "pid": "0x0001",
9 "device_version": "0.0.1"
10 },
11+ "features": {
12+ "bootmagic": false,
13+ "command": false,
14+ "console": false,
15+ "encoder": true,
16+ "extrakey": true,
17+ "mousekey": false,
18+ "nkro": false,
19+ "rgblight": true
20+ },
21 "matrix_pins": {
22 "cols": ["F0", "B6", "B5"],
23 "rows": ["D3", "C7"]
24diff --git a/keyboards/abstract/ellipse/rev1/rules.mk b/keyboards/abstract/ellipse/rev1/rules.mk
25deleted file mode 100644
26index e0bcc619523dbf8cefcd2fd1323d56089028af2a..0000000000000000000000000000000000000000
27--- a/keyboards/abstract/ellipse/rev1/rules.mk
28+++ /dev/null
29@@ -1,13 +0,0 @@
30-# Build Options
31-# change yes to no to disable
32-#
33-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
34-MOUSEKEY_ENABLE = no # Mouse keys
35-EXTRAKEY_ENABLE = yes # Audio control and System control
36-CONSOLE_ENABLE = no # Console for debug
37-COMMAND_ENABLE = no # Commands for debug and configuration
38-NKRO_ENABLE = no # Enable N-Key Rollover
39-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
40-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
41-AUDIO_ENABLE = no # Audio output
42-ENCODER_ENABLE = yes # Enable support for rotary encoders
43diff --git a/keyboards/acekeyboard/titan60/info.json b/keyboards/acekeyboard/titan60/keyboard.json
44rename from keyboards/acekeyboard/titan60/info.json
45rename to keyboards/acekeyboard/titan60/keyboard.json
46index 8f11e1df07173c37de0d54e0409bd91056338489..3111e1e9d7fb80b01a46252fa9544b9de4fafe40 100644
47--- a/keyboards/acekeyboard/titan60/info.json
48+++ b/keyboards/acekeyboard/titan60/keyboard.json
49@@ -8,6 +8,16 @@
50 "pid": "0x5449",
51 "device_version": "0.0.1"
52 },
53+ "features": {
54+ "backlight": true,
55+ "bootmagic": true,
56+ "command": false,
57+ "console": false,
58+ "extrakey": true,
59+ "mousekey": true,
60+ "nkro": false,
61+ "rgblight": true
62+ },
63 "matrix_pins": {
64 "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
65 "rows": ["B1", "B2", "B3", "F0", "F1"]
66diff --git a/keyboards/acekeyboard/titan60/rules.mk b/keyboards/acekeyboard/titan60/rules.mk
67deleted file mode 100644
68index 63a5839b10b3c61b3f104ed5934ccda32d28b6c4..0000000000000000000000000000000000000000
69--- a/keyboards/acekeyboard/titan60/rules.mk
70+++ /dev/null
71@@ -1,12 +0,0 @@
72-# Build Options
73-# change yes to no to disable
74-#
75-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
76-MOUSEKEY_ENABLE = yes # Mouse keys
77-EXTRAKEY_ENABLE = yes # Audio control and System control
78-CONSOLE_ENABLE = no # Console for debug
79-COMMAND_ENABLE = no # Commands for debug and configuration
80-NKRO_ENABLE = no # Enable N-Key Rollover
81-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
82-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
83-AUDIO_ENABLE = no # Audio output
84diff --git a/keyboards/acheron/apollo/87h/delta/info.json b/keyboards/acheron/apollo/87h/delta/keyboard.json
85rename from keyboards/acheron/apollo/87h/delta/info.json
86rename to keyboards/acheron/apollo/87h/delta/keyboard.json
87index 729512839ff292f988952f8f0ea171d1f7d30d7f..c2d5e20692317a0ecc4f285021e024106ffab2dc 100644
88--- a/keyboards/acheron/apollo/87h/delta/info.json
89+++ b/keyboards/acheron/apollo/87h/delta/keyboard.json
90@@ -59,6 +59,15 @@
91 "driver": "ws2812",
92 "sleep": true
93 },
94+ "features": {
95+ "bootmagic": true,
96+ "command": false,
97+ "console": false,
98+ "extrakey": true,
99+ "mousekey": false,
100+ "nkro": false,
101+ "rgb_matrix": true
102+ },
103 "matrix_pins": {
104 "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
105 "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
106diff --git a/keyboards/acheron/apollo/87h/delta/rules.mk b/keyboards/acheron/apollo/87h/delta/rules.mk
107deleted file mode 100644
108index 723724b7aa27e01a8b5cc2127171df59396159ef..0000000000000000000000000000000000000000
109--- a/keyboards/acheron/apollo/87h/delta/rules.mk
110+++ /dev/null
111@@ -1,14 +0,0 @@
112-# Build Options
113-# change yes to no to disable
114-#
115-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
116-MOUSEKEY_ENABLE = no # Mouse keys
117-EXTRAKEY_ENABLE = yes # Audio control and System control
118-CONSOLE_ENABLE = no # Console for debug
119-COMMAND_ENABLE = no # Commands for debug and configuration
120-NKRO_ENABLE = no # Enable N-Key Rollover
121-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
122-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
123-AUDIO_ENABLE = no # Audio output
124-RGB_MATRIX_ENABLE = yes
125-
126diff --git a/keyboards/acheron/apollo/87htsc/info.json b/keyboards/acheron/apollo/87htsc/keyboard.json
127rename from keyboards/acheron/apollo/87htsc/info.json
128rename to keyboards/acheron/apollo/87htsc/keyboard.json
129index 91e2cb320e2d37242a9137b65a85801120c06a9e..5f7d30e65a35598c3424ae04077fac8033505359 100644
130--- a/keyboards/acheron/apollo/87htsc/info.json
131+++ b/keyboards/acheron/apollo/87htsc/keyboard.json
132@@ -63,6 +63,15 @@
133 "driver": "ws2812",
134 "sleep": true
135 },
136+ "features": {
137+ "bootmagic": true,
138+ "command": false,
139+ "console": false,
140+ "extrakey": true,
141+ "mousekey": false,
142+ "nkro": false,
143+ "rgb_matrix": true
144+ },
145 "matrix_pins": {
146 "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
147 "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
148diff --git a/keyboards/acheron/apollo/87htsc/rules.mk b/keyboards/acheron/apollo/87htsc/rules.mk
149deleted file mode 100644
150index 723724b7aa27e01a8b5cc2127171df59396159ef..0000000000000000000000000000000000000000
151--- a/keyboards/acheron/apollo/87htsc/rules.mk
152+++ /dev/null
153@@ -1,14 +0,0 @@
154-# Build Options
155-# change yes to no to disable
156-#
157-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
158-MOUSEKEY_ENABLE = no # Mouse keys
159-EXTRAKEY_ENABLE = yes # Audio control and System control
160-CONSOLE_ENABLE = no # Console for debug
161-COMMAND_ENABLE = no # Commands for debug and configuration
162-NKRO_ENABLE = no # Enable N-Key Rollover
163-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
164-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
165-AUDIO_ENABLE = no # Audio output
166-RGB_MATRIX_ENABLE = yes
167-
168diff --git a/keyboards/acheron/apollo/88htsc/info.json b/keyboards/acheron/apollo/88htsc/keyboard.json
169rename from keyboards/acheron/apollo/88htsc/info.json
170rename to keyboards/acheron/apollo/88htsc/keyboard.json
171index 17c12b3bebc2aee84d0739300a08538a32f64471..e29300019ca9c71d5e3476227dd4cfe4d1456fb7 100644
172--- a/keyboards/acheron/apollo/88htsc/info.json
173+++ b/keyboards/acheron/apollo/88htsc/keyboard.json
174@@ -63,6 +63,15 @@
175 "driver": "ws2812",
176 "sleep": true
177 },
178+ "features": {
179+ "bootmagic": true,
180+ "command": false,
181+ "console": false,
182+ "extrakey": true,
183+ "mousekey": false,
184+ "nkro": false,
185+ "rgb_matrix": true
186+ },
187 "matrix_pins": {
188 "cols": ["C8", "C9", "A8", "A10", "C7", "C6", "B14", "B12", "B10", "B1", "C5", "C4", "A7", "B0", "C11", "A3", "B4"],
189 "rows": ["B3", "D2", "C12", "A6", "A5", "A4"]
190diff --git a/keyboards/acheron/apollo/88htsc/rules.mk b/keyboards/acheron/apollo/88htsc/rules.mk
191deleted file mode 100644
192index 723724b7aa27e01a8b5cc2127171df59396159ef..0000000000000000000000000000000000000000
193--- a/keyboards/acheron/apollo/88htsc/rules.mk
194+++ /dev/null
195@@ -1,14 +0,0 @@
196-# Build Options
197-# change yes to no to disable
198-#
199-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
200-MOUSEKEY_ENABLE = no # Mouse keys
201-EXTRAKEY_ENABLE = yes # Audio control and System control
202-CONSOLE_ENABLE = no # Console for debug
203-COMMAND_ENABLE = no # Commands for debug and configuration
204-NKRO_ENABLE = no # Enable N-Key Rollover
205-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
206-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
207-AUDIO_ENABLE = no # Audio output
208-RGB_MATRIX_ENABLE = yes
209-
210diff --git a/keyboards/acheron/arctic/info.json b/keyboards/acheron/arctic/keyboard.json
211rename from keyboards/acheron/arctic/info.json
212rename to keyboards/acheron/arctic/keyboard.json
213index 22eb5763bbd0a3a30b0fc547cf8d07287a3cc45b..e8c9e92f61c1d8904af9510f3cf9020ac54ad49e 100644
214--- a/keyboards/acheron/arctic/info.json
215+++ b/keyboards/acheron/arctic/keyboard.json
216@@ -8,6 +8,14 @@
217 "pid": "0x4152",
218 "device_version": "0.0.1"
219 },
220+ "features": {
221+ "bootmagic": true,
222+ "command": true,
223+ "console": true,
224+ "extrakey": true,
225+ "mousekey": true,
226+ "nkro": true
227+ },
228 "matrix_pins": {
229 "cols": ["B0", "A5", "A4", "A3", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "B8"],
230 "rows": ["B7", "B6", "A6", "A7", "B1"]
231diff --git a/keyboards/acheron/arctic/rules.mk b/keyboards/acheron/arctic/rules.mk
232deleted file mode 100644
233index 7f4f202a1b70d758851801650a0dfe2e8421ad39..0000000000000000000000000000000000000000
234--- a/keyboards/acheron/arctic/rules.mk
235+++ /dev/null
236@@ -1,13 +0,0 @@
237-# Build Options
238-# change yes to no to disable
239-#
240-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
241-MOUSEKEY_ENABLE = yes # Mouse keys
242-EXTRAKEY_ENABLE = yes # Audio control and System control
243-CONSOLE_ENABLE = yes # Console for debug
244-COMMAND_ENABLE = yes # Commands for debug and configuration
245-NKRO_ENABLE = yes # Enable N-Key Rollover
246-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
247-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
248-AUDIO_ENABLE = no # Audio output
249-
250diff --git a/keyboards/acheron/austin/info.json b/keyboards/acheron/austin/keyboard.json
251rename from keyboards/acheron/austin/info.json
252rename to keyboards/acheron/austin/keyboard.json
253index d36258fb92c9d6cc0ec4bce2d786b414e8aad231..6c467a7da05e1e481d6d2f10435a1a38eaf0718a 100755
254--- a/keyboards/acheron/austin/info.json
255+++ b/keyboards/acheron/austin/keyboard.json
256@@ -8,6 +8,15 @@
257 "pid": "0x4175",
258 "device_version": "0.0.1"
259 },
260+ "features": {
261+ "backlight": true,
262+ "bootmagic": true,
263+ "command": true,
264+ "console": true,
265+ "extrakey": true,
266+ "mousekey": true,
267+ "nkro": true
268+ },
269 "matrix_pins": {
270 "cols": ["B10", "B11", "B12", "B13", "B14", "B15", "A8", "A9", "A10", "A5", "A15", "B3", "B4", "B5", "B8", "A3", "C15", "C14", "F1"],
271 "rows": ["C13", "A4", "A7", "B0", "B1", "B2"]
272diff --git a/keyboards/acheron/austin/rules.mk b/keyboards/acheron/austin/rules.mk
273deleted file mode 100644
274index a5089d51a5b425514b85fe481d7c3985e7f04194..0000000000000000000000000000000000000000
275--- a/keyboards/acheron/austin/rules.mk
276+++ /dev/null
277@@ -1,12 +0,0 @@
278-# Build Options
279-# change yes to no to disable
280-#
281-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
282-MOUSEKEY_ENABLE = yes # Mouse keys
283-EXTRAKEY_ENABLE = yes # Audio control and System control
284-CONSOLE_ENABLE = yes # Console for debug
285-COMMAND_ENABLE = yes # Commands for debug and configuration
286-NKRO_ENABLE = yes # Enable N-Key Rollover
287-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
288-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
289-AUDIO_ENABLE = no # Audio output
290diff --git a/keyboards/acheron/elongate/delta/info.json b/keyboards/acheron/elongate/delta/keyboard.json
291rename from keyboards/acheron/elongate/delta/info.json
292rename to keyboards/acheron/elongate/delta/keyboard.json
293index 19991ecb86133977e7b874de6eea325854542b2c..33fc5b55ddd1e317050e5b0e24a5b9428af0b696 100644
294--- a/keyboards/acheron/elongate/delta/info.json
295+++ b/keyboards/acheron/elongate/delta/keyboard.json
296@@ -8,6 +8,16 @@
297 "pid": "0x454D",
298 "device_version": "0.0.2"
299 },
300+ "features": {
301+ "backlight": true,
302+ "bootmagic": true,
303+ "command": false,
304+ "console": false,
305+ "extrakey": true,
306+ "mousekey": true,
307+ "nkro": true,
308+ "rgblight": true
309+ },
310 "matrix_pins": {
311 "cols": ["A10", "A9", "A8", "B14", "B12", "B11", "B10", "B2", "B1", "A7", "A5", "B9", "B8", "B7", "B6"],
312 "rows": ["B3", "A15", "B0", "B4", "B5"]
313diff --git a/keyboards/acheron/elongate/delta/rules.mk b/keyboards/acheron/elongate/delta/rules.mk
314deleted file mode 100644
315index 3d5cb57ad507235b724a0e3da6cac136ca96c034..0000000000000000000000000000000000000000
316--- a/keyboards/acheron/elongate/delta/rules.mk
317+++ /dev/null
318@@ -1,12 +0,0 @@
319-# Build Options
320-# change yes to no to disable
321-#
322-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
323-MOUSEKEY_ENABLE = yes # Mouse keys
324-EXTRAKEY_ENABLE = yes # Audio control and System control
325-CONSOLE_ENABLE = no # Console for debug
326-COMMAND_ENABLE = no # Commands for debug and configuration
327-NKRO_ENABLE = yes # Enable N-Key Rollover
328-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
329-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
330-AUDIO_ENABLE = no # Audio output
331diff --git a/keyboards/acheron/keebspcb/info.json b/keyboards/acheron/keebspcb/keyboard.json
332rename from keyboards/acheron/keebspcb/info.json
333rename to keyboards/acheron/keebspcb/keyboard.json
334index 9609611059b712598f35f9d44041acbf0bb9e25e..1017cf47ecf4f097ed255a24e7da186df3ad056b 100644
335--- a/keyboards/acheron/keebspcb/info.json
336+++ b/keyboards/acheron/keebspcb/keyboard.json
337@@ -8,6 +8,14 @@
338 "pid": "0x4B45",
339 "device_version": "0.0.1"
340 },
341+ "features": {
342+ "bootmagic": true,
343+ "command": true,
344+ "console": true,
345+ "extrakey": true,
346+ "mousekey": true,
347+ "nkro": true
348+ },
349 "matrix_pins": {
350 "cols": ["B12", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "B8", "B7", "B6", "B5"],
351 "rows": ["B4", "B3", "A2", "A3", "A4"]
352diff --git a/keyboards/acheron/keebspcb/rules.mk b/keyboards/acheron/keebspcb/rules.mk
353deleted file mode 100644
354index 5356b24d77c47052da8af5cebe4ea6128cab5c91..0000000000000000000000000000000000000000
355--- a/keyboards/acheron/keebspcb/rules.mk
356+++ /dev/null
357@@ -1,12 +0,0 @@
358-# Build Options
359-# change yes to no to disable
360-#
361-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
362-MOUSEKEY_ENABLE = yes # Mouse keys
363-EXTRAKEY_ENABLE = yes # Audio control and System control
364-CONSOLE_ENABLE = yes # Console for debug
365-COMMAND_ENABLE = yes # Commands for debug and configuration
366-NKRO_ENABLE = yes # Enable N-Key Rollover
367-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
368-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
369-AUDIO_ENABLE = no # Audio output
370diff --git a/keyboards/acheron/lasgweloth/info.json b/keyboards/acheron/lasgweloth/keyboard.json
371rename from keyboards/acheron/lasgweloth/info.json
372rename to keyboards/acheron/lasgweloth/keyboard.json
373index 653af34452fc44c931532193ef25a9a0fd5834e6..ccdf9d6f3021bc119e92444ebe49b7cd112b6e5e 100644
374--- a/keyboards/acheron/lasgweloth/info.json
375+++ b/keyboards/acheron/lasgweloth/keyboard.json
376@@ -8,6 +8,14 @@
377 "pid": "0x7641",
378 "device_version": "0.0.1"
379 },
380+ "features": {
381+ "bootmagic": true,
382+ "command": true,
383+ "console": true,
384+ "extrakey": true,
385+ "mousekey": true,
386+ "nkro": true
387+ },
388 "matrix_pins": {
389 "cols": ["B12", "A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "A7", "A6", "A5", "A4", "B7"],
390 "rows": ["B9", "B8", "A3", "B0", "B1"]
391diff --git a/keyboards/acheron/lasgweloth/rules.mk b/keyboards/acheron/lasgweloth/rules.mk
392deleted file mode 100644
393index 5b6b0c9299121b6e25c0844f7df4abb99dc196c5..0000000000000000000000000000000000000000
394--- a/keyboards/acheron/lasgweloth/rules.mk
395+++ /dev/null
396@@ -1,14 +0,0 @@
397-# Build Options
398-# change yes to no to disable
399-#
400-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
401-MOUSEKEY_ENABLE = yes # Mouse keys
402-EXTRAKEY_ENABLE = yes # Audio control and System control
403-CONSOLE_ENABLE = yes # Console for debug
404-COMMAND_ENABLE = yes # Commands for debug and configuration
405-NKRO_ENABLE = yes # Enable N-Key Rollover
406-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
407-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
408-AUDIO_ENABLE = no # Audio output
409-ENCODER_ENABLE = no
410-
411diff --git a/keyboards/ada/ada1800mini/info.json b/keyboards/ada/ada1800mini/keyboard.json
412rename from keyboards/ada/ada1800mini/info.json
413rename to keyboards/ada/ada1800mini/keyboard.json
414index 22cac5ade4ddb74d00829dd5798cb8410723ce5b..80e8ee64aa522215c3c6d8f355db38b323d33fd4 100644
415--- a/keyboards/ada/ada1800mini/info.json
416+++ b/keyboards/ada/ada1800mini/keyboard.json
417@@ -30,6 +30,15 @@
418 "twinkle": true
419 }
420 },
421+ "features": {
422+ "bootmagic": true,
423+ "command": true,
424+ "console": true,
425+ "extrakey": false,
426+ "mousekey": false,
427+ "nkro": false,
428+ "rgblight": true
429+ },
430 "matrix_pins": {
431 "cols": ["F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "B3", "B2", "B1"],
432 "rows": ["D0", "D1", "D2", "D3", "D5"]
433diff --git a/keyboards/ada/ada1800mini/rules.mk b/keyboards/ada/ada1800mini/rules.mk
434deleted file mode 100644
435index 7d5bd18e35a1b9e8872af87eb5c0e680dd353a45..0000000000000000000000000000000000000000
436--- a/keyboards/ada/ada1800mini/rules.mk
437+++ /dev/null
438@@ -1,16 +0,0 @@
439-# Build Options
440-# change yes to no to disable
441-#
442-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
443-MOUSEKEY_ENABLE = no # Mouse keys
444-EXTRAKEY_ENABLE = no # Audio control and System control
445-CONSOLE_ENABLE = yes # Console for debug
446-COMMAND_ENABLE = yes # Commands for debug and configuration
447-NKRO_ENABLE = no # Enable N-Key Rollover
448-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
449-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
450-AUDIO_ENABLE = no # Audio output
451-
452-
453-# generated by KBFirmware JSON to QMK Parser
454-# https://noroadsleft.github.io/kbf_qmk_converter/
455diff --git a/keyboards/ada/infinity81/info.json b/keyboards/ada/infinity81/keyboard.json
456rename from keyboards/ada/infinity81/info.json
457rename to keyboards/ada/infinity81/keyboard.json
458index f56b6f92d139845b4fb208de382c1258bf7c63af..934bd6fca2c1a129a490664978b54d181ecc7669 100644
459--- a/keyboards/ada/infinity81/info.json
460+++ b/keyboards/ada/infinity81/keyboard.json
461@@ -29,6 +29,15 @@
462 "ws2812": {
463 "pin": "D0"
464 },
465+ "features": {
466+ "bootmagic": true,
467+ "command": false,
468+ "console": false,
469+ "extrakey": true,
470+ "mousekey": true,
471+ "nkro": false,
472+ "rgblight": true
473+ },
474 "matrix_pins": {
475 "cols": ["D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F1", "F4"],
476 "rows": ["B3", "B2", "B1", "B0", "F6", "B7"]
477diff --git a/keyboards/ada/infinity81/rules.mk b/keyboards/ada/infinity81/rules.mk
478deleted file mode 100644
479index 951dd07d6e0ba20c08df1b597eef42e1301e1515..0000000000000000000000000000000000000000
480--- a/keyboards/ada/infinity81/rules.mk
481+++ /dev/null
482@@ -1,12 +0,0 @@
483-# Build Options
484-# change yes to no to disable
485-#
486-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
487-MOUSEKEY_ENABLE = yes # Mouse keys
488-EXTRAKEY_ENABLE = yes # Audio control and System control
489-CONSOLE_ENABLE = no # Console for debug
490-COMMAND_ENABLE = no # Commands for debug and configuration
491-NKRO_ENABLE = no # Enable N-Key Rollover
492-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
493-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
494-AUDIO_ENABLE = no # Audio output
495diff --git a/keyboards/adelheid/info.json b/keyboards/adelheid/keyboard.json
496rename from keyboards/adelheid/info.json
497rename to keyboards/adelheid/keyboard.json
498index fa203432c1234508c57ea4768f2bf1e65bbb1778..e066e5d5f18a16b3dace92d8ce8dcd6eca7dadae 100644
499--- a/keyboards/adelheid/info.json
500+++ b/keyboards/adelheid/keyboard.json
501@@ -8,6 +8,15 @@
502 "pid": "0xAD78",
503 "device_version": "0.0.2"
504 },
505+ "features": {
506+ "backlight": true,
507+ "bootmagic": false,
508+ "command": true,
509+ "console": false,
510+ "extrakey": true,
511+ "mousekey": false,
512+ "nkro": true
513+ },
514 "matrix_pins": {
515 "cols": ["F0", "F1", "E6", "C7", "F6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
516 "rows": ["D0", "F4", "D1", "D2", "D3", "D5", "F7"]
517diff --git a/keyboards/adelheid/rules.mk b/keyboards/adelheid/rules.mk
518deleted file mode 100644
519index a1d35866e5c409997f7d755a9870a5327d4a5cf9..0000000000000000000000000000000000000000
520--- a/keyboards/adelheid/rules.mk
521+++ /dev/null
522@@ -1,12 +0,0 @@
523-# Build Options
524-# change yes to no to disable
525-#
526-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
527-MOUSEKEY_ENABLE = no # Mouse keys
528-EXTRAKEY_ENABLE = yes # Audio control and System control
529-CONSOLE_ENABLE = no # Console for debug
530-COMMAND_ENABLE = yes # Commands for debug and configuration
531-NKRO_ENABLE = yes # Enable N-Key Rollover
532-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
533-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
534-AUDIO_ENABLE = no # Audio output
535diff --git a/keyboards/adpenrose/akemipad/info.json b/keyboards/adpenrose/akemipad/keyboard.json
536rename from keyboards/adpenrose/akemipad/info.json
537rename to keyboards/adpenrose/akemipad/keyboard.json
538index 28ac8d6d4c5b671d9256e69f6549070c2d70cabe..50003fbb5f5ad22e4ac05195dff29ce023bb3e59 100644
539--- a/keyboards/adpenrose/akemipad/info.json
540+++ b/keyboards/adpenrose/akemipad/keyboard.json
541@@ -20,6 +20,17 @@
542 "max_brightness": 175,
543 "sleep": true
544 },
545+ "features": {
546+ "audio": true,
547+ "bootmagic": true,
548+ "command": false,
549+ "console": false,
550+ "encoder": true,
551+ "extrakey": true,
552+ "mousekey": false,
553+ "nkro": false,
554+ "rgb_matrix": true
555+ },
556 "matrix_pins": {
557 "cols": ["D3", "D2", "F5", "F6", "B2"],
558 "rows": ["D4", "D7", "E6", "B6", "B4", "B5"]
559diff --git a/keyboards/adpenrose/akemipad/rules.mk b/keyboards/adpenrose/akemipad/rules.mk
560deleted file mode 100644
561index 084dbaec05961f14f30d9afe2bf77f92070d6fdc..0000000000000000000000000000000000000000
562--- a/keyboards/adpenrose/akemipad/rules.mk
563+++ /dev/null
564@@ -1,14 +0,0 @@
565-# Build Options
566-# change yes to no to disable
567-#
568-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
569-MOUSEKEY_ENABLE = no # Mouse keys
570-EXTRAKEY_ENABLE = yes # Audio control and System control
571-CONSOLE_ENABLE = no # Console for debug
572-COMMAND_ENABLE = no # Commands for debug and configuration
573-NKRO_ENABLE = no # Enable N-Key Rollover
574-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
575-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
576-AUDIO_ENABLE = yes # Audio output
577-RGB_MATRIX_ENABLE = yes
578-ENCODER_ENABLE = yes
579diff --git a/keyboards/adpenrose/kintsugi/info.json b/keyboards/adpenrose/kintsugi/keyboard.json
580rename from keyboards/adpenrose/kintsugi/info.json
581rename to keyboards/adpenrose/kintsugi/keyboard.json
582index 42cc69ed7fef02ca261c4ca8868eada0d8df515b..46504298f8ac4618595747d38b52af44899f2582 100644
583--- a/keyboards/adpenrose/kintsugi/info.json
584+++ b/keyboards/adpenrose/kintsugi/keyboard.json
585@@ -28,6 +28,17 @@
586 "ws2812": {
587 "pin": "F1"
588 },
589+ "features": {
590+ "bootmagic": true,
591+ "command": false,
592+ "console": false,
593+ "encoder": true,
594+ "extrakey": true,
595+ "mousekey": false,
596+ "nkro": false,
597+ "oled": true,
598+ "rgblight": true
599+ },
600 "matrix_pins": {
601 "cols": ["F6", "F7", "B1", "B3", "B2", "B6", "F0"],
602 "rows": ["B0", "E6", "D7", "C6", "D4", "D2", "F4", "F5", "B5", "B4"]
603diff --git a/keyboards/adpenrose/kintsugi/rules.mk b/keyboards/adpenrose/kintsugi/rules.mk
604deleted file mode 100644
605index 864f929c81e555a3c20055b00da6fce9ea98c6a6..0000000000000000000000000000000000000000
606--- a/keyboards/adpenrose/kintsugi/rules.mk
607+++ /dev/null
608@@ -1,14 +0,0 @@
609-# Build Options
610-# change yes to no to disable
611-#
612-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
613-MOUSEKEY_ENABLE = no # Mouse keys
614-EXTRAKEY_ENABLE = yes # Audio control and System control
615-CONSOLE_ENABLE = no # Console for debug
616-COMMAND_ENABLE = no # Commands for debug and configuration
617-NKRO_ENABLE = no # Enable N-Key Rollover
618-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
619-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
620-AUDIO_ENABLE = no # Audio output
621-ENCODER_ENABLE = yes # Encoder functionality
622-OLED_ENABLE = yes # OLED functionality
623diff --git a/keyboards/adpenrose/obi/info.json b/keyboards/adpenrose/obi/keyboard.json
624rename from keyboards/adpenrose/obi/info.json
625rename to keyboards/adpenrose/obi/keyboard.json
626index d11e00a50e7bac94161cbd29c8763a3ca6698064..8c1428ca8186749181da4324f12e552ae320d4ac 100644
627--- a/keyboards/adpenrose/obi/info.json
628+++ b/keyboards/adpenrose/obi/keyboard.json
629@@ -27,6 +27,16 @@
630 "ws2812": {
631 "pin": "F7"
632 },
633+ "features": {
634+ "bootmagic": true,
635+ "command": false,
636+ "console": false,
637+ "encoder": true,
638+ "extrakey": true,
639+ "mousekey": false,
640+ "nkro": false,
641+ "rgblight": true
642+ },
643 "matrix_pins": {
644 "cols": ["F6", "B7", "B6", "B4", "B5", "D6", "D5", "D3", "D7", "D4", "D2", "D1", "D0", "B0"],
645 "rows": ["F4", "F5", "C7", "C6"]
646diff --git a/keyboards/adpenrose/obi/rules.mk b/keyboards/adpenrose/obi/rules.mk
647deleted file mode 100644
648index eef937e03ad380be880e291362a723bee5a04964..0000000000000000000000000000000000000000
649--- a/keyboards/adpenrose/obi/rules.mk
650+++ /dev/null
651@@ -1,13 +0,0 @@
652-# Build Options
653-# change yes to no to disable
654-#
655-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
656-MOUSEKEY_ENABLE = no # Mouse keys
657-EXTRAKEY_ENABLE = yes # Audio control and System control
658-CONSOLE_ENABLE = no # Console for debug
659-COMMAND_ENABLE = no # Commands for debug and configuration
660-NKRO_ENABLE = no # Enable N-Key Rollover
661-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
662-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
663-AUDIO_ENABLE = no # Audio output
664-ENCODER_ENABLE = yes # Encoder functionality
665diff --git a/keyboards/adpenrose/shisaku/info.json b/keyboards/adpenrose/shisaku/keyboard.json
666rename from keyboards/adpenrose/shisaku/info.json
667rename to keyboards/adpenrose/shisaku/keyboard.json
668index 5ccc7e1d1157353ed21fe05e695c8e6407eafa61..1382ee3b62cd49c2d86192cf1813bcfff3840a1c 100644
669--- a/keyboards/adpenrose/shisaku/info.json
670+++ b/keyboards/adpenrose/shisaku/keyboard.json
671@@ -8,6 +8,14 @@
672 "pid": "0x0003",
673 "device_version": "0.0.1"
674 },
675+ "features": {
676+ "bootmagic": true,
677+ "command": false,
678+ "console": false,
679+ "extrakey": true,
680+ "mousekey": true,
681+ "nkro": false
682+ },
683 "matrix_pins": {
684 "cols": ["D1", "C3", "C4", "D4", "C0", "C1", "C2"],
685 "rows": ["B2", "B0", "B1", "D0", "B4", "D6", "B3", "D7"]
686diff --git a/keyboards/adpenrose/shisaku/rules.mk b/keyboards/adpenrose/shisaku/rules.mk
687deleted file mode 100644
688index 0fa77115165c77234dc3fb6f5bfcfc288002e691..0000000000000000000000000000000000000000
689--- a/keyboards/adpenrose/shisaku/rules.mk
690+++ /dev/null
691@@ -1,12 +0,0 @@
692-# Build Options
693-# change yes to no to disable
694-#
695-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
696-MOUSEKEY_ENABLE = yes # Mouse keys
697-EXTRAKEY_ENABLE = yes # Audio control and System control
698-CONSOLE_ENABLE = no # Console for debug
699-COMMAND_ENABLE = no # Commands for debug and configuration
700-NKRO_ENABLE = no # Enable N-Key Rollover
701-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
702-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
703-AUDIO_ENABLE = no # Audio output
704diff --git a/keyboards/aeboards/aegis/info.json b/keyboards/aeboards/aegis/keyboard.json
705rename from keyboards/aeboards/aegis/info.json
706rename to keyboards/aeboards/aegis/keyboard.json
707index 823e45c8e2e0b9cc10c74ff6ebe3b38eaef8eb36..26414ba55a3281e26484352fbd68bff71dcfcb50 100644
708--- a/keyboards/aeboards/aegis/info.json
709+++ b/keyboards/aeboards/aegis/keyboard.json
710@@ -8,6 +8,14 @@
711 "pid": "0x0807",
712 "device_version": "0.0.1"
713 },
714+ "features": {
715+ "bootmagic": true,
716+ "command": false,
717+ "console": false,
718+ "extrakey": true,
719+ "mousekey": false,
720+ "nkro": true
721+ },
722 "matrix_pins": {
723 "cols": ["C7", "C6", "B7", "D2", "D3", "B3", "B2", "B1", "B0"],
724 "rows": ["F5", "F6", "E6", "F7", "D1", "D0", "D6", "D4", "B4", "D7", "B6", "B5"]
725diff --git a/keyboards/aeboards/aegis/rules.mk b/keyboards/aeboards/aegis/rules.mk
726deleted file mode 100644
727index 29eb5c8fbe8196a0ac5c1434de08bd38c706d61d..0000000000000000000000000000000000000000
728--- a/keyboards/aeboards/aegis/rules.mk
729+++ /dev/null
730@@ -1,11 +0,0 @@
731-# Build Options
732-# change yes to no to disable
733-#
734-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
735-MOUSEKEY_ENABLE = no # Mouse keys
736-EXTRAKEY_ENABLE = yes # Audio control and System control
737-CONSOLE_ENABLE = no # Console for debug
738-COMMAND_ENABLE = no # Commands for debug and configuration
739-NKRO_ENABLE = yes # Enable N-Key Rollover
740-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
741-AUDIO_ENABLE = no # Audio output
742diff --git a/keyboards/afternoonlabs/gust/rev1/info.json b/keyboards/afternoonlabs/gust/rev1/keyboard.json
743rename from keyboards/afternoonlabs/gust/rev1/info.json
744rename to keyboards/afternoonlabs/gust/rev1/keyboard.json
745index 4cfac9dc5923375bed9407de6b78658d1d4b43b6..93ad60ad7d690da5d5cdfeeef83c80d198adce31 100644
746--- a/keyboards/afternoonlabs/gust/rev1/info.json
747+++ b/keyboards/afternoonlabs/gust/rev1/keyboard.json
748@@ -8,6 +8,14 @@
749 "pid": "0x0002",
750 "device_version": "0.0.1"
751 },
752+ "features": {
753+ "bootmagic": false,
754+ "command": false,
755+ "console": false,
756+ "extrakey": true,
757+ "mousekey": true,
758+ "nkro": false
759+ },
760 "matrix_pins": {
761 "cols": ["D1", "D2", "D3"],
762 "rows": ["F5", "F4", "D0"]
763diff --git a/keyboards/afternoonlabs/gust/rev1/rules.mk b/keyboards/afternoonlabs/gust/rev1/rules.mk
764deleted file mode 100644
765index b48a43e89fc9352b14dfa8dfbc10365e5f869bcd..0000000000000000000000000000000000000000
766--- a/keyboards/afternoonlabs/gust/rev1/rules.mk
767+++ /dev/null
768@@ -1,12 +0,0 @@
769-# Build Options
770-# change yes to no to disable
771-#
772-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
773-MOUSEKEY_ENABLE = yes # Mouse keys
774-EXTRAKEY_ENABLE = yes # Audio control and System control
775-CONSOLE_ENABLE = no # Console for debug
776-COMMAND_ENABLE = no # Commands for debug and configuration
777-NKRO_ENABLE = no # Enable N-Key Rollover
778-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
779-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
780-AUDIO_ENABLE = no # Audio output
781diff --git a/keyboards/ai03/andromeda/info.json b/keyboards/ai03/andromeda/keyboard.json
782rename from keyboards/ai03/andromeda/info.json
783rename to keyboards/ai03/andromeda/keyboard.json
784index fb3cf0d78d6515d0acfaf6176a1e063207a279c8..5a9bf32ef1502305f5d1a0686436fc6bbfbedc9d 100644
785--- a/keyboards/ai03/andromeda/info.json
786+++ b/keyboards/ai03/andromeda/keyboard.json
787@@ -8,6 +8,14 @@
788 "pid": "0x000A",
789 "device_version": "0.0.1"
790 },
791+ "features": {
792+ "bootmagic": true,
793+ "command": true,
794+ "console": true,
795+ "extrakey": true,
796+ "mousekey": true,
797+ "nkro": true
798+ },
799 "matrix_pins": {
800 "cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "B5", "B8", "B9"],
801 "rows": ["B4", "B3", "A15", "A3", "A4", "A5"]
802diff --git a/keyboards/ai03/andromeda/rules.mk b/keyboards/ai03/andromeda/rules.mk
803deleted file mode 100644
804index 7f4f202a1b70d758851801650a0dfe2e8421ad39..0000000000000000000000000000000000000000
805--- a/keyboards/ai03/andromeda/rules.mk
806+++ /dev/null
807@@ -1,13 +0,0 @@
808-# Build Options
809-# change yes to no to disable
810-#
811-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
812-MOUSEKEY_ENABLE = yes # Mouse keys
813-EXTRAKEY_ENABLE = yes # Audio control and System control
814-CONSOLE_ENABLE = yes # Console for debug
815-COMMAND_ENABLE = yes # Commands for debug and configuration
816-NKRO_ENABLE = yes # Enable N-Key Rollover
817-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
818-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
819-AUDIO_ENABLE = no # Audio output
820-
821diff --git a/keyboards/ai03/equinox/rev0/info.json b/keyboards/ai03/equinox/rev0/keyboard.json
822rename from keyboards/ai03/equinox/rev0/info.json
823rename to keyboards/ai03/equinox/rev0/keyboard.json
824index 396f50c376562bf11fcb1e15cb11492047853dae..e38fada3338637c5c8494d66d2e3ca1befec309b 100644
825--- a/keyboards/ai03/equinox/rev0/info.json
826+++ b/keyboards/ai03/equinox/rev0/keyboard.json
827@@ -1,4 +1,13 @@
828 {
829+ "features": {
830+ "backlight": true,
831+ "bootmagic": true,
832+ "command": true,
833+ "console": false,
834+ "extrakey": true,
835+ "mousekey": true,
836+ "nkro": true
837+ },
838 "matrix_pins": {
839 "cols": ["C4", "B7", "C6", "C7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6"],
840 "rows": ["D3", "C5", "D4", "D5"]
841diff --git a/keyboards/ai03/equinox/rev0/rules.mk b/keyboards/ai03/equinox/rev0/rules.mk
842deleted file mode 100644
843index 5e28d2cc4530a7ce2c80f035c7c1156342431286..0000000000000000000000000000000000000000
844--- a/keyboards/ai03/equinox/rev0/rules.mk
845+++ /dev/null
846@@ -1,12 +0,0 @@
847-# Build Options
848-# change yes to no to disable
849-#
850-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
851-MOUSEKEY_ENABLE = yes # Mouse keys
852-EXTRAKEY_ENABLE = yes # Audio control and System control
853-CONSOLE_ENABLE = no # Console for debug
854-COMMAND_ENABLE = yes # Commands for debug and configuration
855-NKRO_ENABLE = yes # Enable N-Key Rollover
856-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
857-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
858-AUDIO_ENABLE = no # Audio output
859diff --git a/keyboards/ai03/equinox/rev1/info.json b/keyboards/ai03/equinox/rev1/keyboard.json
860rename from keyboards/ai03/equinox/rev1/info.json
861rename to keyboards/ai03/equinox/rev1/keyboard.json
862index 9c0727f7baa81c15bdb3b7d41dad7e00d9e4ecba..590a84b31c8b1400b8366f728a148e1d5a08b71e 100644
863--- a/keyboards/ai03/equinox/rev1/info.json
864+++ b/keyboards/ai03/equinox/rev1/keyboard.json
865@@ -1,4 +1,13 @@
866 {
867+ "features": {
868+ "backlight": true,
869+ "bootmagic": true,
870+ "command": true,
871+ "console": false,
872+ "extrakey": true,
873+ "mousekey": true,
874+ "nkro": true
875+ },
876 "matrix_pins": {
877 "cols": ["D1", "D2", "C6", "C7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "D6"],
878 "rows": ["D3", "C5", "D4", "D5"]
879diff --git a/keyboards/ai03/equinox/rev1/rules.mk b/keyboards/ai03/equinox/rev1/rules.mk
880deleted file mode 100644
881index 5e28d2cc4530a7ce2c80f035c7c1156342431286..0000000000000000000000000000000000000000
882--- a/keyboards/ai03/equinox/rev1/rules.mk
883+++ /dev/null
884@@ -1,12 +0,0 @@
885-# Build Options
886-# change yes to no to disable
887-#
888-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
889-MOUSEKEY_ENABLE = yes # Mouse keys
890-EXTRAKEY_ENABLE = yes # Audio control and System control
891-CONSOLE_ENABLE = no # Console for debug
892-COMMAND_ENABLE = yes # Commands for debug and configuration
893-NKRO_ENABLE = yes # Enable N-Key Rollover
894-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
895-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
896-AUDIO_ENABLE = no # Audio output
897diff --git a/keyboards/ai03/lunar/info.json b/keyboards/ai03/lunar/keyboard.json
898rename from keyboards/ai03/lunar/info.json
899rename to keyboards/ai03/lunar/keyboard.json
900index 6e7845b136fcf762e92c7de26a1afa1ea242fec2..8a5bc1457656ef86d50d6195480a6fec9beda6bc 100644
901--- a/keyboards/ai03/lunar/info.json
902+++ b/keyboards/ai03/lunar/keyboard.json
903@@ -8,6 +8,14 @@
904 "pid": "0x0001",
905 "device_version": "0.0.1"
906 },
907+ "features": {
908+ "bootmagic": false,
909+ "command": true,
910+ "console": true,
911+ "extrakey": true,
912+ "mousekey": true,
913+ "nkro": true
914+ },
915 "matrix_pins": {
916 "cols": ["D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
917 "rows": ["B3", "D0", "D1", "D2", "D3"]
918diff --git a/keyboards/ai03/lunar/rules.mk b/keyboards/ai03/lunar/rules.mk
919deleted file mode 100644
920index 0a85fffb85ce36b607c8524a91f43a6fac980073..0000000000000000000000000000000000000000
921--- a/keyboards/ai03/lunar/rules.mk
922+++ /dev/null
923@@ -1,12 +0,0 @@
924-# Build Options
925-# change yes to no to disable
926-#
927-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
928-MOUSEKEY_ENABLE = yes # Mouse keys
929-EXTRAKEY_ENABLE = yes # Audio control and System control
930-CONSOLE_ENABLE = yes # Console for debug
931-COMMAND_ENABLE = yes # Commands for debug and configuration
932-NKRO_ENABLE = yes # Enable N-Key Rollover
933-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
934-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
935-AUDIO_ENABLE = no # Audio output
936diff --git a/keyboards/ai03/polaris/info.json b/keyboards/ai03/polaris/keyboard.json
937rename from keyboards/ai03/polaris/info.json
938rename to keyboards/ai03/polaris/keyboard.json
939index dca6df3dbad8a4bbecb12e0a5066cc33e81c8e90..169118a0cf6256c8cb8b87b320f6522ee466158e 100644
940--- a/keyboards/ai03/polaris/info.json
941+++ b/keyboards/ai03/polaris/keyboard.json
942@@ -8,6 +8,16 @@
943 "pid": "0x0002",
944 "device_version": "0.0.1"
945 },
946+ "features": {
947+ "backlight": true,
948+ "bootmagic": true,
949+ "command": true,
950+ "console": false,
951+ "extrakey": true,
952+ "mousekey": true,
953+ "nkro": true,
954+ "rgblight": true
955+ },
956 "matrix_pins": {
957 "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
958 "rows": ["B1", "B2", "B3", "F0", "F1"]
959diff --git a/keyboards/ai03/polaris/rules.mk b/keyboards/ai03/polaris/rules.mk
960deleted file mode 100644
961index 4537738380697b1f06c17847e6a5e8ec7195b783..0000000000000000000000000000000000000000
962--- a/keyboards/ai03/polaris/rules.mk
963+++ /dev/null
964@@ -1,12 +0,0 @@
965-# Build Options
966-# change yes to no to disable
967-#
968-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
969-MOUSEKEY_ENABLE = yes # Mouse keys
970-EXTRAKEY_ENABLE = yes # Audio control and System control
971-CONSOLE_ENABLE = no # Console for debug
972-COMMAND_ENABLE = yes # Commands for debug and configuration
973-NKRO_ENABLE = yes # Enable N-Key Rollover
974-BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
975-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
976-AUDIO_ENABLE = no # Audio output
977diff --git a/keyboards/ai03/quasar/info.json b/keyboards/ai03/quasar/keyboard.json
978rename from keyboards/ai03/quasar/info.json
979rename to keyboards/ai03/quasar/keyboard.json
980index fc2d39cc3b2a72497cfc0a61d128c44848052caf..b0514f9e9aade0096b5283a52013d3fcbcef70dc 100644
981--- a/keyboards/ai03/quasar/info.json
982+++ b/keyboards/ai03/quasar/keyboard.json
983@@ -8,6 +8,14 @@
984 "pid": "0x0010",
985 "device_version": "0.0.1"
986 },
987+ "features": {
988+ "bootmagic": false,
989+ "command": true,
990+ "console": false,
991+ "extrakey": true,
992+ "mousekey": true,
993+ "nkro": false
994+ },
995 "matrix_pins": {
996 "cols": ["B0", "B1", "B2", "B3", "B7", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4"],
997 "rows": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7"]
998diff --git a/keyboards/ai03/quasar/rules.mk b/keyboards/ai03/quasar/rules.mk
999deleted file mode 100644
1000index 3f2eac5940c9787f59b5f70fc2f775e9857026e0..0000000000000000000000000000000000000000
1001--- a/keyboards/ai03/quasar/rules.mk
1002+++ /dev/null
1003@@ -1,12 +0,0 @@
1004-# Build Options
1005-# change yes to no to disable
1006-#
1007-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
1008-MOUSEKEY_ENABLE = yes # Mouse keys
1009-EXTRAKEY_ENABLE = yes # Audio control and System control
1010-CONSOLE_ENABLE = no # Console for debug
1011-COMMAND_ENABLE = yes # Commands for debug and configuration
1012-NKRO_ENABLE = no # Enable N-Key Rollover
1013-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
1014-RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
1015-AUDIO_ENABLE = no # Audio output