summaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorJames Young <18669334+noroadsleft@users.noreply.github.com>2024-04-13 16:16:06 -0700
committerGitHub <noreply@github.com>2024-04-14 00:16:06 +0100
commit9de523810309b7737c42bbcd3989ff431351d2d3 (patch)
treef17040653b997ba5c2e1153b3e2fa8b1a0b607a7 /keyboards
parent96025250d101d6819e81c989a0d46e3ee14a906b (diff)
Data-Driven Keyboard Conversions: E (#23512)
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/eco/info.json10
-rw-r--r--keyboards/eco/rev1/keyboard.json (renamed from keyboards/eco/rev1/info.json)10
-rw-r--r--keyboards/eco/rev1/rules.mk1
-rw-r--r--keyboards/eco/rev2/keyboard.json (renamed from keyboards/eco/rev2/info.json)10
-rw-r--r--keyboards/eco/rev2/rules.mk1
-rw-r--r--keyboards/edi/hardlight/mk2/info.json11
-rw-r--r--keyboards/edi/hardlight/mk2/rules.mk16
-rw-r--r--keyboards/edinburgh41/info.json8
-rw-r--r--keyboards/edinburgh41/rules.mk14
-rw-r--r--keyboards/efreet/info.json7
-rw-r--r--keyboards/efreet/rules.mk13
-rw-r--r--keyboards/elephant42/keyboard.json (renamed from keyboards/elephant42/info.json)10
-rw-r--r--keyboards/elephant42/rules.mk15
-rw-r--r--keyboards/emery65/info.json6
-rw-r--r--keyboards/emery65/rules.mk13
-rw-r--r--keyboards/era/linx3/n86/keyboard.json (renamed from keyboards/era/linx3/n86/info.json)0
-rw-r--r--keyboards/era/linx3/n86/rules.mk1
-rw-r--r--keyboards/era/linx3/n8x/keyboard.json (renamed from keyboards/era/linx3/n8x/info.json)0
-rw-r--r--keyboards/era/linx3/n8x/rules.mk1
-rw-r--r--keyboards/ergodox_ez/glow/info.json6
-rw-r--r--keyboards/ergodox_ez/glow/keyboard.json13
-rw-r--r--keyboards/ergodox_ez/glow/rules.mk1
-rw-r--r--keyboards/ergodox_ez/rules.mk13
-rw-r--r--keyboards/ergodox_ez/shine/info.json7
-rw-r--r--keyboards/ergodox_ez/shine/rules.mk1
-rw-r--r--keyboards/ergodox_stm32/info.json7
-rw-r--r--keyboards/ergodox_stm32/rules.mk9
-rw-r--r--keyboards/ergoslab/rev1/keyboard.json7
-rw-r--r--keyboards/ergoslab/rules.mk13
-rw-r--r--keyboards/ergotravel/rev1/keyboard.json (renamed from keyboards/ergotravel/rev1/info.json)7
-rw-r--r--keyboards/ergotravel/rev1/rules.mk1
-rw-r--r--keyboards/ergotravel/rules.mk13
-rw-r--r--keyboards/ericrlau/numdiscipline/rev1/info.json5
-rw-r--r--keyboards/ericrlau/numdiscipline/rev1/rules.mk13
-rw-r--r--keyboards/evyd13/atom47/rev2/keyboard.json (renamed from keyboards/evyd13/atom47/rev2/info.json)6
-rw-r--r--keyboards/evyd13/atom47/rev2/rules.mk3
-rw-r--r--keyboards/evyd13/atom47/rev3/keyboard.json (renamed from keyboards/evyd13/atom47/rev3/info.json)6
-rw-r--r--keyboards/evyd13/atom47/rev3/rules.mk1
-rw-r--r--keyboards/evyd13/atom47/rev4/keyboard.json (renamed from keyboards/evyd13/atom47/rev4/info.json)6
-rw-r--r--keyboards/evyd13/atom47/rev4/rules.mk4
-rw-r--r--keyboards/evyd13/atom47/rev5/keyboard.json (renamed from keyboards/evyd13/atom47/rev5/info.json)6
-rw-r--r--keyboards/evyd13/atom47/rev5/rules.mk1
-rw-r--r--keyboards/evyd13/atom47/rules.mk13
-rw-r--r--keyboards/evyd13/eon40/info.json8
-rw-r--r--keyboards/evyd13/eon40/rules.mk14
-rw-r--r--keyboards/evyd13/nt660/info.json5
-rw-r--r--keyboards/evyd13/nt660/rules.mk13
-rw-r--r--keyboards/evyd13/pockettype/info.json5
-rw-r--r--keyboards/evyd13/pockettype/rules.mk13
-rw-r--r--keyboards/evyd13/wasdat_code/info.json7
-rw-r--r--keyboards/evyd13/wasdat_code/rules.mk13
-rw-r--r--keyboards/exclusive/e85/hotswap/keyboard.json11
-rw-r--r--keyboards/exclusive/e85/rules.mk14
-rw-r--r--keyboards/exclusive/e85/soldered/keyboard.json11
54 files changed, 180 insertions, 243 deletions
diff --git a/keyboards/eco/info.json b/keyboards/eco/info.json
index 74c66fdcb9..6a1b2adda1 100644
--- a/keyboards/eco/info.json
+++ b/keyboards/eco/info.json
@@ -3,16 +3,6 @@
3 "manufacturer": "Bishop Keyboards", 3 "manufacturer": "Bishop Keyboards",
4 "url": "", 4 "url": "",
5 "maintainer": "qmk", 5 "maintainer": "qmk",
6 "features": {
7 "backlight": true,
8 "bootmagic": false,
9 "command": true,
10 "console": false,
11 "extrakey": true,
12 "midi": true,
13 "mousekey": false,
14 "nkro": false
15 },
16 "usb": { 6 "usb": {
17 "vid": "0x1337", 7 "vid": "0x1337",
18 "pid": "0x6006" 8 "pid": "0x6006"
diff --git a/keyboards/eco/rev1/info.json b/keyboards/eco/rev1/keyboard.json
index f2a7842ce4..1b3cb5f8df 100644
--- a/keyboards/eco/rev1/info.json
+++ b/keyboards/eco/rev1/keyboard.json
@@ -7,6 +7,16 @@
7 "rows": ["B1", "B6", "B2", "B3"] 7 "rows": ["B1", "B6", "B2", "B3"]
8 }, 8 },
9 "diode_direction": "COL2ROW", 9 "diode_direction": "COL2ROW",
10 "features": {
11 "backlight": false,
12 "bootmagic": false,
13 "command": true,
14 "console": false,
15 "extrakey": true,
16 "midi": true,
17 "mousekey": false,
18 "nkro": false
19 },
10 "layouts": { 20 "layouts": {
11 "LAYOUT": { 21 "LAYOUT": {
12 "layout": [ 22 "layout": [
diff --git a/keyboards/eco/rev1/rules.mk b/keyboards/eco/rev1/rules.mk
deleted file mode 100644
index f845616741..0000000000
--- a/keyboards/eco/rev1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1BACKLIGHT_ENABLE = no \ No newline at end of file
diff --git a/keyboards/eco/rev2/info.json b/keyboards/eco/rev2/keyboard.json
index 8148e78f85..8effdd85e5 100644
--- a/keyboards/eco/rev2/info.json
+++ b/keyboards/eco/rev2/keyboard.json
@@ -7,6 +7,16 @@
7 "rows": ["D7", "B5", "B4", "E6"] 7 "rows": ["D7", "B5", "B4", "E6"]
8 }, 8 },
9 "diode_direction": "COL2ROW", 9 "diode_direction": "COL2ROW",
10 "features": {
11 "backlight": false,
12 "bootmagic": false,
13 "command": true,
14 "console": false,
15 "extrakey": true,
16 "midi": true,
17 "mousekey": false,
18 "nkro": false
19 },
10 "layouts": { 20 "layouts": {
11 "LAYOUT": { 21 "LAYOUT": {
12 "layout": [ 22 "layout": [
diff --git a/keyboards/eco/rev2/rules.mk b/keyboards/eco/rev2/rules.mk
deleted file mode 100644
index f845616741..0000000000
--- a/keyboards/eco/rev2/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1BACKLIGHT_ENABLE = no \ No newline at end of file
diff --git a/keyboards/edi/hardlight/mk2/info.json b/keyboards/edi/hardlight/mk2/info.json
index 2be212702a..cb337b71c8 100644
--- a/keyboards/edi/hardlight/mk2/info.json
+++ b/keyboards/edi/hardlight/mk2/info.json
@@ -32,6 +32,17 @@
32 "diode_direction": "COL2ROW", 32 "diode_direction": "COL2ROW",
33 "processor": "STM32F072", 33 "processor": "STM32F072",
34 "bootloader": "stm32-dfu", 34 "bootloader": "stm32-dfu",
35 "features": {
36 "bootmagic": true,
37 "mousekey": false,
38 "extrakey": true,
39 "console": true,
40 "command": true,
41 "nkro": true,
42 "rgblight": true,
43 "velocikey": true,
44 "key_lock": true
45 },
35 "community_layouts": ["ortho_4x16"], 46 "community_layouts": ["ortho_4x16"],
36 "layouts": { 47 "layouts": {
37 "LAYOUT_ortho_4x16": { 48 "LAYOUT_ortho_4x16": {
diff --git a/keyboards/edi/hardlight/mk2/rules.mk b/keyboards/edi/hardlight/mk2/rules.mk
index b7b67ba5b2..0ab54aaaf7 100644
--- a/keyboards/edi/hardlight/mk2/rules.mk
+++ b/keyboards/edi/hardlight/mk2/rules.mk
@@ -1,18 +1,2 @@
1# Wildcard to allow APM32 MCU 1# Wildcard to allow APM32 MCU
2DFU_SUFFIX_ARGS = -v FFFF -p FFFF 2DFU_SUFFIX_ARGS = -v FFFF -p FFFF
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = no # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug
11COMMAND_ENABLE = yes # Commands for debug and configuration
12NKRO_ENABLE = yes # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
16VELOCIKEY_ENABLE = yes
17KEY_LOCK_ENABLE = yes
18
diff --git a/keyboards/edinburgh41/info.json b/keyboards/edinburgh41/info.json
index 745710f92f..374f10b2b7 100644
--- a/keyboards/edinburgh41/info.json
+++ b/keyboards/edinburgh41/info.json
@@ -4,6 +4,14 @@
4 "maintainer": "schwarzer-geiger", 4 "maintainer": "schwarzer-geiger",
5 "bootloader": "atmel-dfu", 5 "bootloader": "atmel-dfu",
6 "processor": "atmega32u4", 6 "processor": "atmega32u4",
7 "features": {
8 "bootmagic": true,
9 "mousekey": true,
10 "extrakey": true,
11 "nkro": true,
12 "rgblight": true,
13 "pointing_device": true
14 },
7 "url": "https://github.com/schwarzer-geiger/Edinburgh41", 15 "url": "https://github.com/schwarzer-geiger/Edinburgh41",
8 "usb": { 16 "usb": {
9 "device_version": "1.0.0", 17 "device_version": "1.0.0",
diff --git a/keyboards/edinburgh41/rules.mk b/keyboards/edinburgh41/rules.mk
index bf33c793b6..c76a8bf8a1 100644
--- a/keyboards/edinburgh41/rules.mk
+++ b/keyboards/edinburgh41/rules.mk
@@ -1,15 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14POINTING_DEVICE_ENABLE = yes
15POINTING_DEVICE_DRIVER = analog_joystick POINTING_DEVICE_DRIVER = analog_joystick
diff --git a/keyboards/efreet/info.json b/keyboards/efreet/info.json
index b7749ed341..4a53df1294 100644
--- a/keyboards/efreet/info.json
+++ b/keyboards/efreet/info.json
@@ -20,6 +20,13 @@
20 }, 20 },
21 "processor": "atmega32u2", 21 "processor": "atmega32u2",
22 "bootloader": "atmel-dfu", 22 "bootloader": "atmel-dfu",
23 "features": {
24 "bootmagic": true,
25 "mousekey": true,
26 "extrakey": true,
27 "nkro": true,
28 "backlight": true
29 },
23 "community_layouts": ["ortho_4x12", "planck_mit"], 30 "community_layouts": ["ortho_4x12", "planck_mit"],
24 "layouts": { 31 "layouts": {
25 "LAYOUT_planck_mit": { 32 "LAYOUT_planck_mit": {
diff --git a/keyboards/efreet/rules.mk b/keyboards/efreet/rules.mk
index f82a86f3e3..09057bea54 100644
--- a/keyboards/efreet/rules.mk
+++ b/keyboards/efreet/rules.mk
@@ -1,16 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14# Disable unsupported hardware 1# Disable unsupported hardware
15RGBLIGHT_SUPPORTED = no 2RGBLIGHT_SUPPORTED = no
16AUDIO_SUPPORTED = no 3AUDIO_SUPPORTED = no
diff --git a/keyboards/elephant42/info.json b/keyboards/elephant42/keyboard.json
index eb53fda96d..e71f143813 100644
--- a/keyboards/elephant42/info.json
+++ b/keyboards/elephant42/keyboard.json
@@ -54,6 +54,16 @@
54 }, 54 },
55 "processor": "atmega32u4", 55 "processor": "atmega32u4",
56 "bootloader": "caterina", 56 "bootloader": "caterina",
57 "features": {
58 "bootmagic": true,
59 "mousekey": false,
60 "extrakey": true,
61 "rgb_matrix": true,
62 "oled": true
63 },
64 "build": {
65 "lto": true
66 },
57 "layouts": { 67 "layouts": {
58 "LAYOUT": { 68 "LAYOUT": {
59 "layout": [ 69 "layout": [
diff --git a/keyboards/elephant42/rules.mk b/keyboards/elephant42/rules.mk
deleted file mode 100644
index 9091c74171..0000000000
--- a/keyboards/elephant42/rules.mk
+++ /dev/null
@@ -1,15 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12RGB_MATRIX_ENABLE = yes
13AUDIO_ENABLE = no # Audio output
14OLED_ENABLE = yes
15LTO_ENABLE = yes
diff --git a/keyboards/emery65/info.json b/keyboards/emery65/info.json
index 74d06b52ad..c80bcf8042 100644
--- a/keyboards/emery65/info.json
+++ b/keyboards/emery65/info.json
@@ -19,6 +19,12 @@
19 }, 19 },
20 "processor": "STM32F072", 20 "processor": "STM32F072",
21 "bootloader": "stm32-dfu", 21 "bootloader": "stm32-dfu",
22 "features": {
23 "bootmagic": true,
24 "mousekey": true,
25 "extrakey": true,
26 "nkro": true
27 },
22 "layout_aliases": { 28 "layout_aliases": {
23 "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs" 29 "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs"
24 }, 30 },
diff --git a/keyboards/emery65/rules.mk b/keyboards/emery65/rules.mk
index 7c0709f41e..0ab54aaaf7 100644
--- a/keyboards/emery65/rules.mk
+++ b/keyboards/emery65/rules.mk
@@ -1,15 +1,2 @@
1# Wildcard to allow APM32 MCU 1# Wildcard to allow APM32 MCU
2DFU_SUFFIX_ARGS = -v FFFF -p FFFF 2DFU_SUFFIX_ARGS = -v FFFF -p FFFF
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = yes # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/era/linx3/n86/info.json b/keyboards/era/linx3/n86/keyboard.json
index 40e1f78baa..40e1f78baa 100644
--- a/keyboards/era/linx3/n86/info.json
+++ b/keyboards/era/linx3/n86/keyboard.json
diff --git a/keyboards/era/linx3/n86/rules.mk b/keyboards/era/linx3/n86/rules.mk
deleted file mode 100644
index 7ff128fa69..0000000000
--- a/keyboards/era/linx3/n86/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1# This file intentionally left blank \ No newline at end of file
diff --git a/keyboards/era/linx3/n8x/info.json b/keyboards/era/linx3/n8x/keyboard.json
index ae0d608ffa..ae0d608ffa 100644
--- a/keyboards/era/linx3/n8x/info.json
+++ b/keyboards/era/linx3/n8x/keyboard.json
diff --git a/keyboards/era/linx3/n8x/rules.mk b/keyboards/era/linx3/n8x/rules.mk
deleted file mode 100644
index 7ff128fa69..0000000000
--- a/keyboards/era/linx3/n8x/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1# This file intentionally left blank \ No newline at end of file
diff --git a/keyboards/ergodox_ez/glow/info.json b/keyboards/ergodox_ez/glow/info.json
deleted file mode 100644
index dcbb1999ca..0000000000
--- a/keyboards/ergodox_ez/glow/info.json
+++ /dev/null
@@ -1,6 +0,0 @@
1{
2 "keyboard_name": "ErgoDox EZ Glow",
3 "usb": {
4 "pid": "0x4976"
5 }
6}
diff --git a/keyboards/ergodox_ez/glow/keyboard.json b/keyboards/ergodox_ez/glow/keyboard.json
new file mode 100644
index 0000000000..43f0ee0b49
--- /dev/null
+++ b/keyboards/ergodox_ez/glow/keyboard.json
@@ -0,0 +1,13 @@
1{
2 "keyboard_name": "ErgoDox EZ Glow",
3 "usb": {
4 "pid": "0x4976"
5 },
6 "features": {
7 "bootmagic": false,
8 "mousekey": true,
9 "extrakey": true,
10 "nkro": true,
11 "rgb_matrix": true
12 }
13}
diff --git a/keyboards/ergodox_ez/glow/rules.mk b/keyboards/ergodox_ez/glow/rules.mk
deleted file mode 100644
index aad92997d0..0000000000
--- a/keyboards/ergodox_ez/glow/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/ergodox_ez/rules.mk b/keyboards/ergodox_ez/rules.mk
index 68f785f3cc..187d9dd8e2 100644
--- a/keyboards/ergodox_ez/rules.mk
+++ b/keyboards/ergodox_ez/rules.mk
@@ -3,20 +3,7 @@
3# details), include the following define: 3# details), include the following define:
4# OPT_DEFS += -DLEFT_LEDS 4# OPT_DEFS += -DLEFT_LEDS
5 5
6# Build Options
7# change yes to no to disable
8#
9BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
10MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = no # Console for debug
13COMMAND_ENABLE = no # Commands for debug and configuration
14CUSTOM_MATRIX = lite # Custom matrix file for the ErgoDox EZ 6CUSTOM_MATRIX = lite # Custom matrix file for the ErgoDox EZ
15NKRO_ENABLE = yes # Enable N-Key Rollover
16UNICODE_ENABLE = no # Unicode
17SWAP_HANDS_ENABLE= no # Allow swapping hands of keyboard
18
19RGB_MATRIX_ENABLE = no # enable later
20 7
21# project specific files 8# project specific files
22SRC += matrix.c 9SRC += matrix.c
diff --git a/keyboards/ergodox_ez/shine/info.json b/keyboards/ergodox_ez/shine/info.json
index 181ac52e6c..bc0f218d7e 100644
--- a/keyboards/ergodox_ez/shine/info.json
+++ b/keyboards/ergodox_ez/shine/info.json
@@ -5,5 +5,12 @@
5 }, 5 },
6 "rgblight": { 6 "rgblight": {
7 "driver": "custom" 7 "driver": "custom"
8 },
9 "features": {
10 "bootmagic": false,
11 "mousekey": true,
12 "extrakey": true,
13 "nkro": true,
14 "rgblight": true
8 } 15 }
9} 16}
diff --git a/keyboards/ergodox_ez/shine/rules.mk b/keyboards/ergodox_ez/shine/rules.mk
index 4ab494d1aa..827f58bd6a 100644
--- a/keyboards/ergodox_ez/shine/rules.mk
+++ b/keyboards/ergodox_ez/shine/rules.mk
@@ -1,3 +1,2 @@
1RGBLIGHT_ENABLE = yes
2WS2812_DRIVER_REQUIRED = yes 1WS2812_DRIVER_REQUIRED = yes
3SRC += rgblight_custom.c 2SRC += rgblight_custom.c
diff --git a/keyboards/ergodox_stm32/info.json b/keyboards/ergodox_stm32/info.json
index 305adc9e12..24e90ad7d7 100644
--- a/keyboards/ergodox_stm32/info.json
+++ b/keyboards/ergodox_stm32/info.json
@@ -8,6 +8,13 @@
8 "pid": "0x1308", 8 "pid": "0x1308",
9 "device_version": "1.0.1" 9 "device_version": "1.0.1"
10 }, 10 },
11 "features": {
12 "bootmagic": false,
13 "mousekey": false,
14 "extrakey": true,
15 "nkro": true,
16 "unicode": true
17 },
11"layouts": { 18"layouts": {
12 "LAYOUT_ergodox": { 19 "LAYOUT_ergodox": {
13 "layout": [ 20 "layout": [
diff --git a/keyboards/ergodox_stm32/rules.mk b/keyboards/ergodox_stm32/rules.mk
index 5481eef1a2..21b474509d 100644
--- a/keyboards/ergodox_stm32/rules.mk
+++ b/keyboards/ergodox_stm32/rules.mk
@@ -6,14 +6,7 @@ BOARD = ST_NUCLEO64_F103RB
6# Bootloader selection 6# Bootloader selection
7BOOTLOADER = custom 7BOOTLOADER = custom
8 8
9BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite 9CUSTOM_MATRIX = yes
10MOUSEKEY_ENABLE = no # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = no # Console for debug
13COMMAND_ENABLE = no # Commands for debug and configuration
14NKRO_ENABLE = yes # Enable N-Key Rollover
15CUSTOM_MATRIX = yes # Custom matrix file
16UNICODE_ENABLE = yes # Unicode
17 10
18SRC += matrix.c 11SRC += matrix.c
19I2C_DRIVER_REQUIRED = yes 12I2C_DRIVER_REQUIRED = yes
diff --git a/keyboards/ergoslab/rev1/keyboard.json b/keyboards/ergoslab/rev1/keyboard.json
index 82e4b41b6d..ef40c1d960 100644
--- a/keyboards/ergoslab/rev1/keyboard.json
+++ b/keyboards/ergoslab/rev1/keyboard.json
@@ -25,6 +25,13 @@
25 }, 25 },
26 "processor": "atmega32u4", 26 "processor": "atmega32u4",
27 "bootloader": "caterina", 27 "bootloader": "caterina",
28 "features": {
29 "bootmagic": false,
30 "mousekey": true,
31 "extrakey": true,
32 "command": true,
33 "rgblight": true
34 },
28 "layout_aliases": { 35 "layout_aliases": {
29 "LAYOUT_ergoslab": "LAYOUT" 36 "LAYOUT_ergoslab": "LAYOUT"
30 }, 37 },
diff --git a/keyboards/ergoslab/rules.mk b/keyboards/ergoslab/rules.mk
index 5255b41b06..8eb40c77d5 100644
--- a/keyboards/ergoslab/rules.mk
+++ b/keyboards/ergoslab/rules.mk
@@ -1,14 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
13
14DEFAULT_FOLDER = ergoslab/rev1 DEFAULT_FOLDER = ergoslab/rev1
diff --git a/keyboards/ergotravel/rev1/info.json b/keyboards/ergotravel/rev1/keyboard.json
index 43d3d01a92..14c645d2f0 100644
--- a/keyboards/ergotravel/rev1/info.json
+++ b/keyboards/ergotravel/rev1/keyboard.json
@@ -25,6 +25,13 @@
25 }, 25 },
26 "bootloader": "caterina", 26 "bootloader": "caterina",
27 "processor": "atmega32u4", 27 "processor": "atmega32u4",
28 "features": {
29 "bootmagic": false,
30 "mousekey": true,
31 "extrakey": true,
32 "command": true,
33 "rgblight": true
34 },
28 "layouts": { 35 "layouts": {
29 "LAYOUT": { 36 "LAYOUT": {
30 "layout": [ 37 "layout": [
diff --git a/keyboards/ergotravel/rev1/rules.mk b/keyboards/ergotravel/rev1/rules.mk
deleted file mode 100644
index 7b30c0beff..0000000000
--- a/keyboards/ergotravel/rev1/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1BACKLIGHT_ENABLE = no
diff --git a/keyboards/ergotravel/rules.mk b/keyboards/ergotravel/rules.mk
index f52203f705..3f30277bb5 100644
--- a/keyboards/ergotravel/rules.mk
+++ b/keyboards/ergotravel/rules.mk
@@ -1,14 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
11AUDIO_ENABLE = no # Audio output
12RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
13
14DEFAULT_FOLDER = ergotravel/rev1 DEFAULT_FOLDER = ergotravel/rev1
diff --git a/keyboards/ericrlau/numdiscipline/rev1/info.json b/keyboards/ericrlau/numdiscipline/rev1/info.json
index 36a39c1abe..6fd9c377f6 100644
--- a/keyboards/ericrlau/numdiscipline/rev1/info.json
+++ b/keyboards/ericrlau/numdiscipline/rev1/info.json
@@ -16,6 +16,11 @@
16 "diode_direction": "COL2ROW", 16 "diode_direction": "COL2ROW",
17 "processor": "atmega32a", 17 "processor": "atmega32a",
18 "bootloader": "usbasploader", 18 "bootloader": "usbasploader",
19 "features": {
20 "bootmagic": true,
21 "mousekey": true,
22 "extrakey": true
23 },
19 "layouts": { 24 "layouts": {
20 "LAYOUT_all": { 25 "LAYOUT_all": {
21 "layout": [ 26 "layout": [
diff --git a/keyboards/ericrlau/numdiscipline/rev1/rules.mk b/keyboards/ericrlau/numdiscipline/rev1/rules.mk
index 18550f0a64..c2ee0bc86f 100644
--- a/keyboards/ericrlau/numdiscipline/rev1/rules.mk
+++ b/keyboards/ericrlau/numdiscipline/rev1/rules.mk
@@ -1,15 +1,2 @@
1# Processor frequency 1# Processor frequency
2F_CPU = 16000000 2F_CPU = 16000000
3
4# Build Options
5# change yes to no to disable
6#
7BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug
11COMMAND_ENABLE = no # Commands for debug and configuration
12NKRO_ENABLE = no # Enable N-Key Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/evyd13/atom47/rev2/info.json b/keyboards/evyd13/atom47/rev2/keyboard.json
index 8c5720d0c4..62927b70a3 100644
--- a/keyboards/evyd13/atom47/rev2/info.json
+++ b/keyboards/evyd13/atom47/rev2/keyboard.json
@@ -34,6 +34,12 @@
34 }, 34 },
35 "processor": "atmega32u4", 35 "processor": "atmega32u4",
36 "bootloader": "qmk-dfu", 36 "bootloader": "qmk-dfu",
37 "features": {
38 "bootmagic": true,
39 "mousekey": true,
40 "extrakey": true,
41 "backlight": true
42 },
37 "layout_aliases": { 43 "layout_aliases": {
38 "LAYOUT_all": "LAYOUT_split_space" 44 "LAYOUT_all": "LAYOUT_split_space"
39 }, 45 },
diff --git a/keyboards/evyd13/atom47/rev2/rules.mk b/keyboards/evyd13/atom47/rev2/rules.mk
deleted file mode 100644
index 104711e420..0000000000
--- a/keyboards/evyd13/atom47/rev2/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1# Build Options
2RGBLIGHT_ENABLE = no
3BACKLIGHT_ENABLE = yes
diff --git a/keyboards/evyd13/atom47/rev3/info.json b/keyboards/evyd13/atom47/rev3/keyboard.json
index fc4046d3fc..009c3ef534 100644
--- a/keyboards/evyd13/atom47/rev3/info.json
+++ b/keyboards/evyd13/atom47/rev3/keyboard.json
@@ -47,6 +47,12 @@
47 }, 47 },
48 "processor": "atmega32u4", 48 "processor": "atmega32u4",
49 "bootloader": "qmk-dfu", 49 "bootloader": "qmk-dfu",
50 "features": {
51 "bootmagic": true,
52 "mousekey": true,
53 "extrakey": true,
54 "backlight": true
55 },
50 "layout_aliases": { 56 "layout_aliases": {
51 "LAYOUT_all": "LAYOUT_split_space" 57 "LAYOUT_all": "LAYOUT_split_space"
52 }, 58 },
diff --git a/keyboards/evyd13/atom47/rev3/rules.mk b/keyboards/evyd13/atom47/rev3/rules.mk
deleted file mode 100644
index 54a2685bf6..0000000000
--- a/keyboards/evyd13/atom47/rev3/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1BACKLIGHT_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/evyd13/atom47/rev4/info.json b/keyboards/evyd13/atom47/rev4/keyboard.json
index b2b4bf9ef2..cea416e1a6 100644
--- a/keyboards/evyd13/atom47/rev4/info.json
+++ b/keyboards/evyd13/atom47/rev4/keyboard.json
@@ -29,6 +29,12 @@
29 }, 29 },
30 "processor": "atmega32u2", 30 "processor": "atmega32u2",
31 "bootloader": "qmk-dfu", 31 "bootloader": "qmk-dfu",
32 "features": {
33 "bootmagic": true,
34 "mousekey": true,
35 "extrakey": true,
36 "encoder": true
37 },
32 "layout_aliases": { 38 "layout_aliases": {
33 "LAYOUT_all": "LAYOUT_split_space" 39 "LAYOUT_all": "LAYOUT_split_space"
34 }, 40 },
diff --git a/keyboards/evyd13/atom47/rev4/rules.mk b/keyboards/evyd13/atom47/rev4/rules.mk
deleted file mode 100644
index 1eb7c8bd08..0000000000
--- a/keyboards/evyd13/atom47/rev4/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
1# Build Options
2ENCODER_ENABLE = yes
3BACKLIGHT_ENABLE = no
4RGBLIGHT_ENABLE = no \ No newline at end of file
diff --git a/keyboards/evyd13/atom47/rev5/info.json b/keyboards/evyd13/atom47/rev5/keyboard.json
index e82a7797de..c002dcb18c 100644
--- a/keyboards/evyd13/atom47/rev5/info.json
+++ b/keyboards/evyd13/atom47/rev5/keyboard.json
@@ -49,6 +49,12 @@
49 "diode_direction": "COL2ROW", 49 "diode_direction": "COL2ROW",
50 "processor": "atmega32u4", 50 "processor": "atmega32u4",
51 "bootloader": "qmk-dfu", 51 "bootloader": "qmk-dfu",
52 "features": {
53 "bootmagic": true,
54 "mousekey": true,
55 "extrakey": true,
56 "rgb_matrix": true
57 },
52 "layout_aliases": { 58 "layout_aliases": {
53 "LAYOUT_all": "LAYOUT_split_space" 59 "LAYOUT_all": "LAYOUT_split_space"
54 }, 60 },
diff --git a/keyboards/evyd13/atom47/rev5/rules.mk b/keyboards/evyd13/atom47/rev5/rules.mk
deleted file mode 100644
index aad92997d0..0000000000
--- a/keyboards/evyd13/atom47/rev5/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/evyd13/atom47/rules.mk b/keyboards/evyd13/atom47/rules.mk
index ab8264de7c..9d5b753077 100644
--- a/keyboards/evyd13/atom47/rules.mk
+++ b/keyboards/evyd13/atom47/rules.mk
@@ -1,14 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14DEFAULT_FOLDER = evyd13/atom47/rev4 DEFAULT_FOLDER = evyd13/atom47/rev4
diff --git a/keyboards/evyd13/eon40/info.json b/keyboards/evyd13/eon40/info.json
index ce989e1d2a..59511f117c 100644
--- a/keyboards/evyd13/eon40/info.json
+++ b/keyboards/evyd13/eon40/info.json
@@ -26,6 +26,14 @@
26 }, 26 },
27 "processor": "atmega32u4", 27 "processor": "atmega32u4",
28 "bootloader": "qmk-dfu", 28 "bootloader": "qmk-dfu",
29 "features": {
30 "bootmagic": true,
31 "mousekey": false,
32 "extrakey": true,
33 "console": true,
34 "command": true,
35 "encoder": true
36 },
29 "community_layouts": ["ortho_4x12", "planck_mit"], 37 "community_layouts": ["ortho_4x12", "planck_mit"],
30 "layouts": { 38 "layouts": {
31 "LAYOUT_ortho_4x12": { 39 "LAYOUT_ortho_4x12": {
diff --git a/keyboards/evyd13/eon40/rules.mk b/keyboards/evyd13/eon40/rules.mk
index ece680a57a..1605120646 100644
--- a/keyboards/evyd13/eon40/rules.mk
+++ b/keyboards/evyd13/eon40/rules.mk
@@ -1,17 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13ENCODER_ENABLE = yes
14
15# Disable unsupported hardware 1# Disable unsupported hardware
16RGBLIGHT_SUPPORTED = no 2RGBLIGHT_SUPPORTED = no
17AUDIO_SUPPORTED = no 3AUDIO_SUPPORTED = no
diff --git a/keyboards/evyd13/nt660/info.json b/keyboards/evyd13/nt660/info.json
index c222aba700..ea51efaa30 100644
--- a/keyboards/evyd13/nt660/info.json
+++ b/keyboards/evyd13/nt660/info.json
@@ -23,6 +23,11 @@
23 }, 23 },
24 "processor": "atmega32u4", 24 "processor": "atmega32u4",
25 "bootloader": "qmk-dfu", 25 "bootloader": "qmk-dfu",
26 "features": {
27 "bootmagic": true,
28 "mousekey": false,
29 "extrakey": true
30 },
26 "community_layouts": ["66_ansi", "66_iso"], 31 "community_layouts": ["66_ansi", "66_iso"],
27 "layouts": { 32 "layouts": {
28 "LAYOUT_all": { 33 "LAYOUT_all": {
diff --git a/keyboards/evyd13/nt660/rules.mk b/keyboards/evyd13/nt660/rules.mk
index f8c29ddc98..1605120646 100644
--- a/keyboards/evyd13/nt660/rules.mk
+++ b/keyboards/evyd13/nt660/rules.mk
@@ -1,16 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14# Disable unsupported hardware 1# Disable unsupported hardware
15RGBLIGHT_SUPPORTED = no 2RGBLIGHT_SUPPORTED = no
16AUDIO_SUPPORTED = no 3AUDIO_SUPPORTED = no
diff --git a/keyboards/evyd13/pockettype/info.json b/keyboards/evyd13/pockettype/info.json
index eda670af11..bcca3dc936 100644
--- a/keyboards/evyd13/pockettype/info.json
+++ b/keyboards/evyd13/pockettype/info.json
@@ -15,6 +15,11 @@
15 "diode_direction": "COL2ROW", 15 "diode_direction": "COL2ROW",
16 "processor": "atmega32u4", 16 "processor": "atmega32u4",
17 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
18 "features": {
19 "bootmagic": true,
20 "mousekey": false,
21 "extrakey": true
22 },
18 "community_layouts": ["ortho_4x12"], 23 "community_layouts": ["ortho_4x12"],
19 "layouts": { 24 "layouts": {
20 "LAYOUT_ortho_4x12": { 25 "LAYOUT_ortho_4x12": {
diff --git a/keyboards/evyd13/pockettype/rules.mk b/keyboards/evyd13/pockettype/rules.mk
index f8c29ddc98..1605120646 100644
--- a/keyboards/evyd13/pockettype/rules.mk
+++ b/keyboards/evyd13/pockettype/rules.mk
@@ -1,16 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14# Disable unsupported hardware 1# Disable unsupported hardware
15RGBLIGHT_SUPPORTED = no 2RGBLIGHT_SUPPORTED = no
16AUDIO_SUPPORTED = no 3AUDIO_SUPPORTED = no
diff --git a/keyboards/evyd13/wasdat_code/info.json b/keyboards/evyd13/wasdat_code/info.json
index 9fb14283ae..8c1bb52b6b 100644
--- a/keyboards/evyd13/wasdat_code/info.json
+++ b/keyboards/evyd13/wasdat_code/info.json
@@ -32,6 +32,13 @@
32 }, 32 },
33 "processor": "atmega32u4", 33 "processor": "atmega32u4",
34 "bootloader": "qmk-dfu", 34 "bootloader": "qmk-dfu",
35 "features": {
36 "bootmagic": true,
37 "mousekey": false,
38 "extrakey": true,
39 "nkro": true,
40 "backlight": true
41 },
35 "community_layouts": ["fullsize_ansi", "fullsize_iso", "tkl_ansi", "tkl_iso"], 42 "community_layouts": ["fullsize_ansi", "fullsize_iso", "tkl_ansi", "tkl_iso"],
36 "layout_aliases": { 43 "layout_aliases": {
37 "LAYOUT_all": "LAYOUT_fullsize_iso" 44 "LAYOUT_all": "LAYOUT_fullsize_iso"
diff --git a/keyboards/evyd13/wasdat_code/rules.mk b/keyboards/evyd13/wasdat_code/rules.mk
index 00967d1847..6beea3e392 100644
--- a/keyboards/evyd13/wasdat_code/rules.mk
+++ b/keyboards/evyd13/wasdat_code/rules.mk
@@ -1,16 +1,3 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Enable N-Key Rollover
10BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13
14CUSTOM_MATRIX = lite 1CUSTOM_MATRIX = lite
15VPATH += drivers/gpio 2VPATH += drivers/gpio
16SRC += matrix.c sn74x138.c 3SRC += matrix.c sn74x138.c
diff --git a/keyboards/exclusive/e85/hotswap/keyboard.json b/keyboards/exclusive/e85/hotswap/keyboard.json
index 779a717ec5..c64509496a 100644
--- a/keyboards/exclusive/e85/hotswap/keyboard.json
+++ b/keyboards/exclusive/e85/hotswap/keyboard.json
@@ -41,6 +41,17 @@
41 }, 41 },
42 "processor": "atmega32u4", 42 "processor": "atmega32u4",
43 "bootloader": "atmel-dfu", 43 "bootloader": "atmel-dfu",
44 "features": {
45 "bootmagic": true,
46 "mousekey": true,
47 "extrakey": true,
48 "console": true,
49 "command": true,
50 "rgblight": true
51 },
52 "build": {
53 "lto": true
54 },
44 "layouts": { 55 "layouts": {
45 "LAYOUT_ansi_standard": { 56 "LAYOUT_ansi_standard": {
46 "layout": [ 57 "layout": [
diff --git a/keyboards/exclusive/e85/rules.mk b/keyboards/exclusive/e85/rules.mk
index 4251159d94..8eef46d0ab 100644
--- a/keyboards/exclusive/e85/rules.mk
+++ b/keyboards/exclusive/e85/rules.mk
@@ -1,15 +1 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = yes # Console for debug
8COMMAND_ENABLE = yes # Commands for debug and configuration
9NKRO_ENABLE = no # Enable N-Key Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12AUDIO_ENABLE = no # Audio output
13LTO_ENABLE = yes
14
15DEFAULT_FOLDER = exclusive/e85/hotswap DEFAULT_FOLDER = exclusive/e85/hotswap
diff --git a/keyboards/exclusive/e85/soldered/keyboard.json b/keyboards/exclusive/e85/soldered/keyboard.json
index d34440389a..5f7458e851 100644
--- a/keyboards/exclusive/e85/soldered/keyboard.json
+++ b/keyboards/exclusive/e85/soldered/keyboard.json
@@ -41,6 +41,17 @@
41 }, 41 },
42 "processor": "atmega32u4", 42 "processor": "atmega32u4",
43 "bootloader": "atmel-dfu", 43 "bootloader": "atmel-dfu",
44 "features": {
45 "bootmagic": true,
46 "mousekey": true,
47 "extrakey": true,
48 "console": true,
49 "command": true,
50 "rgblight": true
51 },
52 "build": {
53 "lto": true
54 },
44 "layouts": { 55 "layouts": {
45 "LAYOUT_all": { 56 "LAYOUT_all": {
46 "layout": [ 57 "layout": [