Browse Source

Data-Driven Keyboard Conversions: E (#23512)

James Young 2 years ago
parent
commit
9de5238103
54 changed files with 180 additions and 243 deletions
  1. 0 10
      keyboards/eco/info.json
  2. 10 0
      keyboards/eco/rev1/keyboard.json
  3. 0 1
      keyboards/eco/rev1/rules.mk
  4. 10 0
      keyboards/eco/rev2/keyboard.json
  5. 0 1
      keyboards/eco/rev2/rules.mk
  6. 11 0
      keyboards/edi/hardlight/mk2/info.json
  7. 0 16
      keyboards/edi/hardlight/mk2/rules.mk
  8. 8 0
      keyboards/edinburgh41/info.json
  9. 0 14
      keyboards/edinburgh41/rules.mk
  10. 7 0
      keyboards/efreet/info.json
  11. 0 13
      keyboards/efreet/rules.mk
  12. 10 0
      keyboards/elephant42/keyboard.json
  13. 0 15
      keyboards/elephant42/rules.mk
  14. 6 0
      keyboards/emery65/info.json
  15. 0 13
      keyboards/emery65/rules.mk
  16. 0 0
      keyboards/era/linx3/n86/keyboard.json
  17. 0 1
      keyboards/era/linx3/n86/rules.mk
  18. 0 0
      keyboards/era/linx3/n8x/keyboard.json
  19. 0 1
      keyboards/era/linx3/n8x/rules.mk
  20. 0 6
      keyboards/ergodox_ez/glow/info.json
  21. 13 0
      keyboards/ergodox_ez/glow/keyboard.json
  22. 0 1
      keyboards/ergodox_ez/glow/rules.mk
  23. 0 13
      keyboards/ergodox_ez/rules.mk
  24. 7 0
      keyboards/ergodox_ez/shine/info.json
  25. 0 1
      keyboards/ergodox_ez/shine/rules.mk
  26. 7 0
      keyboards/ergodox_stm32/info.json
  27. 1 8
      keyboards/ergodox_stm32/rules.mk
  28. 7 0
      keyboards/ergoslab/rev1/keyboard.json
  29. 0 13
      keyboards/ergoslab/rules.mk
  30. 7 0
      keyboards/ergotravel/rev1/keyboard.json
  31. 0 1
      keyboards/ergotravel/rev1/rules.mk
  32. 0 13
      keyboards/ergotravel/rules.mk
  33. 5 0
      keyboards/ericrlau/numdiscipline/rev1/info.json
  34. 0 13
      keyboards/ericrlau/numdiscipline/rev1/rules.mk
  35. 6 0
      keyboards/evyd13/atom47/rev2/keyboard.json
  36. 0 3
      keyboards/evyd13/atom47/rev2/rules.mk
  37. 6 0
      keyboards/evyd13/atom47/rev3/keyboard.json
  38. 0 1
      keyboards/evyd13/atom47/rev3/rules.mk
  39. 6 0
      keyboards/evyd13/atom47/rev4/keyboard.json
  40. 0 4
      keyboards/evyd13/atom47/rev4/rules.mk
  41. 6 0
      keyboards/evyd13/atom47/rev5/keyboard.json
  42. 0 1
      keyboards/evyd13/atom47/rev5/rules.mk
  43. 0 13
      keyboards/evyd13/atom47/rules.mk
  44. 8 0
      keyboards/evyd13/eon40/info.json
  45. 0 14
      keyboards/evyd13/eon40/rules.mk
  46. 5 0
      keyboards/evyd13/nt660/info.json
  47. 0 13
      keyboards/evyd13/nt660/rules.mk
  48. 5 0
      keyboards/evyd13/pockettype/info.json
  49. 0 13
      keyboards/evyd13/pockettype/rules.mk
  50. 7 0
      keyboards/evyd13/wasdat_code/info.json
  51. 0 13
      keyboards/evyd13/wasdat_code/rules.mk
  52. 11 0
      keyboards/exclusive/e85/hotswap/keyboard.json
  53. 0 14
      keyboards/exclusive/e85/rules.mk
  54. 11 0
      keyboards/exclusive/e85/soldered/keyboard.json

+ 0 - 10
keyboards/eco/info.json

@@ -3,16 +3,6 @@
   "manufacturer": "Bishop Keyboards",
   "url": "",
   "maintainer": "qmk",
-  "features": {
-    "backlight": true,
-    "bootmagic": false,
-    "command": true,
-    "console": false,
-    "extrakey": true,
-    "midi": true,
-    "mousekey": false,
-    "nkro": false
-  },
   "usb": {
     "vid": "0x1337",
     "pid": "0x6006"

+ 10 - 0
keyboards/eco/rev1/info.json → keyboards/eco/rev1/keyboard.json

@@ -7,6 +7,16 @@
         "rows": ["B1", "B6", "B2", "B3"]
     },
     "diode_direction": "COL2ROW",
+    "features": {
+        "backlight": false,
+        "bootmagic": false,
+        "command": true,
+        "console": false,
+        "extrakey": true,
+        "midi": true,
+        "mousekey": false,
+        "nkro": false
+    },
     "layouts": {
         "LAYOUT": {
             "layout": [

+ 0 - 1
keyboards/eco/rev1/rules.mk

@@ -1 +0,0 @@
-BACKLIGHT_ENABLE = no

+ 10 - 0
keyboards/eco/rev2/info.json → keyboards/eco/rev2/keyboard.json

@@ -7,6 +7,16 @@
         "rows": ["D7", "B5", "B4", "E6"]
     },
     "diode_direction": "COL2ROW",
+    "features": {
+        "backlight": false,
+        "bootmagic": false,
+        "command": true,
+        "console": false,
+        "extrakey": true,
+        "midi": true,
+        "mousekey": false,
+        "nkro": false
+    },
     "layouts": {
         "LAYOUT": {
             "layout": [

+ 0 - 1
keyboards/eco/rev2/rules.mk

@@ -1 +0,0 @@
-BACKLIGHT_ENABLE = no

+ 11 - 0
keyboards/edi/hardlight/mk2/info.json

@@ -32,6 +32,17 @@
     "diode_direction": "COL2ROW",
     "processor": "STM32F072",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": false,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "rgblight": true,
+        "velocikey": true,
+        "key_lock": true
+    },
     "community_layouts": ["ortho_4x16"],
     "layouts": {
         "LAYOUT_ortho_4x16": {

+ 0 - 16
keyboards/edi/hardlight/mk2/rules.mk

@@ -1,18 +1,2 @@
 # Wildcard to allow APM32 MCU
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
-
-# 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 = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-VELOCIKEY_ENABLE = yes
-KEY_LOCK_ENABLE = yes
-

+ 8 - 0
keyboards/edinburgh41/info.json

@@ -4,6 +4,14 @@
     "maintainer": "schwarzer-geiger",
     "bootloader": "atmel-dfu",
     "processor": "atmega32u4",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgblight": true,
+        "pointing_device": true
+    },
     "url": "https://github.com/schwarzer-geiger/Edinburgh41",
     "usb": {
         "device_version": "1.0.0",

+ 0 - 14
keyboards/edinburgh41/rules.mk

@@ -1,15 +1 @@
-# 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 = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
-POINTING_DEVICE_ENABLE = yes
 POINTING_DEVICE_DRIVER = analog_joystick

+ 7 - 0
keyboards/efreet/info.json

@@ -20,6 +20,13 @@
     },
     "processor": "atmega32u2",
     "bootloader": "atmel-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "backlight": true
+    },
     "community_layouts": ["ortho_4x12", "planck_mit"],
     "layouts": {
         "LAYOUT_planck_mit": {

+ 0 - 13
keyboards/efreet/rules.mk

@@ -1,16 +1,3 @@
-# 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 = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
 # Disable unsupported hardware
 RGBLIGHT_SUPPORTED = no
 AUDIO_SUPPORTED = no

+ 10 - 0
keyboards/elephant42/info.json → keyboards/elephant42/keyboard.json

@@ -54,6 +54,16 @@
     },
     "processor": "atmega32u4",
     "bootloader": "caterina",
+    "features": {
+        "bootmagic": true,
+        "mousekey": false,
+        "extrakey": true,
+        "rgb_matrix": true,
+        "oled": true
+    },
+    "build": {
+        "lto": true
+    },
     "layouts": {
         "LAYOUT": {
             "layout": [

+ 0 - 15
keyboards/elephant42/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 = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-RGB_MATRIX_ENABLE = yes
-AUDIO_ENABLE = no           # Audio output
-OLED_ENABLE = yes
-LTO_ENABLE = yes

+ 6 - 0
keyboards/emery65/info.json

@@ -19,6 +19,12 @@
     },
     "processor": "STM32F072",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true
+    },
     "layout_aliases": {
         "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs"
     },

+ 0 - 13
keyboards/emery65/rules.mk

@@ -1,15 +1,2 @@
 # Wildcard to allow APM32 MCU
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
-
-# 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

+ 0 - 0
keyboards/era/linx3/n86/info.json → keyboards/era/linx3/n86/keyboard.json


+ 0 - 1
keyboards/era/linx3/n86/rules.mk

@@ -1 +0,0 @@
-# This file intentionally left blank

+ 0 - 0
keyboards/era/linx3/n8x/info.json → keyboards/era/linx3/n8x/keyboard.json


+ 0 - 1
keyboards/era/linx3/n8x/rules.mk

@@ -1 +0,0 @@
-# This file intentionally left blank

+ 0 - 6
keyboards/ergodox_ez/glow/info.json

@@ -1,6 +0,0 @@
-{
-    "keyboard_name": "ErgoDox EZ Glow",
-    "usb": {
-        "pid": "0x4976"
-    }
-}

+ 13 - 0
keyboards/ergodox_ez/glow/keyboard.json

@@ -0,0 +1,13 @@
+{
+    "keyboard_name": "ErgoDox EZ Glow",
+    "usb": {
+        "pid": "0x4976"
+    },
+    "features": {
+        "bootmagic": false,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true
+    }
+}

+ 0 - 1
keyboards/ergodox_ez/glow/rules.mk

@@ -1 +0,0 @@
-RGB_MATRIX_ENABLE = yes

+ 0 - 13
keyboards/ergodox_ez/rules.mk

@@ -3,20 +3,7 @@
 # details), include the following define:
 # OPT_DEFS += -DLEFT_LEDS
 
-# 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
 CUSTOM_MATRIX    = lite # Custom matrix file for the ErgoDox EZ
-NKRO_ENABLE      = yes           # Enable N-Key Rollover
-UNICODE_ENABLE   = no  # Unicode
-SWAP_HANDS_ENABLE= no   # Allow swapping hands of keyboard
-
-RGB_MATRIX_ENABLE = no # enable later
 
 # project specific files
 SRC += matrix.c

+ 7 - 0
keyboards/ergodox_ez/shine/info.json

@@ -5,5 +5,12 @@
     },
     "rgblight": {
         "driver": "custom"
+    },
+    "features": {
+        "bootmagic": false,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgblight": true
     }
 }

+ 0 - 1
keyboards/ergodox_ez/shine/rules.mk

@@ -1,3 +1,2 @@
-RGBLIGHT_ENABLE = yes
 WS2812_DRIVER_REQUIRED = yes
 SRC += rgblight_custom.c

+ 7 - 0
keyboards/ergodox_stm32/info.json

@@ -8,6 +8,13 @@
         "pid": "0x1308",
         "device_version": "1.0.1"
     },
+    "features": {
+        "bootmagic": false,
+        "mousekey": false,
+        "extrakey": true,
+        "nkro": true,
+        "unicode": true
+    },
 "layouts": {
         "LAYOUT_ergodox": {
             "layout": [

+ 1 - 8
keyboards/ergodox_stm32/rules.mk

@@ -6,14 +6,7 @@ BOARD = ST_NUCLEO64_F103RB
 # Bootloader selection
 BOOTLOADER = custom
 
-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
-CUSTOM_MATRIX = yes # Custom matrix file
-UNICODE_ENABLE   = yes # Unicode
+CUSTOM_MATRIX = yes
 
 SRC += matrix.c
 I2C_DRIVER_REQUIRED = yes

+ 7 - 0
keyboards/ergoslab/rev1/keyboard.json

@@ -25,6 +25,13 @@
   },
   "processor": "atmega32u4",
   "bootloader": "caterina",
+  "features": {
+    "bootmagic": false,
+    "mousekey": true,
+    "extrakey": true,
+    "command": true,
+    "rgblight": true
+  },
   "layout_aliases": {
     "LAYOUT_ergoslab": "LAYOUT"
   },

+ 0 - 13
keyboards/ergoslab/rules.mk

@@ -1,14 +1 @@
-# 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 = yes        # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-AUDIO_ENABLE = no           # Audio output
-RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight.
-
 DEFAULT_FOLDER = ergoslab/rev1

+ 7 - 0
keyboards/ergotravel/rev1/info.json → keyboards/ergotravel/rev1/keyboard.json

@@ -25,6 +25,13 @@
   },
   "bootloader": "caterina",
   "processor": "atmega32u4",
+  "features": {
+    "bootmagic": false,
+    "mousekey": true,
+    "extrakey": true,
+    "command": true,
+    "rgblight": true
+  },
   "layouts": {
     "LAYOUT": {
       "layout": [

+ 0 - 1
keyboards/ergotravel/rev1/rules.mk

@@ -1 +0,0 @@
-BACKLIGHT_ENABLE = no

+ 0 - 13
keyboards/ergotravel/rules.mk

@@ -1,14 +1 @@
-# 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 = yes        # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-AUDIO_ENABLE = no           # Audio output
-RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight. 
-
 DEFAULT_FOLDER = ergotravel/rev1

+ 5 - 0
keyboards/ericrlau/numdiscipline/rev1/info.json

@@ -16,6 +16,11 @@
     "diode_direction": "COL2ROW",
     "processor": "atmega32a",
     "bootloader": "usbasploader",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true
+    },
     "layouts": {
         "LAYOUT_all": {
             "layout": [

+ 0 - 13
keyboards/ericrlau/numdiscipline/rev1/rules.mk

@@ -1,15 +1,2 @@
 # Processor frequency
 F_CPU = 16000000
-
-# 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

+ 6 - 0
keyboards/evyd13/atom47/rev2/info.json → keyboards/evyd13/atom47/rev2/keyboard.json

@@ -34,6 +34,12 @@
     },
     "processor": "atmega32u4",
     "bootloader": "qmk-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "backlight": true
+    },
     "layout_aliases": {
         "LAYOUT_all": "LAYOUT_split_space"
     },

+ 0 - 3
keyboards/evyd13/atom47/rev2/rules.mk

@@ -1,3 +0,0 @@
-# Build Options
-RGBLIGHT_ENABLE = no
-BACKLIGHT_ENABLE = yes

+ 6 - 0
keyboards/evyd13/atom47/rev3/info.json → keyboards/evyd13/atom47/rev3/keyboard.json

@@ -47,6 +47,12 @@
     },
     "processor": "atmega32u4",
     "bootloader": "qmk-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "backlight": true
+    },
     "layout_aliases": {
         "LAYOUT_all": "LAYOUT_split_space"
     },

+ 0 - 1
keyboards/evyd13/atom47/rev3/rules.mk

@@ -1 +0,0 @@
-BACKLIGHT_ENABLE = yes

+ 6 - 0
keyboards/evyd13/atom47/rev4/info.json → keyboards/evyd13/atom47/rev4/keyboard.json

@@ -29,6 +29,12 @@
     },
     "processor": "atmega32u2",
     "bootloader": "qmk-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "encoder": true
+    },
     "layout_aliases": {
         "LAYOUT_all": "LAYOUT_split_space"
     },

+ 0 - 4
keyboards/evyd13/atom47/rev4/rules.mk

@@ -1,4 +0,0 @@
-# Build Options
-ENCODER_ENABLE = yes
-BACKLIGHT_ENABLE = no
-RGBLIGHT_ENABLE = no

+ 6 - 0
keyboards/evyd13/atom47/rev5/info.json → keyboards/evyd13/atom47/rev5/keyboard.json

@@ -49,6 +49,12 @@
     "diode_direction": "COL2ROW",
     "processor": "atmega32u4",
     "bootloader": "qmk-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "rgb_matrix": true
+    },
     "layout_aliases": {
         "LAYOUT_all": "LAYOUT_split_space"
     },

+ 0 - 1
keyboards/evyd13/atom47/rev5/rules.mk

@@ -1 +0,0 @@
-RGB_MATRIX_ENABLE = yes

+ 0 - 13
keyboards/evyd13/atom47/rules.mk

@@ -1,14 +1 @@
-# 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
-
 DEFAULT_FOLDER = evyd13/atom47/rev4

+ 8 - 0
keyboards/evyd13/eon40/info.json

@@ -26,6 +26,14 @@
   },
   "processor": "atmega32u4",
   "bootloader": "qmk-dfu",
+  "features": {
+    "bootmagic": true,
+    "mousekey": false,
+    "extrakey": true,
+    "console": true,
+    "command": true,
+    "encoder": true
+  },
   "community_layouts": ["ortho_4x12", "planck_mit"],
   "layouts": {
     "LAYOUT_ortho_4x12": {

+ 0 - 14
keyboards/evyd13/eon40/rules.mk

@@ -1,17 +1,3 @@
-# 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 = 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
-
 # Disable unsupported hardware
 RGBLIGHT_SUPPORTED = no
 AUDIO_SUPPORTED = no

+ 5 - 0
keyboards/evyd13/nt660/info.json

@@ -23,6 +23,11 @@
     },
     "processor": "atmega32u4",
     "bootloader": "qmk-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": false,
+        "extrakey": true
+    },
     "community_layouts": ["66_ansi", "66_iso"],
     "layouts": {
         "LAYOUT_all": {

+ 0 - 13
keyboards/evyd13/nt660/rules.mk

@@ -1,16 +1,3 @@
-# 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
-
 # Disable unsupported hardware
 RGBLIGHT_SUPPORTED = no
 AUDIO_SUPPORTED = no

+ 5 - 0
keyboards/evyd13/pockettype/info.json

@@ -15,6 +15,11 @@
   "diode_direction": "COL2ROW",
   "processor": "atmega32u4",
   "bootloader": "atmel-dfu",
+  "features": {
+    "bootmagic": true,
+    "mousekey": false,
+    "extrakey": true
+  },
   "community_layouts": ["ortho_4x12"],
   "layouts": {
     "LAYOUT_ortho_4x12": {

+ 0 - 13
keyboards/evyd13/pockettype/rules.mk

@@ -1,16 +1,3 @@
-# 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
-
 # Disable unsupported hardware
 RGBLIGHT_SUPPORTED = no
 AUDIO_SUPPORTED = no

+ 7 - 0
keyboards/evyd13/wasdat_code/info.json

@@ -32,6 +32,13 @@
     },
     "processor": "atmega32u4",
     "bootloader": "qmk-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": false,
+        "extrakey": true,
+        "nkro": true,
+        "backlight": true
+    },
     "community_layouts": ["fullsize_ansi", "fullsize_iso", "tkl_ansi", "tkl_iso"],
     "layout_aliases": {
         "LAYOUT_all": "LAYOUT_fullsize_iso"

+ 0 - 13
keyboards/evyd13/wasdat_code/rules.mk

@@ -1,16 +1,3 @@
-# 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 = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
 CUSTOM_MATRIX = lite
 VPATH += drivers/gpio
 SRC += matrix.c sn74x138.c

+ 11 - 0
keyboards/exclusive/e85/hotswap/keyboard.json

@@ -41,6 +41,17 @@
     },
     "processor": "atmega32u4",
     "bootloader": "atmel-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "rgblight": true
+    },
+    "build": {
+        "lto": true
+    },
     "layouts": {
         "LAYOUT_ansi_standard": {
             "layout": [

+ 0 - 14
keyboards/exclusive/e85/rules.mk

@@ -1,15 +1 @@
-# 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
-
 DEFAULT_FOLDER = exclusive/e85/hotswap

+ 11 - 0
keyboards/exclusive/e85/soldered/keyboard.json

@@ -41,6 +41,17 @@
     },
     "processor": "atmega32u4",
     "bootloader": "atmel-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "rgblight": true
+    },
+    "build": {
+        "lto": true
+    },
     "layouts": {
         "LAYOUT_all": {
             "layout": [