Browse Source

Migrate features and LTO from rules.mk to data driven (#23302)

Joel Challis 2 years ago
parent
commit
426bb9c651
100 changed files with 596 additions and 706 deletions
  1. 12 0
      keyboards/0xc7/61key/keyboard.json
  2. 0 15
      keyboards/0xc7/61key/rules.mk
  3. 15 0
      keyboards/0xcb/1337/keyboard.json
  4. 0 16
      keyboards/0xcb/1337/rules.mk
  5. 13 0
      keyboards/0xcb/static/keyboard.json
  6. 0 16
      keyboards/0xcb/static/rules.mk
  7. 13 0
      keyboards/1upkeyboards/1up60hse/keyboard.json
  8. 0 13
      keyboards/1upkeyboards/1up60hse/rules.mk
  9. 13 0
      keyboards/1upkeyboards/1up60hte/keyboard.json
  10. 0 14
      keyboards/1upkeyboards/1up60hte/rules.mk
  11. 14 0
      keyboards/abacus/keyboard.json
  12. 0 15
      keyboards/abacus/rules.mk
  13. 13 0
      keyboards/acheron/athena/alpha/keyboard.json
  14. 0 15
      keyboards/acheron/athena/alpha/rules.mk
  15. 13 0
      keyboards/acheron/athena/beta/keyboard.json
  16. 0 15
      keyboards/acheron/athena/beta/rules.mk
  17. 12 0
      keyboards/acheron/elongate/beta/keyboard.json
  18. 0 13
      keyboards/acheron/elongate/beta/rules.mk
  19. 11 0
      keyboards/acheron/shark/beta/keyboard.json
  20. 0 14
      keyboards/acheron/shark/beta/rules.mk
  21. 11 0
      keyboards/ai03/jp60/keyboard.json
  22. 0 13
      keyboards/ai03/jp60/rules.mk
  23. 13 0
      keyboards/alf/x11/keyboard.json
  24. 0 13
      keyboards/alf/x11/rules.mk
  25. 14 0
      keyboards/atlantis/ak81_ve/keyboard.json
  26. 0 16
      keyboards/atlantis/ak81_ve/rules.mk
  27. 13 0
      keyboards/atxkb/1894/keyboard.json
  28. 0 13
      keyboards/atxkb/1894/rules.mk
  29. 12 0
      keyboards/axolstudio/yeti/hotswap/keyboard.json
  30. 0 14
      keyboards/axolstudio/yeti/hotswap/rules.mk
  31. 12 0
      keyboards/bioi/s65/keyboard.json
  32. 0 13
      keyboards/bioi/s65/rules.mk
  33. 12 0
      keyboards/blockboy/ac980mini/keyboard.json
  34. 0 15
      keyboards/blockboy/ac980mini/rules.mk
  35. 12 0
      keyboards/cipulot/kallos/keyboard.json
  36. 0 13
      keyboards/cipulot/kallos/rules.mk
  37. 14 0
      keyboards/converter/a1200/mistress1200/keyboard.json
  38. 0 16
      keyboards/converter/a1200/mistress1200/rules.mk
  39. 11 0
      keyboards/drewkeys/iskar/keyboard.json
  40. 0 13
      keyboards/drewkeys/iskar/rules.mk
  41. 9 0
      keyboards/drhigsby/bkf/keyboard.json
  42. 0 14
      keyboards/drhigsby/bkf/rules.mk
  43. 8 0
      keyboards/drhigsby/dubba175/keyboard.json
  44. 0 13
      keyboards/drhigsby/dubba175/rules.mk
  45. 9 0
      keyboards/drhigsby/packrat/keyboard.json
  46. 0 14
      keyboards/drhigsby/packrat/rules.mk
  47. 13 0
      keyboards/dtisaac/dosa40rgb/keyboard.json
  48. 0 16
      keyboards/dtisaac/dosa40rgb/rules.mk
  49. 11 0
      keyboards/durgod/k320/base/keyboard.json
  50. 0 13
      keyboards/durgod/k320/base/rules.mk
  51. 12 0
      keyboards/esca/getawayvan/keyboard.json
  52. 0 13
      keyboards/esca/getawayvan/rules.mk
  53. 12 0
      keyboards/esca/getawayvan_f042/keyboard.json
  54. 0 13
      keyboards/esca/getawayvan_f042/rules.mk
  55. 14 0
      keyboards/feker/ik75/keyboard.json
  56. 0 22
      keyboards/feker/ik75/rules.mk
  57. 14 0
      keyboards/ffkeebs/puca/keyboard.json
  58. 0 16
      keyboards/ffkeebs/puca/rules.mk
  59. 11 0
      keyboards/flx/lodestone/keyboard.json
  60. 0 12
      keyboards/flx/lodestone/rules.mk
  61. 13 0
      keyboards/flx/virgo/keyboard.json
  62. 0 13
      keyboards/flx/virgo/rules.mk
  63. 13 0
      keyboards/ft/mars65/keyboard.json
  64. 0 18
      keyboards/ft/mars65/rules.mk
  65. 11 0
      keyboards/gboards/butterstick/keyboard.json
  66. 0 9
      keyboards/gboards/butterstick/rules.mk
  67. 8 0
      keyboards/geonworks/frogmini/fmh/keyboard.json
  68. 0 15
      keyboards/geonworks/frogmini/fmh/rules.mk
  69. 9 0
      keyboards/geonworks/frogmini/fms/keyboard.json
  70. 0 15
      keyboards/geonworks/frogmini/fms/rules.mk
  71. 12 0
      keyboards/gray_studio/think65/hotswap/keyboard.json
  72. 0 17
      keyboards/gray_studio/think65/hotswap/rules.mk
  73. 12 0
      keyboards/gray_studio/think65/solder/keyboard.json
  74. 0 17
      keyboards/gray_studio/think65/solder/rules.mk
  75. 12 0
      keyboards/gvalchca/ga150/keyboard.json
  76. 0 14
      keyboards/gvalchca/ga150/rules.mk
  77. 12 0
      keyboards/gvalchca/spaccboard/keyboard.json
  78. 0 14
      keyboards/gvalchca/spaccboard/rules.mk
  79. 11 0
      keyboards/handwired/3dp660/keyboard.json
  80. 0 13
      keyboards/handwired/3dp660/rules.mk
  81. 11 0
      keyboards/handwired/acacia/keyboard.json
  82. 0 7
      keyboards/handwired/acacia/rules.mk
  83. 12 0
      keyboards/handwired/colorlice/keyboard.json
  84. 0 14
      keyboards/handwired/colorlice/rules.mk
  85. 12 0
      keyboards/handwired/consolekeyboard/18key/keyboard.json
  86. 0 13
      keyboards/handwired/consolekeyboard/18key/rules.mk
  87. 12 0
      keyboards/handwired/consolekeyboard/20key/keyboard.json
  88. 0 13
      keyboards/handwired/consolekeyboard/20key/rules.mk
  89. 12 0
      keyboards/handwired/consolekeyboard/27key/keyboard.json
  90. 0 13
      keyboards/handwired/consolekeyboard/27key/rules.mk
  91. 12 0
      keyboards/handwired/consolekeyboard/30key/keyboard.json
  92. 0 13
      keyboards/handwired/consolekeyboard/30key/rules.mk
  93. 8 0
      keyboards/handwired/curiosity/keyboard.json
  94. 0 13
      keyboards/handwired/curiosity/rules.mk
  95. 15 0
      keyboards/handwired/frankie_macropad/keyboard.json
  96. 0 17
      keyboards/handwired/frankie_macropad/rules.mk
  97. 11 0
      keyboards/handwired/lemonpad/keyboard.json
  98. 0 14
      keyboards/handwired/lemonpad/rules.mk
  99. 12 0
      keyboards/handwired/marauder/keyboard.json
  100. 0 13
      keyboards/handwired/marauder/rules.mk

+ 12 - 0
keyboards/0xc7/61key/info.json → keyboards/0xc7/61key/keyboard.json

@@ -8,6 +8,18 @@
         "pid": "0x6161",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": true,
+        "console": false,
+        "extrakey": false,
+        "key_lock": true,
+        "mousekey": false,
+        "nkro": false
+    },
     "matrix_pins": {
         "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "F7", "F6", "F5", "F4", "F1", "F0"],
         "rows": ["B0", "B1", "B2", "B3", "B7"]

+ 0 - 15
keyboards/0xc7/61key/rules.mk

@@ -1,15 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = no       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = yes         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
-LTO_ENABLE = yes
-KEY_LOCK_ENABLE = yes

+ 15 - 0
keyboards/0xcb/1337/info.json → keyboards/0xcb/1337/keyboard.json

@@ -52,6 +52,21 @@
   },
   "processor": "atmega32u4",
   "bootloader": "qmk-dfu",
+  "build": {
+    "lto": true
+  },
+  "features": {
+    "backlight": true,
+    "bootmagic": true,
+    "command": false,
+    "console": false,
+    "encoder": true,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": false,
+    "oled": true,
+    "rgblight": true
+  },
   "matrix_pins": {
     "direct": [
       ["D2", "D4", "F4"],

+ 0 - 16
keyboards/0xcb/1337/rules.mk

@@ -1,16 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes 	    # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no	        # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
-ENCODER_ENABLE = yes
-LTO_ENABLE = yes
-OLED_ENABLE = yes

+ 13 - 0
keyboards/0xcb/static/info.json → keyboards/0xcb/static/keyboard.json

@@ -8,6 +8,19 @@
     "pid": "0xA455",
     "device_version": "0.0.1"
   },
+  "build": {
+    "lto": true
+  },
+  "features": {
+    "bootmagic": true,
+    "command": false,
+    "console": false,
+    "encoder": true,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": false,
+    "oled": true
+  },
   "matrix_pins": {
     "cols": ["B5", "D4", "C0", "C1", "C2", "C3"],
     "rows": ["D5", "D6", "D7", "B0", "B1", "B2", "B3", "B4"]

+ 0 - 16
keyboards/0xcb/static/rules.mk

@@ -1,16 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no	        # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
-ENCODER_ENABLE = yes
-LTO_ENABLE = yes
-OLED_ENABLE = yes

+ 13 - 0
keyboards/1upkeyboards/1up60hse/info.json → keyboards/1upkeyboards/1up60hse/keyboard.json

@@ -8,6 +8,19 @@
         "pid": "0x6873",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "backlight": true,
+        "bootmagic": true,
+        "command": true,
+        "console": true,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "E6", "D1", "D0", "D2", "D3", "D5", "D6", "D7"],
         "rows": ["B3", "B2", "B1", "B0", "D4"]

+ 0 - 13
keyboards/1upkeyboards/1up60hse/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = yes        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes

+ 13 - 0
keyboards/1upkeyboards/1up60hte/info.json → keyboards/1upkeyboards/1up60hte/keyboard.json

@@ -8,6 +8,19 @@
         "pid": "0x6874",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "backlight": true,
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D5", "D6", "D7", "B4", "B5"],
         "rows": ["B3", "B2", "B1", "B0", "D4"]

+ 0 - 14
keyboards/1upkeyboards/1up60hte/rules.mk

@@ -1,14 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
-LTO_ENABLE = yes

+ 14 - 0
keyboards/abacus/info.json → keyboards/abacus/keyboard.json

@@ -8,6 +8,20 @@
         "pid": "0x0000",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": false,
+        "command": true,
+        "console": true,
+        "dip_switch": true,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": false,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["F4", "F5", "F6", "F7", "B1", "D7", "B3", "E6", "B2", "B4", "B6", "B5"],
         "rows": ["D3", "D2", "D4", "C6"]

+ 0 - 15
keyboards/abacus/rules.mk

@@ -1,15 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = yes        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes
-DIP_SWITCH_ENABLE = yes
-LTO_ENABLE = yes

+ 13 - 0
keyboards/acheron/athena/alpha/info.json → keyboards/acheron/athena/alpha/keyboard.json

@@ -4,6 +4,19 @@
         "pid": "0x6584",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "backlight": true,
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["A8", "B14", "B12", "B10", "B1", "B0", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "A7", "B4", "B3", "A15"],
         "rows": ["B9", "C13", "B8", "B5", "A14", "C14"]

+ 0 - 15
keyboards/acheron/athena/alpha/rules.mk

@@ -1,15 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes     # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes      # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-NKRO_ENABLE = yes          # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes     # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes      # Enable keyboard RGB underglow
-AUDIO_ENABLE = no          # Audio output
-LTO_ENABLE = yes
-ENCODER_ENABLE = no
-

+ 13 - 0
keyboards/acheron/athena/beta/info.json → keyboards/acheron/athena/beta/keyboard.json

@@ -4,6 +4,19 @@
         "pid": "0x6585",
         "device_version": "0.0.2"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "backlight": true,
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["C7", "C6", "B14", "B12", "B10", "B1", "C4", "A7", "A6", "A5", "A4", "A3", "A2", "C5", "A10", "A8", "C9"],
         "rows": ["C11", "C12", "C10", "A15", "C0", "A1"]

+ 0 - 15
keyboards/acheron/athena/beta/rules.mk

@@ -1,15 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes     # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes      # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-NKRO_ENABLE = yes          # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes     # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes      # Enable keyboard RGB underglow
-AUDIO_ENABLE = no          # Audio output
-LTO_ENABLE = yes
-ENCODER_ENABLE = no
-

+ 12 - 0
keyboards/acheron/elongate/beta/info.json → keyboards/acheron/elongate/beta/keyboard.json

@@ -29,6 +29,18 @@
     "ws2812": {
         "pin": "D7"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": true,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": false,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["F5", "F6", "F4", "F1", "F0", "B2", "B1", "C6", "B0", "B3", "E6", "D4", "B4"],
         "rows": ["D3", "B7", "D5", "B5", "D6"]

+ 0 - 13
keyboards/acheron/elongate/beta/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes

+ 11 - 0
keyboards/acheron/shark/beta/info.json → keyboards/acheron/shark/beta/keyboard.json

@@ -4,6 +4,17 @@
         "pid": "0x5369",
         "device_version": "0.0.2"
     },
+    "features": {
+        "backlight": true,
+        "bootmagic": true,
+        "command": true,
+        "console": false,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["A5", "A10", "C13", "B9", "B8", "B5", "B4", "B3", "A15", "A0", "A1", "A2"],
         "rows": ["A8", "B14", "A4", "A3"]

+ 0 - 14
keyboards/acheron/shark/beta/rules.mk

@@ -1,14 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = no
-ENCODER_ENABLE = yes

+ 11 - 0
keyboards/ai03/jp60/info.json → keyboards/ai03/jp60/keyboard.json

@@ -8,6 +8,17 @@
         "pid": "0x0024",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
     "matrix_pins": {
         "cols": ["D2", "D1", "D3", "D5", "D4", "D6", "C6", "F0", "F1", "F4", "F5", "F6", "F7", "C7"],
         "rows": ["B6", "B5", "B4", "D7", "E6"]

+ 0 - 13
keyboards/ai03/jp60/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes            # Optimize firmware at link time

+ 13 - 0
keyboards/alf/x11/info.json → keyboards/alf/x11/keyboard.json

@@ -8,6 +8,19 @@
     "pid": "0x0001",
     "device_version": "0.0.1"
   },
+  "build": {
+    "lto": true
+  },
+  "features": {
+    "backlight": true,
+    "bootmagic": true,
+    "command": false,
+    "console": false,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": false,
+    "rgblight": true
+  },
   "matrix_pins": {
     "cols": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4", "F5", "F6"],
     "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6"]

+ 0 - 13
keyboards/alf/x11/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes

+ 14 - 0
keyboards/atlantis/ak81_ve/info.json → keyboards/atlantis/ak81_ve/keyboard.json

@@ -60,6 +60,20 @@
         "max_brightness": 130,
         "sleep": true
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "dynamic_macro": true,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgb_matrix": true
+    },
     "matrix_pins": {
         "cols": ["F0", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "B2", "B7", "D3", "D2", "D1", "D0", "B3"],
         "rows": ["F1", "F7", "F6", "F5", "F4", "D5"]

+ 0 - 16
keyboards/atlantis/ak81_ve/rules.mk

@@ -1,16 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-RGB_MATRIX_ENABLE = yes
-LTO_ENABLE = yes
-DYNAMIC_MACRO_ENABLE = yes
-ENCODER_ENABLE = yes

+ 13 - 0
keyboards/atxkb/1894/info.json → keyboards/atxkb/1894/keyboard.json

@@ -8,6 +8,19 @@
         "pid": "0x0001",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "backlight": true,
+        "bootmagic": true,
+        "command": true,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["F4", "F7", "F5", "F6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
         "rows": ["B1", "B2", "B3", "F0", "F1"]

+ 0 - 13
keyboards/atxkb/1894/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes

+ 12 - 0
keyboards/axolstudio/yeti/hotswap/info.json → keyboards/axolstudio/yeti/hotswap/keyboard.json

@@ -46,6 +46,18 @@
     "driver": "is31fl3733",
     "sleep": true
   },
+  "build": {
+    "lto": true
+  },
+  "features": {
+    "bootmagic": true,
+    "command": false,
+    "console": false,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": true,
+    "rgb_matrix": true
+  },
   "matrix_pins": {
     "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5"],
     "rows": ["E6", "C6", "B4", "B5", "B6"]

+ 0 - 14
keyboards/axolstudio/yeti/hotswap/rules.mk

@@ -1,14 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-RGB_MATRIX_ENABLE = yes     # Use RGB matrix
-
-LTO_ENABLE = yes

+ 12 - 0
keyboards/bioi/s65/info.json → keyboards/bioi/s65/keyboard.json

@@ -8,6 +8,18 @@
         "pid": "0x5365",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": true,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["F1", "B3", "F4", "F5", "F6", "E6", "C7", "B2", "B1", "C6", "B6", "B5", "B4", "D7", "D4", "D5"],
         "rows": ["D2", "D0", "D1", "F7", "D6"]

+ 0 - 13
keyboards/bioi/s65/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes            # Reduce firmware size

+ 12 - 0
keyboards/blockboy/ac980mini/info.json → keyboards/blockboy/ac980mini/keyboard.json

@@ -4,6 +4,18 @@
     "maintainer": "rooski15",
     "bootloader": "atmel-dfu",
     "diode_direction": "COL2ROW",
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false,
+        "rgb_matrix": true
+    },
     "matrix_pins": {
         "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3"],
         "rows": ["D0", "D1", "D2", "D3", "D5"]

+ 0 - 15
keyboards/blockboy/ac980mini/rules.mk

@@ -1,15 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
-RGB_MATRIX_ENABLE = yes
-LTO_ENABLE = yes

+ 12 - 0
keyboards/cipulot/kallos/info.json → keyboards/cipulot/kallos/keyboard.json

@@ -26,6 +26,18 @@
     "ws2812": {
         "pin": "D0"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["F5", "F6", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "F7", "D2", "D1", "B7"],
         "rows": ["B3", "B2", "F0", "C7", "F4", "F1"]

+ 0 - 13
keyboards/cipulot/kallos/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes

+ 14 - 0
keyboards/converter/a1200/mistress1200/info.json → keyboards/converter/a1200/mistress1200/keyboard.json

@@ -6,6 +6,20 @@
         "pid": "0x0000",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": false,
+        "grave_esc": false,
+        "magic": false,
+        "mousekey": false,
+        "nkro": false,
+        "space_cadet": false
+    },
     "matrix_pins": {
         "cols": ["D0", "D1", "C7", "D6", "B7", "B6", "B5", "B4", "E6", "D7", "C6", "D4", "B2", "D5", "D3", "D2"],
         "rows": ["F7", "F6", "F5", "F4", "F1", "F0", "B1", "B3"]

+ 0 - 16
keyboards/converter/a1200/mistress1200/rules.mk

@@ -1,16 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = no       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-NKRO_ENABLE = no           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes
-SPACE_CADET_ENABLE = no
-GRAVE_ESC_ENABLE = no 
-MAGIC_ENABLE = no

+ 11 - 0
keyboards/drewkeys/iskar/info.json → keyboards/drewkeys/iskar/keyboard.json

@@ -8,6 +8,17 @@
         "pid": "0x1284",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": false,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
     "matrix_pins": {
         "cols": ["B6", "C6", "C7", "F6", "F5", "F4", "F7", "F1", "F0", "E6", "B7", "D0", "D1", "D2", "D3", "D5"],
         "rows": ["D6", "D7", "B4", "B5", "D4"]

+ 0 - 13
keyboards/drewkeys/iskar/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes

+ 9 - 0
keyboards/drhigsby/bkf/info.json → keyboards/drhigsby/bkf/keyboard.json

@@ -8,6 +8,15 @@
      "pid": "0x0003",
      "device_version": "0.0.1"
   },
+  "features": {
+    "bootmagic": false,
+    "command": false,
+    "console": false,
+    "encoder": true,
+    "extrakey": true,
+    "mousekey": false,
+    "nkro": true
+  },
   "matrix_pins": {
     "cols": ["B6", "B2", "D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
     "rows": ["F6", "F7", "B1", "B3"]

+ 0 - 14
keyboards/drhigsby/bkf/rules.mk

@@ -1,14 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = no             # Use link time optimization
-ENCODER_ENABLE = yes

+ 8 - 0
keyboards/drhigsby/dubba175/info.json → keyboards/drhigsby/dubba175/keyboard.json

@@ -8,6 +8,14 @@
      "pid": "0x0420",
      "device_version": "4.2.0"
   },
+  "features": {
+    "bootmagic": false,
+    "command": false,
+    "console": false,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": true
+  },
   "matrix_pins": {
      "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B6"],
      "rows": ["B1", "B3", "B2", "B5"]

+ 0 - 13
keyboards/drhigsby/dubba175/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = no             # Use link time optimization

+ 9 - 0
keyboards/drhigsby/packrat/info.json → keyboards/drhigsby/packrat/keyboard.json

@@ -8,6 +8,15 @@
      "pid": "0x0004",
      "device_version": "0.0.1"
   },
+  "features": {
+    "bootmagic": false,
+    "command": false,
+    "console": false,
+    "encoder": true,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": true
+  },
   "matrix_pins": {
      "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B3"],
      "rows": ["F7", "B1", "B6", "B2"]

+ 0 - 14
keyboards/drhigsby/packrat/rules.mk

@@ -1,14 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = no             # Use link time optimization
-ENCODER_ENABLE = yes

+ 13 - 0
keyboards/dtisaac/dosa40rgb/info.json → keyboards/dtisaac/dosa40rgb/keyboard.json

@@ -66,6 +66,19 @@
         "max_brightness": 150,
         "react_on_keyup": true
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bluetooth": true,
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": false,
+        "mousekey": false,
+        "nkro": false,
+        "rgb_matrix": true
+    },
     "matrix_pins": {
         "cols": ["D1", "D6", "D3", "D2", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
         "rows": ["B7", "D7", "F1", "F0"]

+ 0 - 16
keyboards/dtisaac/dosa40rgb/rules.mk

@@ -1,16 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = no        # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-BLUETOOTH_ENABLE = yes      # Enable Bluetooth
-RGB_MATRIX_ENABLE = yes
-
-LTO_ENABLE = yes

+ 11 - 0
keyboards/durgod/k320/base/info.json → keyboards/durgod/k320/base/keyboard.json

@@ -1,4 +1,15 @@
 {
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true
+    },
     "matrix_pins": {
         "cols": ["C4", "C5", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "C6", "C7", "C10", "C11", "C12"],
         "rows": ["A0", "A1", "A2", "A3", "A4", "A5", "A6"]

+ 0 - 13
keyboards/durgod/k320/base/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes

+ 12 - 0
keyboards/esca/getawayvan/info.json → keyboards/esca/getawayvan/keyboard.json

@@ -8,6 +8,18 @@
         "pid": "0x0401",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A4", "A13", "A10", "C13", "C14"],
         "rows": ["A9", "A8", "A3", "A5"]

+ 0 - 13
keyboards/esca/getawayvan/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes

+ 12 - 0
keyboards/esca/getawayvan_f042/info.json → keyboards/esca/getawayvan_f042/keyboard.json

@@ -8,6 +8,18 @@
         "pid": "0x0401",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": false,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A4", "A13", "A10", "C13", "C14"],
         "rows": ["A9", "A8", "A3", "A5"]

+ 0 - 13
keyboards/esca/getawayvan_f042/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes

+ 14 - 0
keyboards/feker/ik75/info.json → keyboards/feker/ik75/keyboard.json

@@ -57,6 +57,20 @@
         "driver": "is31fl3733",
         "max_brightness": 200
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgb_matrix": true,
+        "space_cadet": false
+    },
     "matrix_pins": {
         "cols": ["E6", "B0", "B1", "B2", "B3", "B7", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "E2"],
         "rows": ["F7", "F6", "F5", "F4", "F1", "F0"]

+ 0 - 22
keyboards/feker/ik75/rules.mk

@@ -1,22 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
-# Additional thing to reduce compiled size
-LTO_ENABLE = yes
-SPACE_CADET_ENABLE = no
-
-# RGB Matrix enabled
-RGB_MATRIX_ENABLE = yes
-
-# Encoder enabled
-ENCODER_ENABLE = yes

+ 14 - 0
keyboards/ffkeebs/puca/info.json → keyboards/ffkeebs/puca/keyboard.json

@@ -8,6 +8,20 @@
         "pid": "0x0002",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": false,
+        "oled": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["F7", "B1", "B3", "B2", "B6"],
         "rows": ["B4", "E6", "D7", "B5", "C6", "F6"]

+ 0 - 16
keyboards/ffkeebs/puca/rules.mk

@@ -1,16 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-
-ENCODER_ENABLE = yes        # Enable rotary encoder support
-OLED_ENABLE = yes           # Enable OLED support
-
-LTO_ENABLE = yes            # Enable Link Time Optimization to reduce firmware size

+ 11 - 0
keyboards/flx/lodestone/info.json → keyboards/flx/lodestone/keyboard.json

@@ -8,6 +8,17 @@
         "pid": "0x4C53",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
     "matrix_pins": {
         "cols": ["B2", "F5", "F6", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
         "rows": ["B3", "B7", "F0", "F1", "F4"]

+ 0 - 12
keyboards/flx/lodestone/rules.mk

@@ -1,12 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes

+ 13 - 0
keyboards/flx/virgo/info.json → keyboards/flx/virgo/keyboard.json

@@ -8,6 +8,19 @@
         "pid": "0x5647",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "backlight": true,
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B0", "B1"],
         "rows": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"]

+ 0 - 13
keyboards/flx/virgo/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes        # Mouse keys
-EXTRAKEY_ENABLE = yes        # Audio control and System control
-CONSOLE_ENABLE = no          # Console for debug
-COMMAND_ENABLE = no          # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no            # Audio output
-LTO_ENABLE = yes

+ 13 - 0
keyboards/ft/mars65/info.json → keyboards/ft/mars65/keyboard.json

@@ -8,6 +8,19 @@
     "pid": "0x422F",
     "device_version": "0.0.1"
   },
+  "build": {
+    "lto": true
+  },
+  "features": {
+    "backlight": true,
+    "bootmagic": true,
+    "command": false,
+    "console": false,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": false,
+    "rgblight": true
+  },
   "matrix_pins": {
     "cols": ["C6", "C7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4", "F5", "F6", "F7"],
     "rows": ["B0", "B1", "B2", "B3", "B4"]

+ 0 - 18
keyboards/ft/mars65/rules.mk

@@ -1,18 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-BLUETOOTH_ENABLE = no       # Enable Bluetooth
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes            # Reduce firmware size
-
-# generated by KBFirmware JSON to QMK Parser
-# https://noroadsleft.github.io/kbf_qmk_converter/
-

+ 11 - 0
keyboards/gboards/butterstick/info.json → keyboards/gboards/butterstick/keyboard.json

@@ -9,6 +9,17 @@
         "device_version": "0.0.1",
         "force_nkro": true
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": false,
+        "command": false,
+        "console": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
     "matrix_pins": {
         "cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7", "C6", "C7"],
         "rows": ["F4", "F5"]

+ 0 - 9
keyboards/gboards/butterstick/rules.mk

@@ -1,9 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-MOUSEKEY_ENABLE 	= yes		# Mouse keys
-EXTRAKEY_ENABLE 	= yes       # Audio control and System control
-CONSOLE_ENABLE 		= yes       # Console for debug
-COMMAND_ENABLE 		= no		# Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-LTO_ENABLE = yes

+ 8 - 0
keyboards/geonworks/frogmini/fmh/info.json → keyboards/geonworks/frogmini/fmh/keyboard.json

@@ -8,6 +8,14 @@
         "pid": "0x2D28",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true
+    },
     "matrix_pins": {
         "cols": ["C4", "C5", "B0", "C13", "C14", "C15", "B9", "C1", "C2", "C3", "A6", "A5", "A4", "A0"],
         "rows": ["A3", "A2", "A1", "B8", "A7", "C0"]

+ 0 - 15
keyboards/geonworks/frogmini/fmh/rules.mk

@@ -1,15 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes     # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes      # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-NKRO_ENABLE = yes          # Enable N-Key Rollover
-RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no          # Audio output
-LTO_ENABLE = no
-ENCODER_ENABLE = no
-
-BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality

+ 9 - 0
keyboards/geonworks/frogmini/fms/info.json → keyboards/geonworks/frogmini/fms/keyboard.json

@@ -8,6 +8,15 @@
         "pid": "0x2D33",
         "device_version": "0.0.1"
     },
+    "features": {
+        "backlight": true,
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true
+    },
     "matrix_pins": {
         "cols": ["C4", "C5", "B0", "C13", "C14", "C15", "B9", "C1", "C2", "C3", "A6", "A5", "A4", "A0"],
         "rows": ["A3", "A2", "A1", "B8", "A7", "C0"]

+ 0 - 15
keyboards/geonworks/frogmini/fms/rules.mk

@@ -1,15 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes     # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes      # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-NKRO_ENABLE = yes          # Enable N-Key Rollover
-RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no          # Audio output
-LTO_ENABLE = no
-ENCODER_ENABLE = no
-
-BACKLIGHT_ENABLE = yes     # Enable keyboard backlight functionality

+ 12 - 0
keyboards/gray_studio/think65/hotswap/info.json → keyboards/gray_studio/think65/hotswap/keyboard.json

@@ -29,6 +29,18 @@
     "ws2812": {
         "pin": "E2"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": true,
+        "console": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["D1", "D0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "F0", "F1", "B6", "F4", "F5", "F6"],
         "rows": ["B0", "B1", "B2", "B3", "E6"]

+ 0 - 17
keyboards/gray_studio/think65/hotswap/rules.mk

@@ -1,17 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes        # Mouse keys
-EXTRAKEY_ENABLE = yes        # Audio control and System control
-CONSOLE_ENABLE = yes         # Console for debug
-COMMAND_ENABLE = yes         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no            # Audio output
-
-LTO_ENABLE = yes
-
-# generated by KBFirmware JSON to QMK Parser
-# https://noroadsleft.github.io/kbf_qmk_converter/

+ 12 - 0
keyboards/gray_studio/think65/solder/info.json → keyboards/gray_studio/think65/solder/keyboard.json

@@ -29,6 +29,18 @@
     "ws2812": {
         "pin": "E2"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": true,
+        "console": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["D1", "D0", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "F0", "F1", "B6", "F4", "F5", "F6"],
         "rows": ["B0", "B1", "B2", "B3", "E6"]

+ 0 - 17
keyboards/gray_studio/think65/solder/rules.mk

@@ -1,17 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes        # Mouse keys
-EXTRAKEY_ENABLE = yes        # Audio control and System control
-CONSOLE_ENABLE = yes         # Console for debug
-COMMAND_ENABLE = yes         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no            # Audio output
-
-LTO_ENABLE = yes
-
-# generated by KBFirmware JSON to QMK Parser
-# https://noroadsleft.github.io/kbf_qmk_converter/

+ 12 - 0
keyboards/gvalchca/ga150/info.json → keyboards/gvalchca/ga150/keyboard.json

@@ -8,6 +8,18 @@
         "pid": "0x6135",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "unicode": true
+    },
     "matrix_pins": {
         "cols": ["E6", "B7", "D5", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "D3"],
         "rows": ["B1", "B2", "B3", "F1", "F0"]

+ 0 - 14
keyboards/gvalchca/ga150/rules.mk

@@ -1,14 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-UNICODE_ENABLE = yes    # Unicode
-LTO_ENABLE = yes

+ 12 - 0
keyboards/gvalchca/spaccboard/info.json → keyboards/gvalchca/spaccboard/keyboard.json

@@ -8,6 +8,18 @@
         "pid": "0x5342",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "unicode": true
+    },
     "matrix_pins": {
         "cols": ["E6", "B7", "D5", "D6", "D7", "B4", "B5", "B6", "C6", "F7", "F6", "F5", "F4", "F1", "D3"],
         "rows": ["B1", "B2", "B3", "C7", "F0"]

+ 0 - 14
keyboards/gvalchca/spaccboard/rules.mk

@@ -1,14 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-UNICODE_ENABLE = yes    # Unicode
-LTO_ENABLE = yes

+ 11 - 0
keyboards/handwired/3dp660/info.json → keyboards/handwired/3dp660/keyboard.json

@@ -11,6 +11,17 @@
     "tapping": {
         "term": 400
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": true,
+        "console": true,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true
+    },
     "matrix_pins": {
         "cols": ["D2", "D3", "C6", "C7", "D5", "D4", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1"],
         "rows": ["B0", "B1", "B2", "B3", "B7"]

+ 0 - 13
keyboards/handwired/3dp660/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = yes        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes

+ 11 - 0
keyboards/handwired/acacia/info.json → keyboards/handwired/acacia/keyboard.json

@@ -7,6 +7,17 @@
     "bootloader": "atmel-dfu",
     "bootloader_instructions": "Enter the bootloader by using the small buttons on the PCB: press the RESET button while connected to QMK Toolbox.",
     "diode_direction": "COL2ROW",
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false
+    },
     "matrix_pins": {
         "cols": ["B4", "B3", "B2", "B1", "B0", "D2", "B6", "B7", "C7", "C6"],
         "rows": ["B5", "D3", "D4", "D5", "D6"]

+ 0 - 7
keyboards/handwired/acacia/rules.mk

@@ -1,7 +0,0 @@
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # N-Key Rollover
-LTO_ENABLE = yes            # Link-time optimisation for smaller code

+ 12 - 0
keyboards/handwired/colorlice/info.json → keyboards/handwired/colorlice/keyboard.json

@@ -62,6 +62,18 @@
       "led_process_limit": 4,
       "sleep": true
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgb_matrix": true
+    },
     "matrix_pins": {
       "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B6", "B5", "B4", "D7", "D6", "D4", "E6", "B0", "B3"],
       "rows": ["D0", "D1", "D2", "D3", "D5"]

+ 0 - 14
keyboards/handwired/colorlice/rules.mk

@@ -1,14 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes            # Use link time optimization
-RGB_MATRIX_ENABLE = yes
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow

+ 12 - 0
keyboards/handwired/consolekeyboard/18key/info.json → keyboards/handwired/consolekeyboard/18key/keyboard.json

@@ -20,6 +20,18 @@
     "ws2812": {
         "pin": "F4"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": true,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["D4", "C6", "D7", "C4", "B1", "B3", "B2", "B6", "C5", "E6", "B4"],
         "rows": ["D1", "D0"]

+ 0 - 13
keyboards/handwired/consolekeyboard/18key/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes			# Link time optimize

+ 12 - 0
keyboards/handwired/consolekeyboard/20key/info.json → keyboards/handwired/consolekeyboard/20key/keyboard.json

@@ -20,6 +20,18 @@
     "ws2812": {
         "pin": "F4"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": true,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["D4", "C6", "D7", "C4", "B1", "B3", "B2", "B6", "C5", "E6", "B4", "B5"],
         "rows": ["D1", "D0"]

+ 0 - 13
keyboards/handwired/consolekeyboard/20key/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes			# Link time optimize

+ 12 - 0
keyboards/handwired/consolekeyboard/27key/info.json → keyboards/handwired/consolekeyboard/27key/keyboard.json

@@ -20,6 +20,18 @@
     "ws2812": {
         "pin": "F4"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": true,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["D4", "C6", "D7", "C4", "B1", "B3", "B2", "B6", "C5", "E6", "B4"],
         "rows": ["D1", "D0", "F7"]

+ 0 - 13
keyboards/handwired/consolekeyboard/27key/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes			# Link time optimize

+ 12 - 0
keyboards/handwired/consolekeyboard/30key/info.json → keyboards/handwired/consolekeyboard/30key/keyboard.json

@@ -20,6 +20,18 @@
     "ws2812": {
         "pin": "F4"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": true,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["D4", "C6", "D7", "C4", "B1", "B3", "B2", "B6", "C5", "E6", "B4", "B5"],
         "rows": ["D1", "D0", "F7"]

+ 0 - 13
keyboards/handwired/consolekeyboard/30key/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes			# Link time optimize

+ 8 - 0
keyboards/handwired/curiosity/info.json → keyboards/handwired/curiosity/keyboard.json

@@ -8,6 +8,14 @@
     "pid": "0x4355",
     "device_version": "0.0.1"
   },
+  "features": {
+    "bootmagic": true,
+    "command": false,
+    "console": false,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": true
+  },
   "matrix_pins": {
     "cols": ["D3", "D4", "F4", "C6", "D7", "E6", "B5", "B4", "B1", "B3", "B2", "B6"],
     "rows": ["D0", "F7", "F6", "F5"]

+ 0 - 13
keyboards/handwired/curiosity/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = no             # Use link time optimization

+ 15 - 0
keyboards/handwired/frankie_macropad/info.json → keyboards/handwired/frankie_macropad/keyboard.json

@@ -8,6 +8,21 @@
         "pid": "0x0000",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "encoder": true,
+        "extrakey": true,
+        "grave_esc": false,
+        "magic": false,
+        "mousekey": false,
+        "nkro": false,
+        "space_cadet": false
+    },
     "matrix_pins": {
         "cols": ["B3", "B4", "B5", "B6"],
         "rows": ["B0", "B1", "B2"]

+ 0 - 17
keyboards/handwired/frankie_macropad/rules.mk

@@ -1,17 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes
-LTO_ENABLE = yes
-SPACE_CADET_ENABLE = no
-MAGIC_ENABLE = no
-GRAVE_ESC_ENABLE = no

+ 11 - 0
keyboards/handwired/lemonpad/info.json → keyboards/handwired/lemonpad/keyboard.json

@@ -10,6 +10,17 @@
     },
     "processor": "atmega32u4",
     "bootloader": "caterina",
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": true,
+        "console": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
     "matrix_pins": {
         "direct": [
             ["E6", "D7", "C6"],

+ 0 - 14
keyboards/handwired/lemonpad/rules.mk

@@ -1,14 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = yes         # Console for debug
-COMMAND_ENABLE = yes         # Commands for debug and configuration
-NKRO_ENABLE = yes            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
-LTO_ENABLE = yes

+ 12 - 0
keyboards/handwired/marauder/info.json → keyboards/handwired/marauder/keyboard.json

@@ -17,6 +17,18 @@
     "ws2812": {
         "pin": "D3"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4", "B0"],
         "rows": ["D2", "D4", "C6", "D7", "E6", "B4", "B5", "B7", "D5", "C7", "F1", "F0"]

+ 0 - 13
keyboards/handwired/marauder/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-LTO_ENABLE = yes            # Link Time Optimization, shrinks the output slightly

Some files were not shown because too many files changed in this diff