8e5cd981e1cb8580cde65ac99f335b59d65da632

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

Message

Migrate features from rules.mk to DD (#23247)

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