539fa21bf80308a21048334909b6512917aa3c7b

Author
Joel Challis <git@zvecr.com>
Committer
GitHub <noreply@github.com>
Date

Message

Migrate features from rules.mk to data driven - IJK (#23276)

Diff

This diff is truncated to protect this page.

  1diff --git a/keyboards/ianklug/grooveboard/info.json b/keyboards/ianklug/grooveboard/keyboard.json
  2rename from keyboards/ianklug/grooveboard/info.json
  3rename to keyboards/ianklug/grooveboard/keyboard.json
  4index a38e793544e6eabd737b09c717b1f2d104fb7873..81dd715867d5d2fec40de55ccf60b8d2f39679bd 100644
  5--- a/keyboards/ianklug/grooveboard/info.json
  6+++ b/keyboards/ianklug/grooveboard/keyboard.json
  7@@ -10,6 +10,14 @@
  8     },
  9     "processor": "atmega32u4",
 10     "bootloader": "atmel-dfu",
 11+    "features": {
 12+        "bootmagic": true,
 13+        "command": false,
 14+        "console": false,
 15+        "extrakey": true,
 16+        "mousekey": true,
 17+        "nkro": false
 18+    },
 19     "matrix_pins": {
 20         "direct": [
 21             ["F7", "F6", "D1", "D2"]
 22diff --git a/keyboards/ianklug/grooveboard/rules.mk b/keyboards/ianklug/grooveboard/rules.mk
 23deleted file mode 100644
 24index ab2c49da70e7a17a3147b942df44f2f8e2d8bf8c..0000000000000000000000000000000000000000
 25--- a/keyboards/ianklug/grooveboard/rules.mk
 26+++ /dev/null
 27@@ -1,12 +0,0 @@
 28-# Build Options
 29-#   change yes to no to disable
 30-#
 31-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 32-MOUSEKEY_ENABLE = yes       # Mouse keys
 33-EXTRAKEY_ENABLE = yes       # Audio control and System control
 34-CONSOLE_ENABLE = no         # Console for debug
 35-COMMAND_ENABLE = no         # Commands for debug and configuration
 36-NKRO_ENABLE = no            # Enable N-Key Rollover
 37-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 38-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 39-AUDIO_ENABLE = no           # Audio output
 40diff --git a/keyboards/ibm/model_m/ashpil_usbc/info.json b/keyboards/ibm/model_m/ashpil_usbc/keyboard.json
 41rename from keyboards/ibm/model_m/ashpil_usbc/info.json
 42rename to keyboards/ibm/model_m/ashpil_usbc/keyboard.json
 43index ffdb608edc55b629a97c5beffde0bccda31083cb..451589017e4ed55641393210194b8d03de4b772b 100644
 44--- a/keyboards/ibm/model_m/ashpil_usbc/info.json
 45+++ b/keyboards/ibm/model_m/ashpil_usbc/keyboard.json
 46@@ -8,6 +8,14 @@
 47         "pid": "0x0000",
 48         "device_version": "0.0.1"
 49     },
 50+    "features": {
 51+        "bootmagic": true,
 52+        "command": false,
 53+        "console": false,
 54+        "extrakey": true,
 55+        "mousekey": false,
 56+        "nkro": false
 57+    },
 58     "matrix_pins": {
 59         "cols": ["E6", "E7", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5"],
 60         "rows": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0"]
 61diff --git a/keyboards/ibm/model_m/ashpil_usbc/rules.mk b/keyboards/ibm/model_m/ashpil_usbc/rules.mk
 62deleted file mode 100644
 63index 6fe874e748bea0ad70ddad4f580eb5acf5bd2888..0000000000000000000000000000000000000000
 64--- a/keyboards/ibm/model_m/ashpil_usbc/rules.mk
 65+++ /dev/null
 66@@ -1,12 +0,0 @@
 67-# Build Options
 68-#   change yes to no to disable
 69-#
 70-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 71-MOUSEKEY_ENABLE = no        # Mouse keys
 72-EXTRAKEY_ENABLE = yes       # Audio control and System control
 73-CONSOLE_ENABLE = no         # Console for debug
 74-COMMAND_ENABLE = no         # Commands for debug and configuration
 75-NKRO_ENABLE = no            # Enable N-Key Rollover
 76-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 77-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 78-AUDIO_ENABLE = no           # Audio output
 79diff --git a/keyboards/ibm/model_m/teensy2/info.json b/keyboards/ibm/model_m/teensy2/keyboard.json
 80rename from keyboards/ibm/model_m/teensy2/info.json
 81rename to keyboards/ibm/model_m/teensy2/keyboard.json
 82index 19603adb7a505356ebde31897c48ca6b6f75897a..173f9e772f575d4b1a0c406ef2615ad807e3a6c9 100644
 83--- a/keyboards/ibm/model_m/teensy2/info.json
 84+++ b/keyboards/ibm/model_m/teensy2/keyboard.json
 85@@ -8,6 +8,14 @@
 86         "pid": "0x0000",
 87         "device_version": "0.0.1"
 88     },
 89+    "features": {
 90+        "bootmagic": true,
 91+        "command": false,
 92+        "console": false,
 93+        "extrakey": true,
 94+        "mousekey": false,
 95+        "nkro": false
 96+    },
 97     "matrix_pins": {
 98         "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "B4", "D7", "D6", "B0", "B1", "B2", "B3", "B7"],
 99         "rows": ["D0", "D1", "D2", "D3", "C6", "C7", "D5", "D4"]
100diff --git a/keyboards/ibm/model_m/teensy2/rules.mk b/keyboards/ibm/model_m/teensy2/rules.mk
101deleted file mode 100644
102index 6fe874e748bea0ad70ddad4f580eb5acf5bd2888..0000000000000000000000000000000000000000
103--- a/keyboards/ibm/model_m/teensy2/rules.mk
104+++ /dev/null
105@@ -1,12 +0,0 @@
106-# Build Options
107-#   change yes to no to disable
108-#
109-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
110-MOUSEKEY_ENABLE = no        # Mouse keys
111-EXTRAKEY_ENABLE = yes       # Audio control and System control
112-CONSOLE_ENABLE = no         # Console for debug
113-COMMAND_ENABLE = no         # Commands for debug and configuration
114-NKRO_ENABLE = no            # Enable N-Key Rollover
115-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
116-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
117-AUDIO_ENABLE = no           # Audio output
118diff --git a/keyboards/ibm/model_m/yugo_m/info.json b/keyboards/ibm/model_m/yugo_m/keyboard.json
119rename from keyboards/ibm/model_m/yugo_m/info.json
120rename to keyboards/ibm/model_m/yugo_m/keyboard.json
121index f4d9cc1d944c3858063196e76463b4de7c058710..968c637b7834e8fa542e05ac8a94ffd29fd7a387 100644
122--- a/keyboards/ibm/model_m/yugo_m/info.json
123+++ b/keyboards/ibm/model_m/yugo_m/keyboard.json
124@@ -8,6 +8,14 @@
125         "pid": "0x8E81",
126         "device_version": "0.0.1"
127     },
128+    "features": {
129+        "bootmagic": true,
130+        "command": false,
131+        "console": false,
132+        "extrakey": true,
133+        "mousekey": true,
134+        "nkro": false
135+    },
136     "matrix_pins": {
137         "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3"],
138         "rows": ["B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"]
139diff --git a/keyboards/ibm/model_m/yugo_m/rules.mk b/keyboards/ibm/model_m/yugo_m/rules.mk
140deleted file mode 100644
141index ab2c49da70e7a17a3147b942df44f2f8e2d8bf8c..0000000000000000000000000000000000000000
142--- a/keyboards/ibm/model_m/yugo_m/rules.mk
143+++ /dev/null
144@@ -1,12 +0,0 @@
145-# Build Options
146-#   change yes to no to disable
147-#
148-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
149-MOUSEKEY_ENABLE = yes       # Mouse keys
150-EXTRAKEY_ENABLE = yes       # Audio control and System control
151-CONSOLE_ENABLE = no         # Console for debug
152-COMMAND_ENABLE = no         # Commands for debug and configuration
153-NKRO_ENABLE = no            # Enable N-Key Rollover
154-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
155-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
156-AUDIO_ENABLE = no           # Audio output
157diff --git a/keyboards/ibm/model_m_122/ibm122m/info.json b/keyboards/ibm/model_m_122/ibm122m/keyboard.json
158rename from keyboards/ibm/model_m_122/ibm122m/info.json
159rename to keyboards/ibm/model_m_122/ibm122m/keyboard.json
160index 54b0e9badea76157d4ade51c8db540035fc6096e..3c43d17d92d9dae8276a52b2f3974e604282bd95 100644
161--- a/keyboards/ibm/model_m_122/ibm122m/info.json
162+++ b/keyboards/ibm/model_m_122/ibm122m/keyboard.json
163@@ -8,6 +8,15 @@
164     "pid": "0x0000",
165     "device_version": "0.0.1"
166   },
167+  "features": {
168+    "audio": true,
169+    "bootmagic": false,
170+    "command": true,
171+    "console": true,
172+    "extrakey": true,
173+    "mousekey": true,
174+    "nkro": true
175+  },
176   "matrix_pins": {
177     "cols": ["E6", "B7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C7", "F1"],
178     "rows": ["F0", "B5", "B4", "B3", "B2", "B1", "B0", "E7"]
179diff --git a/keyboards/ibm/model_m_122/ibm122m/rules.mk b/keyboards/ibm/model_m_122/ibm122m/rules.mk
180deleted file mode 100644
181index 3b2469ecc8fd834f5951faacbbf3583498cd40f0..0000000000000000000000000000000000000000
182--- a/keyboards/ibm/model_m_122/ibm122m/rules.mk
183+++ /dev/null
184@@ -1,11 +0,0 @@
185-# Build Options
186-#   change yes to no to disable
187-#
188-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
189-MOUSEKEY_ENABLE = yes       # Mouse keys
190-EXTRAKEY_ENABLE = yes       # Audio control and System control
191-CONSOLE_ENABLE = yes        # Console for debug
192-COMMAND_ENABLE = yes        # Commands for debug and configuration
193-NKRO_ENABLE = yes           # Enable N-Key Rollover
194-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
195-AUDIO_ENABLE = yes           # Audio output
196diff --git a/keyboards/ibm/model_m_122/m122_3270/blackpill/info.json b/keyboards/ibm/model_m_122/m122_3270/blackpill/keyboard.json
197rename from keyboards/ibm/model_m_122/m122_3270/blackpill/info.json
198rename to keyboards/ibm/model_m_122/m122_3270/blackpill/keyboard.json
199index b17554b7e036e960d95f6ff2a083f135c79b32e3..46abafb2c42a8821ea85d48b2e6c1f649fba8113 100644
200--- a/keyboards/ibm/model_m_122/m122_3270/blackpill/info.json
201+++ b/keyboards/ibm/model_m_122/m122_3270/blackpill/keyboard.json
202@@ -2,6 +2,14 @@
203     "usb": {
204         "device_version": "0.0.2"
205     },
206+    "features": {
207+        "bootmagic": false,
208+        "command": true,
209+        "console": true,
210+        "extrakey": true,
211+        "mousekey": true,
212+        "nkro": true
213+    },
214     "matrix_pins": {
215         "cols": ["B0", "B1", "B10", "B12", "B13", "B14", "B15", "A8", "A7", "A10", "A6", "A5", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9"],
216         "rows": ["C13", "C14", "C15", "A0", "A1", "A2", "A3", "A4"]
217diff --git a/keyboards/ibm/model_m_122/m122_3270/blackpill/rules.mk b/keyboards/ibm/model_m_122/m122_3270/blackpill/rules.mk
218deleted file mode 100644
219index 0a85fffb85ce36b607c8524a91f43a6fac980073..0000000000000000000000000000000000000000
220--- a/keyboards/ibm/model_m_122/m122_3270/blackpill/rules.mk
221+++ /dev/null
222@@ -1,12 +0,0 @@
223-# Build Options
224-#   change yes to no to disable
225-#
226-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
227-MOUSEKEY_ENABLE = yes       # Mouse keys
228-EXTRAKEY_ENABLE = yes       # Audio control and System control
229-CONSOLE_ENABLE = yes        # Console for debug
230-COMMAND_ENABLE = yes        # Commands for debug and configuration
231-NKRO_ENABLE = yes           # Enable N-Key Rollover
232-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
233-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
234-AUDIO_ENABLE = no           # Audio output
235diff --git a/keyboards/ibm/model_m_122/m122_3270/teensy/info.json b/keyboards/ibm/model_m_122/m122_3270/teensy/keyboard.json
236rename from keyboards/ibm/model_m_122/m122_3270/teensy/info.json
237rename to keyboards/ibm/model_m_122/m122_3270/teensy/keyboard.json
238index 7596f5fc15d9e27d332cab5f28bd07cfdf3d0d22..ca2dd31fbff9204ecf474b5426acfa03fb6bc659 100644
239--- a/keyboards/ibm/model_m_122/m122_3270/teensy/info.json
240+++ b/keyboards/ibm/model_m_122/m122_3270/teensy/keyboard.json
241@@ -2,6 +2,14 @@
242     "usb": {
243         "device_version": "0.0.1"
244     },
245+    "features": {
246+        "bootmagic": false,
247+        "command": true,
248+        "console": true,
249+        "extrakey": true,
250+        "mousekey": true,
251+        "nkro": true
252+    },
253     "matrix_pins": {
254         "cols": ["B5", "B6", "B7", "D0", "D1", "D2", "D3", "D4", "D5", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7"],
255         "rows": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"]
256diff --git a/keyboards/ibm/model_m_122/m122_3270/teensy/rules.mk b/keyboards/ibm/model_m_122/m122_3270/teensy/rules.mk
257deleted file mode 100644
258index 0a85fffb85ce36b607c8524a91f43a6fac980073..0000000000000000000000000000000000000000
259--- a/keyboards/ibm/model_m_122/m122_3270/teensy/rules.mk
260+++ /dev/null
261@@ -1,12 +0,0 @@
262-# Build Options
263-#   change yes to no to disable
264-#
265-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
266-MOUSEKEY_ENABLE = yes       # Mouse keys
267-EXTRAKEY_ENABLE = yes       # Audio control and System control
268-CONSOLE_ENABLE = yes        # Console for debug
269-COMMAND_ENABLE = yes        # Commands for debug and configuration
270-NKRO_ENABLE = yes           # Enable N-Key Rollover
271-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
272-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
273-AUDIO_ENABLE = no           # Audio output
274diff --git a/keyboards/ibm/model_m_ssk/teensypp_ssk/info.json b/keyboards/ibm/model_m_ssk/teensypp_ssk/keyboard.json
275rename from keyboards/ibm/model_m_ssk/teensypp_ssk/info.json
276rename to keyboards/ibm/model_m_ssk/teensypp_ssk/keyboard.json
277index fbc3076c472899300dfc31a9183516d817936a2e..5994d820f45543944cd2583b00041dbda8165a8c 100644
278--- a/keyboards/ibm/model_m_ssk/teensypp_ssk/info.json
279+++ b/keyboards/ibm/model_m_ssk/teensypp_ssk/keyboard.json
280@@ -8,6 +8,14 @@
281         "pid": "0x0000",
282         "device_version": "0.0.1"
283     },
284+    "features": {
285+        "bootmagic": false,
286+        "command": true,
287+        "console": false,
288+        "extrakey": true,
289+        "mousekey": false,
290+        "nkro": false
291+    },
292     "matrix_pins": {
293         "cols": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "D5", "D4", "D3", "D2", "D1"],
294         "rows": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"]
295diff --git a/keyboards/ibm/model_m_ssk/teensypp_ssk/rules.mk b/keyboards/ibm/model_m_ssk/teensypp_ssk/rules.mk
296deleted file mode 100644
297index 2904475d7dc2eb4d158536fc0aa5391c1afc1ef8..0000000000000000000000000000000000000000
298--- a/keyboards/ibm/model_m_ssk/teensypp_ssk/rules.mk
299+++ /dev/null
300@@ -1,12 +0,0 @@
301-# Build Options
302-#   change yes to no to disable
303-#
304-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
305-MOUSEKEY_ENABLE = no        # Mouse keys
306-EXTRAKEY_ENABLE = yes       # Audio control and System control
307-CONSOLE_ENABLE = no         # Console for debug
308-COMMAND_ENABLE = yes        # Commands for debug and configuration
309-NKRO_ENABLE = no            # Enable N-Key Rollover
310-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
311-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
312-AUDIO_ENABLE = no           # Audio output
313diff --git a/keyboards/ibnuda/alicia_cook/info.json b/keyboards/ibnuda/alicia_cook/keyboard.json
314rename from keyboards/ibnuda/alicia_cook/info.json
315rename to keyboards/ibnuda/alicia_cook/keyboard.json
316index 1405e5d09388ffbc0821b5fadcddea0fc7562ca1..fd3b23285cafc6ce1aff3144600f3422a55adb5f 100644
317--- a/keyboards/ibnuda/alicia_cook/info.json
318+++ b/keyboards/ibnuda/alicia_cook/keyboard.json
319@@ -8,6 +8,14 @@
320         "pid": "0x6955",
321         "device_version": "8.9.9"
322     },
323+    "features": {
324+        "bootmagic": true,
325+        "command": false,
326+        "console": false,
327+        "extrakey": false,
328+        "mousekey": false,
329+        "nkro": false
330+    },
331     "matrix_pins": {
332         "cols": ["B5", "F6", "F7", "B1", "B3", "B2", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
333         "rows": ["D2", "D3", "F4", "F5"]
334diff --git a/keyboards/ibnuda/alicia_cook/rules.mk b/keyboards/ibnuda/alicia_cook/rules.mk
335deleted file mode 100644
336index 64562f093205451c0abcc430b391dfd60ac1b49c..0000000000000000000000000000000000000000
337--- a/keyboards/ibnuda/alicia_cook/rules.mk
338+++ /dev/null
339@@ -1,12 +0,0 @@
340-# Build Options
341-#   change yes to no to disable
342-#
343-BOOTMAGIC_ENABLE = yes     # Enable Bootmagic Lite
344-MOUSEKEY_ENABLE = no       # Mouse keys
345-EXTRAKEY_ENABLE = no       # Audio control and System control
346-CONSOLE_ENABLE = no         # Console for debug
347-COMMAND_ENABLE = no         # Commands for debug and configuration
348-NKRO_ENABLE = no            # Enable N-Key Rollover
349-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
350-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
351-AUDIO_ENABLE = no           # Audio output
352diff --git a/keyboards/ibnuda/gurindam/info.json b/keyboards/ibnuda/gurindam/keyboard.json
353rename from keyboards/ibnuda/gurindam/info.json
354rename to keyboards/ibnuda/gurindam/keyboard.json
355index b4a4de5a7437ac0e0e1204b169d51892bb9fae42..e1253b7d7a4d7136fda6c5602a60d2994e361536 100644
356--- a/keyboards/ibnuda/gurindam/info.json
357+++ b/keyboards/ibnuda/gurindam/keyboard.json
358@@ -25,6 +25,15 @@
359     "ws2812": {
360         "pin": "D3"
361     },
362+    "features": {
363+        "bootmagic": false,
364+        "command": false,
365+        "console": false,
366+        "extrakey": true,
367+        "mousekey": true,
368+        "nkro": true,
369+        "rgblight": true
370+    },
371     "matrix_pins": {
372         "cols": ["F6", "F5", "F4", "F7", "B1", "B3", "B2", "B6"],
373         "rows": ["B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2"]
374diff --git a/keyboards/ibnuda/gurindam/rules.mk b/keyboards/ibnuda/gurindam/rules.mk
375deleted file mode 100644
376index 76a5b62f60706db5879573a0eeae4bbfbd4e2ad4..0000000000000000000000000000000000000000
377--- a/keyboards/ibnuda/gurindam/rules.mk
378+++ /dev/null
379@@ -1,12 +0,0 @@
380-# Build Options
381-#   change yes to no to disable
382-#
383-BOOTMAGIC_ENABLE = no      # Enable Bootmagic Lite
384-MOUSEKEY_ENABLE = yes       # Mouse keys
385-EXTRAKEY_ENABLE = yes       # Audio control and System control
386-CONSOLE_ENABLE = no         # Console for debug
387-COMMAND_ENABLE = no         # Commands for debug and configuration
388-NKRO_ENABLE = yes           # Enable N-Key Rollover
389-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
390-RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
391-AUDIO_ENABLE = no           # Audio output
392diff --git a/keyboards/idb/idb_60/info.json b/keyboards/idb/idb_60/keyboard.json
393rename from keyboards/idb/idb_60/info.json
394rename to keyboards/idb/idb_60/keyboard.json
395index 18148f5e657e8766d9ffe230da1d5ada64672f2e..df88de1dff64513fcee563dc18ba4687dd207827 100644
396--- a/keyboards/idb/idb_60/info.json
397+++ b/keyboards/idb/idb_60/keyboard.json
398@@ -8,6 +8,14 @@
399         "pid": "0x0001",
400         "device_version": "0.0.1"
401     },
402+    "features": {
403+        "bootmagic": true,
404+        "command": false,
405+        "console": false,
406+        "extrakey": true,
407+        "mousekey": true,
408+        "nkro": true
409+    },
410     "matrix_pins": {
411         "cols": ["B2", "B3", "B4", "C6", "B6", "B7", "C7", "B5"],
412         "rows": ["C2", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "B0", "B1"]
413diff --git a/keyboards/idb/idb_60/rules.mk b/keyboards/idb/idb_60/rules.mk
414deleted file mode 100644
415index bb93c95954ac00878532841e4ca23d06ea493d33..0000000000000000000000000000000000000000
416--- a/keyboards/idb/idb_60/rules.mk
417+++ /dev/null
418@@ -1,10 +0,0 @@
419-# Build Options
420-#   change yes to no to disable
421-#
422-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
423-MOUSEKEY_ENABLE = yes			# Mouse keys
424-EXTRAKEY_ENABLE = yes			# Audio control and System control
425-CONSOLE_ENABLE = no			# Console for debug
426-COMMAND_ENABLE = no			# Commands for debug and configuration
427-NKRO_ENABLE = yes           # Enable N-Key Rollover
428-BACKLIGHT_ENABLE = no			# Enable keyboard backlight functionality
429diff --git a/keyboards/idobao/id87/v1/info.json b/keyboards/idobao/id87/v1/keyboard.json
430rename from keyboards/idobao/id87/v1/info.json
431rename to keyboards/idobao/id87/v1/keyboard.json
432index 9b84530637f13adadde5fcd02615857a5572ef15..5ae86f8d5e188afa08850b78159f537f6e5e2cb9 100644
433--- a/keyboards/idobao/id87/v1/info.json
434+++ b/keyboards/idobao/id87/v1/keyboard.json
435@@ -8,6 +8,16 @@
436         "pid": "0x0087",
437         "device_version": "0.0.1"
438     },
439+    "features": {
440+        "backlight": true,
441+        "bootmagic": true,
442+        "command": false,
443+        "console": false,
444+        "extrakey": true,
445+        "mousekey": true,
446+        "nkro": true,
447+        "rgblight": true
448+    },
449     "matrix_pins": {
450         "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
451         "rows": ["E6", "B0", "B1", "B2", "B3", "B7", "F7", "F6", "F5", "F4", "F1"]
452diff --git a/keyboards/idobao/id87/v1/rules.mk b/keyboards/idobao/id87/v1/rules.mk
453deleted file mode 100644
454index 3d5cb57ad507235b724a0e3da6cac136ca96c034..0000000000000000000000000000000000000000
455--- a/keyboards/idobao/id87/v1/rules.mk
456+++ /dev/null
457@@ -1,12 +0,0 @@
458-# Build Options
459-#   change yes to no to disable
460-#
461-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
462-MOUSEKEY_ENABLE = yes       # Mouse keys
463-EXTRAKEY_ENABLE = yes       # Audio control and System control
464-CONSOLE_ENABLE = no         # Console for debug
465-COMMAND_ENABLE = no         # Commands for debug and configuration
466-NKRO_ENABLE = yes           # Enable N-Key Rollover
467-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
468-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
469-AUDIO_ENABLE = no           # Audio output
470diff --git a/keyboards/idobao/id96/info.json b/keyboards/idobao/id96/keyboard.json
471rename from keyboards/idobao/id96/info.json
472rename to keyboards/idobao/id96/keyboard.json
473index 1febd541e569ac89491971aafea26099ade323ca..3213cd74a9ff74a13f804aca557a997ccf718348 100644
474--- a/keyboards/idobao/id96/info.json
475+++ b/keyboards/idobao/id96/keyboard.json
476@@ -8,6 +8,16 @@
477         "pid": "0x0096",
478         "device_version": "0.0.1"
479     },
480+    "features": {
481+        "backlight": true,
482+        "bootmagic": true,
483+        "command": false,
484+        "console": false,
485+        "extrakey": true,
486+        "mousekey": true,
487+        "nkro": true,
488+        "rgblight": true
489+    },
490     "matrix_pins": {
491         "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
492         "rows": ["B7", "B3", "B2", "B1", "B0", "E6", "F0", "F1", "F4", "F5", "F6", "F7"]
493diff --git a/keyboards/idobao/id96/rules.mk b/keyboards/idobao/id96/rules.mk
494deleted file mode 100644
495index 3d5cb57ad507235b724a0e3da6cac136ca96c034..0000000000000000000000000000000000000000
496--- a/keyboards/idobao/id96/rules.mk
497+++ /dev/null
498@@ -1,12 +0,0 @@
499-# Build Options
500-#   change yes to no to disable
501-#
502-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
503-MOUSEKEY_ENABLE = yes       # Mouse keys
504-EXTRAKEY_ENABLE = yes       # Audio control and System control
505-CONSOLE_ENABLE = no         # Console for debug
506-COMMAND_ENABLE = no         # Commands for debug and configuration
507-NKRO_ENABLE = yes           # Enable N-Key Rollover
508-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
509-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
510-AUDIO_ENABLE = no           # Audio output
511diff --git a/keyboards/idobao/montex/v1/info.json b/keyboards/idobao/montex/v1/keyboard.json
512rename from keyboards/idobao/montex/v1/info.json
513rename to keyboards/idobao/montex/v1/keyboard.json
514index 2abbef46ba6d4240ddcb06bf35a2197cf6917bde..d439a2d09ca0313bb8445dfefa4859eb82f5f1e4 100644
515--- a/keyboards/idobao/montex/v1/info.json
516+++ b/keyboards/idobao/montex/v1/keyboard.json
517@@ -8,6 +8,16 @@
518         "pid": "0x6060",
519         "device_version": "0.0.1"
520     },
521+    "features": {
522+        "backlight": true,
523+        "bootmagic": true,
524+        "command": false,
525+        "console": false,
526+        "extrakey": true,
527+        "mousekey": true,
528+        "nkro": true,
529+        "rgblight": true
530+    },
531     "matrix_pins": {
532         "cols": ["D5", "D3", "D2", "D1", "D0"],
533         "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]
534diff --git a/keyboards/idobao/montex/v1/rules.mk b/keyboards/idobao/montex/v1/rules.mk
535deleted file mode 100644
536index 3d5cb57ad507235b724a0e3da6cac136ca96c034..0000000000000000000000000000000000000000
537--- a/keyboards/idobao/montex/v1/rules.mk
538+++ /dev/null
539@@ -1,12 +0,0 @@
540-# Build Options
541-#   change yes to no to disable
542-#
543-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
544-MOUSEKEY_ENABLE = yes       # Mouse keys
545-EXTRAKEY_ENABLE = yes       # Audio control and System control
546-CONSOLE_ENABLE = no         # Console for debug
547-COMMAND_ENABLE = no         # Commands for debug and configuration
548-NKRO_ENABLE = yes           # Enable N-Key Rollover
549-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
550-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
551-AUDIO_ENABLE = no           # Audio output
552diff --git a/keyboards/idobao/montex/v1rgb/info.json b/keyboards/idobao/montex/v1rgb/keyboard.json
553rename from keyboards/idobao/montex/v1rgb/info.json
554rename to keyboards/idobao/montex/v1rgb/keyboard.json
555index 08c62297ac223392ffe74b985eacf9e7932ddc4f..f4c18764b138f723148b01f51832a71eef1057be 100755
556--- a/keyboards/idobao/montex/v1rgb/info.json
557+++ b/keyboards/idobao/montex/v1rgb/keyboard.json
558@@ -35,6 +35,15 @@
559         "driver": "ws2812",
560         "max_brightness": 170
561     },
562+    "features": {
563+        "bootmagic": true,
564+        "command": false,
565+        "console": false,
566+        "extrakey": true,
567+        "mousekey": true,
568+        "nkro": false,
569+        "rgb_matrix": true
570+    },
571     "matrix_pins": {
572         "cols": ["D5", "D3", "D2", "D1", "D0"],
573         "rows": ["D4", "D6", "D7", "B4", "B5", "C6"]
574diff --git a/keyboards/idobao/montex/v1rgb/rules.mk b/keyboards/idobao/montex/v1rgb/rules.mk
575deleted file mode 100755
576index 88f044a7ecb02eee26a186be4e4739204b5a436c..0000000000000000000000000000000000000000
577--- a/keyboards/idobao/montex/v1rgb/rules.mk
578+++ /dev/null
579@@ -1,12 +0,0 @@
580-# Build Options
581-#   change yes to no to disable
582-#
583-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
584-MOUSEKEY_ENABLE = yes       # Mouse keys
585-EXTRAKEY_ENABLE = yes       # Audio control and System control
586-CONSOLE_ENABLE = no         # Console for debug
587-COMMAND_ENABLE = no         # Commands for debug and configuration
588-NKRO_ENABLE = no            # Enable N-Key Rollover
589-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
590-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
591-RGB_MATRIX_ENABLE = yes
592diff --git a/keyboards/illuminati/is0/info.json b/keyboards/illuminati/is0/keyboard.json
593rename from keyboards/illuminati/is0/info.json
594rename to keyboards/illuminati/is0/keyboard.json
595index b5a534e142d75d73fef1b702dcd0418e97de031d..d03af3450730f43e0ace4db5b7924e17c60c8e8b 100644
596--- a/keyboards/illuminati/is0/info.json
597+++ b/keyboards/illuminati/is0/keyboard.json
598@@ -8,6 +8,15 @@
599         "pid": "0x0012",
600         "device_version": "0.0.1"
601     },
602+    "features": {
603+        "backlight": true,
604+        "bootmagic": true,
605+        "command": true,
606+        "console": false,
607+        "extrakey": true,
608+        "mousekey": true,
609+        "nkro": true
610+    },
611     "matrix_pins": {
612         "cols": ["D0"],
613         "rows": ["D2"]
614diff --git a/keyboards/illuminati/is0/rules.mk b/keyboards/illuminati/is0/rules.mk
615deleted file mode 100644
616index 5e28d2cc4530a7ce2c80f035c7c1156342431286..0000000000000000000000000000000000000000
617--- a/keyboards/illuminati/is0/rules.mk
618+++ /dev/null
619@@ -1,12 +0,0 @@
620-# Build Options
621-#   change yes to no to disable
622-#
623-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
624-MOUSEKEY_ENABLE = yes       # Mouse keys
625-EXTRAKEY_ENABLE = yes       # Audio control and System control
626-CONSOLE_ENABLE = no         # Console for debug
627-COMMAND_ENABLE = yes        # Commands for debug and configuration
628-NKRO_ENABLE = yes           # Enable N-Key Rollover
629-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
630-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
631-AUDIO_ENABLE = no           # Audio output
632diff --git a/keyboards/illusion/rosa/info.json b/keyboards/illusion/rosa/keyboard.json
633rename from keyboards/illusion/rosa/info.json
634rename to keyboards/illusion/rosa/keyboard.json
635index d6e3ab365db9d40c973c8803e7babb74375a4068..c5e9c88a7702110cb8b7e7a97c959c575c8c9b91 100644
636--- a/keyboards/illusion/rosa/info.json
637+++ b/keyboards/illusion/rosa/keyboard.json
638@@ -8,6 +8,14 @@
639         "pid": "0x6952",
640         "device_version": "0.0.1"
641     },
642+    "features": {
643+        "bootmagic": true,
644+        "command": true,
645+        "console": false,
646+        "extrakey": true,
647+        "mousekey": true,
648+        "nkro": false
649+    },
650     "matrix_pins": {
651         "cols": ["D0", "D2", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
652         "rows": ["D1", "D4", "F0", "B0", "B1"]
653diff --git a/keyboards/illusion/rosa/rules.mk b/keyboards/illusion/rosa/rules.mk
654deleted file mode 100644
655index 184072b19e4d3d6a7bd402974a1eb66e0f1db387..0000000000000000000000000000000000000000
656--- a/keyboards/illusion/rosa/rules.mk
657+++ /dev/null
658@@ -1,12 +0,0 @@
659-# Build Options
660-#   change yes to no to disable
661-#
662-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
663-MOUSEKEY_ENABLE = yes       # Mouse keys
664-EXTRAKEY_ENABLE = yes       # Audio control and System control
665-CONSOLE_ENABLE = no         # Console for debug
666-COMMAND_ENABLE = yes        # Commands for debug and configuration
667-NKRO_ENABLE = no            # Enable N-Key Rollover
668-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
669-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
670-AUDIO_ENABLE = no           # Audio output
671diff --git a/keyboards/ilumkb/primus75/info.json b/keyboards/ilumkb/primus75/keyboard.json
672rename from keyboards/ilumkb/primus75/info.json
673rename to keyboards/ilumkb/primus75/keyboard.json
674index 5e32832622b050e71b709fc5317c0091a3efd13e..f00c146740d6347860d5d0437be2cfcc94c4a442 100644
675--- a/keyboards/ilumkb/primus75/info.json
676+++ b/keyboards/ilumkb/primus75/keyboard.json
677@@ -8,6 +8,15 @@
678         "pid": "0x1014",
679         "device_version": "0.0.1"
680     },
681+    "features": {
682+        "backlight": true,
683+        "bootmagic": true,
684+        "command": false,
685+        "console": false,
686+        "extrakey": true,
687+        "mousekey": true,
688+        "nkro": true
689+    },
690     "matrix_pins": {
691         "cols": ["F0", "F1", "E6", "C7", "C6", "F5", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4", "F6"],
692         "rows": ["D0", "D1", "D2", "D3", "D5", "B7"]
693diff --git a/keyboards/ilumkb/primus75/rules.mk b/keyboards/ilumkb/primus75/rules.mk
694deleted file mode 100644
695index b325f3f0c79f93e364a4befeed7543e0364f2fb9..0000000000000000000000000000000000000000
696--- a/keyboards/ilumkb/primus75/rules.mk
697+++ /dev/null
698@@ -1,12 +0,0 @@
699-# Build Options
700-#   change yes to no to disable
701-#
702-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
703-MOUSEKEY_ENABLE = yes       # Mouse keys
704-EXTRAKEY_ENABLE = yes       # Audio control and System control
705-CONSOLE_ENABLE = no         # Console for debug
706-COMMAND_ENABLE = no         # Commands for debug and configuration
707-NKRO_ENABLE = yes           # Enable N-Key Rollover
708-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
709-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
710-AUDIO_ENABLE = no           # Audio output
711diff --git a/keyboards/ilumkb/simpler61/info.json b/keyboards/ilumkb/simpler61/keyboard.json
712rename from keyboards/ilumkb/simpler61/info.json
713rename to keyboards/ilumkb/simpler61/keyboard.json
714index 9f8f5f014a4b491d6cc7f44e22053bef84c068b3..8e7680fb9f7e1ea24f83d543a33849eeed8cdb78 100644
715--- a/keyboards/ilumkb/simpler61/info.json
716+++ b/keyboards/ilumkb/simpler61/keyboard.json
717@@ -48,6 +48,15 @@
718         "led_flush_limit": 26,
719         "sleep": true
720     },
721+    "features": {
722+        "bootmagic": true,
723+        "command": true,
724+        "console": false,
725+        "extrakey": true,
726+        "mousekey": true,
727+        "nkro": true,
728+        "rgb_matrix": true
729+    },
730     "matrix_pins": {
731         "cols": ["B0", "B1", "B2", "B3", "B7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
732         "rows": ["F6", "F5", "F4", "F1", "F0"]
733diff --git a/keyboards/ilumkb/simpler61/rules.mk b/keyboards/ilumkb/simpler61/rules.mk
734deleted file mode 100644
735index c2f7c0e09303bafe6c852c4c30219c06e778c198..0000000000000000000000000000000000000000
736--- a/keyboards/ilumkb/simpler61/rules.mk
737+++ /dev/null
738@@ -1,13 +0,0 @@
739-# Build Options
740-#   change yes to no to disable
741-#
742-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
743-MOUSEKEY_ENABLE = yes          # Mouse keys
744-EXTRAKEY_ENABLE = yes          # Audio control and System control
745-CONSOLE_ENABLE = no            # Console for debug
746-COMMAND_ENABLE = yes           # Commands for debug and configuration
747-NKRO_ENABLE = yes              # Enable N-Key Rollover
748-BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
749-RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
750-AUDIO_ENABLE = no              # Audio output
751-RGB_MATRIX_ENABLE = yes        # Use RGB matrix
752diff --git a/keyboards/ilumkb/simpler64/info.json b/keyboards/ilumkb/simpler64/keyboard.json
753rename from keyboards/ilumkb/simpler64/info.json
754rename to keyboards/ilumkb/simpler64/keyboard.json
755index af617da861b35dffce131bf54a48fff3a0e87ec5..65aa627b042eac4b9282beee3a97230f0a21f5cc 100644
756--- a/keyboards/ilumkb/simpler64/info.json
757+++ b/keyboards/ilumkb/simpler64/keyboard.json
758@@ -48,6 +48,15 @@
759         "led_flush_limit": 26,
760         "sleep": true
761     },
762+    "features": {
763+        "bootmagic": true,
764+        "command": true,
765+        "console": false,
766+        "extrakey": true,
767+        "mousekey": true,
768+        "nkro": true,
769+        "rgb_matrix": true
770+    },
771     "matrix_pins": {
772         "cols": ["B0", "B1", "B2", "B3", "B7", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7"],
773         "rows": ["F6", "F5", "F4", "F1", "F0"]
774diff --git a/keyboards/ilumkb/simpler64/rules.mk b/keyboards/ilumkb/simpler64/rules.mk
775deleted file mode 100644
776index c2f7c0e09303bafe6c852c4c30219c06e778c198..0000000000000000000000000000000000000000
777--- a/keyboards/ilumkb/simpler64/rules.mk
778+++ /dev/null
779@@ -1,13 +0,0 @@
780-# Build Options
781-#   change yes to no to disable
782-#
783-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
784-MOUSEKEY_ENABLE = yes          # Mouse keys
785-EXTRAKEY_ENABLE = yes          # Audio control and System control
786-CONSOLE_ENABLE = no            # Console for debug
787-COMMAND_ENABLE = yes           # Commands for debug and configuration
788-NKRO_ENABLE = yes              # Enable N-Key Rollover
789-BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
790-RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
791-AUDIO_ENABLE = no              # Audio output
792-RGB_MATRIX_ENABLE = yes        # Use RGB matrix
793diff --git a/keyboards/ilumkb/volcano660/info.json b/keyboards/ilumkb/volcano660/keyboard.json
794rename from keyboards/ilumkb/volcano660/info.json
795rename to keyboards/ilumkb/volcano660/keyboard.json
796index 1af06ccc47e5efab28673d7cf6b147a8884b6ab5..7412a249f8f3bc5276f6eecb524f877da7a3a656 100644
797--- a/keyboards/ilumkb/volcano660/info.json
798+++ b/keyboards/ilumkb/volcano660/keyboard.json
799@@ -8,6 +8,15 @@
800         "pid": "0x0002",
801         "device_version": "0.0.1"
802     },
803+    "features": {
804+        "backlight": true,
805+        "bootmagic": true,
806+        "command": false,
807+        "console": false,
808+        "extrakey": true,
809+        "mousekey": true,
810+        "nkro": true
811+    },
812     "matrix_pins": {
813         "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
814         "rows": ["B0", "B1", "B2", "B3", "B6"]
815diff --git a/keyboards/ilumkb/volcano660/rules.mk b/keyboards/ilumkb/volcano660/rules.mk
816deleted file mode 100644
817index b325f3f0c79f93e364a4befeed7543e0364f2fb9..0000000000000000000000000000000000000000
818--- a/keyboards/ilumkb/volcano660/rules.mk
819+++ /dev/null
820@@ -1,12 +0,0 @@
821-# Build Options
822-#   change yes to no to disable
823-#
824-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
825-MOUSEKEY_ENABLE = yes       # Mouse keys
826-EXTRAKEY_ENABLE = yes       # Audio control and System control
827-CONSOLE_ENABLE = no         # Console for debug
828-COMMAND_ENABLE = no         # Commands for debug and configuration
829-NKRO_ENABLE = yes           # Enable N-Key Rollover
830-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
831-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
832-AUDIO_ENABLE = no           # Audio output
833diff --git a/keyboards/input_club/k_type/info.json b/keyboards/input_club/k_type/keyboard.json
834rename from keyboards/input_club/k_type/info.json
835rename to keyboards/input_club/k_type/keyboard.json
836index 17076a82d8fc09d098a734f6a165ca7c177a900c..a4e8e2419ed445028912343bc6987686f0045926 100644
837--- a/keyboards/input_club/k_type/info.json
838+++ b/keyboards/input_club/k_type/keyboard.json
839@@ -56,6 +56,14 @@
840         },
841         "driver": "custom"
842     },
843+    "features": {
844+        "bootmagic": false,
845+        "command": false,
846+        "console": false,
847+        "extrakey": false,
848+        "mousekey": false,
849+        "nkro": true
850+    },
851     "matrix_pins": {
852         "cols": ["B2", "B3", "B18", "B19", "C0", "C8", "C9", "D0", "D1", "D4"],
853         "rows": ["D5", "D6", "D7", "C1", "C2", "C3", "C4", "C5", "C6", "C7"]
854diff --git a/keyboards/input_club/k_type/rules.mk b/keyboards/input_club/k_type/rules.mk
855deleted file mode 100644
856index 684de50562df5d7a16c8083b9adb9d3ec6da8e8a..0000000000000000000000000000000000000000
857--- a/keyboards/input_club/k_type/rules.mk
858+++ /dev/null
859@@ -1,15 +0,0 @@
860-# Build Options
861-#   change yes to no to disable
862-#
863-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
864-MOUSEKEY_ENABLE = no        # Mouse keys
865-EXTRAKEY_ENABLE = no        # Audio control and System control
866-CONSOLE_ENABLE = no         # Console for debug
867-COMMAND_ENABLE = no         # Commands for debug and configuration
868-NKRO_ENABLE = yes           # Enable N-Key Rollover
869-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
870-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
871-AUDIO_ENABLE = no           # Audio output
872-
873-# RGB options
874-RGB_MATRIX_ENABLE = no
875diff --git a/keyboards/input_club/whitefox/info.json b/keyboards/input_club/whitefox/keyboard.json
876rename from keyboards/input_club/whitefox/info.json
877rename to keyboards/input_club/whitefox/keyboard.json
878index 0428907fb8d0875d2586bff571c822600b96e9ab..d2fd36bbd570968065f1182201207117035a081e 100644
879--- a/keyboards/input_club/whitefox/info.json
880+++ b/keyboards/input_club/whitefox/keyboard.json
881@@ -33,6 +33,15 @@
882         "driver": "is31fl3731",
883         "sleep": true
884     },
885+    "features": {
886+        "bootmagic": true,
887+        "command": true,
888+        "console": false,
889+        "extrakey": true,
890+        "led_matrix": true,
891+        "mousekey": true,
892+        "nkro": true
893+    },
894     "matrix_pins": {
895         "cols": ["B2", "B3", "B18", "B19", "C0", "C8", "C9", "C10", "C11"],
896         "rows": ["D0", "D1", "D4", "D5", "D6", "D7", "C1", "C2"]
897diff --git a/keyboards/input_club/whitefox/rules.mk b/keyboards/input_club/whitefox/rules.mk
898deleted file mode 100644
899index 821041ea832fd47cb4c532e0db83d624588bba38..0000000000000000000000000000000000000000
900--- a/keyboards/input_club/whitefox/rules.mk
901+++ /dev/null
902@@ -1,14 +0,0 @@
903-# Build Options
904-#   change yes to no to disable
905-#
906-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
907-MOUSEKEY_ENABLE = yes       # Mouse keys
908-EXTRAKEY_ENABLE = yes       # Audio control and System control
909-CONSOLE_ENABLE = no         # Console for debug
910-COMMAND_ENABLE = yes        # Commands for debug and configuration
911-NKRO_ENABLE = yes           # Enable N-Key Rollover
912-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
913-AUDIO_ENABLE = no           # Audio output
914-
915-LED_MATRIX_ENABLE = yes
916-
917diff --git a/keyboards/io_mini1800/info.json b/keyboards/io_mini1800/keyboard.json
918rename from keyboards/io_mini1800/info.json
919rename to keyboards/io_mini1800/keyboard.json
920index 94400c2907c76e384c8d769ff6f429b9f95e56e6..884d17aa0699bdbeed7f64d53384c80fbea7a898 100644
921--- a/keyboards/io_mini1800/info.json
922+++ b/keyboards/io_mini1800/keyboard.json
923@@ -8,6 +8,15 @@
924         "pid": "0x0000",
925         "device_version": "0.0.1"
926     },
927+    "features": {
928+        "bootmagic": true,
929+        "command": false,
930+        "console": false,
931+        "encoder": true,
932+        "extrakey": true,
933+        "mousekey": true,
934+        "nkro": false
935+    },
936     "matrix_pins": {
937         "cols": ["D1", "D0", "B7", "B2", "F0", "F1", "F7", "F6", "F4", "F5"],
938         "rows": ["D6", "D7", "B4", "B5", "D4", "E6", "B3", "D2", "D5", "D3"]
939diff --git a/keyboards/io_mini1800/rules.mk b/keyboards/io_mini1800/rules.mk
940deleted file mode 100644
941index 453f0a34d38e7cd51fadf10ceb00cb767c557855..0000000000000000000000000000000000000000
942--- a/keyboards/io_mini1800/rules.mk
943+++ /dev/null
944@@ -1,14 +0,0 @@
945-# Build Options
946-#   change yes to no to disable
947-#
948-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
949-MOUSEKEY_ENABLE = yes       # Mouse keys
950-EXTRAKEY_ENABLE = yes       # Audio control and System control
951-CONSOLE_ENABLE = no         # Console for debug
952-COMMAND_ENABLE = no         # Commands for debug and configuration
953-NKRO_ENABLE = no            # Enable N-Key Rollover
954-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
955-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
956-AUDIO_ENABLE = no           # Audio output
957-
958-ENCODER_ENABLE = yes
959diff --git a/keyboards/irene/info.json b/keyboards/irene/keyboard.json
960rename from keyboards/irene/info.json
961rename to keyboards/irene/keyboard.json
962index 67f3457c5d19b1d4ba5763c3cdc75eb64691b4d6..fb8b1818c275741bb18d87d30e09af8e017dc6ae 100644
963--- a/keyboards/irene/info.json
964+++ b/keyboards/irene/keyboard.json
965@@ -26,6 +26,15 @@
966     "ws2812": {
967         "pin": "F1"
968     },
969+    "features": {
970+        "bootmagic": true,
971+        "command": false,
972+        "console": false,
973+        "extrakey": true,
974+        "mousekey": true,
975+        "nkro": false,
976+        "rgblight": true
977+    },
978     "matrix_pins": {
979         "cols": ["F4", "F5", "F6", "F7", "C6", "B6", "B5", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
980         "rows": ["B0", "F0", "C7", "B4", "B7"]
981diff --git a/keyboards/irene/rules.mk b/keyboards/irene/rules.mk
982deleted file mode 100644
983index 2eba275490a1a7408b6b3e5dc01e8d77751da04e..0000000000000000000000000000000000000000
984--- a/keyboards/irene/rules.mk
985+++ /dev/null
986@@ -1,12 +0,0 @@
987-# Build Options
988-#   change yes to no to disable
989-#
990-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
991-MOUSEKEY_ENABLE = yes       # Mouse keys
992-EXTRAKEY_ENABLE = yes       # Audio control and System control
993-CONSOLE_ENABLE = no         # Console for debug
994-COMMAND_ENABLE = no         # Commands for debug and configuration
995-NKRO_ENABLE = no            # Enable N-Key Rollover
996-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
997-RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
998-AUDIO_ENABLE = no           # Audio output