~ruther/qmk_firmware

56555c61e1396a0b1f85105abe78f0a2b3a7c4f3 — Ryan 2 years ago 59ae682
Migrate `LAYOUTS` to data driven (#19541)

* Migrate `LAYOUTS` to data driven, 0-9

* Migrate `LAYOUTS` to data driven, A

* Migrate `LAYOUTS` to data driven, B

* Migrate `LAYOUTS` to data driven, C

* Migrate `LAYOUTS` to data driven, D

* Migrate `LAYOUTS` to data driven, E

* Migrate `LAYOUTS` to data driven, F

* Migrate `LAYOUTS` to data driven, G

* Migrate `LAYOUTS` to data driven, H

* Migrate `LAYOUTS` to data driven, handwired

* Migrate `LAYOUTS` to data driven, I

* Migrate `LAYOUTS` to data driven, J

* Migrate `LAYOUTS` to data driven, K

* Migrate `LAYOUTS` to data driven, L

* Migrate `LAYOUTS` to data driven, M

* Migrate `LAYOUTS` to data driven, N

* Migrate `LAYOUTS` to data driven, O

* Migrate `LAYOUTS` to data driven, P

* Migrate `LAYOUTS` to data driven, Q

* Migrate `LAYOUTS` to data driven, R

* Migrate `LAYOUTS` to data driven, S

* Migrate `LAYOUTS` to data driven, T

* Migrate `LAYOUTS` to data driven, U

* Migrate `LAYOUTS` to data driven, V

* Migrate `LAYOUTS` to data driven, W

* Migrate `LAYOUTS` to data driven, X

* Migrate `LAYOUTS` to data driven, Y

* Migrate `LAYOUTS` to data driven, Z
1153 files changed, 559 insertions(+), 1139 deletions(-)

M keyboards/1upkeyboards/1up60hse/info.json
M keyboards/1upkeyboards/1up60hse/rules.mk
M keyboards/1upkeyboards/1up60hte/info.json
M keyboards/1upkeyboards/1up60hte/rules.mk
M keyboards/1upkeyboards/1up60rgb/info.json
M keyboards/1upkeyboards/1up60rgb/rules.mk
M keyboards/1upkeyboards/super16/info.json
M keyboards/1upkeyboards/super16/rules.mk
M keyboards/40percentclub/25/info.json
M keyboards/40percentclub/25/rules.mk
M keyboards/40percentclub/4x4/info.json
M keyboards/40percentclub/4x4/rules.mk
M keyboards/40percentclub/5x5/info.json
M keyboards/40percentclub/5x5/rules.mk
M keyboards/40percentclub/6lit/info.json
M keyboards/40percentclub/6lit/rules.mk
M keyboards/40percentclub/foobar/info.json
M keyboards/40percentclub/foobar/rules.mk
M keyboards/40percentclub/gherkin/info.json
M keyboards/40percentclub/gherkin/rules.mk
M keyboards/40percentclub/i75/info.json
M keyboards/40percentclub/i75/rules.mk
M keyboards/40percentclub/luddite/info.json
M keyboards/40percentclub/luddite/rules.mk
M keyboards/40percentclub/mf68/info.json
M keyboards/40percentclub/mf68/rules.mk
M keyboards/40percentclub/nori/info.json
M keyboards/40percentclub/nori/rules.mk
M keyboards/40percentclub/sixpack/info.json
M keyboards/40percentclub/sixpack/rules.mk
M keyboards/40percentclub/tomato/info.json
M keyboards/40percentclub/tomato/rules.mk
M keyboards/4pplet/perk60_iso/rev_a/info.json
M keyboards/4pplet/perk60_iso/rev_a/rules.mk
M keyboards/a_dux/info.json
M keyboards/a_dux/rules.mk
M keyboards/abatskeyboardclub/nayeon/info.json
M keyboards/abatskeyboardclub/nayeon/rules.mk
M keyboards/acheron/keebspcb/info.json
M keyboards/acheron/keebspcb/rules.mk
M keyboards/acheron/lasgweloth/info.json
M keyboards/acheron/lasgweloth/rules.mk
M keyboards/acheron/shark/alpha/info.json
M keyboards/acheron/shark/alpha/rules.mk
M keyboards/acheron/shark/beta/info.json
M keyboards/acheron/shark/beta/rules.mk
M keyboards/ai03/polaris/info.json
M keyboards/ai03/polaris/rules.mk
M keyboards/ai03/soyuz/info.json
M keyboards/ai03/soyuz/rules.mk
M keyboards/akegata_denki/device_one/info.json
M keyboards/akegata_denki/device_one/rules.mk
M keyboards/aliceh66/pianoforte/info.json
M keyboards/aliceh66/pianoforte/rules.mk
M keyboards/alps64/info.json
M keyboards/alps64/rules.mk
M keyboards/alt34/rev1/info.json
M keyboards/alt34/rev1/rules.mk
M keyboards/amjkeyboard/amj60/info.json
M keyboards/amjkeyboard/amj60/rules.mk
M keyboards/amjkeyboard/amj66/info.json
M keyboards/amjkeyboard/amj66/rules.mk
M keyboards/amjkeyboard/amjpad/info.json
M keyboards/amjkeyboard/amjpad/rules.mk
M keyboards/annepro2/c15/info.json
M keyboards/annepro2/c15/rules.mk
M keyboards/annepro2/c18/info.json
M keyboards/annepro2/c18/rules.mk
M keyboards/ares/info.json
M keyboards/ares/rules.mk
M keyboards/atomic/info.json
M keyboards/atomic/rules.mk
M keyboards/atset/at16/info.json
M keyboards/atset/at16/rules.mk
M keyboards/atxkb/1894/info.json
M keyboards/atxkb/1894/rules.mk
M keyboards/aurora65/info.json
M keyboards/aurora65/rules.mk
M keyboards/aves65/info.json
M keyboards/aves65/rules.mk
M keyboards/axolstudio/foundation_gamma/info.json
M keyboards/axolstudio/foundation_gamma/rules.mk
M keyboards/axolstudio/yeti/soldered/info.json
M keyboards/axolstudio/yeti/soldered/rules.mk
M keyboards/bastardkb/charybdis/3x5/blackpill/rules.mk
M keyboards/bastardkb/charybdis/3x5/info.json
M keyboards/bastardkb/charybdis/3x5/v1/elitec/rules.mk
M keyboards/bastardkb/charybdis/3x5/v2/elitec/rules.mk
M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/rules.mk
M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/rules.mk
M keyboards/bastardkb/charybdis/3x5/v2/stemcell/rules.mk
M keyboards/bastardkb/charybdis/3x6/blackpill/rules.mk
M keyboards/bastardkb/charybdis/3x6/info.json
M keyboards/bastardkb/charybdis/3x6/v1/elitec/rules.mk
M keyboards/bastardkb/charybdis/3x6/v2/elitec/rules.mk
M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/rules.mk
M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/rules.mk
M keyboards/bastardkb/charybdis/3x6/v2/stemcell/rules.mk
M keyboards/bastardkb/dilemma/3x5_2/assembled/rules.mk
M keyboards/bastardkb/dilemma/3x5_2/info.json
M keyboards/bastardkb/dilemma/3x5_2/splinky/rules.mk
M keyboards/bastardkb/dilemma/3x5_3/info.json
M keyboards/bastardkb/dilemma/3x5_3/rules.mk
M keyboards/bastardkb/skeletyl/blackpill/rules.mk
M keyboards/bastardkb/skeletyl/info.json
M keyboards/bastardkb/skeletyl/v1/elitec/rules.mk
M keyboards/bastardkb/skeletyl/v2/elitec/rules.mk
M keyboards/bastardkb/skeletyl/v2/splinky_2/rules.mk
M keyboards/bastardkb/skeletyl/v2/splinky_3/rules.mk
M keyboards/bastardkb/skeletyl/v2/stemcell/rules.mk
M keyboards/bastardkb/tbkmini/blackpill/rules.mk
M keyboards/bastardkb/tbkmini/info.json
M keyboards/bastardkb/tbkmini/v1/elitec/rules.mk
M keyboards/bastardkb/tbkmini/v2/elitec/rules.mk
M keyboards/bastardkb/tbkmini/v2/splinky_2/rules.mk
M keyboards/bastardkb/tbkmini/v2/splinky_3/rules.mk
M keyboards/bastardkb/tbkmini/v2/stemcell/rules.mk
M keyboards/bioi/f60/info.json
M keyboards/bioi/f60/rules.mk
M keyboards/bioi/g60ble/info.json
M keyboards/bioi/g60ble/rules.mk
M keyboards/blackplum/info.json
M keyboards/blackplum/rules.mk
M keyboards/bluebell/swoop/info.json
M keyboards/bluebell/swoop/rules.mk
M keyboards/boardwalk/info.json
M keyboards/boardwalk/rules.mk
M keyboards/bobpad/info.json
M keyboards/bobpad/rules.mk
M keyboards/bolsa/bolsalice/info.json
M keyboards/bolsa/bolsalice/rules.mk
M keyboards/bpiphany/frosty_flake/20130602/rules.mk
M keyboards/bpiphany/frosty_flake/20140521/rules.mk
M keyboards/bpiphany/frosty_flake/info.json
M keyboards/bpiphany/kitten_paw/info.json
M keyboards/bpiphany/kitten_paw/rules.mk
M keyboards/bpiphany/pegasushoof/2013/info.json
M keyboards/bpiphany/pegasushoof/2015/info.json
M keyboards/bpiphany/pegasushoof/rules.mk
M keyboards/bpiphany/tiger_lily/info.json
M keyboards/bpiphany/tiger_lily/rules.mk
M keyboards/bpiphany/unloved_bastard/info.json
M keyboards/bpiphany/unloved_bastard/rules.mk
M keyboards/bt66tech/bt66tech60/info.json
M keyboards/bt66tech/bt66tech60/rules.mk
M keyboards/buildakb/potato65/info.json
M keyboards/buildakb/potato65/rules.mk
M keyboards/buildakb/potato65hs/info.json
M keyboards/buildakb/potato65hs/rules.mk
M keyboards/cannonkeys/an_c/info.json
M keyboards/cannonkeys/an_c/rules.mk
M keyboards/cannonkeys/atlas_alps/info.json
M keyboards/cannonkeys/atlas_alps/rules.mk
M keyboards/cannonkeys/db60/hotswap/info.json
M keyboards/cannonkeys/db60/hotswap/rules.mk
M keyboards/cannonkeys/db60/j02/info.json
M keyboards/cannonkeys/db60/j02/rules.mk
M keyboards/cannonkeys/db60/rev2/info.json
M keyboards/cannonkeys/db60/rev2/rules.mk
M keyboards/cannonkeys/instant60/info.json
M keyboards/cannonkeys/instant60/rules.mk
M keyboards/cannonkeys/ortho48/info.json
M keyboards/cannonkeys/ortho48/rules.mk
M keyboards/cannonkeys/ortho60/info.json
M keyboards/cannonkeys/ortho60/rules.mk
M keyboards/cannonkeys/ortho75/info.json
M keyboards/cannonkeys/ortho75/rules.mk
M keyboards/cannonkeys/practice60/info.json
M keyboards/cannonkeys/practice60/rules.mk
M keyboards/cannonkeys/savage65/info.json
M keyboards/cannonkeys/savage65/rules.mk
M keyboards/capsunlocked/cu65/info.json
M keyboards/capsunlocked/cu65/rules.mk
M keyboards/capsunlocked/cu80/v1/info.json
M keyboards/capsunlocked/cu80/v1/rules.mk
M keyboards/centromere/info.json
M keyboards/centromere/rules.mk
M keyboards/chaos65/info.json
M keyboards/chaos65/rules.mk
M keyboards/checkerboards/quark/info.json
M keyboards/checkerboards/quark/rules.mk
M keyboards/cherrybstudio/cb87/info.json
M keyboards/cherrybstudio/cb87/rules.mk
M keyboards/cheshire/curiosity/info.json
M keyboards/cheshire/curiosity/rules.mk
M keyboards/chickenman/ciel/info.json
M keyboards/chickenman/ciel/rules.mk
M keyboards/chlx/merro60/info.json
M keyboards/chlx/merro60/rules.mk
M keyboards/chocv/info.json
M keyboards/chocv/rules.mk
M keyboards/ckeys/nakey/info.json
M keyboards/ckeys/nakey/rules.mk
M keyboards/ckeys/obelus/info.json
M keyboards/ckeys/obelus/rules.mk
M keyboards/clawsome/coupe/info.json
M keyboards/clawsome/coupe/rules.mk
M keyboards/clawsome/numeros/info.json
M keyboards/clawsome/numeros/rules.mk
M keyboards/clawsome/sedan/info.json
M keyboards/clawsome/sedan/rules.mk
M keyboards/cmm_studio/saka68/hotswap/info.json
M keyboards/cmm_studio/saka68/hotswap/rules.mk
M keyboards/cmm_studio/saka68/solder/info.json
M keyboards/cmm_studio/saka68/solder/rules.mk
M keyboards/coarse/cordillera/info.json
M keyboards/coarse/cordillera/rules.mk
M keyboards/coarse/vinta/info.json
M keyboards/coarse/vinta/rules.mk
M keyboards/contra/info.json
M keyboards/contra/rules.mk
M keyboards/converter/usb_usb/info.json
M keyboards/converter/usb_usb/rules.mk
M keyboards/coseyfannitutti/discipline/info.json
M keyboards/coseyfannitutti/discipline/rules.mk
M keyboards/coseyfannitutti/mulletpad/info.json
M keyboards/coseyfannitutti/mulletpad/rules.mk
M keyboards/coseyfannitutti/mysterium/info.json
M keyboards/coseyfannitutti/mysterium/rules.mk
M keyboards/crawlpad/info.json
M keyboards/crawlpad/rules.mk
M keyboards/crazy_keyboard_68/info.json
M keyboards/crazy_keyboard_68/rules.mk
M keyboards/creatkeebs/glacier/info.json
M keyboards/creatkeebs/glacier/rules.mk
M keyboards/crkbd/info.json
M keyboards/crkbd/rules.mk
M keyboards/cutie_club/keebcats/denis/info.json
M keyboards/cutie_club/keebcats/denis/rules.mk
M keyboards/cutie_club/novus/info.json
M keyboards/cutie_club/novus/rules.mk
M keyboards/dc01/numpad/info.json
M keyboards/dc01/numpad/rules.mk
M keyboards/dm9records/plaid/info.json
M keyboards/dm9records/plaid/rules.mk
M keyboards/dm9records/tartan/info.json
M keyboards/dm9records/tartan/rules.mk
M keyboards/do60/info.json
M keyboards/do60/rules.mk
M keyboards/doro67/multi/info.json
M keyboards/doro67/multi/rules.mk
M keyboards/doro67/regular/info.json
M keyboards/doro67/regular/rules.mk
M keyboards/doro67/rgb/info.json
M keyboards/doro67/rgb/rules.mk
M keyboards/dp60/info.json
M keyboards/dp60/rules.mk
M keyboards/draytronics/elise/info.json
M keyboards/draytronics/elise/rules.mk
M keyboards/draytronics/elise_v2/info.json
M keyboards/draytronics/elise_v2/rules.mk
M keyboards/draytronics/scarlet/info.json
M keyboards/draytronics/scarlet/rules.mk
M keyboards/duck/eagle_viper/v2/info.json
M keyboards/duck/eagle_viper/v2/rules.mk
M keyboards/duck/octagon/v1/info.json
M keyboards/duck/octagon/v1/rules.mk
M keyboards/duck/octagon/v2/info.json
M keyboards/duck/octagon/v2/rules.mk
M keyboards/duck/orion/v3/info.json
M keyboards/duck/orion/v3/rules.mk
M keyboards/durgod/dgk6x/galaxy/info.json
M keyboards/durgod/dgk6x/galaxy/rules.mk
M keyboards/durgod/dgk6x/hades/info.json
M keyboards/durgod/dgk6x/hades/rules.mk
M keyboards/durgod/dgk6x/venus/info.json
M keyboards/durgod/dgk6x/venus/rules.mk
M keyboards/durgod/k310/base/rules.mk
M keyboards/durgod/k310/info.json
M keyboards/durgod/k320/base/rules.mk
M keyboards/durgod/k320/info.json
M keyboards/dyz/dyz_tkl/info.json
M keyboards/dyz/dyz_tkl/rules.mk
M keyboards/dz60/info.json
M keyboards/dz60/rules.mk
M keyboards/dztech/duo_s/info.json
M keyboards/dztech/duo_s/rules.mk
M keyboards/dztech/dz60rgb_ansi/info.json
M keyboards/dztech/dz60rgb_ansi/v1/rules.mk
M keyboards/dztech/dz60rgb_ansi/v2/rules.mk
M keyboards/dztech/dz60rgb_ansi/v2_1/rules.mk
M keyboards/dztech/dz60rgb_wkl/info.json
M keyboards/dztech/dz60rgb_wkl/v1/rules.mk
M keyboards/dztech/dz60rgb_wkl/v2/rules.mk
M keyboards/dztech/dz60rgb_wkl/v2_1/rules.mk
M keyboards/dztech/dz65rgb/info.json
M keyboards/dztech/dz65rgb/v1/rules.mk
M keyboards/dztech/dz65rgb/v2/rules.mk
M keyboards/ealdin/quadrant/info.json
M keyboards/ealdin/quadrant/rules.mk
M keyboards/eason/capsule65/info.json
M keyboards/eason/capsule65/rules.mk
M keyboards/edda/info.json
M keyboards/edda/rules.mk
M keyboards/edi/hardlight/mk2/info.json
M keyboards/edi/hardlight/mk2/rules.mk
M keyboards/eek/info.json
M keyboards/eek/rules.mk
M keyboards/efreet/info.json
M keyboards/efreet/rules.mk
M keyboards/eniigmakeyboards/ek60/info.json
M keyboards/eniigmakeyboards/ek60/rules.mk
M keyboards/epoch80/info.json
M keyboards/epoch80/rules.mk
M keyboards/ergodox_ez/info.json
M keyboards/ergodox_ez/rules.mk
M keyboards/evyd13/eon40/info.json
M keyboards/evyd13/eon40/rules.mk
M keyboards/evyd13/eon65/info.json
M keyboards/evyd13/eon65/rules.mk
M keyboards/evyd13/eon87/info.json
M keyboards/evyd13/eon87/rules.mk
M keyboards/evyd13/gh80_3700/info.json
M keyboards/evyd13/gh80_3700/rules.mk
M keyboards/evyd13/nt660/info.json
M keyboards/evyd13/nt660/rules.mk
M keyboards/evyd13/plain60/info.json
M keyboards/evyd13/plain60/rules.mk
M keyboards/evyd13/pockettype/info.json
M keyboards/evyd13/pockettype/rules.mk
M keyboards/evyd13/quackfire/info.json
M keyboards/evyd13/quackfire/rules.mk
M keyboards/evyd13/ta65/info.json
M keyboards/evyd13/ta65/rules.mk
M keyboards/evyd13/wasdat_code/info.json
M keyboards/evyd13/wasdat_code/rules.mk
M keyboards/evyd13/wonderland/info.json
M keyboards/evyd13/wonderland/rules.mk
M keyboards/exclusive/e65/info.json
M keyboards/exclusive/e65/rules.mk
M keyboards/exclusive/e6_rgb/info.json
M keyboards/exclusive/e6_rgb/rules.mk
M keyboards/exclusive/e6v2/le/info.json
M keyboards/exclusive/e6v2/le/rules.mk
M keyboards/exclusive/e6v2/oe/info.json
M keyboards/exclusive/e6v2/oe/rules.mk
M keyboards/exent/info.json
M keyboards/exent/rules.mk
M keyboards/facew/info.json
M keyboards/facew/rules.mk
M keyboards/fallacy/info.json
M keyboards/fallacy/rules.mk
M keyboards/feels/feels65/info.json
M keyboards/feels/feels65/rules.mk
M keyboards/ferris/0_1/rules.mk
M keyboards/ferris/0_2/rules.mk
M keyboards/ferris/info.json
M keyboards/ferris/sweep/rules.mk
M keyboards/fjlabs/bks65/info.json
M keyboards/fjlabs/bks65/rules.mk
M keyboards/fjlabs/bks65solder/info.json
M keyboards/fjlabs/bks65solder/rules.mk
M keyboards/fjlabs/bolsa65/info.json
M keyboards/fjlabs/bolsa65/rules.mk
M keyboards/fjlabs/ldk65/info.json
M keyboards/fjlabs/ldk65/rules.mk
M keyboards/fjlabs/mk61rgbansi/info.json
M keyboards/fjlabs/mk61rgbansi/rules.mk
M keyboards/fjlabs/ready100/info.json
M keyboards/fjlabs/ready100/rules.mk
M keyboards/fjlabs/tf60ansi/info.json
M keyboards/fjlabs/tf60ansi/rules.mk
M keyboards/fjlabs/tf60v2/info.json
M keyboards/fjlabs/tf60v2/rules.mk
M keyboards/fjlabs/tf65rgbv2/info.json
M keyboards/fjlabs/tf65rgbv2/rules.mk
M keyboards/flehrad/snagpad/info.json
M keyboards/flehrad/snagpad/rules.mk
M keyboards/flehrad/tradestation/info.json
M keyboards/flehrad/tradestation/rules.mk
M keyboards/fleuron/rules.mk
M keyboards/flx/lodestone/info.json
M keyboards/flx/lodestone/rules.mk
M keyboards/flygone60/rev3/info.json
M keyboards/flygone60/rev3/rules.mk
M keyboards/foxlab/key65/universal/info.json
M keyboards/foxlab/key65/universal/rules.mk
M keyboards/foxlab/leaf60/universal/info.json
M keyboards/foxlab/leaf60/universal/rules.mk
M keyboards/fractal/info.json
M keyboards/fractal/rules.mk
M keyboards/ft/mars80/info.json
M keyboards/ft/mars80/rules.mk
M keyboards/gboards/gergoplex/info.json
M keyboards/gboards/gergoplex/rules.mk
M keyboards/genone/eclipse_65/info.json
M keyboards/genone/eclipse_65/rules.mk
M keyboards/genone/g1_65/info.json
M keyboards/genone/g1_65/rules.mk
M keyboards/ggkeyboards/genesis/hotswap/info.json
M keyboards/ggkeyboards/genesis/hotswap/rules.mk
M keyboards/ggkeyboards/genesis/solder/info.json
M keyboards/ggkeyboards/genesis/solder/rules.mk
M keyboards/gh60/revc/info.json
M keyboards/gh60/revc/rules.mk
M keyboards/gh60/satan/info.json
M keyboards/gh60/satan/rules.mk
M keyboards/gh60/v1p3/info.json
M keyboards/gh60/v1p3/rules.mk
M keyboards/gh80_3000/info.json
M keyboards/gh80_3000/rules.mk
M keyboards/glenpickle/chimera_ls/info.json
M keyboards/glenpickle/chimera_ls/rules.mk
M keyboards/gon/nerd60/info.json
M keyboards/gon/nerd60/rules.mk
M keyboards/gray_studio/space65/info.json
M keyboards/gray_studio/space65/rules.mk
M keyboards/gray_studio/space65r3/info.json
M keyboards/gray_studio/space65r3/rules.mk
M keyboards/gray_studio/think65/hotswap/info.json
M keyboards/gray_studio/think65/hotswap/rules.mk
M keyboards/gray_studio/think65/solder/info.json
M keyboards/gray_studio/think65/solder/rules.mk
M keyboards/handwired/aranck/info.json
M keyboards/handwired/aranck/rules.mk
M keyboards/handwired/boss566y/redragon_vara/info.json
M keyboards/handwired/boss566y/redragon_vara/rules.mk
M keyboards/handwired/co60/info.json
M keyboards/handwired/co60/rev1/rules.mk
M keyboards/handwired/co60/rev6/rules.mk
M keyboards/handwired/co60/rev7/rules.mk
M keyboards/handwired/colorlice/info.json
M keyboards/handwired/colorlice/rules.mk
M keyboards/handwired/dactyl_manuform/3x5_3/info.json
M keyboards/handwired/dactyl_manuform/3x5_3/rules.mk
M keyboards/handwired/floorboard/info.json
M keyboards/handwired/floorboard/rules.mk
M keyboards/handwired/fruity60/info.json
M keyboards/handwired/fruity60/rules.mk
M keyboards/handwired/heisenberg/info.json
M keyboards/handwired/heisenberg/rules.mk
M keyboards/handwired/jot50/info.json
M keyboards/handwired/jot50/rules.mk
M keyboards/handwired/jotanck/info.json
M keyboards/handwired/jotanck/rules.mk
M keyboards/handwired/jotpad16/info.json
M keyboards/handwired/jotpad16/rules.mk
M keyboards/handwired/k_numpad17/info.json
M keyboards/handwired/k_numpad17/rules.mk
M keyboards/handwired/oem_ansi_fullsize/info.json
M keyboards/handwired/oem_ansi_fullsize/rules.mk
M keyboards/handwired/ortho_brass/info.json
M keyboards/handwired/ortho_brass/rules.mk
M keyboards/handwired/owlet60/info.json
M keyboards/handwired/owlet60/rules.mk
A keyboards/handwired/pytest/has_community/info.json
M keyboards/handwired/pytest/has_community/rules.mk
M keyboards/handwired/riblee_f401/info.json
M keyboards/handwired/riblee_f401/rules.mk
M keyboards/handwired/riblee_f411/info.json
M keyboards/handwired/riblee_f411/rules.mk
M keyboards/handwired/rs60/info.json
M keyboards/handwired/rs60/rules.mk
M keyboards/handwired/sick68/info.json
M keyboards/handwired/sick68/rules.mk
M keyboards/handwired/sick_pad/info.json
M keyboards/handwired/sick_pad/rules.mk
M keyboards/handwired/stream_cheap/2x3/info.json
M keyboards/handwired/stream_cheap/2x3/rules.mk
M keyboards/handwired/swiftrax/astro65/info.json
M keyboards/handwired/swiftrax/astro65/rules.mk
M keyboards/handwired/swiftrax/digicarp65/info.json
M keyboards/handwired/swiftrax/digicarp65/rules.mk
M keyboards/handwired/swiftrax/nodu/info.json
M keyboards/handwired/swiftrax/nodu/rules.mk
M keyboards/handwired/symmetry60/info.json
M keyboards/handwired/symmetry60/rules.mk
M keyboards/handwired/tritium_numpad/info.json
M keyboards/handwired/tritium_numpad/rules.mk
M keyboards/handwired/woodpad/info.json
M keyboards/handwired/woodpad/rules.mk
M keyboards/handwired/wulkan/info.json
M keyboards/handwired/wulkan/rules.mk
M keyboards/hhkb/ansi/info.json
M keyboards/hhkb/ansi/rules.mk
M keyboards/hhkb/yang/info.json
M keyboards/hhkb/yang/rules.mk
M keyboards/hineybush/h10/info.json
M keyboards/hineybush/h10/rules.mk
M keyboards/hineybush/h60/info.json
M keyboards/hineybush/h60/rules.mk
M keyboards/hineybush/h65/info.json
M keyboards/hineybush/h65/rules.mk
M keyboards/hineybush/h65_hotswap/info.json
M keyboards/hineybush/h65_hotswap/rules.mk
M keyboards/hnahkb/freyr/info.json
M keyboards/hnahkb/freyr/rules.mk
M keyboards/hnahkb/stella/info.json
M keyboards/hnahkb/stella/rules.mk
M keyboards/hnahkb/vn66/info.json
M keyboards/hnahkb/vn66/rules.mk
M keyboards/horrortroll/caticorn/rev1/hotswap/info.json
M keyboards/horrortroll/caticorn/rev1/hotswap/rules.mk
M keyboards/horrortroll/caticorn/rev1/solder/info.json
M keyboards/horrortroll/caticorn/rev1/solder/rules.mk
M keyboards/horrortroll/handwired_k552/info.json
M keyboards/horrortroll/handwired_k552/rules.mk
M keyboards/horrortroll/paws60/info.json
M keyboards/horrortroll/paws60/rules.mk
M keyboards/hotdox/info.json
M keyboards/hotdox/rules.mk
M keyboards/hs60/v1/info.json
M keyboards/hs60/v1/rules.mk
M keyboards/hs60/v2/ansi/info.json
M keyboards/hs60/v2/ansi/rules.mk
M keyboards/hs60/v2/iso/info.json
M keyboards/hs60/v2/iso/rules.mk
M keyboards/ibnuda/squiggle/rev1/info.json
M keyboards/ibnuda/squiggle/rev1/rules.mk
M keyboards/idobao/id75/v1/info.json
M keyboards/idobao/id75/v1/rules.mk
M keyboards/idobao/id75/v2/info.json
M keyboards/idobao/id75/v2/rules.mk
M keyboards/idobao/id87/v1/info.json
M keyboards/idobao/id87/v1/rules.mk
M keyboards/idobao/montex/v1rgb/info.json
M keyboards/idobao/montex/v1rgb/rules.mk
M keyboards/illusion/rosa/info.json
M keyboards/illusion/rosa/rules.mk
M keyboards/inett_studio/sqx/hotswap/info.json
M keyboards/inett_studio/sqx/hotswap/rules.mk
M keyboards/inett_studio/sqx/universal/info.json
M keyboards/inett_studio/sqx/universal/rules.mk
M keyboards/ingrained/info.json
M keyboards/ingrained/rules.mk
M keyboards/input_club/ergodox_infinity/info.json
M keyboards/input_club/ergodox_infinity/rules.mk
M keyboards/input_club/infinity60/info.json
M keyboards/input_club/infinity60/rules.mk
M keyboards/input_club/k_type/info.json
M keyboards/input_club/k_type/rules.mk
M keyboards/input_club/whitefox/info.json
M keyboards/input_club/whitefox/rules.mk
M keyboards/jm60/info.json
M keyboards/jm60/rules.mk
M keyboards/kakunpc/angel17/alpha/rules.mk
M keyboards/kakunpc/angel17/info.json
M keyboards/kakunpc/angel17/rev1/rules.mk
M keyboards/kakunpc/angel17/rules.mk
M keyboards/kakunpc/suihankey/split/info.json
M keyboards/kakunpc/suihankey/split/rev1/rules.mk
M keyboards/kapcave/arya/info.json
M keyboards/kapcave/arya/rules.mk
M keyboards/kapcave/gskt00/info.json
M keyboards/kapcave/gskt00/rules.mk
M keyboards/kapcave/paladin64/info.json
M keyboards/kapcave/paladin64/rules.mk
M keyboards/kapcave/paladinpad/info.json
M keyboards/kapcave/paladinpad/rules.mk
M keyboards/karlb/kbic65/info.json
M keyboards/karlb/kbic65/rules.mk
M keyboards/kb_elmo/67mk_e/info.json
M keyboards/kb_elmo/67mk_e/rules.mk
M keyboards/kb_elmo/elmopad/info.json
M keyboards/kb_elmo/elmopad/rules.mk
M keyboards/kb_elmo/noah_avr/info.json
M keyboards/kb_elmo/noah_avr/rules.mk
M keyboards/kb_elmo/sesame/info.json
M keyboards/kb_elmo/sesame/rules.mk
M keyboards/kbdclack/kaishi65/info.json
M keyboards/kbdclack/kaishi65/rules.mk
M keyboards/kbdfans/bounce/pad/info.json
M keyboards/kbdfans/bounce/pad/rules.mk
M keyboards/kbdfans/kbd4x/info.json
M keyboards/kbdfans/kbd4x/rules.mk
M keyboards/kbdfans/kbd67/hotswap/info.json
M keyboards/kbdfans/kbd67/hotswap/rules.mk
M keyboards/kbdfans/kbd67/mkii_soldered/info.json
M keyboards/kbdfans/kbd67/mkii_soldered/rules.mk
M keyboards/kbdfans/kbd67/mkiirgb/info.json
M keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk
M keyboards/kbdfans/kbd67/mkiirgb/v2/rules.mk
M keyboards/kbdfans/kbd67/mkiirgb/v3/rules.mk
M keyboards/kbdfans/kbd67/mkiirgb_iso/info.json
M keyboards/kbdfans/kbd67/mkiirgb_iso/rules.mk
M keyboards/kbdfans/kbd67/rev1/info.json
M keyboards/kbdfans/kbd67/rev1/rules.mk
M keyboards/kbdfans/kbd67/rev2/info.json
M keyboards/kbdfans/kbd67/rev2/rules.mk
M keyboards/kbdfans/kbd75/rev1/info.json
M keyboards/kbdfans/kbd75/rev1/rules.mk
M keyboards/kbdfans/kbd75/rev2/info.json
M keyboards/kbdfans/kbd75/rev2/rules.mk
M keyboards/kbdfans/kbd75hs/info.json
M keyboards/kbdfans/kbd75hs/rules.mk
M keyboards/kbdfans/kbd75rgb/info.json
M keyboards/kbdfans/kbd75rgb/rules.mk
M keyboards/kbdfans/kbd8x_mk2/info.json
M keyboards/kbdfans/kbd8x_mk2/rules.mk
M keyboards/kbdfans/kbdpad/mk1/info.json
M keyboards/kbdfans/kbdpad/mk1/rules.mk
M keyboards/kbdfans/kbdpad/mk2/info.json
M keyboards/kbdfans/kbdpad/mk2/rules.mk
M keyboards/kbdfans/niu_mini/info.json
M keyboards/kbdfans/niu_mini/rules.mk
M keyboards/kbdfans/tiger80/info.json
M keyboards/kbdfans/tiger80/rules.mk
M keyboards/kc60/info.json
M keyboards/kc60/rules.mk
M keyboards/kc60se/info.json
M keyboards/kc60se/rules.mk
M keyboards/keebio/choconum/info.json
M keyboards/keebio/choconum/rules.mk
M keyboards/keebio/chocopad/info.json
M keyboards/keebio/chocopad/rules.mk
M keyboards/keebio/dilly/info.json
M keyboards/keebio/dilly/rules.mk
M keyboards/keebio/levinson/info.json
M keyboards/keebio/levinson/rules.mk
M keyboards/keebio/nyquist/info.json
M keyboards/keebio/nyquist/rev1/rules.mk
M keyboards/keebio/nyquist/rev2/rules.mk
M keyboards/keebio/nyquist/rev3/rules.mk
M keyboards/keebio/tragicforce68/info.json
M keyboards/keebio/tragicforce68/rules.mk
M keyboards/keebio/viterbi/info.json
M keyboards/keebio/viterbi/rev1/rules.mk
M keyboards/keebio/viterbi/rev2/rules.mk
M keyboards/keebio/viterbi/rules.mk
M keyboards/keebio/wavelet/info.json
M keyboards/keebio/wavelet/rules.mk
M keyboards/keebio/wtf60/info.json
M keyboards/keebio/wtf60/rules.mk
M keyboards/keebmonkey/kbmg68/info.json
M keyboards/keebmonkey/kbmg68/rules.mk
M keyboards/keebsforall/coarse60/info.json
M keyboards/keebsforall/coarse60/rules.mk
M keyboards/keebsforall/freebirdnp/lite/info.json
M keyboards/keebsforall/freebirdnp/lite/rules.mk
M keyboards/keebsforall/freebirdnp/pro/info.json
M keyboards/keebsforall/freebirdnp/pro/rules.mk
M keyboards/keebwerk/mega/ansi/info.json
M keyboards/keebwerk/mega/ansi/rules.mk
M keyboards/keybee/keybee65/info.json
M keyboards/keybee/keybee65/rules.mk
M keyboards/keycapsss/o4l_5x12/info.json
M keyboards/keycapsss/o4l_5x12/rules.mk
M keyboards/keycapsss/plaid_pad/info.json
M keyboards/keycapsss/plaid_pad/rules.mk
M keyboards/keygem/kg60ansi/info.json
M keyboards/keygem/kg60ansi/rules.mk
M keyboards/keygem/kg65rgbv2/info.json
M keyboards/keygem/kg65rgbv2/rules.mk
M keyboards/keyhive/ergosaurus/info.json
M keyboards/keyhive/ergosaurus/rules.mk
M keyboards/keyhive/lattice60/info.json
M keyboards/keyhive/lattice60/rules.mk
M keyboards/keyhive/maypad/info.json
M keyboards/keyhive/maypad/rules.mk
M keyboards/keyten/kt60_m/info.json
M keyboards/keyten/kt60_m/rules.mk
M keyboards/kindakeyboards/conone65/info.json
M keyboards/kindakeyboards/conone65/rules.mk
M keyboards/kineticlabs/emu/hotswap/info.json
M keyboards/kineticlabs/emu/hotswap/rules.mk
M keyboards/kineticlabs/emu/soldered/info.json
M keyboards/kineticlabs/emu/soldered/rules.mk
M keyboards/kkatano/bakeneko60/info.json
M keyboards/kkatano/bakeneko60/rules.mk
M keyboards/kkatano/bakeneko65/rev2/info.json
M keyboards/kkatano/bakeneko65/rev2/rules.mk
M keyboards/kkatano/bakeneko80/info.json
M keyboards/kkatano/bakeneko80/rules.mk
M keyboards/kkatano/wallaby/info.json
M keyboards/kkatano/wallaby/rules.mk
M keyboards/kkatano/yurei/info.json
M keyboards/kkatano/yurei/rules.mk
M keyboards/kmac/info.json
M keyboards/kmac/rules.mk
M keyboards/kopibeng/mnk88/info.json
M keyboards/kopibeng/mnk88/rules.mk
M keyboards/kprepublic/bm16s/info.json
M keyboards/kprepublic/bm16s/rules.mk
M keyboards/kprepublic/bm40hsrgb/info.json
M keyboards/kprepublic/bm40hsrgb/rules.mk
M keyboards/kprepublic/bm60hsrgb/rev1/info.json
M keyboards/kprepublic/bm60hsrgb/rev1/rules.mk
M keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json
M keyboards/kprepublic/bm60hsrgb_poker/rev1/rules.mk
M keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json
M keyboards/kprepublic/bm60hsrgb_poker/rev2/rules.mk
M keyboards/kprepublic/bm65hsrgb/rev1/info.json
M keyboards/kprepublic/bm65hsrgb/rev1/rules.mk
M keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json
M keyboards/kprepublic/bm65hsrgb_iso/rev1/rules.mk
M keyboards/kprepublic/bm68hsrgb/rev1/info.json
M keyboards/kprepublic/bm68hsrgb/rev1/rules.mk
M keyboards/kprepublic/bm80hsrgb/info.json
M keyboards/kprepublic/bm80hsrgb/rules.mk
M keyboards/kprepublic/bm80v2/info.json
M keyboards/kprepublic/bm80v2/rules.mk
M keyboards/kprepublic/bm80v2_iso/info.json
M keyboards/kprepublic/bm80v2_iso/rules.mk
M keyboards/kprepublic/cospad/info.json
M keyboards/kprepublic/cospad/rules.mk
M keyboards/kprepublic/jj40/info.json
M keyboards/kprepublic/jj40/rules.mk
M keyboards/kprepublic/jj4x4/info.json
M keyboards/kprepublic/jj4x4/rules.mk
M keyboards/kprepublic/jj50/info.json
M keyboards/kprepublic/jj50/rules.mk
M keyboards/latincompass/latin17rgb/info.json
M keyboards/latincompass/latin17rgb/rules.mk
M keyboards/latincompass/latin47ble/info.json
M keyboards/latincompass/latin47ble/rules.mk
M keyboards/lazydesigners/the30/info.json
M keyboards/lazydesigners/the30/rules.mk
M keyboards/lets_split/info.json
M keyboards/lets_split/rules.mk
M keyboards/lfkeyboards/lfk87/info.json
M keyboards/lfkeyboards/lfk87/rules.mk
M keyboards/lfkeyboards/lfkpad/info.json
M keyboards/lfkeyboards/lfkpad/rules.mk
M keyboards/lfkeyboards/smk65/info.json
M keyboards/lfkeyboards/smk65/rules.mk
M keyboards/linworks/fave65h/info.json
M keyboards/linworks/fave65h/rules.mk
M keyboards/linworks/fave87/info.json
M keyboards/linworks/fave87/rules.mk
M keyboards/lucid/alexa/info.json
M keyboards/lucid/alexa/rules.mk
M keyboards/lucid/phantom_hs/info.json
M keyboards/lucid/phantom_hs/rules.mk
M keyboards/maple_computing/jnao/info.json
M keyboards/maple_computing/jnao/rules.mk
M keyboards/maple_computing/lets_split_eh/eh/info.json
M keyboards/maple_computing/lets_split_eh/rules.mk
M keyboards/maple_computing/minidox/rev1/info.json
M keyboards/maple_computing/minidox/rev1/rules.mk
M keyboards/marksard/rhymestone/rev1/info.json
M keyboards/marksard/rhymestone/rules.mk
M keyboards/massdrop/alt/info.json
M keyboards/massdrop/alt/rules.mk
M keyboards/matrix/falcon/info.json
M keyboards/matrix/falcon/rules.mk
M keyboards/matrix/noah/info.json
M keyboards/matrix/noah/rules.mk
M keyboards/mechbrewery/mb65h/info.json
M keyboards/mechbrewery/mb65h/rules.mk
M keyboards/mechkeys/alu84/info.json
M keyboards/mechkeys/alu84/rules.mk
M keyboards/mechlovin/adelais/info.json
M keyboards/mechlovin/adelais/rules.mk
M keyboards/mechlovin/delphine/info.json
M keyboards/mechlovin/delphine/rules.mk
M keyboards/mechlovin/hannah60rgb/rev1/info.json
M keyboards/mechlovin/hannah60rgb/rev2/info.json
M keyboards/mechlovin/hannah60rgb/rules.mk
M keyboards/mechlovin/hannah910/rev2/info.json
M keyboards/mechlovin/hannah910/rev2/rules.mk
M keyboards/mechlovin/hannah910/rev3/info.json
M keyboards/mechlovin/hannah910/rev3/rules.mk
M keyboards/mechlovin/infinity88/info.json
M keyboards/mechlovin/infinity88/rules.mk
M keyboards/mechlovin/kanu/info.json
M keyboards/mechlovin/kanu/rules.mk
M keyboards/mechlovin/kay65/info.json
M keyboards/mechlovin/kay65/rules.mk
M keyboards/mechstudio/ud_40_ortho/info.json
M keyboards/mechstudio/ud_40_ortho/rules.mk
M keyboards/meletrix/zoom65/info.json
M keyboards/meletrix/zoom65/rules.mk
M keyboards/meletrix/zoom65_lite/info.json
M keyboards/meletrix/zoom65_lite/rules.mk
M keyboards/melgeek/mach80/info.json
M keyboards/melgeek/mach80/rev1/rules.mk
M keyboards/melgeek/mach80/rev2/rules.mk
M keyboards/melgeek/mj61/info.json
M keyboards/melgeek/mj61/rev1/rules.mk
M keyboards/melgeek/mj61/rev2/rules.mk
M keyboards/melgeek/mj63/info.json
M keyboards/melgeek/mj63/rev1/rules.mk
M keyboards/melgeek/mj63/rev2/rules.mk
M keyboards/melgeek/mj64/info.json
M keyboards/melgeek/mj64/rev1/rules.mk
M keyboards/melgeek/mj64/rev2/rules.mk
M keyboards/melgeek/mj64/rev3/rules.mk
M keyboards/melgeek/mj65/info.json
M keyboards/melgeek/mj65/rev3/rules.mk
M keyboards/melgeek/mj6xy/info.json
M keyboards/melgeek/mj6xy/rev3/rules.mk
M keyboards/melgeek/mojo68/info.json
M keyboards/melgeek/mojo68/rev1/rules.mk
M keyboards/melgeek/mojo75/info.json
M keyboards/melgeek/mojo75/rev1/rules.mk
M keyboards/melgeek/z70ultra/info.json
M keyboards/melgeek/z70ultra/rev1/rules.mk
M keyboards/meow65/info.json
M keyboards/meow65/rules.mk
M keyboards/mikeneko65/info.json
M keyboards/mikeneko65/rules.mk
M keyboards/mini_elixivy/info.json
M keyboards/mini_elixivy/rules.mk
M keyboards/miniaxe/info.json
M keyboards/miniaxe/rules.mk
M keyboards/mlego/m48/info.json
M keyboards/mlego/m48/rev1/rules.mk
M keyboards/mlego/m60/info.json
M keyboards/mlego/m60/rev1/rules.mk
M keyboards/mlego/m60_split/info.json
M keyboards/mlego/m60_split/rev1/rules.mk
M keyboards/mlego/m60_split/rev2/rules.mk
M keyboards/mokey/ginkgo65/info.json
M keyboards/mokey/ginkgo65/rules.mk
M keyboards/mokey/ginkgo65hot/info.json
M keyboards/mokey/ginkgo65hot/rules.mk
M keyboards/mokey/xox70/info.json
M keyboards/mokey/xox70/rules.mk
M keyboards/monstargear/xo87/rgb/info.json
M keyboards/monstargear/xo87/rgb/rules.mk
M keyboards/montsinger/rebound/rev1/info.json
M keyboards/montsinger/rebound/rev1/rules.mk
M keyboards/montsinger/rebound/rev2/info.json
M keyboards/montsinger/rebound/rev2/rules.mk
M keyboards/montsinger/rebound/rev3/info.json
M keyboards/montsinger/rebound/rev3/rules.mk
M keyboards/montsinger/rebound/rev4/info.json
M keyboards/montsinger/rebound/rev4/rules.mk
M keyboards/moon/info.json
M keyboards/moon/rules.mk
M keyboards/mt/blocked65/info.json
M keyboards/mt/blocked65/rules.mk
M keyboards/mt/mt40/info.json
M keyboards/mt/mt40/rules.mk
M keyboards/mt/mt64rgb/info.json
M keyboards/mt/mt64rgb/rules.mk
M keyboards/mt/mt84/info.json
M keyboards/mt/mt84/rules.mk
M keyboards/mtbkeys/mtb60/hotswap/info.json
M keyboards/mtbkeys/mtb60/hotswap/rules.mk
M keyboards/nasu/info.json
M keyboards/nasu/rules.mk
M keyboards/neokeys/g67/element_hs/info.json
M keyboards/neokeys/g67/element_hs/rules.mk
M keyboards/neokeys/g67/hotswap/info.json
M keyboards/neokeys/g67/hotswap/rules.mk
M keyboards/neokeys/g67/soldered/info.json
M keyboards/neokeys/g67/soldered/rules.mk
M keyboards/neson_design/n6/info.json
M keyboards/neson_design/n6/rules.mk
M keyboards/newgame40/info.json
M keyboards/newgame40/rules.mk
M keyboards/nightly_boards/alter/rev1/info.json
M keyboards/nightly_boards/alter/rev1/rules.mk
M keyboards/nimrod/info.json
M keyboards/nimrod/rules.mk
M keyboards/nix_studio/oxalys80/info.json
M keyboards/nix_studio/oxalys80/rules.mk
M keyboards/novelkeys/nk1/info.json
M keyboards/novelkeys/nk1/rules.mk
M keyboards/novelkeys/nk65/info.json
M keyboards/novelkeys/nk65/rules.mk
M keyboards/novelkeys/novelpad/info.json
M keyboards/novelkeys/novelpad/rules.mk
M keyboards/noxary/220/info.json
M keyboards/noxary/220/rules.mk
M keyboards/noxary/260/info.json
M keyboards/noxary/260/rules.mk
M keyboards/noxary/268_2/info.json
M keyboards/noxary/268_2/rules.mk
M keyboards/obosob/arch_36/info.json
M keyboards/obosob/arch_36/rules.mk
M keyboards/ok60/info.json
M keyboards/ok60/rules.mk
M keyboards/org60/info.json
M keyboards/org60/rules.mk
M keyboards/owlab/voice65/hotswap/info.json
M keyboards/owlab/voice65/hotswap/rules.mk
M keyboards/owlab/voice65/soldered/info.json
M keyboards/owlab/voice65/soldered/rules.mk
M keyboards/pabile/p20/info.json
M keyboards/pabile/p20/ver1/rules.mk
M keyboards/pabile/p20/ver2/rules.mk
M keyboards/pabile/p40/info.json
M keyboards/pabile/p40/rules.mk
M keyboards/panc60/info.json
M keyboards/panc60/rules.mk
M keyboards/parallel/parallel_65/hotswap/info.json
M keyboards/parallel/parallel_65/hotswap/rules.mk
M keyboards/parallel/parallel_65/soldered/info.json
M keyboards/parallel/parallel_65/soldered/rules.mk
M keyboards/peej/lumberjack/info.json
M keyboards/peej/lumberjack/rules.mk
M keyboards/percent/booster/info.json
M keyboards/percent/booster/rules.mk
M keyboards/percent/canoe/info.json
M keyboards/percent/canoe/rules.mk
M keyboards/percent/canoe_gen2/info.json
M keyboards/percent/canoe_gen2/rules.mk
M keyboards/percent/skog_lite/info.json
M keyboards/percent/skog_lite/rules.mk
M keyboards/phage_studio/pila87/info.json
M keyboards/phage_studio/pila87/rules.mk
M keyboards/phantom/info.json
M keyboards/phantom/rules.mk
M keyboards/pierce/info.json
M keyboards/pierce/rules.mk
M keyboards/pixelspace/capsule65i/info.json
M keyboards/pixelspace/capsule65i/rules.mk
M keyboards/pjb/eros/info.json
M keyboards/pjb/eros/rules.mk
M keyboards/planck/ez/info.json
M keyboards/planck/ez/rules.mk
M keyboards/planck/light/info.json
M keyboards/planck/light/rules.mk
M keyboards/planck/rev1/info.json
M keyboards/planck/rev1/rules.mk
M keyboards/planck/rev2/info.json
M keyboards/planck/rev2/rules.mk
M keyboards/planck/rev3/info.json
M keyboards/planck/rev3/rules.mk
M keyboards/planck/rev4/info.json
M keyboards/planck/rev4/rules.mk
M keyboards/planck/rev5/info.json
M keyboards/planck/rev5/rules.mk
M keyboards/planck/rev6/info.json
M keyboards/planck/rev6/rules.mk
M keyboards/planck/rev6_drop/info.json
M keyboards/planck/rev6_drop/rules.mk
M keyboards/planck/thk/info.json
M keyboards/planck/thk/rules.mk
M keyboards/playkbtw/helen80/info.json
M keyboards/playkbtw/helen80/rules.mk
M keyboards/playkbtw/pk60/info.json
M keyboards/playkbtw/pk60/rules.mk
M keyboards/playkbtw/pk64rgb/info.json
M keyboards/playkbtw/pk64rgb/rules.mk
M keyboards/poker87c/info.json
M keyboards/poker87c/rules.mk
M keyboards/poker87d/info.json
M keyboards/poker87d/rules.mk
M keyboards/polycarbdiet/s20/info.json
M keyboards/polycarbdiet/s20/rules.mk
M keyboards/portal_66/hotswap/info.json
M keyboards/portal_66/hotswap/rules.mk
M keyboards/portal_66/soldered/info.json
M keyboards/portal_66/soldered/rules.mk
M keyboards/preonic/rev1/info.json
M keyboards/preonic/rev1/rules.mk
M keyboards/preonic/rev2/info.json
M keyboards/preonic/rev2/rules.mk
M keyboards/preonic/rev3/info.json
M keyboards/preonic/rev3/rules.mk
M keyboards/preonic/rev3_drop/info.json
M keyboards/preonic/rev3_drop/rules.mk
M keyboards/primekb/prime_m/info.json
M keyboards/primekb/prime_m/rules.mk
M keyboards/projectkb/alice/info.json
M keyboards/projectkb/alice/rules.mk
M keyboards/projectkb/signature87/info.json
M keyboards/projectkb/signature87/rules.mk
M keyboards/prototypist/allison_numpad/info.json
M keyboards/prototypist/allison_numpad/rules.mk
M keyboards/pteron36/info.json
M keyboards/pteron36/rules.mk
M keyboards/punk75/info.json
M keyboards/punk75/rules.mk
M keyboards/qwertykeys/qk65/hotswap/info.json
M keyboards/qwertykeys/qk65/hotswap/rules.mk
M keyboards/qwertykeys/qk65/solder/info.json
M keyboards/qwertykeys/qk65/solder/rules.mk
M keyboards/ramonimbao/aelith/info.json
M keyboards/ramonimbao/aelith/rules.mk
M keyboards/rart/rart4x4/info.json
M keyboards/rart/rart4x4/rules.mk
M keyboards/rart/rartland/info.json
M keyboards/rart/rartland/rules.mk
M keyboards/rart/rartpad/info.json
M keyboards/rart/rartpad/rules.mk
M keyboards/redscarf_i/info.json
M keyboards/redscarf_i/rules.mk
M keyboards/redscarf_iiplus/verc/info.json
M keyboards/redscarf_iiplus/verc/rules.mk
M keyboards/reversestudio/decadepad/info.json
M keyboards/reversestudio/decadepad/rules.mk
M keyboards/reviung/reviung61/info.json
M keyboards/reviung/reviung61/rules.mk
M keyboards/rgbkb/zygomorph/rev1/info.json
M keyboards/rgbkb/zygomorph/rules.mk
M keyboards/rmkeebs/rm_numpad/info.json
M keyboards/rmkeebs/rm_numpad/rules.mk
M keyboards/runes/skjoldr/info.json
M keyboards/runes/skjoldr/rules.mk
M keyboards/ryanskidmore/rskeys100/info.json
M keyboards/ryanskidmore/rskeys100/rules.mk
M keyboards/ryloo_studio/m0110/info.json
M keyboards/ryloo_studio/m0110/rules.mk
M keyboards/salicylic_acid3/setta21/rev1/info.json
M keyboards/salicylic_acid3/setta21/rules.mk
M keyboards/sandwich/keeb68/info.json
M keyboards/sandwich/keeb68/rules.mk
M keyboards/sawnsprojects/krush/krush60/solder/info.json
M keyboards/sawnsprojects/krush/krush60/solder/rules.mk
M keyboards/sawnsprojects/krush/krush65/solder/info.json
M keyboards/sawnsprojects/krush/krush65/solder/rules.mk
M keyboards/sck/osa/info.json
M keyboards/sck/osa/rules.mk
M keyboards/sendyyeah/75pixels/info.json
M keyboards/sendyyeah/75pixels/rules.mk
M keyboards/senselessclay/ck60/info.json
M keyboards/senselessclay/ck60/rules.mk
M keyboards/senselessclay/ck65/info.json
M keyboards/senselessclay/ck65/rules.mk
M keyboards/sentraq/s60_x/default/rules.mk
M keyboards/sentraq/s60_x/info.json
M keyboards/sentraq/s60_x/rgb/rules.mk
M keyboards/sentraq/s65_x/info.json
M keyboards/sentraq/s65_x/rules.mk
M keyboards/signum/3_0/info.json
M keyboards/signum/3_0/rules.mk
M keyboards/sixkeyboard/info.json
M keyboards/sixkeyboard/rules.mk
M keyboards/skeletn87/hotswap/info.json
M keyboards/skeletn87/hotswap/rules.mk
M keyboards/skeletn87/soldered/info.json
M keyboards/skeletn87/soldered/rules.mk
M keyboards/skippys_custom_pcs/rooboard65/info.json
M keyboards/skippys_custom_pcs/rooboard65/rules.mk
M keyboards/smk60/info.json
M keyboards/smk60/rules.mk
M keyboards/snampad/info.json
M keyboards/snampad/rules.mk
M keyboards/sneakbox/aliceclone/info.json
M keyboards/sneakbox/aliceclone/rules.mk
M keyboards/sneakbox/aliceclonergb/info.json
M keyboards/sneakbox/aliceclonergb/rules.mk
M keyboards/soy20/info.json
M keyboards/soy20/rules.mk
M keyboards/spaceholdings/nebula68/info.json
M keyboards/spaceholdings/nebula68/rules.mk
M keyboards/spaceman/pancake/rev1/feather/rules.mk
M keyboards/spaceman/pancake/rev1/info.json
M keyboards/spaceman/pancake/rev1/promicro/rules.mk
M keyboards/spaceman/pancake/rev2/info.json
M keyboards/spaceman/pancake/rev2/rules.mk
M keyboards/sporewoh/banime40/info.json
M keyboards/sporewoh/banime40/rules.mk
M keyboards/stratos/info.json
M keyboards/stratos/rules.mk
M keyboards/tada68/info.json
M keyboards/tada68/rules.mk
M keyboards/teleport/numpad/info.json
M keyboards/teleport/numpad/rules.mk
M keyboards/telophase/info.json
M keyboards/telophase/rules.mk
M keyboards/tenki/info.json
M keyboards/tenki/rules.mk
M keyboards/tgr/910ce/info.json
M keyboards/tgr/910ce/rules.mk
M keyboards/tgr/alice/info.json
M keyboards/tgr/alice/rules.mk
M keyboards/tgr/jane/v2/info.json
M keyboards/tgr/jane/v2/rules.mk
M keyboards/tgr/jane/v2ce/info.json
M keyboards/tgr/jane/v2ce/rules.mk
M keyboards/tgr/tris/info.json
M keyboards/tgr/tris/rules.mk
M keyboards/thevankeyboards/bananasplit/info.json
M keyboards/thevankeyboards/bananasplit/rules.mk
M keyboards/thevankeyboards/roadkit/info.json
M keyboards/thevankeyboards/roadkit/rules.mk
M keyboards/tkc/osav2/info.json
M keyboards/tkc/osav2/rules.mk
M keyboards/tkc/portico/info.json
M keyboards/tkc/portico/rules.mk
M keyboards/tkw/stoutgat/v1/info.json
M keyboards/tkw/stoutgat/v1/rules.mk
M keyboards/tkw/stoutgat/v2/info.json
M keyboards/tkw/stoutgat/v2/rules.mk
M keyboards/tokyokeyboard/tokyo60/info.json
M keyboards/tokyokeyboard/tokyo60/rules.mk
M keyboards/unicomp/classic_ultracl_pre_2013/info.json
M keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk
M keyboards/unikeyboard/felix/info.json
M keyboards/unikeyboard/felix/rules.mk
M keyboards/v60_type_r/info.json
M keyboards/v60_type_r/rules.mk
M keyboards/vitamins_included/info.json
M keyboards/vitamins_included/rules.mk
M keyboards/wavtype/p01_ultra/info.json
M keyboards/wavtype/p01_ultra/rules.mk
M keyboards/weirdo/geminate60/rules.mk
M keyboards/weirdo/kelowna/rgb64/info.json
M keyboards/weirdo/kelowna/rgb64/rules.mk
M keyboards/weirdo/naiping/np64/info.json
M keyboards/weirdo/naiping/np64/rules.mk
M keyboards/weirdo/naiping/nphhkb/info.json
M keyboards/weirdo/naiping/nphhkb/rules.mk
M keyboards/wekey/polaris/info.json
M keyboards/wekey/polaris/rules.mk
M keyboards/wekey/we27/info.json
M keyboards/wekey/we27/rules.mk
M keyboards/wilba_tech/rama_works_kara/info.json
M keyboards/wilba_tech/rama_works_kara/rules.mk
M keyboards/wilba_tech/rama_works_m60_a/info.json
M keyboards/wilba_tech/rama_works_m60_a/rules.mk
M keyboards/wilba_tech/wt60_h1/info.json
M keyboards/wilba_tech/wt60_h1/rules.mk
M keyboards/wilba_tech/wt65_h1/info.json
M keyboards/wilba_tech/wt65_h1/rules.mk
M keyboards/wilba_tech/zeal60/info.json
M keyboards/wilba_tech/zeal60/rules.mk
M keyboards/wolf/ts60/info.json
M keyboards/wolf/ts60/rules.mk
M keyboards/woodkeys/meira/info.json
M keyboards/woodkeys/meira/rules.mk
M keyboards/wuque/ikki68/info.json
M keyboards/wuque/ikki68/rules.mk
M keyboards/wuque/promise87/ansi/info.json
M keyboards/wuque/promise87/ansi/rules.mk
M keyboards/xelus/valor/rev1/info.json
M keyboards/xelus/valor/rev1/rules.mk
M keyboards/xelus/valor/rev2/info.json
M keyboards/xelus/valor/rev2/rules.mk
M keyboards/xelus/xs60/hotswap/rules.mk
M keyboards/xelus/xs60/soldered/info.json
M keyboards/xelus/xs60/soldered/rules.mk
M keyboards/xiudi/xd004/v1/rules.mk
M keyboards/xiudi/xd60/info.json
M keyboards/xiudi/xd60/rev2/rules.mk
M keyboards/xiudi/xd60/rev3/rules.mk
M keyboards/xiudi/xd68/info.json
M keyboards/xiudi/xd68/rules.mk
M keyboards/xiudi/xd75/info.json
M keyboards/xiudi/xd75/rules.mk
M keyboards/xiudi/xd84/info.json
M keyboards/xiudi/xd84/rules.mk
M keyboards/xiudi/xd84pro/info.json
M keyboards/xiudi/xd84pro/rules.mk
M keyboards/xiudi/xd87/info.json
M keyboards/xiudi/xd87/rules.mk
M keyboards/yiancardesigns/seigaiha/info.json
M keyboards/yiancardesigns/seigaiha/rules.mk
M keyboards/ymdk/np21/info.json
M keyboards/ymdk/np21/rules.mk
M keyboards/ymdk/np24/u4rgb6/info.json
M keyboards/ymdk/np24/u4rgb6/rules.mk
M keyboards/ymdk/yd60mq/info.json
M keyboards/ymdk/yd60mq/rules.mk
M keyboards/ymdk/ymd21/v2/info.json
M keyboards/ymdk/ymd21/v2/rules.mk
M keyboards/ymdk/ymd40/v2/info.json
M keyboards/ymdk/ymd40/v2/rules.mk
M keyboards/zj68/info.json
M keyboards/zj68/rules.mk
M keyboards/zlant/info.json
M keyboards/zlant/rules.mk
M keyboards/zoo/wampus/info.json
M keyboards/zoo/wampus/rules.mk
M keyboards/zvecr/split_blackpill/info.json
M keyboards/zvecr/split_blackpill/rules.mk
M keyboards/zvecr/zv48/info.json
M keyboards/zvecr/zv48/rules.mk
M keyboards/1upkeyboards/1up60hse/info.json => keyboards/1upkeyboards/1up60hse/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6873",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/1upkeyboards/1up60hse/rules.mk => keyboards/1upkeyboards/1up60hse/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = 60_ansi

M keyboards/1upkeyboards/1up60hte/info.json => keyboards/1upkeyboards/1up60hte/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_tsangan": "LAYOUT_60_tsangan_hhkb"
    },
    "community_layouts": ["60_hhkb", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_tsangan_hhkb": {
            "layout": [

M keyboards/1upkeyboards/1up60hte/rules.mk => keyboards/1upkeyboards/1up60hte/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LTO_ENABLE = yes

LAYOUTS = 60_hhkb 60_tsangan_hhkb

M keyboards/1upkeyboards/1up60rgb/info.json => keyboards/1upkeyboards/1up60rgb/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x7267",
    "device_version": "0.0.1"
  },
  "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_hhkb"],
  "layouts": {
    "LAYOUT_all": {
      "layout": [

M keyboards/1upkeyboards/1up60rgb/rules.mk => keyboards/1upkeyboards/1up60rgb/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = yes

LAYOUTS = 60_ansi 60_iso 60_ansi_split_bs_rshift 60_hhkb

M keyboards/1upkeyboards/super16/info.json => keyboards/1upkeyboards/super16/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x5516",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x4", "numpad_4x4"],
  "layouts": {
    "LAYOUT_ortho_4x4": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}]

M keyboards/1upkeyboards/super16/rules.mk => keyboards/1upkeyboards/super16/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x4 numpad_4x4

M keyboards/40percentclub/25/info.json => keyboards/40percentclub/25/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0F25",
        "device_version": "1.0.0"
    },
    "community_layouts": ["ortho_5x5", "ortho_5x10"],
    "layouts": {
        "LAYOUT_ortho_5x5": {
            "layout": [

M keyboards/40percentclub/25/rules.mk => keyboards/40percentclub/25/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output

# Enable generic behavior for split boards
SPLIT_KEYBOARD = yes

LAYOUTS = ortho_5x5 ortho_5x10

M keyboards/40percentclub/4x4/info.json => keyboards/40percentclub/4x4/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0A0C",
        "device_version": "44.4.4"
    },
    "community_layouts": ["ortho_4x4", "ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x4": {
            "layout": [

M keyboards/40percentclub/4x4/rules.mk => keyboards/40percentclub/4x4/rules.mk +0 -2
@@ 16,8 16,6 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x4 ortho_4x12

# Disable unsupported hardware
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no

M keyboards/40percentclub/5x5/info.json => keyboards/40percentclub/5x5/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x05B5",
        "device_version": "1.0.0"
    },
    "community_layouts": ["ortho_5x5", "ortho_5x10", "ortho_5x15"],
    "layouts": {
        "LAYOUT_ortho_5x5": {
            "layout": [

M keyboards/40percentclub/5x5/rules.mk => keyboards/40percentclub/5x5/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_5x5 ortho_5x10 ortho_5x15

M keyboards/40percentclub/6lit/info.json => keyboards/40percentclub/6lit/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0F61",
        "device_version": "1.0.0"
    },
    "community_layouts": ["ortho_2x3", "ortho_2x6"],
    "layouts": {
        "LAYOUT_ortho_2x3": {
            "layout": [

M keyboards/40percentclub/6lit/rules.mk => keyboards/40percentclub/6lit/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output

# Enable generic behavior for split boards
SPLIT_KEYBOARD = yes

LAYOUTS = ortho_2x3 ortho_2x6

M keyboards/40percentclub/foobar/info.json => keyboards/40percentclub/foobar/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0F00",
        "device_version": "1.0.0"
    },
    "community_layouts": ["ortho_3x10"],
    "layouts": {
        "LAYOUT_ortho_3x5": {
            "layout": [

M keyboards/40percentclub/foobar/rules.mk => keyboards/40percentclub/foobar/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output

# Enable generic behavior for split boards
SPLIT_KEYBOARD = yes

LAYOUTS = ortho_3x10

M keyboards/40percentclub/gherkin/info.json => keyboards/40percentclub/gherkin/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_3x10"],
  "layouts": {
    "LAYOUT_ortho_3x10": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}]

M keyboards/40percentclub/gherkin/rules.mk => keyboards/40percentclub/gherkin/rules.mk +0 -2
@@ 17,8 17,6 @@ BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = no

LAYOUTS = ortho_3x10

# Disable unsupported hardware
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no

M keyboards/40percentclub/i75/info.json => keyboards/40percentclub/i75/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0A0C",
    "device_version": "1.7.5"
  },
  "community_layouts": ["ortho_5x15"],
  "layouts": {
      "LAYOUT_ortho_5x15": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}]

M keyboards/40percentclub/i75/rules.mk => keyboards/40percentclub/i75/rules.mk +0 -1
@@ 11,5 11,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_5x15
DEFAULT_FOLDER = 40percentclub/i75/promicro

M keyboards/40percentclub/luddite/info.json => keyboards/40percentclub/luddite/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x4C55",
    "device_version": "10.0.1"
  },
  "community_layouts": ["60_ansi"],
  "layouts": {
    "LAYOUT_60_ansi": {
      "layout": [

M keyboards/40percentclub/luddite/rules.mk => keyboards/40percentclub/luddite/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = yes

LAYOUTS = 60_ansi

M keyboards/40percentclub/mf68/info.json => keyboards/40percentclub/mf68/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x4D68",
    "device_version": "1.0.1"
  },
  "community_layouts": ["68_ansi"],
  "layouts": {
      "LAYOUT_68_ansi": {
          "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"x":15.25, "y":1}, {"x":16.25, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"x":15.25, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"x":14.25, "y":4}, {"x":15.25, "y":4}, {"x":16.25, "y":4}]

M keyboards/40percentclub/mf68/rules.mk => keyboards/40percentclub/mf68/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 68_ansi

M keyboards/40percentclub/nori/info.json => keyboards/40percentclub/nori/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x0A0C",
      "device_version": "4.4.4"
    },
    "community_layouts": ["ortho_4x4", "ortho_4x12"],
    "layouts": {
      "LAYOUT_ortho_4x4": {
          "layout": [

M keyboards/40percentclub/nori/rules.mk => keyboards/40percentclub/nori/rules.mk +0 -2
@@ 17,7 17,5 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x4 ortho_4x12

# Disable unsupported hardware
AUDIO_SUPPORTED = no

M keyboards/40percentclub/sixpack/info.json => keyboards/40percentclub/sixpack/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x5350",
      "device_version": "10.0.1"
    },
    "community_layouts": ["ortho_2x3"],
    "layouts": {
        "LAYOUT_ortho_2x3": {
          "layout": [

M keyboards/40percentclub/sixpack/rules.mk => keyboards/40percentclub/sixpack/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_2x3

M keyboards/40percentclub/tomato/info.json => keyboards/40percentclub/tomato/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x546F",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_3x10"],
  "layouts": {
    "LAYOUT_ortho_3x10": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}]

M keyboards/40percentclub/tomato/rules.mk => keyboards/40percentclub/tomato/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no   # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = yes

LAYOUTS = ortho_3x10

M keyboards/4pplet/perk60_iso/rev_a/info.json => keyboards/4pplet/perk60_iso/rev_a/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0009",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_iso"],
    "layouts": {
        "LAYOUT_60_iso": {
            "layout": [{"label":"\u00ac", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"\"", "x":2, "y":0}, {"label":"\u00a3", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"@", "x":11.75, "y":2}, {"label":"~", "x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"label":"|", "x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"AltGr", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/4pplet/perk60_iso/rev_a/rules.mk => keyboards/4pplet/perk60_iso/rev_a/rules.mk +0 -2
@@ 20,7 20,5 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3733

LAYOUTS = 60_iso

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/a_dux/info.json => keyboards/a_dux/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3939",
        "device_version": "0.0.1"
    },
    "community_layouts": ["split_3x5_2"],
    "layouts": {
        "LAYOUT_split_3x5_2": {
            "layout": [

M keyboards/a_dux/rules.mk => keyboards/a_dux/rules.mk +0 -1
@@ 18,4 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
UNICODE_ENABLE = yes        # Unicode
AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = yes        # Use shared split_common code
LAYOUTS = split_3x5_2

M keyboards/abatskeyboardclub/nayeon/info.json => keyboards/abatskeyboardclub/nayeon/info.json +1 -0
@@ 25,6 25,7 @@
        "cols": ["GP29", "GP28", "GP27", "GP26", "GP25", "GP24", "GP23", "GP22", "GP18", "GP17", "GP16", "GP15", "GP14", "GP13", "GP12", "GP11", "GP5"],
        "rows": ["GP0", "GP1", "GP2", "GP21", "GP3", "GP4"]
    },
    "community_layouts": ["tkl_f13_ansi_tsangan", "tkl_f13_ansi_tsangan_split_bs_rshift", "tkl_f13_iso_tsangan", "tkl_f13_iso_tsangan_split_bs_rshift"],
    "layouts": {
        "LAYOUT_tkl_f13_ansi_tsangan": {
            "layout": [

M keyboards/abatskeyboardclub/nayeon/rules.mk => keyboards/abatskeyboardclub/nayeon/rules.mk +0 -3
@@ 8,6 8,3 @@ BOOTLOADER = rp2040
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
WS2812_DRIVER = vendor

LAYOUTS = tkl_f13_ansi_tsangan tkl_f13_ansi_tsangan_split_bs_rshift tkl_f13_iso_tsangan tkl_f13_iso_tsangan_split_bs_rshift


M keyboards/acheron/keebspcb/info.json => keyboards/acheron/keebspcb/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4B45",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi_tsangan"],
    "layouts": {
        "LAYOUT_60_ansi_tsangan": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.5}, {"label":"Win", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Win", "x":12.5, "y":4}, {"label":"Menu", "x":13.5, "y":4, "w":1.5}]

M keyboards/acheron/keebspcb/rules.mk => keyboards/acheron/keebspcb/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

LAYOUTS = 60_ansi_tsangan

M keyboards/acheron/lasgweloth/info.json => keyboards/acheron/lasgweloth/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x7641",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/acheron/lasgweloth/rules.mk => keyboards/acheron/lasgweloth/rules.mk +0 -2
@@ 20,5 20,3 @@ ENCODER_ENABLE = no

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift

M keyboards/acheron/shark/alpha/info.json => keyboards/acheron/shark/alpha/info.json +1 -0
@@ 6,6 6,7 @@
    "pid": "0x5368",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x12"],
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [

M keyboards/acheron/shark/alpha/rules.mk => keyboards/acheron/shark/alpha/rules.mk +0 -2
@@ 19,8 19,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = ortho_4x12

# Disable unsupported hardware
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no

M keyboards/acheron/shark/beta/info.json => keyboards/acheron/shark/beta/info.json +1 -0
@@ 4,6 4,7 @@
        "pid": "0x5369",
        "device_version": "0.0.2"
    },
    "community_layouts": ["ortho_4x12"]
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [

M keyboards/acheron/shark/beta/rules.mk => keyboards/acheron/shark/beta/rules.mk +0 -1
@@ 20,7 20,6 @@ BACKLIGHT_DRIVER = pwm
LTO_ENABLE = no
ENCODER_ENABLE = yes

LAYOUTS = ortho_4x12
EEPROM_DRIVER = i2c

# Enter lower-power sleep mode when on the ChibiOS idle thread

M keyboards/ai03/polaris/info.json => keyboards/ai03/polaris/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/ai03/polaris/rules.mk => keyboards/ai03/polaris/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_tsangan_hhkb

M keyboards/ai03/soyuz/info.json => keyboards/ai03/soyuz/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0018",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x4", "numpad_5x4"],
    "layouts": {
        "LAYOUT_ortho_5x4": {
            "layout": [

M keyboards/ai03/soyuz/rules.mk => keyboards/ai03/soyuz/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_5x4 numpad_5x4

M keyboards/akegata_denki/device_one/info.json => keyboards/akegata_denki/device_one/info.json +1 -0
@@ 8,6 8,7 @@
    "device_version": "0.0.1"
    },
  "maintainer": "qmk",
  "community_layouts": ["60_ansi", "60_iso"],
  "layouts": {
    "LAYOUT_60_ansi": {
      "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"backspace", "x":13, "y":0, "w":2}, {"label":"tab", "x":0, "y":1, "w":1.5}, {"label":"q", "x":1.5, "y":1}, {"label":"w", "x":2.5, "y":1}, {"label":"e", "x":3.5, "y":1}, {"label":"r", "x":4.5, "y":1}, {"label":"t", "x":5.5, "y":1}, {"label":"y", "x":6.5, "y":1}, {"label":"u", "x":7.5, "y":1}, {"label":"i", "x":8.5, "y":1}, {"label":"o", "x":9.5, "y":1}, {"label":"p", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"capslock", "x":0, "y":2, "w":1.75}, {"label":"a", "x":1.75, "y":2}, {"label":"s", "x":2.75, "y":2}, {"label":"d", "x":3.75, "y":2}, {"label":"f", "x":4.75, "y":2}, {"label":"g", "x":5.75, "y":2}, {"label":"h", "x":6.75, "y":2}, {"label":"j", "x":7.75, "y":2}, {"label":"k", "x":8.75, "y":2}, {"label":"l", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"enter", "x":12.75, "y":2, "w":2.25}, {"label":"shift", "x":0, "y":3, "w":2.25}, {"label":"z", "x":2.25, "y":3}, {"label":"x", "x":3.25, "y":3}, {"label":"c", "x":4.25, "y":3}, {"label":"v", "x":5.25, "y":3}, {"label":"b", "x":6.25, "y":3}, {"label":"n", "x":7.25, "y":3}, {"label":"m", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"shift", "x":12.25, "y":3, "w":2.75}, {"label":"ctrl", "x":0, "y":4, "w":1.25}, {"label":"meta", "x":1.25, "y":4, "w":1.25}, {"label":"alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"alt", "x":10, "y":4, "w":1.25}, {"label":"meta", "x":11.25, "y":4, "w":1.25}, {"label":"menu", "x":12.5, "y":4, "w":1.25}, {"label":"ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/akegata_denki/device_one/rules.mk => keyboards/akegata_denki/device_one/rules.mk +0 -2
@@ 17,7 17,5 @@ COMMAND_ENABLE = no    			# Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
NO_USB_STARTUP_CHECK = no   # Disable initialization only when usb is plugged in

LAYOUTS = 60_ansi 60_iso

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/aliceh66/pianoforte/info.json => keyboards/aliceh66/pianoforte/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x7066",
        "vid": "0x6168"
    },
    "community_layouts": ["tkl_f13_ansi", "tkl_f13_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/aliceh66/pianoforte/rules.mk => keyboards/aliceh66/pianoforte/rules.mk +0 -2
@@ 20,5 20,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = tkl_f13_ansi tkl_f13_iso
\ No newline at end of file

M keyboards/alps64/info.json => keyboards/alps64/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6464",
        "device_version": "0.0.1"
    },
  "community_layouts": ["60_ansi"],
  "layouts": {
      "LAYOUT_all": {
        "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/alps64/rules.mk => keyboards/alps64/rules.mk +0 -2
@@ 13,5 13,3 @@ 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

LAYOUTS = 60_ansi

M keyboards/alt34/rev1/info.json => keyboards/alt34/rev1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["split_3x5_2"],
    "layouts": {
        "LAYOUT_split_3x5_2": {
            "layout": [

M keyboards/alt34/rev1/rules.mk => keyboards/alt34/rev1/rules.mk +0 -1
@@ 18,4 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_2

M keyboards/amjkeyboard/amj60/info.json => keyboards/amjkeyboard/amj60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6066",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/amjkeyboard/amj60/rules.mk => keyboards/amjkeyboard/amj60/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi 60_hhkb 60_iso 60_ansi_split_bs_rshift

M keyboards/amjkeyboard/amj66/info.json => keyboards/amjkeyboard/amj66/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xBD66",
        "device_version": "0.0.1"
    },
    "community_layouts": ["66_ansi", "66_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/amjkeyboard/amj66/rules.mk => keyboards/amjkeyboard/amj66/rules.mk +0 -2
@@ 16,8 16,6 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 66_ansi 66_iso

# Disable unsupported hardware
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no

M keyboards/amjkeyboard/amjpad/info.json => keyboards/amjkeyboard/amjpad/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.3"
  },
  "community_layouts": ["numpad_6x4", "ortho_6x4"],
  "layouts": {
    "LAYOUT_numpad_6x4": {
      "layout": [{"label":"k00", "x":0, "y":0}, {"label":"k01", "x":1, "y":0}, {"label":"k02", "x":2, "y":0}, {"label":"k03", "x":3, "y":0}, {"label":"k10", "x":0, "y":1}, {"label":"k11", "x":1, "y":1}, {"label":"k12", "x":2, "y":1}, {"label":"k13", "x":3, "y":1}, {"label":"k20", "x":0, "y":2}, {"label":"k21", "x":1, "y":2}, {"label":"k22", "x":2, "y":2}, {"label":"k30", "x":0, "y":3}, {"label":"k31", "x":1, "y":3}, {"label":"k32", "x":2, "y":3}, {"label":"k23", "x":3, "y":2, "h":2}, {"label":"k40", "x":0, "y":4}, {"label":"k41", "x":1, "y":4}, {"label":"k42", "x":2, "y":4}, {"label":"k50", "x":0, "y":5, "w":2}, {"label":"k52", "x":2, "y":5}, {"label":"k43", "x":3, "y":4, "h":2}]

M keyboards/amjkeyboard/amjpad/rules.mk => keyboards/amjkeyboard/amjpad/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
RGBLIGHT_ENABLE = no   # Enable keyboard underlight functionality
BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
AUDIO_ENABLE = no

LAYOUTS = numpad_6x4 ortho_6x4

M keyboards/annepro2/c15/info.json => keyboards/annepro2/c15/info.json +2 -1
@@ 2,5 2,6 @@
    "keyboard_name": "Anne Pro 2 C15 (QMK)",
    "usb": {
        "pid": "0xAC15"
    }
    },
    "community_layouts": ["60_ansi"]
}

M keyboards/annepro2/c15/rules.mk => keyboards/annepro2/c15/rules.mk +0 -2
@@ 44,8 44,6 @@ MIDI_ENABLE = no
VIRTSER_ENABLE = no
COMBO_ENABLE = no

LAYOUTS = 60_ansi

# Anne Pro 2
SRC = \
	matrix.c \

M keyboards/annepro2/c18/info.json => keyboards/annepro2/c18/info.json +2 -1
@@ 2,5 2,6 @@
    "keyboard_name": "Anne Pro 2 C18 (QMK)",
    "usb": {
        "pid": "0xAC18"
    }
    },
    "community_layouts": ["60_ansi", "60_iso"]
}

M keyboards/annepro2/c18/rules.mk => keyboards/annepro2/c18/rules.mk +0 -2
@@ 44,8 44,6 @@ MIDI_ENABLE = no
VIRTSER_ENABLE = no
COMBO_ENABLE = no

LAYOUTS = 60_ansi 60_iso

# Anne Pro 2
SRC = \
	matrix.c \

M keyboards/ares/info.json => keyboards/ares/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_all"
    },
    "community_layouts": ["60_ansi_split_bs_rshift", "60_hhkb"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/ares/rules.mk => keyboards/ares/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes        # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

LAYOUTS = 60_ansi_split_bs_rshift 60_hhkb

M keyboards/atomic/info.json => keyboards/atomic/info.json +1 -0
@@ 10,6 10,7 @@
    "layout_aliases": {
        "LAYOUT_grid": "LAYOUT_ortho_5x15"
    },
    "community_layouts": ["ortho_5x15"],
    "layouts": {
        "LAYOUT_semi_standard": {
            "layout": [

M keyboards/atomic/rules.mk => keyboards/atomic/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_5x15

M keyboards/atset/at16/info.json => keyboards/atset/at16/info.json +1 -0
@@ 7,6 7,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x4"],
  "layouts": {
    "LAYOUT_ortho_4x4": {
      "layout": [{"label":"k00", "x":0, "y":0}, {"label":"k01", "x":1, "y":0}, {"label":"k02", "x":2, "y":0}, {"label":"k03", "x":3, "y":0}, {"label":"k10", "x":0, "y":1}, {"label":"k11", "x":1, "y":1}, {"label":"k12", "x":2, "y":1}, {"label":"k13", "x":3, "y":1}, {"label":"k20", "x":0, "y":2}, {"label":"k21", "x":1, "y":2}, {"label":"k22", "x":2, "y":2}, {"label":"k23", "x":3, "y":2}, {"label":"k30", "x":0, "y":3}, {"label":"k31", "x":1, "y":3}, {"label":"k32", "x":2, "y":3}, {"label":"k33", "x":3, "y":3}]

M keyboards/atset/at16/rules.mk => keyboards/atset/at16/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_4x4

M keyboards/atxkb/1894/info.json => keyboards/atxkb/1894/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/atxkb/1894/rules.mk => keyboards/atxkb/1894/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_tsangan_hhkb

M keyboards/aurora65/info.json => keyboards/aurora65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4136",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/aurora65/rules.mk => keyboards/aurora65/rules.mk +0 -2
@@ 25,5 25,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = pwm         # Driver for RGB uderglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 65_ansi_blocker

M keyboards/aves65/info.json => keyboards/aves65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x9038",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/aves65/rules.mk => keyboards/aves65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi 65_ansi_split_bs 65_ansi_blocker 65_ansi_blocker_split_bs 65_iso 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/axolstudio/foundation_gamma/info.json => keyboards/axolstudio/foundation_gamma/info.json +1 -0
@@ 12,6 12,7 @@
        "LAYOUT_ansi_tsangan": "LAYOUT_tkl_f13_ansi_tsangan",
        "LAYOUT_all": "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift"
    },
    "community_layouts": ["tkl_f13_ansi_tsangan", "tkl_f13_ansi_tsangan_split_bs_rshift"],
    "layouts": {
        "LAYOUT_tkl_f13_ansi_tsangan": {
            "layout": [

M keyboards/axolstudio/foundation_gamma/rules.mk => keyboards/axolstudio/foundation_gamma/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_f13_ansi_tsangan tkl_f13_ansi_tsangan_split_bs_rshift

M keyboards/axolstudio/yeti/soldered/info.json => keyboards/axolstudio/yeti/soldered/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x9F9F",
    "device_version": "0.0.1"
  },
  "community_layouts": ["alice", "alice_split_bs"],
  "layouts": {
    "LAYOUT_alice": {
      "layout": [

M keyboards/axolstudio/yeti/soldered/rules.mk => keyboards/axolstudio/yeti/soldered/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = alice alice_split_bs

M keyboards/bastardkb/charybdis/3x5/blackpill/rules.mk => keyboards/bastardkb/charybdis/3x5/blackpill/rules.mk +0 -1
@@ 25,7 25,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/charybdis/3x5/info.json => keyboards/bastardkb/charybdis/3x5/info.json +1 -0
@@ 5,6 5,7 @@
        "pid": "0x1832",
        "vid": "0xA8F8"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT_charybdis_3x5": {
            "layout": [

M keyboards/bastardkb/charybdis/3x5/v1/elitec/rules.mk => keyboards/bastardkb/charybdis/3x5/v1/elitec/rules.mk +0 -1
@@ 26,7 26,6 @@ RGB_MATRIX_DRIVER = WS2812
# Charybdis nano is a split 3x5 keyboard with a maximum of 3 thumb keys (2 on
# the trackball side).
SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3 # Support community layout, in particular Manna-Harbour's Miryoku layout

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/charybdis/3x5/v2/elitec/rules.mk => keyboards/bastardkb/charybdis/3x5/v2/elitec/rules.mk +0 -1
@@ 26,7 26,6 @@ RGB_MATRIX_DRIVER = WS2812
# Charybdis nano is a split 3x5 keyboard with a maximum of 3 thumb keys (2 on
# the trackball side).
SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3 # Support community layout, in particular Manna-Harbour's Miryoku layout

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/charybdis/3x5/v2/splinky_2/rules.mk => keyboards/bastardkb/charybdis/3x5/v2/splinky_2/rules.mk +0 -1
@@ 28,7 28,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/charybdis/3x5/v2/splinky_3/rules.mk => keyboards/bastardkb/charybdis/3x5/v2/splinky_3/rules.mk +0 -1
@@ 28,7 28,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/charybdis/3x5/v2/stemcell/rules.mk => keyboards/bastardkb/charybdis/3x5/v2/stemcell/rules.mk +0 -1
@@ 25,7 25,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/charybdis/3x6/blackpill/rules.mk => keyboards/bastardkb/charybdis/3x6/blackpill/rules.mk +0 -1
@@ 25,7 25,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/charybdis/3x6/info.json => keyboards/bastardkb/charybdis/3x6/info.json +1 -0
@@ 3,6 3,7 @@
    "usb": {
        "pid": "0x1834"
    },
    "community_layouts": ["split_3x6_3"],
    "layouts": {
        "LAYOUT_charybdis_3x6": {
            "layout": [

M keyboards/bastardkb/charybdis/3x6/v1/elitec/rules.mk => keyboards/bastardkb/charybdis/3x6/v1/elitec/rules.mk +0 -1
@@ 24,7 24,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/charybdis/3x6/v2/elitec/rules.mk => keyboards/bastardkb/charybdis/3x6/v2/elitec/rules.mk +0 -1
@@ 24,7 24,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/charybdis/3x6/v2/splinky_2/rules.mk => keyboards/bastardkb/charybdis/3x6/v2/splinky_2/rules.mk +0 -1
@@ 28,7 28,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/charybdis/3x6/v2/splinky_3/rules.mk => keyboards/bastardkb/charybdis/3x6/v2/splinky_3/rules.mk +0 -1
@@ 28,7 28,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/charybdis/3x6/v2/stemcell/rules.mk => keyboards/bastardkb/charybdis/3x6/v2/stemcell/rules.mk +0 -1
@@ 25,7 25,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

POINTING_DEVICE_ENABLE = yes # Enable trackball
POINTING_DEVICE_DRIVER = pmw3360

M keyboards/bastardkb/dilemma/3x5_2/assembled/rules.mk => keyboards/bastardkb/dilemma/3x5_2/assembled/rules.mk +0 -1
@@ 28,7 28,6 @@ POINTING_DEVICE_ENABLE = yes
POINTING_DEVICE_DRIVER = cirque_pinnacle_spi # Assembled version uses SPI.

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_2

# RP2040-specific options
PICO_INTRINSICS_ENABLED = no # ATM Unsupported by ChibiOS.

M keyboards/bastardkb/dilemma/3x5_2/info.json => keyboards/bastardkb/dilemma/3x5_2/info.json +1 -0
@@ 3,6 3,7 @@
        "device_version": "1.0.0",
        "pid": "0x1835"
    },
    "community_layouts": ["split_3x5_2"],
    "layouts": {
        "LAYOUT_split_3x5_2": {
            "layout": [

M keyboards/bastardkb/dilemma/3x5_2/splinky/rules.mk => keyboards/bastardkb/dilemma/3x5_2/splinky/rules.mk +0 -1
@@ 28,7 28,6 @@ POINTING_DEVICE_ENABLE = yes
POINTING_DEVICE_DRIVER = cirque_pinnacle_i2c # DIY version uses I2C.

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_2

# RP2040-specific options
PICO_INTRINSICS_ENABLED = no # ATM Unsupported by ChibiOS.

M keyboards/bastardkb/dilemma/3x5_3/info.json => keyboards/bastardkb/dilemma/3x5_3/info.json +1 -0
@@ 4,6 4,7 @@
        "device_version": "2.0.0",
        "pid": "0x1835"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT_split_3x5_3": {
            "layout": [

M keyboards/bastardkb/dilemma/3x5_3/rules.mk => keyboards/bastardkb/dilemma/3x5_3/rules.mk +0 -1
@@ 30,7 30,6 @@ POINTING_DEVICE_ENABLE = yes
POINTING_DEVICE_DRIVER = cirque_pinnacle_spi

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3

# RP2040-specific options
PICO_INTRINSICS_ENABLED = no # ATM Unsupported by ChibiOS.

M keyboards/bastardkb/skeletyl/blackpill/rules.mk => keyboards/bastardkb/skeletyl/blackpill/rules.mk +0 -1
@@ 25,7 25,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3

MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
KEYBOARD_SHARED_EP = yes

M keyboards/bastardkb/skeletyl/info.json => keyboards/bastardkb/skeletyl/info.json +1 -0
@@ 3,6 3,7 @@
    "usb": {
        "pid": "0x1830"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT_split_3x5_3": {
            "layout": [

M keyboards/bastardkb/skeletyl/v1/elitec/rules.mk => keyboards/bastardkb/skeletyl/v1/elitec/rules.mk +0 -1
@@ 24,4 24,3 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix (do not use together wi
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3

M keyboards/bastardkb/skeletyl/v2/elitec/rules.mk => keyboards/bastardkb/skeletyl/v2/elitec/rules.mk +0 -1
@@ 24,4 24,3 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix (do not use together wi
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3

M keyboards/bastardkb/skeletyl/v2/splinky_2/rules.mk => keyboards/bastardkb/skeletyl/v2/splinky_2/rules.mk +0 -1
@@ 28,7 28,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/bastardkb/skeletyl/v2/splinky_3/rules.mk => keyboards/bastardkb/skeletyl/v2/splinky_3/rules.mk +0 -1
@@ 28,7 28,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/bastardkb/skeletyl/v2/stemcell/rules.mk => keyboards/bastardkb/skeletyl/v2/stemcell/rules.mk +0 -1
@@ 25,7 25,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x5_3

SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

M keyboards/bastardkb/tbkmini/blackpill/rules.mk => keyboards/bastardkb/tbkmini/blackpill/rules.mk +0 -1
@@ 25,7 25,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

MOUSE_SHARED_EP = no # Unify multiple HID interfaces into a single Endpoint
KEYBOARD_SHARED_EP = yes

M keyboards/bastardkb/tbkmini/info.json => keyboards/bastardkb/tbkmini/info.json +1 -0
@@ 3,6 3,7 @@
    "usb": {
        "pid": "0x1828"
    },
    "community_layouts": ["split_3x6_3"],
    "layouts": {
        "LAYOUT_split_3x6_3": {
            "layout": [

M keyboards/bastardkb/tbkmini/v1/elitec/rules.mk => keyboards/bastardkb/tbkmini/v1/elitec/rules.mk +0 -1
@@ 24,4 24,3 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix (do not use together wi
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

M keyboards/bastardkb/tbkmini/v2/elitec/rules.mk => keyboards/bastardkb/tbkmini/v2/elitec/rules.mk +0 -1
@@ 24,4 24,3 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix (do not use together wi
RGB_MATRIX_DRIVER = WS2812  # RGB matrix driver support

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

M keyboards/bastardkb/tbkmini/v2/splinky_2/rules.mk => keyboards/bastardkb/tbkmini/v2/splinky_2/rules.mk +0 -1
@@ 28,7 28,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/bastardkb/tbkmini/v2/splinky_3/rules.mk => keyboards/bastardkb/tbkmini/v2/splinky_3/rules.mk +0 -1
@@ 28,7 28,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

SERIAL_DRIVER = vendor
WS2812_DRIVER = vendor

M keyboards/bastardkb/tbkmini/v2/stemcell/rules.mk => keyboards/bastardkb/tbkmini/v2/stemcell/rules.mk +0 -1
@@ 25,7 25,6 @@ RGB_MATRIX_ENABLE = yes     # Enable keyboard RGB matrix functionality
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = split_3x6_3

SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

M keyboards/bioi/f60/info.json => keyboards/bioi/f60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4660",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_tsangan", "60_ansi_split_bs_rshift", "60_hhkb", "60_tsangan_hhkb", "60_ansi_arrow", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/bioi/f60/rules.mk => keyboards/bioi/f60/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi 60_ansi_tsangan 60_ansi_split_bs_rshift 60_hhkb 60_tsangan_hhkb 60_ansi_arrow 60_iso 60_iso_split_bs_rshift 60_iso_tsangan

M keyboards/bioi/g60ble/info.json => keyboards/bioi/g60ble/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6080",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_iso", "60_hhkb", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/bioi/g60ble/rules.mk => keyboards/bioi/g60ble/rules.mk +0 -2
@@ 19,5 19,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes     # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes
LTO_ENABLE = yes

LAYOUTS = 60_ansi 60_iso 60_hhkb 60_ansi_split_bs_rshift 60_tsangan_hhkb

M keyboards/blackplum/info.json => keyboards/blackplum/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4250",
        "device_version": "10.0.1"
    },
    "community_layouts": ["68_ansi"],
     "layouts": {
        "LAYOUT_68_ansi": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Insert", "x":15.25, "y":0}, {"label":"PgUp", "x":16.25, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Delete", "x":15.25, "y":1}, {"label":"PgDn", "x":16.25, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"\u2191", "x":15.25, "y":3.25}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"OS", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Fn", "x":11.25, "y":4, "w":1.25}, {"label":"Ctrl", "x":12.5, "y":4, "w":1.25}, {"label":"\u2190", "x":14.25, "y":4.25}, {"label":"\u2193", "x":15.25, "y":4.25}, {"label":"\u2192", "x":16.25, "y":4.25}]

M keyboards/blackplum/rules.mk => keyboards/blackplum/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = yes

LAYOUTS = 68_ansi

M keyboards/bluebell/swoop/info.json => keyboards/bluebell/swoop/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x3046",
    "device_version": "1.0.0"
  },
  "community_layouts": ["split_3x5_3"],
  "layouts": {
    "LAYOUT_split_3x5_3": {
      "layout": [

M keyboards/bluebell/swoop/rules.mk => keyboards/bluebell/swoop/rules.mk +0 -2
@@ 14,5 14,3 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
SPLIT_KEYBOARD = yes

LAYOUTS = split_3x5_3

M keyboards/boardwalk/info.json => keyboards/boardwalk/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5337",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x14"],
    "layouts": {
        "LAYOUT_ortho_5x14": {
            "layout": [

M keyboards/boardwalk/rules.mk => keyboards/boardwalk/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
UNICODE_ENABLE = yes        # Unicode
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.

LAYOUTS = ortho_5x14

M keyboards/bobpad/info.json => keyboards/bobpad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_2x3"],
    "layouts": {
        "LAYOUT_ortho_2x3": {
            "layout": [

M keyboards/bobpad/rules.mk => keyboards/bobpad/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

ENCODER_ENABLE = yes

LAYOUTS = ortho_2x3

M keyboards/bolsa/bolsalice/info.json => keyboards/bolsa/bolsalice/info.json +1 -0
@@ 8,6 8,7 @@
    },
    "url": "",
    "maintainer": "qmk",
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/bolsa/bolsalice/rules.mk => keyboards/bolsa/bolsalice/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = alice alice_split_bs

M keyboards/bpiphany/frosty_flake/20130602/rules.mk => keyboards/bpiphany/frosty_flake/20130602/rules.mk +0 -2
@@ 18,5 18,3 @@ AUDIO_ENABLE = no           # Audio output

CUSTOM_MATRIX = lite
SRC += 20130602/matrix.c

LAYOUTS = tkl_ansi

M keyboards/bpiphany/frosty_flake/20140521/rules.mk => keyboards/bpiphany/frosty_flake/20140521/rules.mk +0 -2
@@ 18,5 18,3 @@ AUDIO_ENABLE = no           # Audio output

CUSTOM_MATRIX = lite
SRC += 20140521/matrix.c

LAYOUTS = tkl_ansi

M keyboards/bpiphany/frosty_flake/info.json => keyboards/bpiphany/frosty_flake/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["tkl_ansi"],
  "layouts": {
    "LAYOUT": {
      "layout": [

M keyboards/bpiphany/kitten_paw/info.json => keyboards/bpiphany/kitten_paw/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6050",
    "device_version": "1.0.4"
  },
  "community_layouts": ["fullsize_ansi"],
  "layouts": {
    "LAYOUT": {
      "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":2, "y":0}, {"label":"F2", "x":3, "y":0}, {"label":"F3", "x":4, "y":0}, {"label":"F4", "x":5, "y":0}, {"label":"F5", "x":6.5, "y":0}, {"label":"F6", "x":7.5, "y":0}, {"label":"F7", "x":8.5, "y":0}, {"label":"F8", "x":9.5, "y":0}, {"label":"F9", "x":11, "y":0}, {"label":"F10", "x":12, "y":0}, {"label":"F11", "x":13, "y":0}, {"label":"F12", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"~", "x":0, "y":1.5}, {"label":"!", "x":1, "y":1.5}, {"label":"@", "x":2, "y":1.5}, {"label":"#", "x":3, "y":1.5}, {"label":"$", "x":4, "y":1.5}, {"label":"%", "x":5, "y":1.5}, {"label":"^", "x":6, "y":1.5}, {"label":"&", "x":7, "y":1.5}, {"label":"*", "x":8, "y":1.5}, {"label":"(", "x":9, "y":1.5}, {"label":")", "x":10, "y":1.5}, {"label":"_", "x":11, "y":1.5}, {"label":"+", "x":12, "y":1.5}, {"label":"Backspace", "x":13, "y":1.5, "w":2}, {"label":"Insert", "x":15.25, "y":1.5}, {"label":"Home", "x":16.25, "y":1.5}, {"label":"PgUp", "x":17.25, "y":1.5}, {"label":"Num Lock", "x":18.5, "y":1.5}, {"label":"/", "x":19.5, "y":1.5}, {"label":"*", "x":20.5, "y":1.5}, {"label":"-", "x":21.5, "y":1.5}, {"label":"Tab", "x":0, "y":2.5, "w":1.5}, {"label":"Q", "x":1.5, "y":2.5}, {"label":"W", "x":2.5, "y":2.5}, {"label":"E", "x":3.5, "y":2.5}, {"label":"R", "x":4.5, "y":2.5}, {"label":"T", "x":5.5, "y":2.5}, {"label":"Y", "x":6.5, "y":2.5}, {"label":"U", "x":7.5, "y":2.5}, {"label":"I", "x":8.5, "y":2.5}, {"label":"O", "x":9.5, "y":2.5}, {"label":"P", "x":10.5, "y":2.5}, {"label":"{", "x":11.5, "y":2.5}, {"label":"}", "x":12.5, "y":2.5}, {"label":"|", "x":13.5, "y":2.5, "w":1.5}, {"label":"Delete", "x":15.25, "y":2.5}, {"label":"End", "x":16.25, "y":2.5}, {"label":"PgDn", "x":17.25, "y":2.5}, {"label":"7", "x":18.5, "y":2.5}, {"label":"8", "x":19.5, "y":2.5}, {"label":"9", "x":20.5, "y":2.5}, {"label":"+", "x":21.5, "y":2.5, "h":2}, {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, {"label":"A", "x":1.75, "y":3.5}, {"label":"S", "x":2.75, "y":3.5}, {"label":"D", "x":3.75, "y":3.5}, {"label":"F", "x":4.75, "y":3.5}, {"label":"G", "x":5.75, "y":3.5}, {"label":"H", "x":6.75, "y":3.5}, {"label":"J", "x":7.75, "y":3.5}, {"label":"K", "x":8.75, "y":3.5}, {"label":"L", "x":9.75, "y":3.5}, {"label":":", "x":10.75, "y":3.5}, {"label":"\"", "x":11.75, "y":3.5}, {"label":"Enter", "x":12.75, "y":3.5, "w":2.25}, {"label":"4", "x":18.5, "y":3.5}, {"label":"5", "x":19.5, "y":3.5}, {"label":"6", "x":20.5, "y":3.5}, {"label":"Shift", "x":0, "y":4.5, "w":1.25}, {"label":"KC_NUBS", "x":1.25, "y":4.5}, {"label":"Z", "x":2.25, "y":4.5}, {"label":"X", "x":3.25, "y":4.5}, {"label":"C", "x":4.25, "y":4.5}, {"label":"V", "x":5.25, "y":4.5}, {"label":"B", "x":6.25, "y":4.5}, {"label":"N", "x":7.25, "y":4.5}, {"label":"M", "x":8.25, "y":4.5}, {"label":"<", "x":9.25, "y":4.5}, {"label":">", "x":10.25, "y":4.5}, {"label":"?", "x":11.25, "y":4.5}, {"label":"Shift", "x":12.25, "y":4.5, "w":2.75}, {"label":"\u2191", "x":16.25, "y":4.5}, {"label":"1", "x":18.5, "y":4.5}, {"label":"2", "x":19.5, "y":4.5}, {"label":"3", "x":20.5, "y":4.5}, {"label":"Enter", "x":21.5, "y":4.5, "h":2}, {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, {"label":"Win", "x":1.25, "y":5.5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":6.25}, {"label":"Alt", "x":10, "y":5.5, "w":1.25}, {"label":"Win", "x":11.25, "y":5.5, "w":1.25}, {"label":"Menu", "x":12.5, "y":5.5, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":5.5, "w":1.25}, {"label":"\u2190", "x":15.25, "y":5.5}, {"label":"\u2193", "x":16.25, "y":5.5}, {"label":"\u2192", "x":17.25, "y":5.5}, {"label":"0", "x":18.5, "y":5.5, "w":2}, {"label":".", "x":20.5, "y":5.5}]

M keyboards/bpiphany/kitten_paw/rules.mk => keyboards/bpiphany/kitten_paw/rules.mk +0 -2
@@ 18,5 18,3 @@ AUDIO_ENABLE = no           # Audio output

CUSTOM_MATRIX = yes
SRC += matrix.c

LAYOUTS = fullsize_ansi

M keyboards/bpiphany/pegasushoof/2013/info.json => keyboards/bpiphany/pegasushoof/2013/info.json +1 -0
@@ 1,5 1,6 @@
{
    "keyboard_name": "Majestouch TKL \\\\w The Pegasus Hoof 2013",
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/bpiphany/pegasushoof/2015/info.json => keyboards/bpiphany/pegasushoof/2015/info.json +1 -0
@@ 1,5 1,6 @@
{
    "keyboard_name": "Majestouch TKL \\\\w The Pegasus Hoof 2015",
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/bpiphany/pegasushoof/rules.mk => keyboards/bpiphany/pegasushoof/rules.mk +0 -2
@@ 17,6 17,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

LAYOUTS = tkl_ansi

DEFAULT_FOLDER=bpiphany/pegasushoof/2013

M keyboards/bpiphany/tiger_lily/info.json => keyboards/bpiphany/tiger_lily/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x544C",
    "device_version": "0.0.1"
  },
  "community_layouts": ["fullsize_ansi"],
  "layouts": {
    "LAYOUT": {
      "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":2, "y":0}, {"label":"F2", "x":3, "y":0}, {"label":"F3", "x":4, "y":0}, {"label":"F4", "x":5, "y":0}, {"label":"F5", "x":6.5, "y":0}, {"label":"F6", "x":7.5, "y":0}, {"label":"F7", "x":8.5, "y":0}, {"label":"F8", "x":9.5, "y":0}, {"label":"F9", "x":11, "y":0}, {"label":"F10", "x":12, "y":0}, {"label":"F11", "x":13, "y":0}, {"label":"F12", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"~", "x":0, "y":1.5}, {"label":"!", "x":1, "y":1.5}, {"label":"@", "x":2, "y":1.5}, {"label":"#", "x":3, "y":1.5}, {"label":"$", "x":4, "y":1.5}, {"label":"%", "x":5, "y":1.5}, {"label":"^", "x":6, "y":1.5}, {"label":"&", "x":7, "y":1.5}, {"label":"*", "x":8, "y":1.5}, {"label":"(", "x":9, "y":1.5}, {"label":")", "x":10, "y":1.5}, {"label":"_", "x":11, "y":1.5}, {"label":"+", "x":12, "y":1.5}, {"label":"Backspace", "x":13, "y":1.5, "w":2}, {"label":"Insert", "x":15.25, "y":1.5}, {"label":"Home", "x":16.25, "y":1.5}, {"label":"PgUp", "x":17.25, "y":1.5}, {"label":"Num Lock", "x":18.5, "y":1.5}, {"label":"/", "x":19.5, "y":1.5}, {"label":"*", "x":20.5, "y":1.5}, {"label":"-", "x":21.5, "y":1.5}, {"label":"Tab", "x":0, "y":2.5, "w":1.5}, {"label":"Q", "x":1.5, "y":2.5}, {"label":"W", "x":2.5, "y":2.5}, {"label":"E", "x":3.5, "y":2.5}, {"label":"R", "x":4.5, "y":2.5}, {"label":"T", "x":5.5, "y":2.5}, {"label":"Y", "x":6.5, "y":2.5}, {"label":"U", "x":7.5, "y":2.5}, {"label":"I", "x":8.5, "y":2.5}, {"label":"O", "x":9.5, "y":2.5}, {"label":"P", "x":10.5, "y":2.5}, {"label":"{", "x":11.5, "y":2.5}, {"label":"}", "x":12.5, "y":2.5}, {"label":"|", "x":13.5, "y":2.5, "w":1.5}, {"label":"Delete", "x":15.25, "y":2.5}, {"label":"End", "x":16.25, "y":2.5}, {"label":"PgDn", "x":17.25, "y":2.5}, {"label":"7", "x":18.5, "y":2.5}, {"label":"8", "x":19.5, "y":2.5}, {"label":"9", "x":20.5, "y":2.5}, {"label":"+", "x":21.5, "y":2.5, "h":2}, {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, {"label":"A", "x":1.75, "y":3.5}, {"label":"S", "x":2.75, "y":3.5}, {"label":"D", "x":3.75, "y":3.5}, {"label":"F", "x":4.75, "y":3.5}, {"label":"G", "x":5.75, "y":3.5}, {"label":"H", "x":6.75, "y":3.5}, {"label":"J", "x":7.75, "y":3.5}, {"label":"K", "x":8.75, "y":3.5}, {"label":"L", "x":9.75, "y":3.5}, {"label":":", "x":10.75, "y":3.5}, {"label":"\"", "x":11.75, "y":3.5}, {"label":"Enter", "x":12.75, "y":3.5, "w":2.25}, {"label":"4", "x":18.5, "y":3.5}, {"label":"5", "x":19.5, "y":3.5}, {"label":"6", "x":20.5, "y":3.5}, {"label":"Shift", "x":0, "y":4.5, "w":1.25}, {"label":"|", "x":1.25, "y":4.5}, {"label":"Z", "x":2.25, "y":4.5}, {"label":"X", "x":3.25, "y":4.5}, {"label":"C", "x":4.25, "y":4.5}, {"label":"V", "x":5.25, "y":4.5}, {"label":"B", "x":6.25, "y":4.5}, {"label":"N", "x":7.25, "y":4.5}, {"label":"M", "x":8.25, "y":4.5}, {"label":"<", "x":9.25, "y":4.5}, {"label":">", "x":10.25, "y":4.5}, {"label":"?", "x":11.25, "y":4.5}, {"label":"Shift", "x":12.25, "y":4.5, "w":2.75}, {"label":"\u2191", "x":16.25, "y":4.5}, {"label":"1", "x":18.5, "y":4.5}, {"label":"2", "x":19.5, "y":4.5}, {"label":"3", "x":20.5, "y":4.5}, {"label":"Enter", "x":21.5, "y":4.5, "h":2}, {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, {"label":"Win", "x":1.25, "y":5.5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":6.25}, {"label":"Alt", "x":10, "y":5.5, "w":1.25}, {"label":"Win", "x":11.25, "y":5.5, "w":1.25}, {"label":"Menu", "x":12.5, "y":5.5, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":5.5, "w":1.25}, {"label":"\u2190", "x":15.25, "y":5.5}, {"label":"\u2193", "x":16.25, "y":5.5}, {"label":"\u2192", "x":17.25, "y":5.5}, {"label":"0", "x":18.5, "y":5.5, "w":2}, {"label":".", "x":20.5, "y":5.5}]

M keyboards/bpiphany/tiger_lily/rules.mk => keyboards/bpiphany/tiger_lily/rules.mk +0 -2
@@ 18,5 18,3 @@ AUDIO_ENABLE = no           # Audio output

CUSTOM_MATRIX = yes
SRC += matrix.c

LAYOUTS = fullsize_ansi

M keyboards/bpiphany/unloved_bastard/info.json => keyboards/bpiphany/unloved_bastard/info.json +1 -0
@@ 7,6 7,7 @@
    "pid": "0x1337",
    "device_version": "0.0.1"
  },
  "community_layouts": ["tkl_ansi", "tkl_iso"],
  "layouts": {
    "LAYOUT_all": {
      "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":2, "y":0}, {"label":"F2", "x":3, "y":0}, {"label":"F3", "x":4, "y":0}, {"label":"F4", "x":5, "y":0}, {"label":"F5", "x":6.5, "y":0}, {"label":"F6", "x":7.5, "y":0}, {"label":"F7", "x":8.5, "y":0}, {"label":"F8", "x":9.5, "y":0}, {"label":"F9", "x":11, "y":0}, {"label":"F10", "x":12, "y":0}, {"label":"F11", "x":13, "y":0}, {"label":"F12", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"~", "x":0, "y":1.5}, {"label":"!", "x":1, "y":1.5}, {"label":"@", "x":2, "y":1.5}, {"label":"#", "x":3, "y":1.5}, {"label":"$", "x":4, "y":1.5}, {"label":"%", "x":5, "y":1.5}, {"label":"^", "x":6, "y":1.5}, {"label":"&", "x":7, "y":1.5}, {"label":"*", "x":8, "y":1.5}, {"label":"(", "x":9, "y":1.5}, {"label":")", "x":10, "y":1.5}, {"label":"_", "x":11, "y":1.5}, {"label":"+", "x":12, "y":1.5}, {"label":"Backspace", "x":13, "y":1.5, "w":2}, {"label":"Insert", "x":15.25, "y":1.5}, {"label":"Home", "x":16.25, "y":1.5}, {"label":"PgUp", "x":17.25, "y":1.5}, {"label":"Tab", "x":0, "y":2.5, "w":1.5}, {"label":"Q", "x":1.5, "y":2.5}, {"label":"W", "x":2.5, "y":2.5}, {"label":"E", "x":3.5, "y":2.5}, {"label":"R", "x":4.5, "y":2.5}, {"label":"T", "x":5.5, "y":2.5}, {"label":"Y", "x":6.5, "y":2.5}, {"label":"U", "x":7.5, "y":2.5}, {"label":"I", "x":8.5, "y":2.5}, {"label":"O", "x":9.5, "y":2.5}, {"label":"P", "x":10.5, "y":2.5}, {"label":"{", "x":11.5, "y":2.5}, {"label":"}", "x":12.5, "y":2.5}, {"label":"|", "x":13.5, "y":2.5, "w":1.5}, {"label":"Delete", "x":15.25, "y":2.5}, {"label":"End", "x":16.25, "y":2.5}, {"label":"PgDn", "x":17.25, "y":2.5}, {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, {"label":"A", "x":1.75, "y":3.5}, {"label":"S", "x":2.75, "y":3.5}, {"label":"D", "x":3.75, "y":3.5}, {"label":"F", "x":4.75, "y":3.5}, {"label":"G", "x":5.75, "y":3.5}, {"label":"H", "x":6.75, "y":3.5}, {"label":"J", "x":7.75, "y":3.5}, {"label":"K", "x":8.75, "y":3.5}, {"label":"L", "x":9.75, "y":3.5}, {"label":":", "x":10.75, "y":3.5}, {"label":"\"", "x":11.75, "y":3.5}, {"label":"Enter", "x":12.75, "y":3.5, "w":2.25}, {"label":"Shift", "x":0, "y":4.5, "w":1.25}, {"label":"|", "x":1.25, "y":4.5}, {"label":"Z", "x":2.25, "y":4.5}, {"label":"X", "x":3.25, "y":4.5}, {"label":"C", "x":4.25, "y":4.5}, {"label":"V", "x":5.25, "y":4.5}, {"label":"B", "x":6.25, "y":4.5}, {"label":"N", "x":7.25, "y":4.5}, {"label":"M", "x":8.25, "y":4.5}, {"label":"<", "x":9.25, "y":4.5}, {"label":">", "x":10.25, "y":4.5}, {"label":"?", "x":11.25, "y":4.5}, {"label":"Shift", "x":12.25, "y":4.5, "w":2.75}, {"label":"\u2191", "x":16.25, "y":4.5}, {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, {"label":"Win", "x":1.25, "y":5.5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":6.25}, {"label":"Alt", "x":10, "y":5.5, "w":1.25}, {"label":"Win", "x":11.25, "y":5.5, "w":1.25}, {"label":"Menu", "x":12.5, "y":5.5, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":5.5, "w":1.25}, {"label":"\u2190", "x":15.25, "y":5.5}, {"label":"\u2193", "x":16.25, "y":5.5}, {"label":"\u2192", "x":17.25, "y":5.5}]

M keyboards/bpiphany/unloved_bastard/rules.mk => keyboards/bpiphany/unloved_bastard/rules.mk +0 -2
@@ 19,5 19,3 @@ SLEEP_LED_ENABLE = yes

CUSTOM_MATRIX = yes
SRC += matrix.c

LAYOUTS = tkl_ansi tkl_iso

M keyboards/bt66tech/bt66tech60/info.json => keyboards/bt66tech/bt66tech60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x7070",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
"layout": [

M keyboards/bt66tech/bt66tech60/rules.mk => keyboards/bt66tech/bt66tech60/rules.mk +0 -2
@@ 21,7 21,5 @@ WS2812_DRIVER = spi

DEFAULT_FOLDER = bt66tech/bt66tech60

LAYOUTS = 60_ansi

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/buildakb/potato65/info.json => keyboards/buildakb/potato65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi_split_bs": {
            "layout": [

M keyboards/buildakb/potato65/rules.mk => keyboards/buildakb/potato65/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow

LAYOUTS = 65_ansi

M keyboards/buildakb/potato65hs/info.json => keyboards/buildakb/potato65hs/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/buildakb/potato65hs/rules.mk => keyboards/buildakb/potato65hs/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow

LAYOUTS = 65_ansi_blocker

M keyboards/cannonkeys/an_c/info.json => keyboards/cannonkeys/an_c/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xA00C",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/cannonkeys/an_c/rules.mk => keyboards/cannonkeys/an_c/rules.mk +0 -2
@@ 20,7 20,5 @@ BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

LAYOUTS = 60_ansi 60_tsangan_hhkb

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/atlas_alps/info.json => keyboards/cannonkeys/atlas_alps/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xA7A5",
        "device_version": "0.1.0"
    },
    "community_layouts": ["ortho_5x12"],
    "layouts": {
        "LAYOUT_ortho_5x12": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"|", "x":11, "y":0}, {"label":"Tab", "x":0, "y":1}, {"label":"Q", "x":1, "y":1}, {"label":"W", "x":2, "y":1}, {"label":"E", "x":3, "y":1}, {"label":"R", "x":4, "y":1}, {"label":"T", "x":5, "y":1}, {"label":"Y", "x":6, "y":1}, {"label":"U", "x":7, "y":1}, {"label":"I", "x":8, "y":1}, {"label":"O", "x":9, "y":1}, {"label":"P", "x":10, "y":1}, {"label":"Back Space", "x":11, "y":1}, {"label":"Esc", "x":0, "y":2}, {"label":"A", "x":1, "y":2}, {"label":"S", "x":2, "y":2}, {"label":"D", "x":3, "y":2}, {"label":"F", "x":4, "y":2}, {"label":"G", "x":5, "y":2}, {"label":"H", "x":6, "y":2}, {"label":"J", "x":7, "y":2}, {"label":"K", "x":8, "y":2}, {"label":"L", "x":9, "y":2}, {"label":";", "x":10, "y":2}, {"label":"'", "x":11, "y":2}, {"label":"Shift", "x":0, "y":3}, {"label":"Z", "x":1, "y":3}, {"label":"X", "x":2, "y":3}, {"label":"C", "x":3, "y":3}, {"label":"V", "x":4, "y":3}, {"label":"B", "x":5, "y":3}, {"label":"N", "x":6, "y":3}, {"label":"M", "x":7, "y":3}, {"label":",", "x":8, "y":3}, {"label":".", "x":9, "y":3}, {"label":"/", "x":10, "y":3}, {"label":"Return", "x":11, "y":3}, {"label":"Caps Lock", "x":0, "y":4}, {"label":"Ctrl", "x":1, "y":4}, {"label":"Alt", "x":2, "y":4}, {"label":"Super", "x":3, "y":4}, {"label":"&dArr;", "x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"label":"&uArr;", "x":7, "y":4}, {"label":"&larr;", "x":8, "y":4}, {"label":"&darr;", "x":9, "y":4}, {"label":"&uarr;", "x":10, "y":4}, {"label":"&rarr;", "x":11, "y":4}]

M keyboards/cannonkeys/atlas_alps/rules.mk => keyboards/cannonkeys/atlas_alps/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_5x12

M keyboards/cannonkeys/db60/hotswap/info.json => keyboards/cannonkeys/db60/hotswap/info.json +1 -0
@@ 3,6 3,7 @@
    "usb": {
        "pid": "0xDB62"
    },
    "community_layouts": ["60_ansi", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/cannonkeys/db60/hotswap/rules.mk => keyboards/cannonkeys/db60/hotswap/rules.mk +0 -1
@@ 1,1 0,0 @@
LAYOUTS = 60_ansi 60_tsangan_hhkb

M keyboards/cannonkeys/db60/j02/info.json => keyboards/cannonkeys/db60/j02/info.json +1 -0
@@ 3,6 3,7 @@
    "usb": {
        "pid": "0xDB60"
    },
    "community_layouts": ["60_ansi", "60_tsangan_hhkb", "60_iso"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/cannonkeys/db60/j02/rules.mk => keyboards/cannonkeys/db60/j02/rules.mk +0 -1
@@ 1,1 0,0 @@
LAYOUTS = 60_ansi 60_tsangan_hhkb 60_iso

M keyboards/cannonkeys/db60/rev2/info.json => keyboards/cannonkeys/db60/rev2/info.json +1 -0
@@ 3,6 3,7 @@
    "usb": {
        "pid": "0xDB61"
    },
    "community_layouts": ["60_ansi", "60_tsangan_hhkb", "60_iso"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/cannonkeys/db60/rev2/rules.mk => keyboards/cannonkeys/db60/rev2/rules.mk +0 -1
@@ 1,1 0,0 @@
LAYOUTS = 60_ansi 60_tsangan_hhkb 60_iso

M keyboards/cannonkeys/instant60/info.json => keyboards/cannonkeys/instant60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1600",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/cannonkeys/instant60/rules.mk => keyboards/cannonkeys/instant60/rules.mk +0 -2
@@ 20,7 20,5 @@ BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

LAYOUTS = 60_ansi 60_tsangan_hhkb

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/ortho48/info.json => keyboards/cannonkeys/ortho48/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x4F48",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x12"],
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [

M keyboards/cannonkeys/ortho48/rules.mk => keyboards/cannonkeys/ortho48/rules.mk +0 -3
@@ 18,8 18,5 @@ RGBLIGHT_ENABLE = yes
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi

LAYOUTS = ortho_4x12


# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/ortho60/info.json => keyboards/cannonkeys/ortho60/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x4F60",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_5x12"],
  "layouts": {
    "LAYOUT_ortho_5x12": {
      "layout": [

M keyboards/cannonkeys/ortho60/rules.mk => keyboards/cannonkeys/ortho60/rules.mk +0 -3
@@ 18,8 18,5 @@ RGBLIGHT_ENABLE = yes
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi

LAYOUTS = ortho_5x12


# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/ortho75/info.json => keyboards/cannonkeys/ortho75/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6464",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_5x15"],
  "layouts": {
    "LAYOUT_ortho_5x15": {
      "layout": [

M keyboards/cannonkeys/ortho75/rules.mk => keyboards/cannonkeys/ortho75/rules.mk +0 -3
@@ 19,8 19,5 @@ SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi
ENCODER_ENABLE = yes

LAYOUTS = ortho_5x15


# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/practice60/info.json => keyboards/cannonkeys/practice60/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["60_ansi"],
  "layouts": {
    "LAYOUT_60_ansi": {
      "layout": [

M keyboards/cannonkeys/practice60/rules.mk => keyboards/cannonkeys/practice60/rules.mk +0 -2
@@ 18,8 18,6 @@ RGBLIGHT_ENABLE = yes
SLEEP_LED_ENABLE = yes
WS2812_DRIVER = spi

LAYOUTS = 60_ansi

DEFAULT_FOLDER = cannonkeys/practice60



M keyboards/cannonkeys/savage65/info.json => keyboards/cannonkeys/savage65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5A65",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker"],
    "layouts": {
        "LAYOUT_default": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Ctrl", "x":11.25, "y":4, "w":1.25}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/cannonkeys/savage65/rules.mk => keyboards/cannonkeys/savage65/rules.mk +0 -2
@@ 22,5 22,3 @@ WS2812_DRIVER = spi

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_ansi_blocker_tsangan 65_iso_blocker

M keyboards/capsunlocked/cu65/info.json => keyboards/capsunlocked/cu65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0065",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/capsunlocked/cu65/rules.mk => keyboards/capsunlocked/cu65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/capsunlocked/cu80/v1/info.json => keyboards/capsunlocked/cu80/v1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_iso", "tkl_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":2, "y":0}, {"label":"F2", "x":3, "y":0}, {"label":"F3", "x":4, "y":0}, {"label":"F4", "x":5, "y":0}, {"label":"F5", "x":6.5, "y":0}, {"label":"F6", "x":7.5, "y":0}, {"label":"F7", "x":8.5, "y":0}, {"label":"F8", "x":9.5, "y":0}, {"label":"F9", "x":11, "y":0}, {"label":"F10", "x":12, "y":0}, {"label":"F11", "x":13, "y":0}, {"label":"F12", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"\u00ac", "x":0, "y":1.5}, {"label":"!", "x":1, "y":1.5}, {"label":"\"", "x":2, "y":1.5}, {"label":"\u00a3", "x":3, "y":1.5}, {"label":"$", "x":4, "y":1.5}, {"label":"%", "x":5, "y":1.5}, {"label":"^", "x":6, "y":1.5}, {"label":"&", "x":7, "y":1.5}, {"label":"*", "x":8, "y":1.5}, {"label":"(", "x":9, "y":1.5}, {"label":")", "x":10, "y":1.5}, {"label":"_", "x":11, "y":1.5}, {"label":"+", "x":12, "y":1.5}, {"label":"Backspace", "x":13, "y":1.5, "w":2}, {"label":"Insert", "x":15.25, "y":1.5}, {"label":"Home", "x":16.25, "y":1.5}, {"label":"PgUp", "x":17.25, "y":1.5}, {"label":"Tab", "x":0, "y":2.5, "w":1.5}, {"label":"Q", "x":1.5, "y":2.5}, {"label":"W", "x":2.5, "y":2.5}, {"label":"E", "x":3.5, "y":2.5}, {"label":"R", "x":4.5, "y":2.5}, {"label":"T", "x":5.5, "y":2.5}, {"label":"Y", "x":6.5, "y":2.5}, {"label":"U", "x":7.5, "y":2.5}, {"label":"I", "x":8.5, "y":2.5}, {"label":"O", "x":9.5, "y":2.5}, {"label":"P", "x":10.5, "y":2.5}, {"label":"{", "x":11.5, "y":2.5}, {"label":"}", "x":12.5, "y":2.5}, {"label":"Delete", "x":15.25, "y":2.5}, {"label":"End", "x":16.25, "y":2.5}, {"label":"PgDn", "x":17.25, "y":2.5}, {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, {"label":"A", "x":1.75, "y":3.5}, {"label":"S", "x":2.75, "y":3.5}, {"label":"D", "x":3.75, "y":3.5}, {"label":"F", "x":4.75, "y":3.5}, {"label":"G", "x":5.75, "y":3.5}, {"label":"H", "x":6.75, "y":3.5}, {"label":"J", "x":7.75, "y":3.5}, {"label":"K", "x":8.75, "y":3.5}, {"label":"L", "x":9.75, "y":3.5}, {"label":":", "x":10.75, "y":3.5}, {"label":"@", "x":11.75, "y":3.5}, {"label":"~", "x":12.75, "y":3.5}, {"label":"Enter", "x":13.75, "y":2.5, "w":1.25, "h":2}, {"label":"Shift", "x":0, "y":4.5, "w":1.25}, {"label":"|", "x":1.25, "y":4.5}, {"label":"Z", "x":2.25, "y":4.5}, {"label":"X", "x":3.25, "y":4.5}, {"label":"C", "x":4.25, "y":4.5}, {"label":"V", "x":5.25, "y":4.5}, {"label":"B", "x":6.25, "y":4.5}, {"label":"N", "x":7.25, "y":4.5}, {"label":"M", "x":8.25, "y":4.5}, {"label":"<", "x":9.25, "y":4.5}, {"label":">", "x":10.25, "y":4.5}, {"label":"?", "x":11.25, "y":4.5}, {"label":"Shift", "x":12.25, "y":4.5, "w":2.75}, {"label":"\u2191", "x":16.25, "y":4.5}, {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, {"label":"Win", "x":1.25, "y":5.5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":6.25}, {"label":"AltGr", "x":10, "y":5.5, "w":1.25}, {"label":"Win", "x":11.25, "y":5.5, "w":1.25}, {"label":"Menu", "x":12.5, "y":5.5, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":5.5, "w":1.25}, {"label":"\u2190", "x":15.25, "y":5.5}, {"label":"\u2193", "x":16.25, "y":5.5}, {"label":"\u2192", "x":17.25, "y":5.5}]

M keyboards/capsunlocked/cu80/v1/rules.mk => keyboards/capsunlocked/cu80/v1/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_iso tkl_ansi

M keyboards/centromere/info.json => keyboards/centromere/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["split_3x5_3" "split_3x6_3"],
    "layouts": {
        "LAYOUT_split_3x6_3": {
            "layout": [

M keyboards/centromere/rules.mk => keyboards/centromere/rules.mk +0 -2
@@ 25,5 25,3 @@ CUSTOM_MATRIX = lite
# project specific files
SRC += matrix.c
QUANTUM_LIB_SRC += uart.c

LAYOUTS = split_3x5_3 split_3x6_3

M keyboards/chaos65/info.json => keyboards/chaos65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1688",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_tsangan", "65_iso_blocker"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/chaos65/rules.mk => keyboards/chaos65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_tsangan 65_iso_blocker

M keyboards/checkerboards/quark/info.json => keyboards/checkerboards/quark/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5340",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12", "planck_mit"],
    "layouts": {
        "LAYOUT_ortho_5x12_2x225u": {
            "layout": [

M keyboards/checkerboards/quark/rules.mk => keyboards/checkerboards/quark/rules.mk +0 -2
@@ 23,5 23,3 @@ ENCODER_ENABLE = yes	    # Enable Rotary Encoders
# Disable unsupported hardware
AUDIO_SUPPORTED = no
BACKLIGHT_SUPPORTED = no

LAYOUTS = ortho_4x12 planck_mit

M keyboards/cherrybstudio/cb87/info.json => keyboards/cherrybstudio/cb87/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x8787",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/cherrybstudio/cb87/rules.mk => keyboards/cherrybstudio/cb87/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi tkl_iso

M keyboards/cheshire/curiosity/info.json => keyboards/cheshire/curiosity/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0x0FAD",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/cheshire/curiosity/rules.mk => keyboards/cheshire/curiosity/rules.mk +0 -2
@@ 15,5 15,3 @@ 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

LAYOUTS = alice alice_split_bs

M keyboards/chickenman/ciel/info.json => keyboards/chickenman/ciel/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_ansi_split_bs_rshift": {
            "layout": [

M keyboards/chickenman/ciel/rules.mk => keyboards/chickenman/ciel/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi_split_bs_rshift 60_ansi 60_tsangan_hhkb

M keyboards/chlx/merro60/info.json => keyboards/chlx/merro60/info.json +1 -0
@@ 14,6 14,7 @@
        "LAYOUT_iso": "LAYOUT_60_iso_split_bs_rshift",
        "LAYOUT_tsangan": "LAYOUT_60_tsangan_hhkb"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_hhkb", "60_iso", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/chlx/merro60/rules.mk => keyboards/chlx/merro60/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_hhkb 60_iso 60_tsangan_hhkb

M keyboards/chocv/info.json => keyboards/chocv/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0002",
    "device_version": "0.0.1"
  },
  "community_layouts": ["split_3x5_3"],
  "layouts": {
    "LAYOUT_split_3x5_3": {
      "layout": [

M keyboards/chocv/rules.mk => keyboards/chocv/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = split_3x5_3

M keyboards/ckeys/nakey/info.json => keyboards/ckeys/nakey/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["numpad_5x4"],
  "layouts": {
    "LAYOUT_numpad_5x4": {
      "layout": [{"label":"Num Lock", "x":0, "y":0}, {"label":"/", "x":1, "y":0}, {"label":"*", "x":2, "y":0}, {"label":"-", "x":3, "y":0}, {"label":"7", "x":0, "y":1}, {"label":"8", "x":1, "y":1}, {"label":"9", "x":2, "y":1}, {"label":"4", "x":0, "y":2}, {"label":"5", "x":1, "y":2}, {"label":"6", "x":2, "y":2}, {"label":"+", "x":3, "y":1, "h":2}, {"label":"1", "x":0, "y":3}, {"label":"2", "x":1, "y":3}, {"label":"3", "x":2, "y":3}, {"label":"0", "x":0, "y":4, "w":2}, {"label":".", "x":2, "y":4}, {"label":"Enter", "x":3, "y":3, "h":2}]

M keyboards/ckeys/nakey/rules.mk => keyboards/ckeys/nakey/rules.mk +0 -2
@@ 15,5 15,3 @@ 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

LAYOUTS = numpad_5x4

M keyboards/ckeys/obelus/info.json => keyboards/ckeys/obelus/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x4"],
  "layouts": {
    "LAYOUT_ortho_4x4": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}]

M keyboards/ckeys/obelus/rules.mk => keyboards/ckeys/obelus/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
MIDI_ENABLE = yes           # MIDI support
AUDIO_ENABLE = yes           # Audio output

LAYOUTS = ortho_4x4

M keyboards/clawsome/coupe/info.json => keyboards/clawsome/coupe/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x7E94",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/clawsome/coupe/rules.mk => keyboards/clawsome/coupe/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi

M keyboards/clawsome/numeros/info.json => keyboards/clawsome/numeros/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_5x4"],
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [

M keyboards/clawsome/numeros/rules.mk => keyboards/clawsome/numeros/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = numpad_5x4

M keyboards/clawsome/sedan/info.json => keyboards/clawsome/sedan/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x8C78",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/clawsome/sedan/rules.mk => keyboards/clawsome/sedan/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/cmm_studio/saka68/hotswap/info.json => keyboards/cmm_studio/saka68/hotswap/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_68_ansi"
    },
    "community_layouts": ["68_ansi", "68_iso"],
    "layouts": {
        "LAYOUT_68_ansi": {
            "layout": [

M keyboards/cmm_studio/saka68/hotswap/rules.mk => keyboards/cmm_studio/saka68/hotswap/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 68_ansi 68_iso

M keyboards/cmm_studio/saka68/solder/info.json => keyboards/cmm_studio/saka68/solder/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_68_ansi"
    },
    "community_layouts": ["68_ansi", "68_iso"],
    "layouts": {
        "LAYOUT_68_ansi": {
            "layout": [

M keyboards/cmm_studio/saka68/solder/rules.mk => keyboards/cmm_studio/saka68/solder/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 68_ansi 68_iso

M keyboards/coarse/cordillera/info.json => keyboards/coarse/cordillera/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1401",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice": {
            "layout": [

M keyboards/coarse/cordillera/rules.mk => keyboards/coarse/cordillera/rules.mk +0 -2
@@ 17,7 17,5 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = alice alice_split_bs

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/coarse/vinta/info.json => keyboards/coarse/vinta/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0C61",
    "device_version": "1.0.0"
  },
  "community_layouts": ["65_ansi_blocker"],
  "layouts": {
    "LAYOUT_69_ansi": {
        "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"~", "x":13, "y":0}, {"label":"|", "x":14, "y":0}, {"label":"Del", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"PgUp", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"PgDn", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"End", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4}, {"label":"Reset", "x":11, "y":4}, {"label":"Ctrl", "x":12, "y":4}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}]

M keyboards/coarse/vinta/rules.mk => keyboards/coarse/vinta/rules.mk +0 -3
@@ 16,8 16,5 @@ COMMAND_ENABLE = no    				# Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
NO_USB_STARTUP_CHECK = no         	# Disable initialization only when usb is plugged in

LAYOUTS = 65_ansi_blocker


# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/contra/info.json => keyboards/contra/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "community_layouts": ["planck_mit", "ortho_4x12"],
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [{"label":"Tab", "x":0, "y":0}, {"label":"Q", "x":1, "y":0}, {"label":"W", "x":2, "y":0}, {"label":"E", "x":3, "y":0}, {"label":"R", "x":4, "y":0}, {"label":"T", "x":5, "y":0}, {"label":"Y", "x":6, "y":0}, {"label":"U", "x":7, "y":0}, {"label":"I", "x":8, "y":0}, {"label":"O", "x":9, "y":0}, {"label":"P", "x":10, "y":0}, {"label":"Back Space", "x":11, "y":0}, {"label":"Esc", "x":0, "y":1}, {"label":"A", "x":1, "y":1}, {"label":"S", "x":2, "y":1}, {"label":"D", "x":3, "y":1}, {"label":"F", "x":4, "y":1}, {"label":"G", "x":5, "y":1}, {"label":"H", "x":6, "y":1}, {"label":"J", "x":7, "y":1}, {"label":"K", "x":8, "y":1}, {"label":"L", "x":9, "y":1}, {"label":";", "x":10, "y":1}, {"label":"'", "x":11, "y":1}, {"label":"Shift", "x":0, "y":2}, {"label":"Z", "x":1, "y":2}, {"label":"X", "x":2, "y":2}, {"label":"C", "x":3, "y":2}, {"label":"V", "x":4, "y":2}, {"label":"B", "x":5, "y":2}, {"label":"N", "x":6, "y":2}, {"label":"M", "x":7, "y":2}, {"label":",", "x":8, "y":2}, {"label":".", "x":9, "y":2}, {"label":"/", "x":10, "y":2}, {"label":"Return", "x":11, "y":2}, {"x":0, "y":3}, {"label":"Ctrl", "x":1, "y":3}, {"label":"Alt", "x":2, "y":3}, {"label":"Super", "x":3, "y":3}, {"label":"&dArr;", "x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"label":"&uArr;", "x":7, "y":3}, {"label":"&larr;", "x":8, "y":3}, {"label":"&darr;", "x":9, "y":3}, {"label":"&uarr;", "x":10, "y":3}, {"label":"&rarr;", "x":11, "y":3}]

M keyboards/contra/rules.mk => keyboards/contra/rules.mk +0 -1
@@ 16,7 16,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

LAYOUTS = planck_mit ortho_4x12
LAYOUTS_HAS_RGB = no

# Disable unsupported hardware

M keyboards/converter/usb_usb/info.json => keyboards/converter/usb_usb/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x005B",
        "device_version": "0.0.1"
    },
    "community_layouts": ["fullsize_ansi", "fullsize_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/converter/usb_usb/rules.mk => keyboards/converter/usb_usb/rules.mk +0 -2
@@ 22,5 22,3 @@ CUSTOM_MATRIX = yes
SRC += custom_matrix.cpp

DEFAULT_FOLDER = converter/usb_usb/hasu

LAYOUTS = fullsize_ansi fullsize_iso

M keyboards/coseyfannitutti/discipline/info.json => keyboards/coseyfannitutti/discipline/info.json +1 -0
@@ 16,6 16,7 @@
        "LAYOUT_wkl_iso_2_right_mods": "LAYOUT_65_iso_wkl",
        "LAYOUT_wkl_iso_3_right_mods": "LAYOUT_65_iso_lwkl"
    },
    "community_layouts": ["65_ansi", "65_ansi_blocker", "65_iso", "65_iso_blocker"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/coseyfannitutti/discipline/rules.mk => keyboards/coseyfannitutti/discipline/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 65_ansi 65_ansi_blocker 65_iso 65_iso_blocker

M keyboards/coseyfannitutti/mulletpad/info.json => keyboards/coseyfannitutti/mulletpad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6666",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_5x4"],
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [{"label":"Num Lock", "x":0, "y":0}, {"label":"/", "x":1, "y":0}, {"label":"*", "x":2, "y":0}, {"label":"-", "x":3, "y":0}, {"label":"7", "x":0, "y":1}, {"label":"8", "x":1, "y":1}, {"label":"9", "x":2, "y":1}, {"label":"4", "x":0, "y":2}, {"label":"5", "x":1, "y":2}, {"label":"6", "x":2, "y":2}, {"label":"+", "x":3, "y":1, "h":2}, {"label":"1", "x":0, "y":3}, {"label":"2", "x":1, "y":3}, {"label":"3", "x":2, "y":3}, {"label":"0", "x":0, "y":4, "w":2}, {"label":".", "x":2, "y":4}, {"label":"Enter", "x":3, "y":3, "h":2}]

M keyboards/coseyfannitutti/mulletpad/rules.mk => keyboards/coseyfannitutti/mulletpad/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = numpad_5x4

M keyboards/coseyfannitutti/mysterium/info.json => keyboards/coseyfannitutti/mysterium/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x8769",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":2, "y":0}, {"label":"F2", "x":3, "y":0}, {"label":"F3", "x":4, "y":0}, {"label":"F4", "x":5, "y":0}, {"label":"F5", "x":6.5, "y":0}, {"label":"F6", "x":7.5, "y":0}, {"label":"F7", "x":8.5, "y":0}, {"label":"F8", "x":9.5, "y":0}, {"label":"F9", "x":11, "y":0}, {"label":"F10", "x":12, "y":0}, {"label":"F11", "x":13, "y":0}, {"label":"F12", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"~", "x":0, "y":1.25}, {"label":"!", "x":1, "y":1.25}, {"label":"@", "x":2, "y":1.25}, {"label":"#", "x":3, "y":1.25}, {"label":"$", "x":4, "y":1.25}, {"label":"%", "x":5, "y":1.25}, {"label":"^", "x":6, "y":1.25}, {"label":"&", "x":7, "y":1.25}, {"label":"*", "x":8, "y":1.25}, {"label":"(", "x":9, "y":1.25}, {"label":")", "x":10, "y":1.25}, {"label":"_", "x":11, "y":1.25}, {"label":"+", "x":12, "y":1.25}, {"label":"Backspace", "x":13, "y":1.25, "w":2}, {"label":"Insert", "x":15.25, "y":1.25}, {"label":"Home", "x":16.25, "y":1.25}, {"label":"PgUp", "x":17.25, "y":1.25}, {"label":"Tab", "x":0, "y":2.25, "w":1.5}, {"label":"Q", "x":1.5, "y":2.25}, {"label":"W", "x":2.5, "y":2.25}, {"label":"E", "x":3.5, "y":2.25}, {"label":"R", "x":4.5, "y":2.25}, {"label":"T", "x":5.5, "y":2.25}, {"label":"Y", "x":6.5, "y":2.25}, {"label":"U", "x":7.5, "y":2.25}, {"label":"I", "x":8.5, "y":2.25}, {"label":"O", "x":9.5, "y":2.25}, {"label":"P", "x":10.5, "y":2.25}, {"label":"{", "x":11.5, "y":2.25}, {"label":"}", "x":12.5, "y":2.25}, {"label":"|", "x":13.5, "y":2.25, "w":1.5}, {"label":"Delete", "x":15.25, "y":2.25}, {"label":"End", "x":16.25, "y":2.25}, {"label":"PgDn", "x":17.25, "y":2.25}, {"label":"Caps Lock", "x":0, "y":3.25, "w":1.75}, {"label":"A", "x":1.75, "y":3.25}, {"label":"S", "x":2.75, "y":3.25}, {"label":"D", "x":3.75, "y":3.25}, {"label":"F", "x":4.75, "y":3.25}, {"label":"G", "x":5.75, "y":3.25}, {"label":"H", "x":6.75, "y":3.25}, {"label":"J", "x":7.75, "y":3.25}, {"label":"K", "x":8.75, "y":3.25}, {"label":"L", "x":9.75, "y":3.25}, {"label":":", "x":10.75, "y":3.25}, {"label":"\"", "x":11.75, "y":3.25}, {"label":"Enter", "x":12.75, "y":3.25, "w":2.25}, {"label":"Shift", "x":0, "y":4.25, "w":2.25}, {"label":"Z", "x":2.25, "y":4.25}, {"label":"X", "x":3.25, "y":4.25}, {"label":"C", "x":4.25, "y":4.25}, {"label":"V", "x":5.25, "y":4.25}, {"label":"B", "x":6.25, "y":4.25}, {"label":"N", "x":7.25, "y":4.25}, {"label":"M", "x":8.25, "y":4.25}, {"label":"<", "x":9.25, "y":4.25}, {"label":">", "x":10.25, "y":4.25}, {"label":"?", "x":11.25, "y":4.25}, {"label":"Shift", "x":12.25, "y":4.25, "w":2.75}, {"label":"\u2191", "x":16.25, "y":4.25}, {"label":"Ctrl", "x":0, "y":5.25, "w":1.25}, {"label":"Win", "x":1.25, "y":5.25, "w":1.25}, {"label":"Alt", "x":2.5, "y":5.25, "w":1.25}, {"x":3.75, "y":5.25, "w":6.25}, {"label":"Alt", "x":10, "y":5.25, "w":1.25}, {"label":"Menu", "x":11.25, "y":5.25, "w":1.25}, {"label":"Fn", "x":12.5, "y":5.25, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":5.25, "w":1.25}, {"label":"\u2190", "x":15.25, "y":5.25}, {"label":"\u2193", "x":16.25, "y":5.25}, {"label":"\u2192", "x":17.25, "y":5.25}]

M keyboards/coseyfannitutti/mysterium/rules.mk => keyboards/coseyfannitutti/mysterium/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = tkl_ansi

M keyboards/crawlpad/info.json => keyboards/crawlpad/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6070",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x4"],
  "layouts": {
    "LAYOUT_ortho_4x4": {
      "layout": [

M keyboards/crawlpad/rules.mk => keyboards/crawlpad/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # [Crawlpad] Custom backlighting code is used, so this should not be enabled
AUDIO_ENABLE = no           # [Crawlpad] This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
RGBLIGHT_ENABLE = no        # [Crawlpad] This can be enabled if a ws2812 strip is connected to the expansion port.

LAYOUTS = ortho_4x4

M keyboards/crazy_keyboard_68/info.json => keyboards/crazy_keyboard_68/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x13DE",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/crazy_keyboard_68/rules.mk => keyboards/crazy_keyboard_68/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/creatkeebs/glacier/info.json => keyboards/creatkeebs/glacier/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_tkl_f13_ansi_tsangan"
    },
    "community_layouts": ["tkl_f13_ansi_tsangan"],
    "layouts": {
        "LAYOUT_tkl_f13_ansi_tsangan": {
            "layout": [

M keyboards/creatkeebs/glacier/rules.mk => keyboards/creatkeebs/glacier/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no          # Enable N-Key Rollover
BACKLIGHT_ENABLE = no     # Enable keyboard backlight functionality
AUDIO_ENABLE = no         # Enable keyboard RGB underglow
RGBLIGHT_ENABLE = no      # Audio output

LAYOUTS = tkl_f13_ansi_tsangan

M keyboards/crkbd/info.json => keyboards/crkbd/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "community_layouts": ["split_3x5_3", "split_3x6_3"],
  "layouts": {
    "LAYOUT_split_3x6_3": {
      "layout": [

M keyboards/crkbd/rules.mk => keyboards/crkbd/rules.mk +0 -2
@@ 27,5 27,3 @@ DEFAULT_FOLDER = crkbd/rev1

RGBLIGHT_SUPPORTED = yes
RGB_MATRIX_SUPPORTED = yes

LAYOUTS = split_3x5_3 split_3x6_3

M keyboards/cutie_club/keebcats/denis/info.json => keyboards/cutie_club/keebcats/denis/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xB260",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_iso_tsangan", "60_iso_split_bs_rshift", "60_iso", "60_tsangan_hhkb", "60_hhkb", "60_ansi_tsangan", "60_ansi_split_bs_rshift", "60_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/cutie_club/keebcats/denis/rules.mk => keyboards/cutie_club/keebcats/denis/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_iso_tsangan 60_iso_split_bs_rshift 60_iso 60_tsangan_hhkb 60_hhkb 60_ansi_tsangan 60_ansi_split_bs_rshift 60_ansi

M keyboards/cutie_club/novus/info.json => keyboards/cutie_club/novus/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_all": "LAYOUT_60_ansi_split_bs_rshift"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_ansi_tsangan"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/cutie_club/novus/rules.mk => keyboards/cutie_club/novus/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_ansi_tsangan

M keyboards/dc01/numpad/info.json => keyboards/dc01/numpad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1013",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_5x4", "ortho_5x4"],
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [{"label":"Num Lock", "x":0, "y":0}, {"label":"/", "x":1, "y":0}, {"label":"*", "x":2, "y":0}, {"label":"-", "x":3, "y":0}, {"label":"7", "x":0, "y":1}, {"label":"8", "x":1, "y":1}, {"label":"9", "x":2, "y":1}, {"label":"4", "x":0, "y":2}, {"label":"5", "x":1, "y":2}, {"label":"6", "x":2, "y":2}, {"label":"+", "x":3, "y":1, "h":2}, {"label":"1", "x":0, "y":3}, {"label":"2", "x":1, "y":3}, {"label":"3", "x":2, "y":3}, {"label":"0", "x":0, "y":4, "w":2}, {"label":".", "x":2, "y":4}, {"label":"Enter", "x":3, "y":3, "h":2}]

M keyboards/dc01/numpad/rules.mk => keyboards/dc01/numpad/rules.mk +0 -3
@@ 19,6 19,3 @@ NO_USB_STARTUP_CHECK = yes  # Disable initialization only when usb is plugged in
CUSTOM_MATRIX = yes         # Use custom matrix
SRC += matrix.c \
       i2c_slave.c

# Community layouts supported
LAYOUTS = numpad_5x4 ortho_5x4

M keyboards/dm9records/plaid/info.json => keyboards/dm9records/plaid/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x27DB",
    "device_version": "0.0.2"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_plaid_mit": {
      "layout": [

M keyboards/dm9records/plaid/rules.mk => keyboards/dm9records/plaid/rules.mk +0 -1
@@ 17,7 17,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

# Disable unsupported hardware

M keyboards/dm9records/tartan/info.json => keyboards/dm9records/tartan/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x27DB",
    "device_version": "0.0.1"
  },
  "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift"],
  "layouts": {
    "LAYOUT_60_ansi": {
      "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/dm9records/tartan/rules.mk => keyboards/dm9records/tartan/rules.mk +0 -1
@@ 17,7 17,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_iso 60_iso_split_bs_rshift
LAYOUTS_HAS_RGB = no

# Disable unsupported hardware

M keyboards/do60/info.json => keyboards/do60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_hhkb", "60_ansi_split_bs_rshift"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"~", "x":13, "y":0}, {"label":"\u2190", "x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"Shift", "x":0, "y":3}, {"x":1, "y":3}, {"label":"Z", "x":2, "y":3}, {"label":"X", "x":3, "y":3}, {"label":"C", "x":4, "y":3}, {"label":"V", "x":5, "y":3}, {"label":"B", "x":6, "y":3}, {"label":"N", "x":7, "y":3}, {"label":"M", "x":8, "y":3}, {"label":"<", "x":9, "y":3}, {"label":">", "x":10, "y":3}, {"label":"?", "x":11, "y":3}, {"x":12, "y":3}, {"label":"\u2191", "x":13, "y":3}, {"label":"Del", "x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"label":"3u(Space)", "x":3.75, "y":4, "w":2.75}, {"x":6.5, "y":4}, {"label":"3u(Space)", "x":7.5, "y":4, "w":2.25}, {"label":"Alt", "x":9.75, "y":4, "w":1.25}, {"label":"win", "x":11, "y":4}, {"label":"\u2190", "x":12, "y":4}, {"label":"\u2193", "x":13, "y":4}, {"label":"\u2192", "x":14, "y":4}]

M keyboards/do60/rules.mk => keyboards/do60/rules.mk +0 -2
@@ 16,5 16,3 @@ EXTRAKEY_ENABLE = yes       # Audio control and System control
MOUSEKEY_ENABLE = yes       # Mouse keys
NKRO_ENABLE = yes           # Enable N-Key Rollover
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight. 

LAYOUTS = 60_ansi 60_hhkb 60_ansi_split_bs_rshift

M keyboards/doro67/multi/info.json => keyboards/doro67/multi/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x4D4C",
    "device_version": "0.0.1"
  },
  "community_layouts": ["65_ansi_blocker"],
  "layouts": {
    "LAYOUT_65_ansi_blocker": {
      "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Ins", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Del", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"PgUp", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"PgDn", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Fn", "x":11.25, "y":4, "w":1.25}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}]

M keyboards/doro67/multi/rules.mk => keyboards/doro67/multi/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no         # Enable keyboard RGB underglow
AUDIO_ENABLE = no            # Audio output

LAYOUTS = 65_ansi_blocker

M keyboards/doro67/regular/info.json => keyboards/doro67/regular/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0x5245",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
      "LAYOUT_65_ansi_blocker": {
        "layout": [

M keyboards/doro67/regular/rules.mk => keyboards/doro67/regular/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker

M keyboards/doro67/rgb/info.json => keyboards/doro67/rgb/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5247",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
      "LAYOUT_65_ansi_blocker": {
        "layout": [

M keyboards/doro67/rgb/rules.mk => keyboards/doro67/rgb/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LAYOUTS = 65_ansi_blocker

M keyboards/dp60/info.json => keyboards/dp60/info.json +1 -0
@@ 12,6 12,7 @@
        "LAYOUT_60_wkl": "LAYOUT_60_ansi_tsangan_split_rshift",
        "LAYOUT_60_wkl_split_bs": "LAYOUT_60_tsangan_hhkb"
    },
    "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift"],
    "layouts": {
        "LAYOUT_60_ansi_tsangan_split_rshift": {
            "layout": [

M keyboards/dp60/rules.mk => keyboards/dp60/rules.mk +0 -2
@@ 19,7 19,5 @@ RGBLIGHT_ENABLE = no        # Use RGB underglow light
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731 # Use RGB matrix

LAYOUTS = 60_ansi 60_hhkb 60_iso 60_ansi_split_bs_rshift

CUSTOM_MATRIX = yes
SRC += matrix.c

M keyboards/draytronics/elise/info.json => keyboards/draytronics/elise/info.json +1 -0
@@ 16,6 16,7 @@
        "LAYOUT_65_iso_left_lrg": "LAYOUT_65_iso_lwkl",
        "LAYOUT_65_iso_lrg": "LAYOUT_65_iso_wkl"
    },
    "community_layouts": ["65_ansi", "65_iso"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/draytronics/elise/rules.mk => keyboards/draytronics/elise/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi 65_iso

M keyboards/draytronics/elise_v2/info.json => keyboards/draytronics/elise_v2/info.json +1 -0
@@ 16,6 16,7 @@
        "LAYOUT_65_iso_left_lrg": "LAYOUT_65_iso_lwkl",
        "LAYOUT_65_iso_lrg": "LAYOUT_65_iso_wkl"
    },
    "community_layouts": ["65_ansi", "65_iso"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/draytronics/elise_v2/rules.mk => keyboards/draytronics/elise_v2/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi 65_iso

M keyboards/draytronics/scarlet/info.json => keyboards/draytronics/scarlet/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5343",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_5x4"],
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [

M keyboards/draytronics/scarlet/rules.mk => keyboards/draytronics/scarlet/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = numpad_5x4

M keyboards/duck/eagle_viper/v2/info.json => keyboards/duck/eagle_viper/v2/info.json +1 -0
@@ 11,6 11,7 @@
        "LAYOUT_viper": "LAYOUT_60_hhkb",
        "LAYOUT_eagle_splits": "LAYOUT_60_ansi_split_bs_lshift_rshift"
    },
    "community_layouts": ["60_ansi", "60_hhkb", "60_ansi_split_bs_rshift"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/duck/eagle_viper/v2/rules.mk => keyboards/duck/eagle_viper/v2/rules.mk +0 -2
@@ 18,7 18,5 @@ BACKLIGHT_DRIVER = custom
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 60_ansi 60_hhkb 60_ansi_split_bs_rshift

CUSTOM_MATRIX = yes
SRC += indicator_leds.c matrix.c duck_led/duck_led.c

M keyboards/duck/octagon/v1/info.json => keyboards/duck/octagon/v1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4F31",
        "device_version": "0.0.1"
    },
    "community_layouts": ["75_ansi"],
    "layouts": {
        "LAYOUT_75_ansi": {
            "layout": [

M keyboards/duck/octagon/v1/rules.mk => keyboards/duck/octagon/v1/rules.mk +1 -3
@@ 19,6 19,4 @@ AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = yes

CUSTOM_MATRIX = yes
SRC += matrix.c \

LAYOUTS = 75_ansi
SRC += matrix.c

M keyboards/duck/octagon/v2/info.json => keyboards/duck/octagon/v2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4F32",
        "device_version": "0.0.2"
    },
    "community_layouts": ["75_ansi"],
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":1, "y":0}, {"label":"F2", "x":2, "y":0}, {"label":"F3", "x":3, "y":0}, {"label":"F4", "x":4, "y":0}, {"label":"F5", "x":5, "y":0}, {"label":"F6", "x":6, "y":0}, {"label":"F7", "x":7, "y":0}, {"label":"F8", "x":8, "y":0}, {"label":"F9", "x":9, "y":0}, {"label":"F10", "x":10, "y":0}, {"label":"F11", "x":11, "y":0}, {"label":"F12", "x":12, "y":0}, {"label":"PrtSc", "x":13, "y":0}, {"label":"Pause", "x":14, "y":0}, {"label":"Delete", "x":15, "y":0}, {"label":"~", "x":0, "y":1}, {"label":"!", "x":1, "y":1}, {"label":"@", "x":2, "y":1}, {"label":"#", "x":3, "y":1}, {"label":"$", "x":4, "y":1}, {"label":"%", "x":5, "y":1}, {"label":"^", "x":6, "y":1}, {"label":"&", "x":7, "y":1}, {"label":"*", "x":8, "y":1}, {"label":"(", "x":9, "y":1}, {"label":")", "x":10, "y":1}, {"label":"_", "x":11, "y":1}, {"label":"+", "x":12, "y":1}, {"label":"Backspace", "x":13, "y":1, "w":2}, {"label":"Home", "x":15, "y":1}, {"label":"Tab", "x":0, "y":2, "w":1.5}, {"label":"Q", "x":1.5, "y":2}, {"label":"W", "x":2.5, "y":2}, {"label":"E", "x":3.5, "y":2}, {"label":"R", "x":4.5, "y":2}, {"label":"T", "x":5.5, "y":2}, {"label":"Y", "x":6.5, "y":2}, {"label":"U", "x":7.5, "y":2}, {"label":"I", "x":8.5, "y":2}, {"label":"O", "x":9.5, "y":2}, {"label":"P", "x":10.5, "y":2}, {"label":"{", "x":11.5, "y":2}, {"label":"}", "x":12.5, "y":2}, {"label":"|", "x":13.5, "y":2, "w":1.5}, {"label":"Page Up", "x":15, "y":2}, {"label":"Caps Lock", "x":0, "y":3, "w":1.75}, {"label":"A", "x":1.75, "y":3}, {"label":"S", "x":2.75, "y":3}, {"label":"D", "x":3.75, "y":3}, {"label":"F", "x":4.75, "y":3}, {"label":"G", "x":5.75, "y":3}, {"label":"H", "x":6.75, "y":3}, {"label":"J", "x":7.75, "y":3}, {"label":"K", "x":8.75, "y":3}, {"label":"L", "x":9.75, "y":3}, {"label":":", "x":10.75, "y":3}, {"label":"\"", "x":11.75, "y":3}, {"x":12.75, "y":3}, {"label":"Enter", "x":13.75, "y":3, "w":1.25}, {"label":"Page Down", "x":15, "y":3}, {"label":"Shift", "x":0, "y":4, "w":1.25}, {"x":1.25, "y":4}, {"label":"Z", "x":2.25, "y":4}, {"label":"X", "x":3.25, "y":4}, {"label":"C", "x":4.25, "y":4}, {"label":"V", "x":5.25, "y":4}, {"label":"B", "x":6.25, "y":4}, {"label":"N", "x":7.25, "y":4}, {"label":"M", "x":8.25, "y":4}, {"label":"<", "x":9.25, "y":4}, {"label":">", "x":10.25, "y":4}, {"label":"?", "x":11.25, "y":4}, {"label":"Shift", "x":12.25, "y":4, "w":1.75}, {"label":"\u2191", "x":14, "y":4}, {"label":"End", "x":15, "y":4}, {"label":"Ctrl", "x":0, "y":5, "w":1.25}, {"label":"Win", "x":1.25, "y":5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5, "w":1.25}, {"x":3.75, "y":5, "w":6.25}, {"label":"Alt", "x":10, "y":5}, {"label":"Fn", "x":11, "y":5}, {"label":"Ctrl", "x":12, "y":5}, {"label":"\u2190", "x":13, "y":5}, {"label":"\u2193", "x":14, "y":5}, {"label":"\u2192", "x":15, "y":5}]

M keyboards/duck/octagon/v2/rules.mk => keyboards/duck/octagon/v2/rules.mk +0 -2
@@ 21,5 21,3 @@ RGBLIGHT_ENABLE = yes
CUSTOM_MATRIX = yes
SRC += indicator_leds.c \
			 matrix.c duck_led/duck_led.c

LAYOUTS = 75_ansi

M keyboards/duck/orion/v3/info.json => keyboards/duck/orion/v3/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4F52",
        "device_version": "0.0.2"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5, "w":2}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5, "w":2.25}, {"x":0, "y":4.5, "w":2.25}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5, "w":2.75}, {"x":16.25, "y":4.5}, {"x":0, "y":5.5, "w":1.25}, {"x":1.25, "y":5.5, "w":1.25}, {"x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":6.25}, {"x":10, "y":5.5, "w":1.25}, {"x":11.25, "y":5.5, "w":1.25}, {"x":12.5, "y":5.5, "w":1.25}, {"x":13.75, "y":5.5, "w":1.25}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}]

M keyboards/duck/orion/v3/rules.mk => keyboards/duck/orion/v3/rules.mk +0 -2
@@ 21,5 21,3 @@ RGBLIGHT_ENABLE = yes
CUSTOM_MATRIX = yes
SRC += indicator_leds.c \
			 matrix.c duck_led/duck_led.c

LAYOUTS = tkl_ansi

M keyboards/durgod/dgk6x/galaxy/info.json => keyboards/durgod/dgk6x/galaxy/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x6A1A",
      "device_version": "0.0.1"
  },
  "community_layouts": ["75_ansi"],
    "layouts": {
        "LAYOUT_75_ansi": {
            "layout": [

M keyboards/durgod/dgk6x/galaxy/rules.mk => keyboards/durgod/dgk6x/galaxy/rules.mk +0 -1
@@ 1,1 0,0 @@
LAYOUTS = 75_ansi

M keyboards/durgod/dgk6x/hades/info.json => keyboards/durgod/dgk6x/hades/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x4AD3",
      "device_version": "0.0.1"
  },
  "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/durgod/dgk6x/hades/rules.mk => keyboards/durgod/dgk6x/hades/rules.mk +0 -1
@@ 1,1 0,0 @@
LAYOUTS = 65_ansi

M keyboards/durgod/dgk6x/venus/info.json => keyboards/durgod/dgk6x/venus/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x7EC5",
      "device_version": "0.0.1"
  },
  "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/durgod/dgk6x/venus/rules.mk => keyboards/durgod/dgk6x/venus/rules.mk +0 -1
@@ 1,1 0,0 @@
LAYOUTS = 60_ansi

M keyboards/durgod/k310/base/rules.mk => keyboards/durgod/k310/base/rules.mk +0 -2
@@ 19,5 19,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = fullsize_ansi fullsize_iso

M keyboards/durgod/k310/info.json => keyboards/durgod/k310/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x3100",
      "device_version": "0.0.1"
  },
  "community_layouts": ["fullsize_ansi", "fullsize_iso"],
    "layouts": {
        "LAYOUT_fullsize_ansi": {
            "layout": [

M keyboards/durgod/k320/base/rules.mk => keyboards/durgod/k320/base/rules.mk +0 -2
@@ 19,5 19,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = tkl_ansi tkl_iso

M keyboards/durgod/k320/info.json => keyboards/durgod/k320/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x3200",
      "device_version": "0.0.1"
  },
  "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/dyz/dyz_tkl/info.json => keyboards/dyz/dyz_tkl/info.json +1 -0
@@ 29,6 29,7 @@
        "pid": "0x000C",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_f13_ansi", "tkl_f13_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/dyz/dyz_tkl/rules.mk => keyboards/dyz/dyz_tkl/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_f13_ansi tkl_f13_iso

M keyboards/dz60/info.json => keyboards/dz60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x2260",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_arrow_split_bs_7u_spc", "60_ansi_arrow", "60_ansi_split_bs_rshift", "60_hhkb", "60_iso", "60_abnt2", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/dz60/rules.mk => keyboards/dz60/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi 60_ansi_arrow_split_bs_7u_spc 60_ansi_arrow 60_ansi_split_bs_rshift 60_hhkb 60_iso 60_abnt2 60_tsangan_hhkb

M keyboards/dztech/duo_s/info.json => keyboards/dztech/duo_s/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x1012",
    "device_version": "0.0.1"
  },
  "community_layouts": ["65_ansi_blocker"],
  "layouts": {
      "LAYOUT_65_ansi_blocker": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0, "w":2}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/dztech/duo_s/rules.mk => keyboards/dztech/duo_s/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker
\ No newline at end of file

M keyboards/dztech/dz60rgb_ansi/info.json => keyboards/dztech/dz60rgb_ansi/info.json +1 -0
@@ 6,6 6,7 @@
    "usb": {
        "vid": "0x445A"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/dztech/dz60rgb_ansi/v1/rules.mk => keyboards/dztech/dz60rgb_ansi/v1/rules.mk +0 -2
@@ 5,8 5,6 @@ BOARD = QMK_PROTON_C
# Bootloader selection
BOOTLOADER = stm32-dfu

LAYOUTS = 60_ansi

# Build Options
#   change yes to no to disable
#

M keyboards/dztech/dz60rgb_ansi/v2/rules.mk => keyboards/dztech/dz60rgb_ansi/v2/rules.mk +0 -2
@@ 4,8 4,6 @@ MCU = atmega32u4
# Bootloader selection
BOOTLOADER = atmel-dfu

LAYOUTS = 60_ansi

# Build Options
#   change yes to no to disable
#

M keyboards/dztech/dz60rgb_ansi/v2_1/rules.mk => keyboards/dztech/dz60rgb_ansi/v2_1/rules.mk +0 -2
@@ 5,8 5,6 @@ MCU = atmega32u4
BOOTLOADER = lufa-ms
BOOTLOADER_SIZE = 6144

LAYOUTS = 60_ansi

# Build Options
#   change yes to no to disable
#

M keyboards/dztech/dz60rgb_wkl/info.json => keyboards/dztech/dz60rgb_wkl/info.json +1 -0
@@ 6,6 6,7 @@
    "usb": {
        "vid": "0x445A"
    },
    "community_layouts": ["60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_tsangan_hhkb": {
            "layout": [

M keyboards/dztech/dz60rgb_wkl/v1/rules.mk => keyboards/dztech/dz60rgb_wkl/v1/rules.mk +0 -2
@@ 20,5 20,3 @@ AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LAYOUTS = 60_tsangan_hhkb

M keyboards/dztech/dz60rgb_wkl/v2/rules.mk => keyboards/dztech/dz60rgb_wkl/v2/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LAYOUTS = 60_tsangan_hhkb

M keyboards/dztech/dz60rgb_wkl/v2_1/rules.mk => keyboards/dztech/dz60rgb_wkl/v2_1/rules.mk +0 -2
@@ 20,5 20,3 @@ AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733
LTO_ENABLE = yes

LAYOUTS = 60_tsangan_hhkb

M keyboards/dztech/dz65rgb/info.json => keyboards/dztech/dz65rgb/info.json +1 -0
@@ 6,6 6,7 @@
    "usb": {
        "vid": "0x445A"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/dztech/dz65rgb/v1/rules.mk => keyboards/dztech/dz65rgb/v1/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731

LAYOUTS = 65_ansi

M keyboards/dztech/dz65rgb/v2/rules.mk => keyboards/dztech/dz65rgb/v2/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731

LAYOUTS = 65_ansi

M keyboards/ealdin/quadrant/info.json => keyboards/ealdin/quadrant/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5154",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x14"],
    "layouts": {
        "LAYOUT_ortho_5x14": {
                "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}]

M keyboards/ealdin/quadrant/rules.mk => keyboards/ealdin/quadrant/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable rotary encoders

LAYOUTS = ortho_5x14

M keyboards/eason/capsule65/info.json => keyboards/eason/capsule65/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_all"
    },
    "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_ansi_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs", "65_iso_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/eason/capsule65/rules.mk => keyboards/eason/capsule65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi 65_ansi_blocker 65_ansi_blocker_split_bs 65_ansi_blocker_tsangan 65_ansi_split_bs 65_iso 65_iso_blocker 65_iso_blocker_split_bs 65_iso_split_bs

M keyboards/edda/info.json => keyboards/edda/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4544",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/edda/rules.mk => keyboards/edda/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = alice alice_split_bs

M keyboards/edi/hardlight/mk2/info.json => keyboards/edi/hardlight/mk2/info.json +1 -0
@@ 6,6 6,7 @@
        "pid": "0x2408",
        "device_version": "0.0.7"
    },
    "community_layouts": ["ortho_4x16"],
    "layouts": {
        "LAYOUT_ortho_4x16": {
            "layout": [

M keyboards/edi/hardlight/mk2/rules.mk => keyboards/edi/hardlight/mk2/rules.mk +0 -3
@@ 23,8 23,5 @@ VELOCIKEY_ENABLE = yes
KEY_LOCK_ENABLE = yes
WS2812_DRIVER = pwm

# Layout definitions
LAYOUTS = ortho_4x16

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/eek/info.json => keyboards/eek/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.4"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT_split_3x5_3": {
            "layout": [

M keyboards/eek/rules.mk => keyboards/eek/rules.mk +0 -1
@@ 18,4 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_DRIVER = WS2812
DEFAULT_FOLDER = eek/silk_down
LAYOUTS = split_3x5_3

M keyboards/efreet/info.json => keyboards/efreet/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12", "planck_mit"],
    "layouts": {
        "LAYOUT_planck_mit": {
            "layout": [

M keyboards/efreet/rules.mk => keyboards/efreet/rules.mk +0 -2
@@ 17,8 17,6 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x12 planck_mit

# Disable unsupported hardware
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no

M keyboards/eniigmakeyboards/ek60/info.json => keyboards/eniigmakeyboards/ek60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout":[

M keyboards/eniigmakeyboards/ek60/rules.mk => keyboards/eniigmakeyboards/ek60/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi 60_iso

M keyboards/epoch80/info.json => keyboards/epoch80/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/epoch80/rules.mk => keyboards/epoch80/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi tkl_iso

M keyboards/ergodox_ez/info.json => keyboards/ergodox_ez/info.json +1 -0
@@ 6,6 6,7 @@
        "vid": "0x3297",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ergodox"],
    "layouts": {
        "LAYOUT_ergodox": {
            "layout": [

M keyboards/ergodox_ez/rules.mk => keyboards/ergodox_ez/rules.mk +0 -2
@@ 31,8 31,6 @@ SRC += matrix.c \
	   led_i2c.c
QUANTUM_LIB_SRC += i2c_master.c

LAYOUTS = ergodox

# Disable unsupported hardware
AUDIO_SUPPORTED = no
BACKLIGHT_SUPPORTED = no

M keyboards/evyd13/eon40/info.json => keyboards/evyd13/eon40/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0140",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]

M keyboards/evyd13/eon40/rules.mk => keyboards/evyd13/eon40/rules.mk +0 -1
@@ 18,7 18,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

# Disable unsupported hardware

M keyboards/evyd13/eon65/info.json => keyboards/evyd13/eon65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xAEB4",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi", "65_ansi_blocker", "65_iso", "65_iso_blocker"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/evyd13/eon65/rules.mk => keyboards/evyd13/eon65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi 65_ansi_blocker 65_iso 65_iso_blocker

M keyboards/evyd13/eon87/info.json => keyboards/evyd13/eon87/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xAA6B",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/evyd13/eon87/rules.mk => keyboards/evyd13/eon87/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi tkl_iso

M keyboards/evyd13/gh80_3700/info.json => keyboards/evyd13/gh80_3700/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x633A",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x4", "ortho_6x4"],
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [

M keyboards/evyd13/gh80_3700/rules.mk => keyboards/evyd13/gh80_3700/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
ENCODER_ENABLE = yes        # Enable support for rotary encoders

LAYOUTS = numpad_6x4 ortho_6x4

M keyboards/evyd13/nt660/info.json => keyboards/evyd13/nt660/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1F02",
        "device_version": "0.0.1"
    },
    "community_layouts": ["66_ansi", "66_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/evyd13/nt660/rules.mk => keyboards/evyd13/nt660/rules.mk +0 -2
@@ 17,8 17,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 66_ansi 66_iso

# Disable unsupported hardware
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no

M keyboards/evyd13/plain60/info.json => keyboards/evyd13/plain60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0160",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_hhkb", "60_iso", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/evyd13/plain60/rules.mk => keyboards/evyd13/plain60/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
RGBLIGHT_ENABLE = no   # Enable keyboard underlight functionality
BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
AUDIO_ENABLE = no

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_hhkb 60_iso 60_tsangan_hhkb

M keyboards/evyd13/pockettype/info.json => keyboards/evyd13/pockettype/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0xFA7D",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x12"],
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]

M keyboards/evyd13/pockettype/rules.mk => keyboards/evyd13/pockettype/rules.mk +0 -2
@@ 17,8 17,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x12

# Disable unsupported hardware
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no

M keyboards/evyd13/quackfire/info.json => keyboards/evyd13/quackfire/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x87C9",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/evyd13/quackfire/rules.mk => keyboards/evyd13/quackfire/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi tkl_iso

M keyboards/evyd13/ta65/info.json => keyboards/evyd13/ta65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x7465",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi", "65_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/evyd13/ta65/rules.mk => keyboards/evyd13/ta65/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = 65_ansi 65_iso

M keyboards/evyd13/wasdat_code/info.json => keyboards/evyd13/wasdat_code/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xB00E",
        "device_version": "0.0.1"
    },
    "community_layouts": ["fullsize_ansi", "fullsize_iso", "tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_fullsize_ansi": {
            "layout": [

M keyboards/evyd13/wasdat_code/rules.mk => keyboards/evyd13/wasdat_code/rules.mk +0 -2
@@ 20,5 20,3 @@ AUDIO_ENABLE = no           # Audio output
CUSTOM_MATRIX = lite
VPATH += drivers/gpio
SRC += matrix.c sn74x138.c

LAYOUTS = fullsize_ansi fullsize_iso tkl_ansi tkl_iso

M keyboards/evyd13/wonderland/info.json => keyboards/evyd13/wonderland/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xA71C",
        "device_version": "0.0.3"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/evyd13/wonderland/rules.mk => keyboards/evyd13/wonderland/rules.mk +0 -2
@@ 18,5 18,3 @@ BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
AUTO_SHIFT_ENABLE = no
VELOCIKEY_ENABLE = yes

LAYOUTS = alice alice_split_bs

M keyboards/exclusive/e65/info.json => keyboards/exclusive/e65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xE605",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"|", "x":13, "y":0}, {"label":"~", "x":14, "y":0}, {"label":"Ins", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Page up", "x":15, "y":1}, {"label":"Ctrl", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Page down", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"&uarr;", "x":14, "y":3}, {"label":"Del", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4}, {"label":"Fn", "x":11, "y":4}, {"x":12, "y":4}, {"label":"&larr;", "x":13, "y":4}, {"label":"&darr;", "x":14, "y":4}, {"label":"&rarr;", "x":15, "y":4}]

M keyboards/exclusive/e65/rules.mk => keyboards/exclusive/e65/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
AUDIO_ENABLE     = no
RGBLIGHT_ENABLE  = yes

LAYOUTS = 65_ansi_blocker
\ No newline at end of file

M keyboards/exclusive/e6_rgb/info.json => keyboards/exclusive/e6_rgb/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_60_wkl_split_bs": "LAYOUT_60_tsangan_hhkb"
    },
    "community_layouts": ["60_ansi", "60_hhkb", "60_tsangan_hhkb", "60_ansi_split_bs_rshift"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/exclusive/e6_rgb/rules.mk => keyboards/exclusive/e6_rgb/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = no      # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3733

LAYOUTS = 60_ansi 60_hhkb 60_tsangan_hhkb 60_ansi_split_bs_rshift

M keyboards/exclusive/e6v2/le/info.json => keyboards/exclusive/e6v2/le/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.2"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"x":0, "y":3}, {"x":1, "y":3}, {"label":"Z", "x":2, "y":3}, {"label":"X", "x":3, "y":3}, {"label":"C", "x":4, "y":3}, {"label":"V", "x":5, "y":3}, {"label":"B", "x":6, "y":3}, {"label":"N", "x":7, "y":3}, {"label":"M", "x":8, "y":3}, {"label":"<", "x":9, "y":3}, {"label":">", "x":10, "y":3}, {"label":"?", "x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.75}, {"label":"Ctrl", "x":1.75, "y":4, "w":1.25}, {"label":"Win", "x":3, "y":4, "w":1.25}, {"label":"Alt", "x":4.25, "y":4, "w":1.25}, {"x":5.5, "y":4, "w":2.75}, {"x":8.25, "y":4, "w":1.75}, {"x":10, "y":4}, {"label":"Alt", "x":11, "y":4}, {"label":"Win", "x":12, "y":4}, {"label":"Menu", "x":13, "y":4}, {"label":"Ctrl", "x":14, "y":4}]

M keyboards/exclusive/e6v2/le/rules.mk => keyboards/exclusive/e6v2/le/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 60_ansi

M keyboards/exclusive/e6v2/oe/info.json => keyboards/exclusive/e6v2/oe/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.2"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/exclusive/e6v2/oe/rules.mk => keyboards/exclusive/e6v2/oe/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 60_ansi

M keyboards/exent/info.json => keyboards/exent/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4558",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi", "65_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/exent/rules.mk => keyboards/exent/rules.mk +0 -2
@@ 16,5 16,3 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = i2c

LAYOUTS = 65_ansi 65_iso

M keyboards/facew/info.json => keyboards/facew/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x422D",
    "device_version": "2.0.0"
  },
  "community_layouts": ["60_ansi"],
  "layouts": {
      "LAYOUT_all": {
          "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/facew/rules.mk => keyboards/facew/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

LAYOUTS = 60_ansi

M keyboards/fallacy/info.json => keyboards/fallacy/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0xBFFA",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/fallacy/rules.mk => keyboards/fallacy/rules.mk +0 -2
@@ 21,5 21,3 @@ AUDIO_ENABLE = no           # Audio output
SRC += indicators.c \
       drivers/led/issi/is31fl3731-simple.c
QUANTUM_LIB_SRC += i2c_master.c

LAYOUTS = alice alice_split_bs

M keyboards/feels/feels65/info.json => keyboards/feels/feels65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xE965",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/feels/feels65/rules.mk => keyboards/feels/feels65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/ferris/0_1/rules.mk => keyboards/ferris/0_1/rules.mk +0 -2
@@ 23,5 23,3 @@ LTO_ENABLE = yes

SRC += matrix.c
QUANTUM_LIB_SRC += i2c_master.c

LAYOUTS = split_3x5_2

M keyboards/ferris/0_2/rules.mk => keyboards/ferris/0_2/rules.mk +0 -2
@@ 24,6 24,4 @@ LTO_ENABLE = no
SRC += matrix.c
QUANTUM_LIB_SRC += i2c_master.c

LAYOUTS = split_3x5_2

DEFAULT_FOLDER = ferris/0_2/base

M keyboards/ferris/info.json => keyboards/ferris/info.json +1 -0
@@ 1,6 1,7 @@
{
    "url": "https://github.com/pierrechevalier83/ferris/",
    "maintainer": "@pierrec83",
    "community_layouts": ["split_3x5_2"],
    "layouts": {
        "LAYOUT_split_3x5_2": {
            "layout": [

M keyboards/ferris/sweep/rules.mk => keyboards/ferris/sweep/rules.mk +0 -1
@@ 18,4 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
UNICODE_ENABLE = yes        # Unicode
AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = yes        # Use shared split_common code
LAYOUTS = split_3x5_2

M keyboards/fjlabs/bks65/info.json => keyboards/fjlabs/bks65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/fjlabs/bks65/rules.mk => keyboards/fjlabs/bks65/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/fjlabs/bks65solder/info.json => keyboards/fjlabs/bks65solder/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0099",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/fjlabs/bks65solder/rules.mk => keyboards/fjlabs/bks65solder/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/fjlabs/bolsa65/info.json => keyboards/fjlabs/bolsa65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/fjlabs/bolsa65/rules.mk => keyboards/fjlabs/bolsa65/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 65_ansi_blocker

M keyboards/fjlabs/ldk65/info.json => keyboards/fjlabs/ldk65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/fjlabs/ldk65/rules.mk => keyboards/fjlabs/ldk65/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/fjlabs/mk61rgbansi/info.json => keyboards/fjlabs/mk61rgbansi/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1011",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/fjlabs/mk61rgbansi/rules.mk => keyboards/fjlabs/mk61rgbansi/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 60_ansi

M keyboards/fjlabs/ready100/info.json => keyboards/fjlabs/ready100/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_64key": "LAYOUT_64_ansi"
    },
    "community_layouts": ["64_ansi"],
    "layouts": {
        "LAYOUT_64_ansi": {
            "layout": [

M keyboards/fjlabs/ready100/rules.mk => keyboards/fjlabs/ready100/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 64_ansi

M keyboards/fjlabs/tf60ansi/info.json => keyboards/fjlabs/tf60ansi/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1004",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/fjlabs/tf60ansi/rules.mk => keyboards/fjlabs/tf60ansi/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 60_ansi

M keyboards/fjlabs/tf60v2/info.json => keyboards/fjlabs/tf60v2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1005",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi_arrow"],
    "layouts": {
        "LAYOUT_60_ansi_arrow": {
            "layout": [

M keyboards/fjlabs/tf60v2/rules.mk => keyboards/fjlabs/tf60v2/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 60_ansi_arrow

M keyboards/fjlabs/tf65rgbv2/info.json => keyboards/fjlabs/tf65rgbv2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1007",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/fjlabs/tf65rgbv2/rules.mk => keyboards/fjlabs/tf65rgbv2/rules.mk +0 -3
@@ 19,6 19,3 @@ 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


LAYOUTS = 65_ansi

M keyboards/flehrad/snagpad/info.json => keyboards/flehrad/snagpad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5350",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x4", "numpad_5x4"],
    "layouts": {

        "LAYOUT_ortho_5x4": {

M keyboards/flehrad/snagpad/rules.mk => keyboards/flehrad/snagpad/rules.mk +0 -1
@@ 16,4 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = no
LAYOUTS = ortho_5x4 numpad_5x4

M keyboards/flehrad/tradestation/info.json => keyboards/flehrad/tradestation/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x4"],
    "layouts": {
        "LAYOUT_tradestation": {
            "layout": [

M keyboards/flehrad/tradestation/rules.mk => keyboards/flehrad/tradestation/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = no

LAYOUTS = ortho_4x4

M keyboards/fleuron/rules.mk => keyboards/fleuron/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

RGBLIGHT_ENABLE = yes

#LAYOUTS = ortho_6x16  # Disabled because layouts directory does not have an ortho_6x16 layout set up.

M keyboards/flx/lodestone/info.json => keyboards/flx/lodestone/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4C53",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/flx/lodestone/rules.mk => keyboards/flx/lodestone/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/flygone60/rev3/info.json => keyboards/flygone60/rev3/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.3"
    },
    "community_layouts": ["60_ansi_arrow"],
    "layouts": {
        "LAYOUT_60_ansi_arrow": {
            "layout": [

M keyboards/flygone60/rev3/rules.mk => keyboards/flygone60/rev3/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi_arrow

M keyboards/foxlab/key65/universal/info.json => keyboards/foxlab/key65/universal/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker_split_bs"],
    "layouts": {
        "LAYOUT_65_ansi_blocker_split_bs": {
            "layout": [

M keyboards/foxlab/key65/universal/rules.mk => keyboards/foxlab/key65/universal/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker_split_bs # Support community layouts

M keyboards/foxlab/leaf60/universal/info.json => keyboards/foxlab/leaf60/universal/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_hhkb"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":2.25}, {"x":6, "y":4, "w":1.25}, {"x":7.25, "y":4, "w":2.75}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}]

M keyboards/foxlab/leaf60/universal/rules.mk => keyboards/foxlab/leaf60/universal/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi 60_hhkb

M keyboards/fractal/info.json => keyboards/fractal/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_5x12"],
  "layouts": {
    "LAYOUT_ortho_5x12": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}]

M keyboards/fractal/rules.mk => keyboards/fractal/rules.mk +0 -1
@@ 16,7 16,6 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_5x12 # preonic_mit
LAYOUTS_HAS_RGB = no

# Disable unsupported hardware

M keyboards/ft/mars80/info.json => keyboards/ft/mars80/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x422D",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5, "w":2}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5, "w":2.25}, {"x":0, "y":4.5, "w":2.25}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5, "w":2.75}, {"x":16.25, "y":4.5}, {"x":0, "y":5.5, "w":1.25}, {"x":1.25, "y":5.5, "w":1.25}, {"x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":6.25}, {"x":10, "y":5.5, "w":1.25}, {"x":11.25, "y":5.5, "w":1.25}, {"x":12.5, "y":5.5, "w":1.25}, {"x":13.75, "y":5.5, "w":1.25}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}]

M keyboards/ft/mars80/rules.mk => keyboards/ft/mars80/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

LAYOUTS = tkl_ansi tkl_iso

M keyboards/gboards/gergoplex/info.json => keyboards/gboards/gergoplex/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT_split_3x5_3": {
            "layout": [

M keyboards/gboards/gergoplex/rules.mk => keyboards/gboards/gergoplex/rules.mk +0 -2
@@ 18,8 18,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
CUSTOM_MATRIX = yes

LAYOUTS = split_3x5_3

DEBOUNCE_TYPE = sym_eager_pr
SRC += matrix.c
QUANTUM_LIB_SRC += i2c_master.c

M keyboards/genone/eclipse_65/info.json => keyboards/genone/eclipse_65/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x2222",
    "device_version": "0.0.1"
  },
  "community_layouts": ["65_ansi"],
  "layouts": {
      "LAYOUT_65_ansi": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0, "w":2}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/genone/eclipse_65/rules.mk => keyboards/genone/eclipse_65/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keybaord RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 65_ansi

M keyboards/genone/g1_65/info.json => keyboards/genone/g1_65/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "community_layouts": ["65_ansi"],
  "layouts": {
      "LAYOUT_65_ansi": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0, "w":2}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/genone/g1_65/rules.mk => keyboards/genone/g1_65/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keybaord RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 65_ansi

M keyboards/ggkeyboards/genesis/hotswap/info.json => keyboards/ggkeyboards/genesis/hotswap/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_tkl_ansi"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/ggkeyboards/genesis/hotswap/rules.mk => keyboards/ggkeyboards/genesis/hotswap/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi

M keyboards/ggkeyboards/genesis/solder/info.json => keyboards/ggkeyboards/genesis/solder/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_all"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/ggkeyboards/genesis/solder/rules.mk => keyboards/ggkeyboards/genesis/solder/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi

M keyboards/gh60/revc/info.json => keyboards/gh60/revc/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/gh60/revc/rules.mk => keyboards/gh60/revc/rules.mk +0 -2
@@ 14,5 14,3 @@ EXTRAKEY_ENABLE = yes		# Audio control and System control
# COMMAND_ENABLE = yes		# Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
# BACKLIGHT_ENABLE = yes	# Enable keyboard backlight functionality

LAYOUTS = 60_ansi 60_iso 60_ansi_split_bs_rshift 60_tsangan_hhkb

M keyboards/gh60/satan/info.json => keyboards/gh60/satan/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0002",
    "device_version": "0.0.3"
  },
  "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_hhkb"],
  "layouts": {
    "LAYOUT_all": {
      "layout": [{"label":"k00", "x":0, "y":0}, {"label":"k01", "x":1, "y":0}, {"label":"k02", "x":2, "y":0}, {"label":"k03", "x":3, "y":0}, {"label":"k04", "x":4, "y":0}, {"label":"k05", "x":5, "y":0}, {"label":"k06", "x":6, "y":0}, {"label":"k07", "x":7, "y":0}, {"label":"k08", "x":8, "y":0}, {"label":"k09", "x":9, "y":0}, {"label":"k0a", "x":10, "y":0}, {"label":"k0b", "x":11, "y":0}, {"label":"k0c", "x":12, "y":0}, {"label":"k0d", "x":13, "y":0}, {"label":"k49", "x":14, "y":0}, {"label":"k10", "x":0, "y":1, "w":1.5}, {"label":"k11", "x":1.5, "y":1}, {"label":"k12", "x":2.5, "y":1}, {"label":"k13", "x":3.5, "y":1}, {"label":"k14", "x":4.5, "y":1}, {"label":"k15", "x":5.5, "y":1}, {"label":"k16", "x":6.5, "y":1}, {"label":"k17", "x":7.5, "y":1}, {"label":"k18", "x":8.5, "y":1}, {"label":"k19", "x":9.5, "y":1}, {"label":"k1a", "x":10.5, "y":1}, {"label":"k1b", "x":11.5, "y":1}, {"label":"k1c", "x":12.5, "y":1}, {"label":"k1d", "x":13.5, "y":1, "w":1.5}, {"label":"k20", "x":0, "y":2, "w":1.75}, {"label":"k21", "x":1.75, "y":2}, {"label":"k22", "x":2.75, "y":2}, {"label":"k23", "x":3.75, "y":2}, {"label":"k24", "x":4.75, "y":2}, {"label":"k25", "x":5.75, "y":2}, {"label":"k26", "x":6.75, "y":2}, {"label":"k27", "x":7.75, "y":2}, {"label":"k28", "x":8.75, "y":2}, {"label":"k29", "x":9.75, "y":2}, {"label":"k2a", "x":10.75, "y":2}, {"label":"k2b", "x":11.75, "y":2}, {"label":"k2c", "x":12.75, "y":2}, {"label":"k2d", "x":13.75, "y":2, "w":1.25}, {"label":"k30", "x":0, "y":3, "w":1.25}, {"label":"k31", "x":1.25, "y":3}, {"label":"k32", "x":2.25, "y":3}, {"label":"k33", "x":3.25, "y":3}, {"label":"k34", "x":4.25, "y":3}, {"label":"k35", "x":5.25, "y":3}, {"label":"k36", "x":6.25, "y":3}, {"label":"k37", "x":7.25, "y":3}, {"label":"k38", "x":8.25, "y":3}, {"label":"k39", "x":9.25, "y":3}, {"label":"k3a", "x":10.25, "y":3}, {"label":"k3b", "x":11.25, "y":3}, {"label":"k3d", "x":12.25, "y":3, "w":1.75}, {"label":"k3c", "x":14, "y":3}, {"label":"k40", "x":0, "y":4, "w":1.25}, {"label":"k41", "x":1.25, "y":4, "w":1.25}, {"label":"k42", "x":2.5, "y":4, "w":1.25}, {"label":"k45", "x":3.75, "y":4, "w":6.25}, {"label":"k4a", "x":10, "y":4, "w":1.25}, {"label":"k4b", "x":11.25, "y":4, "w":1.25}, {"label":"k4c", "x":12.5, "y":4, "w":1.25}, {"label":"k4d", "x":13.75, "y":4, "w":1.25}]

M keyboards/gh60/satan/rules.mk => keyboards/gh60/satan/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
RGBLIGHT_ENABLE = yes   # Enable keyboard underlight functionality
BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
AUDIO_ENABLE = no

LAYOUTS = 60_ansi 60_iso 60_ansi_split_bs_rshift 60_hhkb

M keyboards/gh60/v1p3/info.json => keyboards/gh60/v1p3/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_arrow", "60_ansi_tsangan", "60_hhkb", "64_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/gh60/v1p3/rules.mk => keyboards/gh60/v1p3/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi 60_ansi_arrow 60_ansi_tsangan 60_hhkb 64_ansi

M keyboards/gh80_3000/info.json => keyboards/gh80_3000/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["fullsize_ansi", "fullsize_iso"],
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"K000", "x":0, "y":0}, {"label":"K001", "x":2, "y":0}, {"label":"K002", "x":3, "y":0}, {"label":"K003", "x":4, "y":0}, {"label":"K300", "x":5, "y":0}, {"label":"K301", "x":6.5, "y":0}, {"label":"K302", "x":7.5, "y":0}, {"label":"K303", "x":8.5, "y":0}, {"label":"K306", "x":9.5, "y":0}, {"label":"K307", "x":11, "y":0}, {"label":"K308", "x":12, "y":0}, {"label":"K309", "x":13, "y":0}, {"label":"K310", "x":14, "y":0}, {"label":"K004", "x":15.25, "y":0}, {"label":"K005", "x":16.25, "y":0}, {"label":"K006", "x":17.25, "y":0}, {"label":"K007", "x":18.5, "y":0}, {"label":"K008", "x":19.5, "y":0}, {"label":"K009", "x":20.5, "y":0}, {"label":"K010", "x":21.5, "y":0}, {"label":"K100", "x":0, "y":1.5}, {"label":"K101", "x":1, "y":1.5}, {"label":"K102", "x":2, "y":1.5}, {"label":"K103", "x":3, "y":1.5}, {"label":"K400", "x":4, "y":1.5}, {"label":"K401", "x":5, "y":1.5}, {"label":"K402", "x":6, "y":1.5}, {"label":"K403", "x":7, "y":1.5}, {"label":"K404", "x":8, "y":1.5}, {"label":"K405", "x":9, "y":1.5}, {"label":"K406", "x":10, "y":1.5}, {"label":"K407", "x":11, "y":1.5}, {"label":"K408", "x":12, "y":1.5}, {"label":"K409", "x":13, "y":1.5}, {"label":"K410", "x":14, "y":1.5}, {"label":"K104", "x":15.25, "y":1.5}, {"label":"K105", "x":16.25, "y":1.5}, {"label":"K106", "x":17.25, "y":1.5}, {"label":"K107", "x":18.5, "y":1.5}, {"label":"K108", "x":19.5, "y":1.5}, {"label":"K109", "x":20.5, "y":1.5}, {"label":"K110", "x":21.5, "y":1.5}, {"label":"K200", "x":0, "y":2.5, "w":1.5}, {"label":"K201", "x":1.5, "y":2.5}, {"label":"K202", "x":2.5, "y":2.5}, {"label":"K203", "x":3.5, "y":2.5}, {"label":"K500", "x":4.5, "y":2.5}, {"label":"K501", "x":5.5, "y":2.5}, {"label":"K502", "x":6.5, "y":2.5}, {"label":"K503", "x":7.5, "y":2.5}, {"label":"K505", "x":8.5, "y":2.5}, {"label":"K506", "x":9.5, "y":2.5}, {"label":"K507", "x":10.5, "y":2.5}, {"label":"K508", "x":11.5, "y":2.5}, {"label":"K509", "x":12.5, "y":2.5}, {"label":"K510", "x":13.5, "y":2.5, "w":1.5}, {"label":"K204", "x":15.25, "y":2.5}, {"label":"K205", "x":16.25, "y":2.5}, {"label":"K206", "x":17.25, "y":2.5}, {"label":"K207", "x":18.5, "y":2.5}, {"label":"K208", "x":19.5, "y":2.5}, {"label":"K209", "x":20.5, "y":2.5}, {"label":"K210", "x":21.5, "y":2.5}, {"label":"K800", "x":0, "y":3.5, "w":1.75}, {"label":"K801", "x":1.75, "y":3.5}, {"label":"K802", "x":2.75, "y":3.5}, {"label":"K803", "x":3.75, "y":3.5}, {"label":"K600", "x":4.75, "y":3.5}, {"label":"K601", "x":5.75, "y":3.5}, {"label":"K602", "x":6.75, "y":3.5}, {"label":"K603", "x":7.75, "y":3.5}, {"label":"K606", "x":8.75, "y":3.5}, {"label":"K607", "x":9.75, "y":3.5}, {"label":"K608", "x":10.75, "y":3.5}, {"label":"K609", "x":11.75, "y":3.5}, {"label":"K610", "x":12.75, "y":3.5, "w":2.25}, {"label":"K807", "x":18.5, "y":3.5}, {"label":"K808", "x":19.5, "y":3.5}, {"label":"K809", "x":20.5, "y":3.5}, {"label":"K810", "x":21.5, "y":3.5}, {"label":"K900", "x":0, "y":4.5, "w":1.25}, {"label":"K901", "x":1.25, "y":4.5}, {"label":"K902", "x":2.25, "y":4.5}, {"label":"K903", "x":3.25, "y":4.5}, {"label":"K700", "x":4.25, "y":4.5}, {"label":"K701", "x":5.25, "y":4.5}, {"label":"K702", "x":6.25, "y":4.5}, {"label":"K703", "x":7.25, "y":4.5}, {"label":"K705", "x":8.25, "y":4.5}, {"label":"K706", "x":9.25, "y":4.5}, {"label":"K707", "x":10.25, "y":4.5}, {"label":"K708", "x":11.25, "y":4.5}, {"label":"K709", "x":12.25, "y":4.5, "w":1.75}, {"label":"K710", "x":14, "y":4.5}, {"label":"K906", "x":16.25, "y":4.5}, {"label":"K907", "x":18.5, "y":4.5}, {"label":"K908", "x":19.5, "y":4.5}, {"label":"K909", "x":20.5, "y":4.5}, {"label":"K910", "x":21.5, "y":4.5}, {"label":"KA00", "x":0, "y":5.5, "w":1.5}, {"label":"KA01", "x":1.5, "y":5.5}, {"label":"KA02", "x":2.5, "y":5.5, "w":1.5}, {"label":"KA03", "x":4, "y":5.5}, {"label":"K804", "x":5, "y":5.5, "w":2}, {"label":"K805", "x":7, "y":5.5}, {"label":"K806", "x":8, "y":5.5, "w":2}, {"label":"K604", "x":10, "y":5.5}, {"label":"K605", "x":11, "y":5.5, "w":1.5}, {"label":"K904", "x":12.5, "y":5.5}, {"label":"K905", "x":13.5, "y":5.5, "w":1.5}, {"label":"KA04", "x":15.25, "y":5.5}, {"label":"KA05", "x":16.25, "y":5.5}, {"label":"KA06", "x":17.25, "y":5.5}, {"label":"KA07", "x":18.5, "y":5.5}, {"label":"KA08", "x":19.5, "y":5.5}, {"label":"KA09", "x":20.5, "y":5.5}, {"label":"KA10", "x":21.5, "y":5.5}]

M keyboards/gh80_3000/rules.mk => keyboards/gh80_3000/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = no

LAYOUTS = fullsize_ansi fullsize_iso

M keyboards/glenpickle/chimera_ls/info.json => keyboards/glenpickle/chimera_ls/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x12"],
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}]

M keyboards/glenpickle/chimera_ls/rules.mk => keyboards/glenpickle/chimera_ls/rules.mk +0 -2
@@ 22,8 22,6 @@ CUSTOM_MATRIX = lite
SRC += matrix.c
QUANTUM_LIB_SRC += uart.c

LAYOUTS = ortho_4x12

# Disable unsupported hardware
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no

M keyboards/gon/nerd60/info.json => keyboards/gon/nerd60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3630",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/gon/nerd60/rules.mk => keyboards/gon/nerd60/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_iso 60_iso_split_bs_rshift

M keyboards/gray_studio/space65/info.json => keyboards/gray_studio/space65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/gray_studio/space65/rules.mk => keyboards/gray_studio/space65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_iso_blocker

M keyboards/gray_studio/space65r3/info.json => keyboards/gray_studio/space65r3/info.json +1 -0
@@ 8,6 8,7 @@
        "pid":"0x3003",
        "device_version": "0.0.3",
    },
    "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/gray_studio/space65r3/rules.mk => keyboards/gray_studio/space65r3/rules.mk +0 -2
@@ 19,5 19,3 @@ NKRO_ENABLE = no            # USB Nkey Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality on B7 by default
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output on port C6

LAYOUTS = 65_ansi_blocker 65_iso_blocker

M keyboards/gray_studio/think65/hotswap/info.json => keyboards/gray_studio/think65/hotswap/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/gray_studio/think65/hotswap/rules.mk => keyboards/gray_studio/think65/hotswap/rules.mk +0 -2
@@ 19,7 19,5 @@ AUDIO_ENABLE = no            # Audio output

LTO_ENABLE = yes

LAYOUTS = 65_ansi_blocker

# generated by KBFirmware JSON to QMK Parser
# https://noroadsleft.github.io/kbf_qmk_converter/

M keyboards/gray_studio/think65/solder/info.json => keyboards/gray_studio/think65/solder/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/gray_studio/think65/solder/rules.mk => keyboards/gray_studio/think65/solder/rules.mk +0 -2
@@ 19,7 19,5 @@ AUDIO_ENABLE = no            # Audio output

LTO_ENABLE = yes

LAYOUTS = 65_ansi_blocker

# generated by KBFirmware JSON to QMK Parser
# https://noroadsleft.github.io/kbf_qmk_converter/

M keyboards/handwired/aranck/info.json => keyboards/handwired/aranck/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "community_layouts": ["planck_mit"],
  "layouts": {
    "LAYOUT_planck_mit": {
      "layout": [

M keyboards/handwired/aranck/rules.mk => keyboards/handwired/aranck/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = yes          # Audio output

LAYOUTS = planck_mit

M keyboards/handwired/boss566y/redragon_vara/info.json => keyboards/handwired/boss566y/redragon_vara/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["fullsize_ansi"],
    "layouts": {
        "LAYOUT_fullsize_ansi": {
            "layout": [

M keyboards/handwired/boss566y/redragon_vara/rules.mk => keyboards/handwired/boss566y/redragon_vara/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = fullsize_ansi

M keyboards/handwired/co60/info.json => keyboards/handwired/co60/info.json +1 -0
@@ 6,6 6,7 @@
    "vid": "0xFEED",
    "pid": "0x0000"
  },
  "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_hhkb"],
  "layouts": {
    "LAYOUT_all": {
      "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"~", "x":13, "y":0}, {"label":"Del", "x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"Fn", "x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"label":"LSpace", "x":3.75, "y":4, "w":2.25}, {"label":"Fn", "x":6, "y":4, "w":1.25}, {"label":"RSpace", "x":7.25, "y":4, "w":2.75}, {"label":"Alt", "x":10, "y":4, "w":1}, {"label":"Win", "x":11, "y":4, "w":1}, {"label":"Menu", "x":12, "y":4, "w":1}, {"label":"Ctrl", "x":13, "y":4, "w":1}, {"label":"Fn", "x":14, "y":4, "w":1}]

M keyboards/handwired/co60/rev1/rules.mk => keyboards/handwired/co60/rev1/rules.mk +0 -3
@@ 16,6 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
LEADER_ENABLE = yes         # Turn on leader support

# Layouts supported by this PCB:
LAYOUTS = 60_ansi 60_iso 60_ansi_split_bs_rshift 60_hhkb

M keyboards/handwired/co60/rev6/rules.mk => keyboards/handwired/co60/rev6/rules.mk +0 -2
@@ 18,5 18,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = no    # Enable keyboard underlight functionality
LEADER_ENABLE = yes

LAYOUTS += 60_ansi 60_ansi_split_bs_rshift 60_iso 60_hhkb

M keyboards/handwired/co60/rev7/rules.mk => keyboards/handwired/co60/rev7/rules.mk +0 -2
@@ 21,5 21,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = yes   # Enable keyboard underlight functionality
LEADER_ENABLE = yes

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_iso 60_hhkb

M keyboards/handwired/colorlice/info.json => keyboards/handwired/colorlice/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x0302",
      "device_version": "0.0.1"
    },
    "community_layouts": ["alice_split_bs"],
    "layouts": {
      "LAYOUT_alice_split_bs": {
        "layout": [

M keyboards/handwired/colorlice/rules.mk => keyboards/handwired/colorlice/rules.mk +0 -2
@@ 19,5 19,3 @@ LTO_ENABLE = yes            # Use link time optimization
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow

LAYOUTS = alice_split_bs

M keyboards/handwired/dactyl_manuform/3x5_3/info.json => keyboards/handwired/dactyl_manuform/3x5_3/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3536",
        "device_version": "0.0.3"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT_split_3x5_3": {
            "layout": [

M keyboards/handwired/dactyl_manuform/3x5_3/rules.mk => keyboards/handwired/dactyl_manuform/3x5_3/rules.mk +0 -2
@@ 23,5 23,3 @@ SPLIT_KEYBOARD = yes

RGBLIGHT_SUPPORTED = yes
RGB_MATRIX_SUPPORTED = yes

LAYOUTS = split_3x5_3

M keyboards/handwired/floorboard/info.json => keyboards/handwired/floorboard/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [

M keyboards/handwired/floorboard/rules.mk => keyboards/handwired/floorboard/rules.mk +0 -2
@@ 17,5 17,3 @@ 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

LAYOUTS = ortho_4x12

M keyboards/handwired/fruity60/info.json => keyboards/handwired/fruity60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xB170",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_tsangan_hhkb": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"label":"Backspace", "x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.5}, {"label":"Win", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Win", "x":12.5, "y":4}, {"label":"Menu", "x":13.5, "y":4, "w":1.5}]

M keyboards/handwired/fruity60/rules.mk => keyboards/handwired/fruity60/rules.mk +0 -2
@@ 21,5 21,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
BLUETOOTH_ENABLE = yes
BLUETOOTH_DRIVER = BluefruitLE

LAYOUTS = 60_tsangan_hhkb

M keyboards/handwired/heisenberg/info.json => keyboards/handwired/heisenberg/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "community_layouts": ["planck_mit"],
  "layouts": {
    "LAYOUT_planck_mit": {
      "layout": [

M keyboards/handwired/heisenberg/rules.mk => keyboards/handwired/heisenberg/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = yes          # Audio output

LAYOUTS = planck_mit

M keyboards/handwired/jot50/info.json => keyboards/handwired/jot50/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x12"],
    "layouts": {
        "LAYOUT_ortho_5x12": {
            "layout": [

M keyboards/handwired/jot50/rules.mk => keyboards/handwired/jot50/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

LAYOUTS = ortho_5x12 

M keyboards/handwired/jotanck/info.json => keyboards/handwired/jotanck/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [

M keyboards/handwired/jotanck/rules.mk => keyboards/handwired/jotanck/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

LAYOUTS = ortho_4x12 

M keyboards/handwired/jotpad16/info.json => keyboards/handwired/jotpad16/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x4"],
    "layouts": {
        "LAYOUT_ortho_4x4": {
            "layout": [

M keyboards/handwired/jotpad16/rules.mk => keyboards/handwired/jotpad16/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

LAYOUTS = ortho_4x4

M keyboards/handwired/k_numpad17/info.json => keyboards/handwired/k_numpad17/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_5x4"],
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [

M keyboards/handwired/k_numpad17/rules.mk => keyboards/handwired/k_numpad17/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
RGBLIGHT_ENABLE = no   # Enable keyboard underlight functionality 
BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality 
AUDIO_ENABLE = no

LAYOUTS = numpad_5x4

M keyboards/handwired/oem_ansi_fullsize/info.json => keyboards/handwired/oem_ansi_fullsize/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["fullsize_ansi"],
    "layouts": {
        "LAYOUT_fullsize_ansi": {
            "layout": [

M keyboards/handwired/oem_ansi_fullsize/rules.mk => keyboards/handwired/oem_ansi_fullsize/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = fullsize_ansi
\ No newline at end of file

M keyboards/handwired/ortho_brass/info.json => keyboards/handwired/ortho_brass/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [

M keyboards/handwired/ortho_brass/rules.mk => keyboards/handwired/ortho_brass/rules.mk +0 -2
@@ 14,6 14,4 @@ NKRO_ENABLE = yes           # Enable N-key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable RGB underlight.

LAYOUTS = ortho_4x12

RGBLIGHT_SUPPORTED = no

M keyboards/handwired/owlet60/info.json => keyboards/handwired/owlet60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xDA19",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_owlet60_full_bsp": {
            "layout": [{"label":"F1", "x":0.5, "y":0}, {"label":"~", "x":1.75, "y":0}, {"label":"!", "x":2.75, "y":0}, {"label":"@", "x":3.75, "y":0}, {"label":"#", "x":4.75, "y":0}, {"label":"$", "x":5.75, "y":0}, {"label":"%", "x":6.75, "y":0}, {"label":"^", "x":7.75, "y":0}, {"label":"&", "x":9.25, "y":0}, {"label":"*", "x":10.25, "y":0}, {"label":"(", "x":11.25, "y":0}, {"label":")", "x":12.25, "y":0}, {"label":"_", "x":13.25, "y":0}, {"label":"+", "x":14.25, "y":0}, {"label":"Backspace", "x":15.25, "y":0, "w":2}, {"label":"PgUp", "x":17.25, "y":0}, {"label":"F2", "x":0.25, "y":1}, {"label":"Tab", "x":1.5, "y":1, "w":1.5}, {"label":"Q", "x":3, "y":1}, {"label":"W", "x":4, "y":1}, {"label":"E", "x":5, "y":1}, {"label":"R", "x":6, "y":1}, {"label":"T", "x":7, "y":1}, {"label":"Y", "x":9, "y":1}, {"label":"U", "x":10, "y":1}, {"label":"I", "x":11, "y":1}, {"label":"O", "x":12, "y":1}, {"label":"P", "x":13, "y":1}, {"label":"{", "x":14, "y":1}, {"label":"}", "x":15, "y":1}, {"label":"|", "x":16, "y":1, "w":1.5}, {"label":"PgDn", "x":17.5, "y":1}, {"label":"F3", "x":0, "y":2}, {"label":"Caps Lock", "x":1.25, "y":2, "w":1.75}, {"label":"A", "x":3, "y":2}, {"label":"S", "x":4, "y":2}, {"label":"D", "x":5, "y":2}, {"label":"F", "x":6, "y":2}, {"label":"G", "x":7, "y":2}, {"label":"H", "x":9.5, "y":2}, {"label":"J", "x":10.5, "y":2}, {"label":"K", "x":11.5, "y":2}, {"label":"L", "x":12.5, "y":2}, {"label":":", "x":13.5, "y":2}, {"label":"\"", "x":14.5, "y":2}, {"label":"Enter", "x":15.5, "y":2, "w":2.25}, {"label":"Home", "x":17.75, "y":2}, {"label":"Shift", "x":1, "y":3, "w":2.25}, {"label":"Z", "x":3.25, "y":3}, {"label":"X", "x":4.25, "y":3}, {"label":"C", "x":5.25, "y":3}, {"label":"V", "x":6.25, "y":3}, {"label":"B", "x":7.25, "y":3}, {"label":"B", "x":9.25, "y":3}, {"label":"N", "x":10.25, "y":3}, {"label":"M", "x":11.25, "y":3}, {"label":"<", "x":12.25, "y":3}, {"label":">", "x":13.25, "y":3}, {"label":"?", "x":14.25, "y":3}, {"label":"Shift", "x":15.25, "y":3, "w":1.75}, {"label":"Up", "x":17, "y":3}, {"label":"End", "x":18, "y":3}, {"label":"Ctrl", "x":1, "y":4, "w":1.5}, {"label":"Alt", "x":3.5, "y":4, "w":1.5}, {"x":5, "y":4, "w":2.25}, {"label":"Super", "x":7.25, "y":4, "w":1.25}, {"x":9.25, "y":4, "w":2}, {"label":"Alt", "x":11.25, "y":4, "w":1.5}, {"label":"Left", "x":16, "y":4}, {"label":"Down", "x":17, "y":4}, {"label":"Right", "x":18, "y":4}]

M keyboards/handwired/owlet60/rules.mk => keyboards/handwired/owlet60/rules.mk +0 -2
@@ 20,5 20,3 @@ CUSTOM_MATRIX = yes
OLED_ENABLE = no

SRC += matrix.c

LAYOUTS = alice alice_split_bs

A keyboards/handwired/pytest/has_community/info.json => keyboards/handwired/pytest/has_community/info.json +3 -0
@@ 0,0 1,3 @@
{
    "community_layouts": ["ortho_1x1"]
}

M keyboards/handwired/pytest/has_community/rules.mk => keyboards/handwired/pytest/has_community/rules.mk +0 -1
@@ 1,1 0,0 @@
LAYOUTS = ortho_1x1

M keyboards/handwired/riblee_f401/info.json => keyboards/handwired/riblee_f401/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x002A",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x12"],
    "layouts": {
        "LAYOUT_ortho_5x12": {
            "layout": [

M keyboards/handwired/riblee_f401/rules.mk => keyboards/handwired/riblee_f401/rules.mk +0 -2
@@ 19,5 19,3 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
BACKLIGHT_DRIVER = software
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_5x12
\ No newline at end of file

M keyboards/handwired/riblee_f411/info.json => keyboards/handwired/riblee_f411/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x002B",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x12"],
    "layouts": {
        "LAYOUT_ortho_5x12": {
            "layout": [

M keyboards/handwired/riblee_f411/rules.mk => keyboards/handwired/riblee_f411/rules.mk +0 -2
@@ 18,5 18,3 @@ 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

LAYOUTS = ortho_5x12

M keyboards/handwired/rs60/info.json => keyboards/handwired/rs60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4260",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x12"],
    "layouts": {
        "LAYOUT_ortho_5x12": {
            "layout": [

M keyboards/handwired/rs60/rules.mk => keyboards/handwired/rs60/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE  = no  # Custom backlighting code is used, so this should not be enabled
AUDIO_ENABLE      = no  # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
RGBLIGHT_ENABLE   = no  # This can be enabled if a ws2812 strip is connected to the expansion port.

LAYOUTS = ortho_5x12

M keyboards/handwired/sick68/info.json => keyboards/handwired/sick68/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5F00",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/handwired/sick68/rules.mk => keyboards/handwired/sick68/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/handwired/sick_pad/info.json => keyboards/handwired/sick_pad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xDA20",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_5x4"],
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [

M keyboards/handwired/sick_pad/rules.mk => keyboards/handwired/sick_pad/rules.mk +0 -1
@@ 17,4 17,3 @@ 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
LAYOUTS = numpad_5x4

M keyboards/handwired/stream_cheap/2x3/info.json => keyboards/handwired/stream_cheap/2x3/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1213",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_2x3"],
    "layouts": {
        "LAYOUT_ortho_2x3": {
            "layout": [

M keyboards/handwired/stream_cheap/2x3/rules.mk => keyboards/handwired/stream_cheap/2x3/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_2x3

M keyboards/handwired/swiftrax/astro65/info.json => keyboards/handwired/swiftrax/astro65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xEAEF",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker_split_bs"],
    "layouts": {
        "LAYOUT_65_ansi_blocker_split_bs": {
            "layout": [{"label":"0,0", "x":0, "y":0}, {"label":"0,1", "x":1, "y":0}, {"label":"0,2", "x":2, "y":0}, {"label":"0,3", "x":3, "y":0}, {"label":"0,4", "x":4, "y":0}, {"label":"0,5", "x":5, "y":0}, {"label":"0,6", "x":6, "y":0}, {"label":"0,7", "x":7, "y":0}, {"label":"0,8", "x":8, "y":0}, {"label":"0,9", "x":9, "y":0}, {"label":"0,10", "x":10, "y":0}, {"label":"0,11", "x":11, "y":0}, {"label":"0,12", "x":12, "y":0}, {"label":"0,13", "x":13, "y":0}, {"label":"0,14", "x":14, "y":0}, {"label":"0,15", "x":15, "y":0}, {"label":"1,0", "x":0, "y":1, "w":1.5}, {"label":"1,1", "x":1.5, "y":1}, {"label":"1,2", "x":2.5, "y":1}, {"label":"1,3", "x":3.5, "y":1}, {"label":"1,4", "x":4.5, "y":1}, {"label":"1,5", "x":5.5, "y":1}, {"label":"1,6", "x":6.5, "y":1}, {"label":"1,7", "x":7.5, "y":1}, {"label":"1,8", "x":8.5, "y":1}, {"label":"1,9", "x":9.5, "y":1}, {"label":"1,10", "x":10.5, "y":1}, {"label":"1,11", "x":11.5, "y":1}, {"label":"1,12", "x":12.5, "y":1}, {"label":"1,13", "x":13.5, "y":1, "w":1.5}, {"label":"1,15", "x":15, "y":1}, {"label":"2,0", "x":0, "y":2, "w":1.75}, {"label":"2,1", "x":1.75, "y":2}, {"label":"2,2", "x":2.75, "y":2}, {"label":"2,3", "x":3.75, "y":2}, {"label":"2,4", "x":4.75, "y":2}, {"label":"2,5", "x":5.75, "y":2}, {"label":"2,6", "x":6.75, "y":2}, {"label":"2,7", "x":7.75, "y":2}, {"label":"2,8", "x":8.75, "y":2}, {"label":"2,9", "x":9.75, "y":2}, {"label":"2,10", "x":10.75, "y":2}, {"label":"2,11", "x":11.75, "y":2}, {"label":"2,12", "x":12.75, "y":2, "w":2.25}, {"label":"2,15", "x":15, "y":2}, {"label":"3,0", "x":0, "y":3, "w":2.25}, {"label":"3,2", "x":2.25, "y":3}, {"label":"3,3", "x":3.25, "y":3}, {"label":"3,4", "x":4.25, "y":3}, {"label":"3,5", "x":5.25, "y":3}, {"label":"3,6", "x":6.25, "y":3}, {"label":"3,7", "x":7.25, "y":3}, {"label":"3,8", "x":8.25, "y":3}, {"label":"3,9", "x":9.25, "y":3}, {"label":"3,10", "x":10.25, "y":3}, {"label":"3,11", "x":11.25, "y":3}, {"label":"3,12", "x":12.25, "y":3, "w":1.75}, {"label":"3,14", "x":14, "y":3}, {"label":"3,15", "x":15, "y":3}, {"label":"4,0", "x":0, "y":4, "w":1.25}, {"label":"4,1", "x":1.25, "y":4, "w":1.25}, {"label":"4,2", "x":2.5, "y":4, "w":1.25}, {"label":"4,6", "x":3.75, "y":4, "w":6.25}, {"label":"4,10", "x":10, "y":4, "w":1.25}, {"label":"4,11", "x":11.25, "y":4, "w":1.25}, {"label":"4,12", "x":13, "y":4}, {"label":"4,14", "x":14, "y":4}, {"label":"4,15", "x":15, "y":4}]

M keyboards/handwired/swiftrax/astro65/rules.mk => keyboards/handwired/swiftrax/astro65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker_split_bs

M keyboards/handwired/swiftrax/digicarp65/info.json => keyboards/handwired/swiftrax/digicarp65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xE7F1",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_iso", "65_iso_split_bs"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/handwired/swiftrax/digicarp65/rules.mk => keyboards/handwired/swiftrax/digicarp65/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Rotary Encoder

LAYOUTS = 65_ansi 65_ansi_split_bs 65_iso 65_iso_split_bs

M keyboards/handwired/swiftrax/nodu/info.json => keyboards/handwired/swiftrax/nodu/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_60_ansi_split_bs_rshift"
    },
    "community_layouts": ["60_ansi_split_bs_rshift"],
    "layouts": {
        "LAYOUT_60_ansi_split_bs_rshift": {
            "layout": [{"label":"0,0", "x":0, "y":0}, {"label":"0,1", "x":1, "y":0}, {"label":"0,2", "x":2, "y":0}, {"label":"0,3", "x":3, "y":0}, {"label":"0,4", "x":4, "y":0}, {"label":"0,5", "x":5, "y":0}, {"label":"0,6", "x":6, "y":0}, {"label":"0,7", "x":7, "y":0}, {"label":"0,8", "x":8, "y":0}, {"label":"0,9", "x":9, "y":0}, {"label":"0,A", "x":10, "y":0}, {"label":"0,B", "x":11, "y":0}, {"label":"0,C", "x":12, "y":0}, {"label":"0,D", "x":13, "y":0}, {"label":"2,D", "x":14, "y":0}, {"label":"1,0", "x":0, "y":1, "w":1.5}, {"label":"1,1", "x":1.5, "y":1}, {"label":"1,2", "x":2.5, "y":1}, {"label":"1,3", "x":3.5, "y":1}, {"label":"1,4", "x":4.5, "y":1}, {"label":"1,5", "x":5.5, "y":1}, {"label":"1,6", "x":6.5, "y":1}, {"label":"1,7", "x":7.5, "y":1}, {"label":"1,8", "x":8.5, "y":1}, {"label":"1,9", "x":9.5, "y":1}, {"label":"1,A", "x":10.5, "y":1}, {"label":"1,B", "x":11.5, "y":1}, {"label":"1,C", "x":12.5, "y":1}, {"label":"1,D", "x":13.5, "y":1, "w":1.5}, {"label":"2,0", "x":0, "y":2, "w":1.75}, {"label":"2,1", "x":1.75, "y":2}, {"label":"2,2", "x":2.75, "y":2}, {"label":"2,3", "x":3.75, "y":2}, {"label":"2,4", "x":4.75, "y":2}, {"label":"2,5", "x":5.75, "y":2}, {"label":"2,6", "x":6.75, "y":2}, {"label":"2,7", "x":7.75, "y":2}, {"label":"2,8", "x":8.75, "y":2}, {"label":"2,9", "x":9.75, "y":2}, {"label":"2,A", "x":10.75, "y":2}, {"label":"2,B", "x":11.75, "y":2}, {"label":"2,C", "x":12.75, "y":2, "w":2.25}, {"label":"3,0", "x":0, "y":3, "w":2.25}, {"label":"3,1", "x":2.25, "y":3}, {"label":"3,2", "x":3.25, "y":3}, {"label":"3,3", "x":4.25, "y":3}, {"label":"3,4", "x":5.25, "y":3}, {"label":"3,5", "x":6.25, "y":3}, {"label":"3,6", "x":7.25, "y":3}, {"label":"3,7", "x":8.25, "y":3}, {"label":"3,8", "x":9.25, "y":3}, {"label":"3,9", "x":10.25, "y":3}, {"label":"3,A", "x":11.25, "y":3}, {"label":"3,B", "x":12.25, "y":3, "w":1.75}, {"label":"3,C", "x":14, "y":3}, {"label":"4,0", "x":0, "y":4, "w":1.25}, {"label":"4,1", "x":1.25, "y":4, "w":1.25}, {"label":"4,2", "x":2.5, "y":4, "w":1.25}, {"label":"4,6", "x":3.75, "y":4, "w":6.25}, {"label":"4,8", "x":10, "y":4, "w":1.25}, {"label":"4,9", "x":11.25, "y":4, "w":1.25}, {"label":"4,A", "x":12.5, "y":4, "w":1.25}, {"label":"4,B", "x":13.75, "y":4, "w":1.25}]

M keyboards/handwired/swiftrax/nodu/rules.mk => keyboards/handwired/swiftrax/nodu/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi_split_bs_rshift

M keyboards/handwired/symmetry60/info.json => keyboards/handwired/symmetry60/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_5x14"],
  "layouts": {
      "LAYOUT_ortho_5x14": {
          "layout": [

M keyboards/handwired/symmetry60/rules.mk => keyboards/handwired/symmetry60/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes            # Use link time optimization

LAYOUTS = ortho_5x14

M keyboards/handwired/tritium_numpad/info.json => keyboards/handwired/tritium_numpad/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.3"
  },
  "community_layouts": ["numpad_6x4", "ortho_6x4"],
  "layouts": {
    "LAYOUT_numpad_6x4": {
      "layout": [{"label":"k00", "x":0, "y":0}, {"label":"k01", "x":1, "y":0}, {"label":"k02", "x":2, "y":0}, {"label":"k03", "x":3, "y":0}, {"label":"k10", "x":0, "y":1}, {"label":"k11", "x":1, "y":1}, {"label":"k12", "x":2, "y":1}, {"label":"k13", "x":3, "y":1}, {"label":"k20", "x":0, "y":2}, {"label":"k21", "x":1, "y":2}, {"label":"k22", "x":2, "y":2}, {"label":"k30", "x":0, "y":3}, {"label":"k31", "x":1, "y":3}, {"label":"k32", "x":2, "y":3}, {"label":"k23", "x":3, "y":2, "h":2}, {"label":"k40", "x":0, "y":4}, {"label":"k41", "x":1, "y":4}, {"label":"k42", "x":2, "y":4}, {"label":"k50", "x":0, "y":5, "w":2}, {"label":"k52", "x":2, "y":5}, {"label":"k43", "x":3, "y":4, "h":2}]

M keyboards/handwired/tritium_numpad/rules.mk => keyboards/handwired/tritium_numpad/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
RGBLIGHT_ENABLE = no   # Enable keyboard underlight functionality
BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
AUDIO_ENABLE = no

LAYOUTS = numpad_6x4 ortho_6x4

M keyboards/handwired/woodpad/info.json => keyboards/handwired/woodpad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6069",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x4"],
    "layouts": {
        "LAYOUT_ortho_5x4": {
            "layout": [

M keyboards/handwired/woodpad/rules.mk => keyboards/handwired/woodpad/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_5x4

M keyboards/handwired/wulkan/info.json => keyboards/handwired/wulkan/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x6060",
      "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
      "LAYOUT_ortho_4x12": {
        "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]

M keyboards/handwired/wulkan/rules.mk => keyboards/handwired/wulkan/rules.mk +0 -1
@@ 17,5 17,4 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = no
LAYOUTS = ortho_4x12
NO_SUSPEND_POWER_DOWN = yes

M keyboards/hhkb/ansi/info.json => keyboards/hhkb/ansi/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0001",
    "device_version": "1.0.4"
  },
  "community_layouts": ["60_hhkb"],
  "layouts": {
    "LAYOUT": {
      "layout": [

M keyboards/hhkb/ansi/rules.mk => keyboards/hhkb/ansi/rules.mk +0 -2
@@ 34,5 34,3 @@ SRC = matrix.c
# debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT
# debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS))
# debug-off: all

LAYOUTS = 60_hhkb

M keyboards/hhkb/yang/info.json => keyboards/hhkb/yang/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0001",
    "device_version": "1.0.4"
  },
  "community_layouts": ["60_hhkb"],
  "layouts": {
    "LAYOUT_60_hhkb": {
      "layout": [

M keyboards/hhkb/yang/rules.mk => keyboards/hhkb/yang/rules.mk +0 -2
@@ 17,8 17,6 @@ CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = no            # USB Nkey Rollover

LAYOUTS = 60_hhkb

# Disable bluetooth until the UART code is merged
BLUETOOTH_DRIVER = BluefruitLE


M keyboards/hineybush/h10/info.json => keyboards/hineybush/h10/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xEBD8",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_6x4", "numpad_6x4"],
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [

M keyboards/hineybush/h10/rules.mk => keyboards/hineybush/h10/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_6x4 numpad_6x4

M keyboards/hineybush/h60/info.json => keyboards/hineybush/h60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xEBBE",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_hhkb", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/hineybush/h60/rules.mk => keyboards/hineybush/h60/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
SLEEP_LED_ENABLE = yes

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_hhkb 60_tsangan_hhkb

M keyboards/hineybush/h65/info.json => keyboards/hineybush/h65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xE9E4",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/hineybush/h65/rules.mk => keyboards/hineybush/h65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_ansi_blocker_tsangan 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/hineybush/h65_hotswap/info.json => keyboards/hineybush/h65_hotswap/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_all"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/hineybush/h65_hotswap/rules.mk => keyboards/hineybush/h65_hotswap/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/hnahkb/freyr/info.json => keyboards/hnahkb/freyr/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1895",
        "device_version": "0.0.2"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/hnahkb/freyr/rules.mk => keyboards/hnahkb/freyr/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi tkl_iso

M keyboards/hnahkb/stella/info.json => keyboards/hnahkb/stella/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0AB7",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/hnahkb/stella/rules.mk => keyboards/hnahkb/stella/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi tkl_iso

M keyboards/hnahkb/vn66/info.json => keyboards/hnahkb/vn66/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xCA2C",
        "device_version": "0.0.1"
    },
    "community_layouts": ["66_ansi", "66_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/hnahkb/vn66/rules.mk => keyboards/hnahkb/vn66/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
LTO_ENABLE = yes

LAYOUTS = 66_ansi 66_iso

M keyboards/horrortroll/caticorn/rev1/hotswap/info.json => keyboards/horrortroll/caticorn/rev1/hotswap/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_f13_ansi"],
    "layouts": {
        "LAYOUT_tkl_f13_ansi": {
            "layout": [

M keyboards/horrortroll/caticorn/rev1/hotswap/rules.mk => keyboards/horrortroll/caticorn/rev1/hotswap/rules.mk +1 -3
@@ 19,6 19,4 @@ AUDIO_ENABLE = no           # Audio output

# EEPROM driver
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = rp2040_flash

LAYOUTS = tkl_f13_ansi
\ No newline at end of file
WEAR_LEVELING_DRIVER = rp2040_flash
\ No newline at end of file

M keyboards/horrortroll/caticorn/rev1/solder/info.json => keyboards/horrortroll/caticorn/rev1/solder/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_ansi_split_bs_rshift", "tkl_ansi_tsangan", "tkl_ansi_tsangan_split_bs_rshift", "tkl_f13_ansi", "tkl_f13_ansi_split_bs_rshift", "tkl_f13_ansi_tsangan", "tkl_f13_ansi_tsangan_split_bs_rshift", "tkl_iso", "tkl_iso_split_bs_rshift", "tkl_iso_tsangan", "tkl_iso_tsangan_split_bs_rshift", "tkl_f13_iso", "tkl_f13_iso_split_bs_rshift", "tkl_f13_iso_tsangan", "tkl_f13_iso_tsangan_split_bs_rshift"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/horrortroll/caticorn/rev1/solder/rules.mk => keyboards/horrortroll/caticorn/rev1/solder/rules.mk +0 -2
@@ 20,5 20,3 @@ AUDIO_ENABLE = no           # Audio output
# EEPROM driver
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = rp2040_flash

LAYOUTS = tkl_ansi tkl_ansi_split_bs_rshift tkl_ansi_tsangan tkl_ansi_tsangan_split_bs_rshift tkl_f13_ansi tkl_f13_ansi_split_bs_rshift tkl_f13_ansi_tsangan tkl_f13_ansi_tsangan_split_bs_rshift tkl_iso tkl_iso_split_bs_rshift tkl_iso_tsangan tkl_iso_tsangan_split_bs_rshift tkl_f13_iso tkl_f13_iso_split_bs_rshift tkl_f13_iso_tsangan tkl_f13_iso_tsangan_split_bs_rshift

M keyboards/horrortroll/handwired_k552/info.json => keyboards/horrortroll/handwired_k552/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5104",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/horrortroll/handwired_k552/rules.mk => keyboards/horrortroll/handwired_k552/rules.mk +0 -2
@@ 41,5 41,3 @@ WPM_ENABLE = yes
# Wear-levelling driver
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = spi_flash

LAYOUTS = tkl_ansi

M keyboards/horrortroll/paws60/info.json => keyboards/horrortroll/paws60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_ansi_tsangan", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_ansi_split_bs_rshift": {
            "layout": [

M keyboards/horrortroll/paws60/rules.mk => keyboards/horrortroll/paws60/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi_split_bs_rshift 60_ansi 60_ansi_tsangan 60_tsangan_hhkb

M keyboards/hotdox/info.json => keyboards/hotdox/info.json +1 -0
@@ 7,6 7,7 @@
      "pid": "0x0001",
      "device_version": "0.0.1"
    },
    "community_layouts": ["ergodox"],
    "layouts": {
      "LAYOUT_ergodox": {


M keyboards/hotdox/rules.mk => keyboards/hotdox/rules.mk +0 -2
@@ 23,5 23,3 @@ RGBLIGHT_ENABLE         = no
SRC =  matrix.c     \
	   i2c_master.c \
       left.c

LAYOUTS = ergodox

M keyboards/hs60/v1/info.json => keyboards/hs60/v1/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0257",
    "device_version": "0.0.1"
  },
  "community_layouts": ["60_ansi", "60_iso"],
  "layouts": {
      "LAYOUT_60_iso": {
        "layout": [{"label":"\u00ac", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"\"", "x":2, "y":0}, {"label":"\u00a3", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"@", "x":11.75, "y":2}, {"label":"~", "x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"label":"|", "x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"AltGr", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/hs60/v1/rules.mk => keyboards/hs60/v1/rules.mk +0 -2
@@ 24,8 24,6 @@ RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731
RAW_ENABLE = yes

LAYOUTS = 60_ansi 60_iso

# Experimental features for zealcmd please do no enable
#RAW_ENABLE = yes
#USE_KEYMAPS_IN_EEPROM = yes

M keyboards/hs60/v2/ansi/info.json => keyboards/hs60/v2/ansi/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x4854",
    "device_version": "0.0.2"
  },
  "community_layouts": ["60_ansi"],
  "layouts": {
    "LAYOUT_60_ansi": {
      "layout": [

M keyboards/hs60/v2/ansi/rules.mk => keyboards/hs60/v2/ansi/rules.mk +0 -2
@@ 25,8 25,6 @@ NO_USB_STARTUP_CHECK = no          # Disable initialization only when usb is plu

CIE1931_CURVE = yes

LAYOUTS = 60_ansi

# project specific files
SRC =	keyboards/wilba_tech/wt_main.c \
		keyboards/wilba_tech/wt_rgb_backlight.c \

M keyboards/hs60/v2/iso/info.json => keyboards/hs60/v2/iso/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x4853",
    "device_version": "0.0.2"
  },
  "community_layouts": ["60_iso"],
  "layouts": {
    "LAYOUT_60_iso": {
      "layout": [

M keyboards/hs60/v2/iso/rules.mk => keyboards/hs60/v2/iso/rules.mk +0 -2
@@ 25,8 25,6 @@ NO_USB_STARTUP_CHECK = no          # Disable initialization only when usb is plu

CIE1931_CURVE = yes

LAYOUTS = 60_iso

# project specific files
SRC =	keyboards/wilba_tech/wt_main.c \
		keyboards/wilba_tech/wt_rgb_backlight.c \

M keyboards/ibnuda/squiggle/rev1/info.json => keyboards/ibnuda/squiggle/rev1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6969",
        "device_version": "0.0.1"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/ibnuda/squiggle/rev1/rules.mk => keyboards/ibnuda/squiggle/rev1/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

SPLIT_KEYBOARD = yes

LAYOUTS = split_3x5_3

M keyboards/idobao/id75/v1/info.json => keyboards/idobao/id75/v1/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0075",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_5x15"],
  "layouts": {
      "LAYOUT_ortho_5x15": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}]

M keyboards/idobao/id75/v1/rules.mk => keyboards/idobao/id75/v1/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes            # Use link time optimization

LAYOUTS = ortho_5x15

M keyboards/idobao/id75/v2/info.json => keyboards/idobao/id75/v2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0075",
        "device_version": "0.0.2"
    },
    "community_layouts": ["ortho_5x15"],
    "layouts": {
        "LAYOUT_ortho_5x15": {
            "layout": [

M keyboards/idobao/id75/v2/rules.mk => keyboards/idobao/id75/v2/rules.mk +0 -2
@@ 20,5 20,3 @@ LTO_ENABLE = yes            # Use link time optimization

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LAYOUTS = ortho_5x15

M keyboards/idobao/id87/v1/info.json => keyboards/idobao/id87/v1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0087",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/idobao/id87/v1/rules.mk => keyboards/idobao/id87/v1/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi

M keyboards/idobao/montex/v1rgb/info.json => keyboards/idobao/montex/v1rgb/info.json +1 -0
@@ 6,6 6,7 @@
        "pid": "0x0127",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x5"],
    "layouts": {
        "LAYOUT_numpad_6x5": {
            "layout": [

M keyboards/idobao/montex/v1rgb/rules.mk => keyboards/idobao/montex/v1rgb/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LAYOUTS = numpad_6x5

M keyboards/illusion/rosa/info.json => keyboards/illusion/rosa/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6952",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi_tsangan"],
    "layouts": {
        "LAYOUT_60_ansi_tsangan": {
            "layout": [

M keyboards/illusion/rosa/rules.mk => keyboards/illusion/rosa/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi_tsangan

M keyboards/inett_studio/sqx/hotswap/info.json => keyboards/inett_studio/sqx/hotswap/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5336",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_tsangan_hhkb": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.5}, {"x":1.5, "y":4}, {"x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"x":11, "y":4, "w":1.5}, {"x":12.5, "y":4}, {"x":13.5, "y":4, "w":1.5}]

M keyboards/inett_studio/sqx/hotswap/rules.mk => keyboards/inett_studio/sqx/hotswap/rules.mk +0 -2
@@ 20,5 20,3 @@ RGB_MATRIX_DRIVER = IS31FL3731
AUDIO_ENABLE = no           # Audio output

LTO_ENABLE = yes            # Reducing firmware size

LAYOUTS = 60_tsangan_hhkb

M keyboards/inett_studio/sqx/universal/info.json => keyboards/inett_studio/sqx/universal/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5336",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_ansi_tsangan_split_rshift": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"Fn", "x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.5}, {"label":"Win", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Win", "x":12.5, "y":4}, {"label":"Ctrl", "x":13.5, "y":4, "w":1.5}]

M keyboards/inett_studio/sqx/universal/rules.mk => keyboards/inett_studio/sqx/universal/rules.mk +0 -2
@@ 19,5 19,3 @@ RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731

LTO_ENABLE = yes            # Reducing firmware size

LAYOUTS = 60_ansi 60_hhkb 60_iso 60_ansi_split_bs_rshift 60_tsangan_hhkb

M keyboards/ingrained/info.json => keyboards/ingrained/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x58E4",
        "device_version": "0.0.1"
    },
    "community_layouts": ["split_3x5_3", "split_3x6_3"],
    "layouts": {
        "LAYOUT_split_3x6_3": {
            "layout": [

M keyboards/ingrained/rules.mk => keyboards/ingrained/rules.mk +0 -2
@@ 23,5 23,3 @@ LTO_ENABLE = yes

SRC += matrix.c
QUANTUM_LIB_SRC += i2c_master.c

LAYOUTS = split_3x5_3 split_3x6_3

M keyboards/input_club/ergodox_infinity/info.json => keyboards/input_club/ergodox_infinity/info.json +1 -0
@@ 6,6 6,7 @@
        "pid": "0xB04D",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ergodox"],
    "layouts": {
      "LAYOUT_ergodox": {
        "layout": [

M keyboards/input_club/ergodox_infinity/rules.mk => keyboards/input_club/ergodox_infinity/rules.mk +0 -2
@@ 33,5 33,3 @@ ST7565_ENABLE = yes

LED_MATRIX_ENABLE = yes
LED_MATRIX_DRIVER = IS31FL3731

LAYOUTS = ergodox

M keyboards/input_club/infinity60/info.json => keyboards/input_club/infinity60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xB04D",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi_split_bs_rshift"],
    "layouts": {
        "LAYOUT_60_ansi_split_bs_rshift": {
            "layout": [

M keyboards/input_club/infinity60/rules.mk => keyboards/input_club/infinity60/rules.mk +0 -2
@@ 28,7 28,5 @@ AUDIO_ENABLE = no           # Audio output

DEFAULT_FOLDER = input_club/infinity60/led

LAYOUTS = 60_ansi_split_bs_rshift

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/input_club/k_type/info.json => keyboards/input_club/k_type/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xB04D",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/input_club/k_type/rules.mk => keyboards/input_club/k_type/rules.mk +0 -2
@@ 32,7 32,5 @@ RGB_MATRIX_DRIVER = custom
SRC += k_type-rgbdriver.c
QUANTUM_LIB_SRC += i2c_master.c is31fl3733-dual.c

LAYOUTS = tkl_ansi

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/input_club/whitefox/info.json => keyboards/input_club/whitefox/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0xB04D",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/input_club/whitefox/rules.mk => keyboards/input_club/whitefox/rules.mk +0 -2
@@ 26,7 26,5 @@ AUDIO_ENABLE = no           # Audio output
LED_MATRIX_ENABLE = yes
LED_MATRIX_DRIVER = IS31FL3731

LAYOUTS = 65_ansi 65_ansi_blocker 65_ansi_blocker_split_bs 65_iso 65_iso_blocker 65_iso_blocker_split_bs

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/jm60/info.json => keyboards/jm60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6464",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/jm60/rules.mk => keyboards/jm60/rules.mk +0 -2
@@ 22,5 22,3 @@ AUDIO_ENABLE = no           # Audio output

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

LAYOUTS = 60_ansi

M keyboards/kakunpc/angel17/alpha/rules.mk => keyboards/kakunpc/angel17/alpha/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = numpad_5x4

M keyboards/kakunpc/angel17/info.json => keyboards/kakunpc/angel17/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_5x4"],
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [

M keyboards/kakunpc/angel17/rev1/rules.mk => keyboards/kakunpc/angel17/rev1/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = numpad_5x4

M keyboards/kakunpc/angel17/rules.mk => keyboards/kakunpc/angel17/rules.mk +0 -2
@@ 17,6 17,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = numpad_5x4

DEFAULT_FOLDER = kakunpc/angel17/rev1

M keyboards/kakunpc/suihankey/split/info.json => keyboards/kakunpc/suihankey/split/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT_split_3x5_3": {
            "layout": [

M keyboards/kakunpc/suihankey/split/rev1/rules.mk => keyboards/kakunpc/suihankey/split/rev1/rules.mk +0 -1
@@ 1,2 1,1 @@
RGBLIGHT_ENABLE = yes
LAYOUTS = split_3x5_3

M keyboards/kapcave/arya/info.json => keyboards/kapcave/arya/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4152",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/kapcave/arya/rules.mk => keyboards/kapcave/arya/rules.mk +0 -2
@@ 20,5 20,3 @@ ENCODER_ENABLE = yes

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

LAYOUTS = alice_split_bs

M keyboards/kapcave/gskt00/info.json => keyboards/kapcave/gskt00/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6061",
    "device_version": "0.0.1"
  },
  "community_layouts": ["60_ansi_tsangan", "60_iso_tsangan"],
  "layouts": {
    "LAYOUT_60_ansi_tsangan": {
      "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.5}, {"label":"Win", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Win", "x":12.5, "y":4}, {"label":"Ctrl", "x":13.5, "y":4, "w":1.5}]

M keyboards/kapcave/gskt00/rules.mk => keyboards/kapcave/gskt00/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = no

LAYOUTS = 60_ansi_tsangan 60_iso_tsangan

M keyboards/kapcave/paladin64/info.json => keyboards/kapcave/paladin64/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x5036",
      "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_all": {
          "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/kapcave/paladin64/rules.mk => keyboards/kapcave/paladin64/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi

M keyboards/kapcave/paladinpad/info.json => keyboards/kapcave/paladinpad/info.json +1 -0
@@ 7,6 7,7 @@
    "vid": "0x4B43",
    "pid": "0x5050"
  },
  "community_layouts": ["numpad_5x4", "ortho_5x4"],
  "layouts": {
      "LAYOUT_ortho_5x4": {
          "layout": [

M keyboards/kapcave/paladinpad/rules.mk => keyboards/kapcave/paladinpad/rules.mk +0 -1
@@ 18,4 18,3 @@ RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

DEFAULT_FOLDER = kapcave/paladinpad/rev2
LAYOUTS = numpad_5x4 ortho_5x4

M keyboards/karlb/kbic65/info.json => keyboards/karlb/kbic65/info.json +1 -0
@@ 35,6 35,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_all"
    },
    "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs", "65_iso_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/karlb/kbic65/rules.mk => keyboards/karlb/kbic65/rules.mk +0 -2
@@ 15,5 15,3 @@ 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

LAYOUTS = 65_ansi 65_ansi_blocker 65_ansi_blocker_split_bs 65_ansi_split_bs 65_iso 65_iso_blocker 65_iso_blocker_split_bs 65_iso_split_bs

M keyboards/kb_elmo/67mk_e/info.json => keyboards/kb_elmo/67mk_e/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xD03E",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/kb_elmo/67mk_e/rules.mk => keyboards/kb_elmo/67mk_e/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_ansi_blocker_tsangan 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/kb_elmo/elmopad/info.json => keyboards/kb_elmo/elmopad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x8B35",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x4"],
    "layouts": {
        "LAYOUT_numpad_6x4": {
            "layout": [

M keyboards/kb_elmo/elmopad/rules.mk => keyboards/kb_elmo/elmopad/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = numpad_6x4 

M keyboards/kb_elmo/noah_avr/info.json => keyboards/kb_elmo/noah_avr/info.json +1 -0
@@ 13,6 13,7 @@
        "LAYOUT_ansi_splitbs": "LAYOUT_65_ansi_blocker_split_bs",
        "LAYOUT_iso": "LAYOUT_65_iso_blocker"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/kb_elmo/noah_avr/rules.mk => keyboards/kb_elmo/noah_avr/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/kb_elmo/sesame/info.json => keyboards/kb_elmo/sesame/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0xE2BD",
    "device_version": "0.0.1"
  },
  "community_layouts": ["alice", "alice_split_bs"],
  "layouts": {
    "LAYOUT_alice": {
      "layout": [

M keyboards/kb_elmo/sesame/rules.mk => keyboards/kb_elmo/sesame/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = alice alice_split_bs

M keyboards/kbdclack/kaishi65/info.json => keyboards/kbdclack/kaishi65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1A81",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [{"label":"esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Home", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Del", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Pg up", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"up", "x":14, "y":3}, {"label":"Pg dn", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4}, {"label":"Fn", "x":11, "y":4}, {"label":"Ctrl", "x":12, "y":4}, {"label":"left", "x":13, "y":4}, {"label":"down", "x":14, "y":4}, {"label":"right", "x":15, "y":4}]

M keyboards/kbdclack/kaishi65/rules.mk => keyboards/kbdclack/kaishi65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/kbdfans/bounce/pad/info.json => keyboards/kbdfans/bounce/pad/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0x7002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x4"],
    "layouts": {
        "LAYOUT_numpad_6x4": {
            "layout": [

M keyboards/kbdfans/bounce/pad/rules.mk => keyboards/kbdfans/bounce/pad/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = numpad_6x4

M keyboards/kbdfans/kbd4x/info.json => keyboards/kbdfans/kbd4x/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12", "planck_mit"],
    "layouts": {
        "LAYOUT_planck_mit": {
            "layout": [

M keyboards/kbdfans/kbd4x/rules.mk => keyboards/kbdfans/kbd4x/rules.mk +0 -2
@@ 17,7 17,5 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x12 planck_mit

# Disable unsupported hardware
AUDIO_SUPPORTED = no

M keyboards/kbdfans/kbd67/hotswap/info.json => keyboards/kbdfans/kbd67/hotswap/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6065",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker_split_bs"],
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/kbdfans/kbd67/hotswap/rules.mk => keyboards/kbdfans/kbd67/hotswap/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker_split_bs

M keyboards/kbdfans/kbd67/mkii_soldered/info.json => keyboards/kbdfans/kbd67/mkii_soldered/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0013",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"~", "x":0, "y":0}, 

M keyboards/kbdfans/kbd67/mkii_soldered/rules.mk => keyboards/kbdfans/kbd67/mkii_soldered/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/kbdfans/kbd67/mkiirgb/info.json => keyboards/kbdfans/kbd67/mkiirgb/info.json +1 -0
@@ 5,6 5,7 @@
  "usb": {
    "vid": "0x4B42"
  },
  "community_layouts": ["65_ansi_blocker"],
  "layouts": {
      "LAYOUT_65_ansi_blocker": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0, "w":2}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk => keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk +0 -2
@@ 18,5 18,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = no
RGB_MATRIX_ENABLE = yes            # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731

LAYOUTS = 65_ansi_blocker

M keyboards/kbdfans/kbd67/mkiirgb/v2/rules.mk => keyboards/kbdfans/kbd67/mkiirgb/v2/rules.mk +0 -2
@@ 18,5 18,3 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3731
NO_USB_STARTUP_CHECK = no          # Disable initialization only when usb is plugged in

LAYOUTS = 65_ansi_blocker

M keyboards/kbdfans/kbd67/mkiirgb/v3/rules.mk => keyboards/kbdfans/kbd67/mkiirgb/v3/rules.mk +0 -2
@@ 20,5 20,3 @@ AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
LTO_ENABLE = yes

LAYOUTS = 65_ansi_blocker

M keyboards/kbdfans/kbd67/mkiirgb_iso/info.json => keyboards/kbdfans/kbd67/mkiirgb_iso/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0105",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_iso_blocker"],
    "layouts": {
        "LAYOUT_65_iso_blocker": {
            "layout": [

M keyboards/kbdfans/kbd67/mkiirgb_iso/rules.mk => keyboards/kbdfans/kbd67/mkiirgb_iso/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LAYOUTS = 65_iso_blocker

M keyboards/kbdfans/kbd67/rev1/info.json => keyboards/kbdfans/kbd67/rev1/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6066",
    "device_version": "0.0.1"
  },
  "community_layouts": ["65_ansi"],
  "layouts": {
      "LAYOUT_all": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":2.75}, {"x":6.5, "y":4, "w":1.25}, {"x":7.75, "y":4, "w":2.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/kbdfans/kbd67/rev1/rules.mk => keyboards/kbdfans/kbd67/rev1/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/kbdfans/kbd67/rev2/info.json => keyboards/kbdfans/kbd67/rev2/info.json +1 -0
@@ 12,6 12,7 @@
        "LAYOUT_65_ansi_blocker_splitbs": "LAYOUT_65_ansi_blocker_split_bs",
        "LAYOUT_65_ansi_split_bs_2_right_mods": "LAYOUT_65_ansi_rwkl_split_bs"
    },
    "community_layouts": ["65_ansi", "65_iso", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/kbdfans/kbd67/rev2/rules.mk => keyboards/kbdfans/kbd67/rev2/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi 65_iso 65_ansi_blocker 65_ansi_blocker_split_bs 65_ansi_split_bs

M keyboards/kbdfans/kbd75/rev1/info.json => keyboards/kbdfans/kbd75/rev1/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_ansi_1u": "LAYOUT_75_ansi"
    },
    "community_layouts": ["75_ansi", "75_iso"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/kbdfans/kbd75/rev1/rules.mk => keyboards/kbdfans/kbd75/rev1/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 75_ansi 75_iso

M keyboards/kbdfans/kbd75/rev2/info.json => keyboards/kbdfans/kbd75/rev2/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_ansi_1u": "LAYOUT_75_ansi"
    },
    "community_layouts": ["75_ansi", "75_iso"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/kbdfans/kbd75/rev2/rules.mk => keyboards/kbdfans/kbd75/rev2/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 75_ansi 75_iso

M keyboards/kbdfans/kbd75hs/info.json => keyboards/kbdfans/kbd75hs/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0x6062",
        "device_version": "0.0.3"
    },
    "community_layouts": ["75_ansi"],
    "layouts": {
        "LAYOUT_75_ansi": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":1, "y":0}, {"label":"F2", "x":2, "y":0}, {"label":"F3", "x":3, "y":0}, {"label":"F4", "x":4, "y":0}, {"label":"F5", "x":5, "y":0}, {"label":"F6", "x":6, "y":0}, {"label":"F7", "x":7, "y":0}, {"label":"F8", "x":8, "y":0}, {"label":"F9", "x":9, "y":0}, {"label":"F10", "x":10, "y":0}, {"label":"F11", "x":11, "y":0}, {"label":"F12", "x":12, "y":0}, {"label":"PrtSc", "x":13, "y":0}, {"label":"Pause", "x":14, "y":0}, {"label":"Delete", "x":15, "y":0}, {"label":"~", "x":0, "y":1}, {"label":"!", "x":1, "y":1}, {"label":"@", "x":2, "y":1}, {"label":"#", "x":3, "y":1}, {"label":"$", "x":4, "y":1}, {"label":"%", "x":5, "y":1}, {"label":"^", "x":6, "y":1}, {"label":"&", "x":7, "y":1}, {"label":"*", "x":8, "y":1}, {"label":"(", "x":9, "y":1}, {"label":")", "x":10, "y":1}, {"label":"_", "x":11, "y":1}, {"label":"+", "x":12, "y":1}, {"label":"Backspace", "x":13, "y":1, "w":2}, {"label":"Home", "x":15, "y":1}, {"label":"Tab", "x":0, "y":2, "w":1.5}, {"label":"Q", "x":1.5, "y":2}, {"label":"W", "x":2.5, "y":2}, {"label":"E", "x":3.5, "y":2}, {"label":"R", "x":4.5, "y":2}, {"label":"T", "x":5.5, "y":2}, {"label":"Y", "x":6.5, "y":2}, {"label":"U", "x":7.5, "y":2}, {"label":"I", "x":8.5, "y":2}, {"label":"O", "x":9.5, "y":2}, {"label":"P", "x":10.5, "y":2}, {"label":"{", "x":11.5, "y":2}, {"label":"}", "x":12.5, "y":2}, {"label":"|", "x":13.5, "y":2, "w":1.5}, {"label":"Page Up", "x":15, "y":2}, {"label":"Caps Lock", "x":0, "y":3, "w":1.75}, {"label":"A", "x":1.75, "y":3}, {"label":"S", "x":2.75, "y":3}, {"label":"D", "x":3.75, "y":3}, {"label":"F", "x":4.75, "y":3}, {"label":"G", "x":5.75, "y":3}, {"label":"H", "x":6.75, "y":3}, {"label":"J", "x":7.75, "y":3}, {"label":"K", "x":8.75, "y":3}, {"label":"L", "x":9.75, "y":3}, {"label":":", "x":10.75, "y":3}, {"label":"\"", "x":11.75, "y":3}, {"label":"Enter", "x":12.75, "y":3, "w":2.25}, {"label":"Page Down", "x":15, "y":3}, {"label":"Shift", "x":0, "y":4, "w":2.25}, {"label":"Z", "x":2.25, "y":4}, {"label":"X", "x":3.25, "y":4}, {"label":"C", "x":4.25, "y":4}, {"label":"V", "x":5.25, "y":4}, {"label":"B", "x":6.25, "y":4}, {"label":"N", "x":7.25, "y":4}, {"label":"M", "x":8.25, "y":4}, {"label":"<", "x":9.25, "y":4}, {"label":">", "x":10.25, "y":4}, {"label":"?", "x":11.25, "y":4}, {"label":"Shift", "x":12.25, "y":4, "w":1.75}, {"label":"\u2191", "x":14, "y":4}, {"label":"End", "x":15, "y":4}, {"label":"Ctrl", "x":0, "y":5, "w":1.25}, {"label":"Win", "x":1.25, "y":5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5, "w":1.25}, {"x":3.75, "y":5, "w":6.25}, {"label":"Alt", "x":10, "y":5}, {"label":"Fn", "x":11, "y":5}, {"label":"Ctrl", "x":12, "y":5}, {"label":"\u2190", "x":13, "y":5}, {"label":"\u2193", "x":14, "y":5}, {"label":"\u2192", "x":15, "y":5}]

M keyboards/kbdfans/kbd75hs/rules.mk => keyboards/kbdfans/kbd75hs/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 75_ansi

M keyboards/kbdfans/kbd75rgb/info.json => keyboards/kbdfans/kbd75rgb/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6063",
        "device_version": "0.0.1"
    },
    "community_layouts": ["75_ansi"],
    "layouts": {
        "LAYOUT_75_ansi": {
            "layout": [

M keyboards/kbdfans/kbd75rgb/rules.mk => keyboards/kbdfans/kbd75rgb/rules.mk +0 -2
@@ 18,5 18,3 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes     # Use RGB matrix
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

LAYOUTS = 75_ansi

M keyboards/kbdfans/kbd8x_mk2/info.json => keyboards/kbdfans/kbd8x_mk2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0005",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/kbdfans/kbd8x_mk2/rules.mk => keyboards/kbdfans/kbd8x_mk2/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi tkl_iso

M keyboards/kbdfans/kbdpad/mk1/info.json => keyboards/kbdfans/kbdpad/mk1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x422D",
        "device_version": "2.0.0"
    },
    "community_layouts": ["ortho_6x4", "numpad_6x4"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/kbdfans/kbdpad/mk1/rules.mk => keyboards/kbdfans/kbdpad/mk1/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = no
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = no  # PCB has underglow LEDs, but case doesn't let them show.
WS2812_DRIVER = i2c

LAYOUTS = ortho_6x4 numpad_6x4

M keyboards/kbdfans/kbdpad/mk2/info.json => keyboards/kbdfans/kbdpad/mk2/info.json +1 -0
@@ 8,6 8,7 @@
    	"pid": "0x0006",
    	"device_version": "0.0.1"
    },
    "community_layouts": ["ortho_6x4"],
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [

M keyboards/kbdfans/kbdpad/mk2/rules.mk => keyboards/kbdfans/kbdpad/mk2/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_6x4

M keyboards/kbdfans/niu_mini/info.json => keyboards/kbdfans/niu_mini/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12", "planck_mit"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [

M keyboards/kbdfans/niu_mini/rules.mk => keyboards/kbdfans/niu_mini/rules.mk +0 -1
@@ 17,7 17,6 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight.

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

# Disable unsupported hardware

M keyboards/kbdfans/tiger80/info.json => keyboards/kbdfans/tiger80/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_all": "LAYOUT_tkl_f13_ansi_tsangan"
    },
    "community_layouts": ["tkl_f13_ansi_tsangan"],
    "layouts": {
        "LAYOUT_tkl_f13_ansi_tsangan": {
            "layout": [

M keyboards/kbdfans/tiger80/rules.mk => keyboards/kbdfans/tiger80/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_f13_ansi_tsangan

M keyboards/kc60/info.json => keyboards/kc60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6FFC",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/kc60/rules.mk => keyboards/kc60/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 60_ansi

M keyboards/kc60se/info.json => keyboards/kc60se/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/kc60se/rules.mk => keyboards/kc60se/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_iso 60_iso_split_bs_rshift

M keyboards/keebio/choconum/info.json => keyboards/keebio/choconum/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1154",
        "device_version": "1.0.0"
    },
    "community_layouts": ["ortho_5x4", "numpad_5x4"],
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [

M keyboards/keebio/choconum/rules.mk => keyboards/keebio/choconum/rules.mk +0 -2
@@ 17,7 17,5 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_5x4 numpad_5x4

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/keebio/chocopad/info.json => keyboards/keebio/chocopad/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x1144",
    "device_version": "1.0.0"
  },
  "community_layouts": ["ortho_4x4"],
  "layouts": {
    "LAYOUT_ortho_4x4": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}]

M keyboards/keebio/chocopad/rules.mk => keyboards/keebio/chocopad/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = yes

LAYOUTS = ortho_4x4

M keyboards/keebio/dilly/info.json => keyboards/keebio/dilly/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x113A",
    "device_version": "1.0.0"
  },
  "community_layouts": ["ortho_3x10"],
  "layouts": {
    "LAYOUT_ortho_3x10": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}]

M keyboards/keebio/dilly/rules.mk => keyboards/keebio/dilly/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = yes

LAYOUTS = ortho_3x10

M keyboards/keebio/levinson/info.json => keyboards/keebio/levinson/info.json +1 -0
@@ 6,6 6,7 @@
  "usb": {
    "vid": "0xCB10"
  },
  "community_layouts": ["ortho_4x12"],
  "layouts": {
    "LAYOUT": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}]

M keyboards/keebio/levinson/rules.mk => keyboards/keebio/levinson/rules.mk +0 -1
@@ 19,5 19,4 @@ RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

SPLIT_KEYBOARD = yes

LAYOUTS = ortho_4x12
DEFAULT_FOLDER = keebio/levinson/rev2

M keyboards/keebio/nyquist/info.json => keyboards/keebio/nyquist/info.json +1 -0
@@ 4,6 4,7 @@
  "usb": {
    "vid": "0xCB10"
  },
  "community_layouts": ["ortho_5x12", "ortho_4x12"],
  "layouts": {
    "LAYOUT": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}]

M keyboards/keebio/nyquist/rev1/rules.mk => keyboards/keebio/nyquist/rev1/rules.mk +0 -1
@@ 18,4 18,3 @@ AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

SPLIT_KEYBOARD = yes
LAYOUTS = ortho_5x12 ortho_4x12

M keyboards/keebio/nyquist/rev2/rules.mk => keyboards/keebio/nyquist/rev2/rules.mk +0 -1
@@ 18,4 18,3 @@ AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight.

SPLIT_KEYBOARD = yes
LAYOUTS = ortho_5x12 ortho_4x12

M keyboards/keebio/nyquist/rev3/rules.mk => keyboards/keebio/nyquist/rev3/rules.mk +0 -1
@@ 18,4 18,3 @@ AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight.

SPLIT_KEYBOARD = yes
LAYOUTS = ortho_5x12 ortho_4x12

M keyboards/keebio/tragicforce68/info.json => keyboards/keebio/tragicforce68/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0510",
    "device_version": "1.0.1"
  },
  "community_layouts": ["68_ansi"],
  "layouts": {
    "LAYOUT_68_ansi": {
      "layout": [

M keyboards/keebio/tragicforce68/rules.mk => keyboards/keebio/tragicforce68/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = no        # Commands for debug and configuration
NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 68_ansi

M keyboards/keebio/viterbi/info.json => keyboards/keebio/viterbi/info.json +1 -0
@@ 5,6 5,7 @@
    "usb": {
        "vid": "0xCB10"
    },
    "community_layouts": ["ortho_5x14"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/keebio/viterbi/rev1/rules.mk => keyboards/keebio/viterbi/rev1/rules.mk +0 -2
@@ 1,3 1,1 @@
BACKLIGHT_ENABLE = no

LAYOUTS = ortho_5x14

M keyboards/keebio/viterbi/rev2/rules.mk => keyboards/keebio/viterbi/rev2/rules.mk +0 -2
@@ 1,5 1,3 @@
BACKLIGHT_ENABLE = yes

LAYOUTS = ortho_5x14

LTO_ENABLE = yes
\ No newline at end of file

M keyboards/keebio/viterbi/rules.mk => keyboards/keebio/viterbi/rules.mk +0 -1
@@ 20,4 20,3 @@ RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
SPLIT_KEYBOARD = yes

DEFAULT_FOLDER = keebio/viterbi/rev2
LAYOUTS = ortho_5x14

M keyboards/keebio/wavelet/info.json => keyboards/keebio/wavelet/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x1046",
    "device_version": "1.0.0"
  },
  "community_layouts": ["ortho_4x12"],
  "layouts": {
    "LAYOUT": {
      "layout": [

M keyboards/keebio/wavelet/rules.mk => keyboards/keebio/wavelet/rules.mk +0 -2
@@ 17,7 17,5 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight. 

LAYOUTS = ortho_4x12

# Disable unsupported hardware
AUDIO_SUPPORTED = no

M keyboards/keebio/wtf60/info.json => keyboards/keebio/wtf60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1337",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_full_wtf": {
            "layout": [{"label":"Bksp", "x":0, "y":0}, {"label":"Del", "x":1, "y":0}, {"label":"+", "x":2, "y":0}, {"label":"_", "x":3, "y":0}, {"label":")", "x":4, "y":0}, {"label":"(", "x":5, "y":0}, {"label":"*", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"^", "x":8, "y":0}, {"label":"%", "x":9, "y":0}, {"label":"$", "x":10, "y":0}, {"label":"#", "x":11, "y":0}, {"label":"@", "x":12, "y":0}, {"label":"!", "x":13, "y":0}, {"label":"Esc", "x":14, "y":0}, {"label":"|", "x":0, "y":1, "w":1.5}, {"label":"}", "x":1.5, "y":1}, {"label":"{", "x":2.5, "y":1}, {"label":"P", "x":3.5, "y":1}, {"label":"O", "x":4.5, "y":1}, {"label":"I", "x":5.5, "y":1}, {"label":"U", "x":6.5, "y":1}, {"label":"Y", "x":7.5, "y":1}, {"label":"T", "x":8.5, "y":1}, {"label":"R", "x":9.5, "y":1}, {"label":"E", "x":10.5, "y":1}, {"label":"W", "x":11.5, "y":1}, {"label":"Q", "x":12.5, "y":1}, {"label":"Tab", "x":13.5, "y":1, "w":1.5}, {"label":"Enter", "x":0, "y":2, "w":1.25}, {"label":"~", "x":1.25, "y":2}, {"label":"\"", "x":2.25, "y":2}, {"label":":", "x":3.25, "y":2}, {"label":"L", "x":4.25, "y":2}, {"label":"K", "x":5.25, "y":2}, {"label":"J", "x":6.25, "y":2}, {"label":"H", "x":7.25, "y":2}, {"label":"G", "x":8.25, "y":2}, {"label":"F", "x":9.25, "y":2}, {"label":"D", "x":10.25, "y":2}, {"label":"S", "x":11.25, "y":2}, {"label":"A", "x":12.25, "y":2}, {"label":"Caps Lock", "x":13.25, "y":2, "w":1.75}, {"label":"Fn", "x":0, "y":3}, {"label":"Shift", "x":1, "y":3, "w":1.75}, {"label":"?", "x":2.75, "y":3}, {"label":">", "x":3.75, "y":3}, {"label":"<", "x":4.75, "y":3}, {"label":"M", "x":5.75, "y":3}, {"label":"N", "x":6.75, "y":3}, {"label":"B", "x":7.75, "y":3}, {"label":"V", "x":8.75, "y":3}, {"label":"C", "x":9.75, "y":3}, {"label":"X", "x":10.75, "y":3}, {"label":"Z", "x":11.75, "y":3}, {"label":"|", "x":12.75, "y":3}, {"label":"Shift", "x":13.75, "y":3, "w":1.25}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Menu", "x":1.25, "y":4, "w":1.25}, {"label":"Win", "x":2.5, "y":4, "w":1.25}, {"label":"Alt", "x":3.75, "y":4, "w":1.25}, {"x":5, "y":4, "w":6.25}, {"label":"Alt", "x":11.25, "y":4, "w":1.25}, {"label":"Win", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/keebio/wtf60/rules.mk => keyboards/keebio/wtf60/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = 60_ansi

M keyboards/keebmonkey/kbmg68/info.json => keyboards/keebmonkey/kbmg68/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/keebmonkey/kbmg68/rules.mk => keyboards/keebmonkey/kbmg68/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/keebsforall/coarse60/info.json => keyboards/keebsforall/coarse60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5341",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/keebsforall/coarse60/rules.mk => keyboards/keebsforall/coarse60/rules.mk +0 -2
@@ 22,5 22,3 @@ ENCODER_ENABLE = yes

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

LAYOUTS = alice alice_split_bs

M keyboards/keebsforall/freebirdnp/lite/info.json => keyboards/keebsforall/freebirdnp/lite/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1013",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_5x4", "ortho_5x4"],
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [

M keyboards/keebsforall/freebirdnp/lite/rules.mk => keyboards/keebsforall/freebirdnp/lite/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = numpad_5x4 ortho_5x4

M keyboards/keebsforall/freebirdnp/pro/info.json => keyboards/keebsforall/freebirdnp/pro/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1014",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x4", "ortho_6x4"],
    "layouts": {
        "LAYOUT_numpad_6x4": {
            "layout": [

M keyboards/keebsforall/freebirdnp/pro/rules.mk => keyboards/keebsforall/freebirdnp/pro/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = numpad_6x4 ortho_6x4

M keyboards/keebwerk/mega/ansi/info.json => keyboards/keebwerk/mega/ansi/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4B41",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Home", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Page Up", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Page Down", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"End", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4}, {"label":"Fn", "x":11, "y":4}, {"label":"Ctrl", "x":12, "y":4}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}]

M keyboards/keebwerk/mega/ansi/rules.mk => keyboards/keebwerk/mega/ansi/rules.mk +0 -2
@@ 25,8 25,6 @@ NO_USB_STARTUP_CHECK = no   # Disable initialization only when usb is plugged in

CIE1931_CURVE = yes

LAYOUTS = 65_ansi

# project specific files
SRC +=  keyboards/wilba_tech/wt_main.c \
        keyboards/wilba_tech/wt_rgb_backlight.c \

M keyboards/keybee/keybee65/info.json => keyboards/keybee/keybee65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/keybee/keybee65/rules.mk => keyboards/keybee/keybee65/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = no
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LAYOUTS = 65_ansi

M keyboards/keycapsss/o4l_5x12/info.json => keyboards/keycapsss/o4l_5x12/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0512",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x12"],
    "layouts": {
        "LAYOUT_ortho_5x12": {
            "layout": [

M keyboards/keycapsss/o4l_5x12/rules.mk => keyboards/keycapsss/o4l_5x12/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_5x12

M keyboards/keycapsss/plaid_pad/info.json => keyboards/keycapsss/plaid_pad/info.json +1 -0
@@ 6,6 6,7 @@
        "vid": "0x7983",
        "pid": "0x5050"
    },
    "community_layouts": ["ortho_4x4"],
    "layouts": {
        "LAYOUT_ortho_4x4": {
            "layout": [

M keyboards/keycapsss/plaid_pad/rules.mk => keyboards/keycapsss/plaid_pad/rules.mk +0 -2
@@ 17,6 17,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x4

DEFAULT_FOLDER = keycapsss/plaid_pad/rev1

M keyboards/keygem/kg60ansi/info.json => keyboards/keygem/kg60ansi/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/keygem/kg60ansi/rules.mk => keyboards/keygem/kg60ansi/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 60_ansi

M keyboards/keygem/kg65rgbv2/info.json => keyboards/keygem/kg65rgbv2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/keygem/kg65rgbv2/rules.mk => keyboards/keygem/kg65rgbv2/rules.mk +0 -3
@@ 19,6 19,3 @@ 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


LAYOUTS = 65_ansi

M keyboards/keyhive/ergosaurus/info.json => keyboards/keyhive/ergosaurus/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0xE590",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/keyhive/ergosaurus/rules.mk => keyboards/keyhive/ergosaurus/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = alice_split_bs

M keyboards/keyhive/lattice60/info.json => keyboards/keyhive/lattice60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_hhkb"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/keyhive/lattice60/rules.mk => keyboards/keyhive/lattice60/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 60_hhkb

M keyboards/keyhive/maypad/info.json => keyboards/keyhive/maypad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4D50",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x4", "numpad_5x4"],
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [{"label":"Num Lock", "x":0, "y":0}, {"label":"/", "x":1, "y":0}, {"label":"*", "x":2, "y":0}, {"label":"-", "x":3, "y":0}, {"label":"7", "x":0, "y":1}, {"label":"8", "x":1, "y":1}, {"label":"9", "x":2, "y":1}, {"label":"4", "x":0, "y":2}, {"label":"5", "x":1, "y":2}, {"label":"6", "x":2, "y":2}, {"label":"+", "x":3, "y":1, "h":2}, {"label":"1", "x":0, "y":3}, {"label":"2", "x":1, "y":3}, {"label":"3", "x":2, "y":3}, {"label":"0", "x":0, "y":4, "w":2}, {"label":".", "x":2, "y":4}, {"label":"Enter", "x":3, "y":3, "h":2}]

M keyboards/keyhive/maypad/rules.mk => keyboards/keyhive/maypad/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_5x4 numpad_5x4

M keyboards/keyten/kt60_m/info.json => keyboards/keyten/kt60_m/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_60_tsangan_hhkb"
    },
    "community_layouts": ["60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_tsangan_hhkb": {
            "layout": [

M keyboards/keyten/kt60_m/rules.mk => keyboards/keyten/kt60_m/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = 60_tsangan_hhkb

M keyboards/kindakeyboards/conone65/info.json => keyboards/kindakeyboards/conone65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6AAB",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/kindakeyboards/conone65/rules.mk => keyboards/kindakeyboards/conone65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi 65_ansi_split_bs 65_iso

M keyboards/kineticlabs/emu/hotswap/info.json => keyboards/kineticlabs/emu/hotswap/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xC387",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/kineticlabs/emu/hotswap/rules.mk => keyboards/kineticlabs/emu/hotswap/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi
\ No newline at end of file

M keyboards/kineticlabs/emu/soldered/info.json => keyboards/kineticlabs/emu/soldered/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xC386",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/kineticlabs/emu/soldered/rules.mk => keyboards/kineticlabs/emu/soldered/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi
\ No newline at end of file

M keyboards/kkatano/bakeneko60/info.json => keyboards/kkatano/bakeneko60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xCBDC",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_ansi_split_bs_rshift": {
            "layout": [

M keyboards/kkatano/bakeneko60/rules.mk => keyboards/kkatano/bakeneko60/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi_split_bs_rshift 60_ansi 60_tsangan_hhkb

M keyboards/kkatano/bakeneko65/rev2/info.json => keyboards/kkatano/bakeneko65/rev2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4C82",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi_split_bs": {
            "layout": [

M keyboards/kkatano/bakeneko65/rev2/rules.mk => keyboards/kkatano/bakeneko65/rev2/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/kkatano/bakeneko80/info.json => keyboards/kkatano/bakeneko80/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x8DEF",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [{"label":"1", "x":0, "y":0}, {"label":"2", "x":2, "y":0}, {"label":"3", "x":3, "y":0}, {"label":"4", "x":4, "y":0}, {"label":"5", "x":5, "y":0}, {"label":"6", "x":6.5, "y":0}, {"label":"7", "x":7.5, "y":0}, {"label":"8", "x":8.5, "y":0}, {"label":"9", "x":9.5, "y":0}, {"label":"10", "x":11, "y":0}, {"label":"11", "x":12, "y":0}, {"label":"12", "x":13, "y":0}, {"label":"13", "x":14, "y":0}, {"label":"14", "x":15.25, "y":0}, {"label":"15", "x":16.25, "y":0}, {"label":"16", "x":17.25, "y":0}, {"label":"17", "x":0, "y":1.25}, {"label":"18", "x":1, "y":1.25}, {"label":"19", "x":2, "y":1.25}, {"label":"20", "x":3, "y":1.25}, {"label":"21", "x":4, "y":1.25}, {"label":"22", "x":5, "y":1.25}, {"label":"23", "x":6, "y":1.25}, {"label":"24", "x":7, "y":1.25}, {"label":"25", "x":8, "y":1.25}, {"label":"26", "x":9, "y":1.25}, {"label":"27", "x":10, "y":1.25}, {"label":"28", "x":11, "y":1.25}, {"label":"29", "x":12, "y":1.25}, {"label":"30", "x":13, "y":1.25, "w":2}, {"label":"31", "x":15.25, "y":1.25}, {"label":"32", "x":16.25, "y":1.25}, {"label":"33", "x":17.25, "y":1.25}, {"label":"34", "x":0, "y":2.25, "w":1.5}, {"label":"35", "x":1.5, "y":2.25}, {"label":"36", "x":2.5, "y":2.25}, {"label":"37", "x":3.5, "y":2.25}, {"label":"38", "x":4.5, "y":2.25}, {"label":"39", "x":5.5, "y":2.25}, {"label":"40", "x":6.5, "y":2.25}, {"label":"41", "x":7.5, "y":2.25}, {"label":"42", "x":8.5, "y":2.25}, {"label":"43", "x":9.5, "y":2.25}, {"label":"44", "x":10.5, "y":2.25}, {"label":"45", "x":11.5, "y":2.25}, {"label":"46", "x":12.5, "y":2.25}, {"label":"47", "x":13.5, "y":2.25, "w":1.5}, {"label":"48", "x":15.25, "y":2.25}, {"label":"49", "x":16.25, "y":2.25}, {"label":"50", "x":17.25, "y":2.25}, {"label":"51", "x":0, "y":3.25, "w":1.75}, {"label":"52", "x":1.75, "y":3.25}, {"label":"53", "x":2.75, "y":3.25}, {"label":"54", "x":3.75, "y":3.25}, {"label":"55", "x":4.75, "y":3.25}, {"label":"56", "x":5.75, "y":3.25}, {"label":"57", "x":6.75, "y":3.25}, {"label":"58", "x":7.75, "y":3.25}, {"label":"59", "x":8.75, "y":3.25}, {"label":"60", "x":9.75, "y":3.25}, {"label":"61", "x":10.75, "y":3.25}, {"label":"62", "x":11.75, "y":3.25}, {"label":"63", "x":12.75, "y":3.25, "w":2.25}, {"label":"64", "x":0, "y":4.25, "w":2.25}, {"label":"65", "x":2.25, "y":4.25}, {"label":"66", "x":3.25, "y":4.25}, {"label":"67", "x":4.25, "y":4.25}, {"label":"68", "x":5.25, "y":4.25}, {"label":"69", "x":6.25, "y":4.25}, {"label":"70", "x":7.25, "y":4.25}, {"label":"71", "x":8.25, "y":4.25}, {"label":"72", "x":9.25, "y":4.25}, {"label":"73", "x":10.25, "y":4.25}, {"label":"74", "x":11.25, "y":4.25}, {"label":"75", "x":12.25, "y":4.25, "w":2.75}, {"label":"76", "x":16.25, "y":4.25}, {"label":"77", "x":0, "y":5.25, "w":1.25}, {"label":"78", "x":1.25, "y":5.25, "w":1.25}, {"label":"79", "x":2.5, "y":5.25, "w":1.25}, {"label":"80", "x":3.75, "y":5.25, "w":6.25}, {"label":"81", "x":10, "y":5.25, "w":1.25}, {"label":"82", "x":11.25, "y":5.25, "w":1.25}, {"label":"83", "x":12.5, "y":5.25, "w":1.25}, {"label":"84", "x":13.75, "y":5.25, "w":1.25}, {"label":"85", "x":15.25, "y":5.25}, {"label":"86", "x":16.25, "y":5.25}, {"label":"87", "x":17.25, "y":5.25}]

M keyboards/kkatano/bakeneko80/rules.mk => keyboards/kkatano/bakeneko80/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi

M keyboards/kkatano/wallaby/info.json => keyboards/kkatano/wallaby/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5967",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/kkatano/wallaby/rules.mk => keyboards/kkatano/wallaby/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi

M keyboards/kkatano/yurei/info.json => keyboards/kkatano/yurei/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5D5E",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/kkatano/yurei/rules.mk => keyboards/kkatano/yurei/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi

M keyboards/kmac/info.json => keyboards/kmac/info.json +1 -0
@@ 7,6 7,7 @@
    "pid": "0x4143",
    "device_version": "1.0.4"
  },
  "community_layouts": ["tkl_ansi"],
  "layouts": {
    "LAYOUT_tkl_ansi": {
      "layout": [

M keyboards/kmac/rules.mk => keyboards/kmac/rules.mk +0 -3
@@ 23,6 23,3 @@ AUDIO_ENABLE = no           # Audio output

# Project specific files
SRC += matrix.c

# Supported layouts
LAYOUTS = tkl_ansi

M keyboards/kopibeng/mnk88/info.json => keyboards/kopibeng/mnk88/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x8800",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_f13_ansi", "tkl_f13_ansi_tsangan", "tkl_f13_iso", "tkl_f13_iso_tsangan"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/kopibeng/mnk88/rules.mk => keyboards/kopibeng/mnk88/rules.mk +0 -2
@@ 20,5 20,3 @@ ENCODER_ENABLE = no			# Enable Encoder

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

LAYOUTS = tkl_f13_ansi tkl_f13_ansi_tsangan tkl_f13_iso tkl_f13_iso_tsangan

M keyboards/kprepublic/bm16s/info.json => keyboards/kprepublic/bm16s/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x016B",
      "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x4"],
    "layouts": {
      "LAYOUT_ortho_4x4": {
        "layout": [

M keyboards/kprepublic/bm16s/rules.mk => keyboards/kprepublic/bm16s/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no   # Enable keyboard backlight functionality
AUDIO_ENABLE     = no
RGBLIGHT_ENABLE  = yes

LAYOUTS = ortho_4x4

M keyboards/kprepublic/bm40hsrgb/info.json => keyboards/kprepublic/bm40hsrgb/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3430",
        "device_version": "0.0.1"
    },
    "community_layouts": ["planck_mit"],
    "layouts": {
        "LAYOUT_planck_mit": {
            "layout": [

M keyboards/kprepublic/bm40hsrgb/rules.mk => keyboards/kprepublic/bm40hsrgb/rules.mk +0 -1
@@ 18,5 18,4 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LAYOUTS = planck_mit
LAYOUTS_HAS_RGB = yes

M keyboards/kprepublic/bm60hsrgb/rev1/info.json => keyboards/kprepublic/bm60hsrgb/rev1/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
      "LAYOUT": "LAYOUT_60_ansi_arrow"
    },
    "community_layouts": ["60_ansi_arrow"],
    "layouts": {
        "LAYOUT_60_ansi_arrow": {
            "layout": [

M keyboards/kprepublic/bm60hsrgb/rev1/rules.mk => keyboards/kprepublic/bm60hsrgb/rev1/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no            # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

LAYOUTS = 60_ansi_arrow

M keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json => keyboards/kprepublic/bm60hsrgb_poker/rev1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xEF8D",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/kprepublic/bm60hsrgb_poker/rev1/rules.mk => keyboards/kprepublic/bm60hsrgb_poker/rev1/rules.mk +0 -1
@@ 18,4 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LAYOUTS = 60_ansi

M keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json => keyboards/kprepublic/bm60hsrgb_poker/rev2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1122",
        "device_version": "0.0.2"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/kprepublic/bm60hsrgb_poker/rev2/rules.mk => keyboards/kprepublic/bm60hsrgb_poker/rev2/rules.mk +0 -1
@@ 15,7 15,6 @@ 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
LAYOUTS = 60_ansi
LTO_ENABLE = yes

# RGB Matrix is required to support per-key LEDs connected to IS31FL3733.

M keyboards/kprepublic/bm65hsrgb/rev1/info.json => keyboards/kprepublic/bm65hsrgb/rev1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xEF6E",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/kprepublic/bm65hsrgb/rev1/rules.mk => keyboards/kprepublic/bm65hsrgb/rev1/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

LAYOUTS = 65_ansi_blocker

M keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json => keyboards/kprepublic/bm65hsrgb_iso/rev1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0653",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_iso_blocker"],
    "layouts": {
        "LAYOUT_65_iso_blocker": {
            "layout": [

M keyboards/kprepublic/bm65hsrgb_iso/rev1/rules.mk => keyboards/kprepublic/bm65hsrgb_iso/rev1/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

LAYOUTS = 65_iso_blocker

M keyboards/kprepublic/bm68hsrgb/rev1/info.json => keyboards/kprepublic/bm68hsrgb/rev1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xEF6F",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/kprepublic/bm68hsrgb/rev1/rules.mk => keyboards/kprepublic/bm68hsrgb/rev1/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

LAYOUTS = 65_ansi

M keyboards/kprepublic/bm80hsrgb/info.json => keyboards/kprepublic/bm80hsrgb/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xEF83",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/kprepublic/bm80hsrgb/rules.mk => keyboards/kprepublic/bm80hsrgb/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
LTO_ENABLE = yes

LAYOUTS = tkl_ansi

M keyboards/kprepublic/bm80v2/info.json => keyboards/kprepublic/bm80v2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1141",
        "device_version": "0.0.2"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/kprepublic/bm80v2/rules.mk => keyboards/kprepublic/bm80v2/rules.mk +0 -1
@@ 19,4 19,3 @@ AUDIO_ENABLE = no              # Audio output
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
LTO_ENABLE = yes
LAYOUTS = tkl_ansi

M keyboards/kprepublic/bm80v2_iso/info.json => keyboards/kprepublic/bm80v2_iso/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1142",
        "device_version": "0.0.2"
    },
    "community_layouts": ["tkl_iso"],
    "layouts": {
        "LAYOUT_tkl_iso": {
            "layout": [

M keyboards/kprepublic/bm80v2_iso/rules.mk => keyboards/kprepublic/bm80v2_iso/rules.mk +0 -2
@@ 21,5 21,3 @@ RGB_MATRIX_ENABLE = yes         # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

LTO_ENABLE = yes

LAYOUTS = tkl_iso

M keyboards/kprepublic/cospad/info.json => keyboards/kprepublic/cospad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xB1E5",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x4", "ortho_6x4"],
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [

M keyboards/kprepublic/cospad/rules.mk => keyboards/kprepublic/cospad/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = numpad_6x4 ortho_6x4

M keyboards/kprepublic/jj40/info.json => keyboards/kprepublic/jj40/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0040",
    "device_version": "2.0.0"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_planck_mit": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3, "w":2}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]

M keyboards/kprepublic/jj40/rules.mk => keyboards/kprepublic/jj40/rules.mk +0 -2
@@ 18,7 18,5 @@ RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x12 planck_mit

# Disable unsupported hardware
AUDIO_SUPPORTED = no

M keyboards/kprepublic/jj4x4/info.json => keyboards/kprepublic/jj4x4/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0044",
        "device_version": "2.0.0"
    },
    "community_layouts": ["ortho_4x4"],
    "layouts": {
        "LAYOUT_ortho_4x4": {
            "layout": [

M keyboards/kprepublic/jj4x4/rules.mk => keyboards/kprepublic/jj4x4/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x4

M keyboards/kprepublic/jj50/info.json => keyboards/kprepublic/jj50/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_ortho_5x12"
    },
    "community_layouts": ["ortho_5x12"],
    "layouts": {
        "LAYOUT_ortho_5x12": {
            "layout": [

M keyboards/kprepublic/jj50/rules.mk => keyboards/kprepublic/jj50/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c         # This driver powers the RGB Lighting and RGB Matrix features
LTO_ENABLE = yes            # Enable link time optimization

LAYOUTS = ortho_5x12

M keyboards/latincompass/latin17rgb/info.json => keyboards/latincompass/latin17rgb/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x7C97",
    "device_version": "0.0.1"
  },
  "community_layouts": ["numpad_5x4"],
  "layouts": {
    "LAYOUT_numpad_5x4": {
      "layout": [

M keyboards/latincompass/latin17rgb/rules.mk => keyboards/latincompass/latin17rgb/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no              # Audio output
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

LAYOUTS = numpad_5x4

M keyboards/latincompass/latin47ble/info.json => keyboards/latincompass/latin47ble/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6C62",
        "device_version": "0.0.1"
    },
    "community_layouts": ["planck_mit"],
    "layouts": {
        "LAYOUT_planck_mit": {
            "layout": [

M keyboards/latincompass/latin47ble/rules.mk => keyboards/latincompass/latin47ble/rules.mk +0 -2
@@ 21,5 21,3 @@ RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
BLUETOOTH_ENABLE = yes
BLUETOOTH_DRIVER = BluefruitLE

LAYOUTS = planck_mit

M keyboards/lazydesigners/the30/info.json => keyboards/lazydesigners/the30/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0030",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_3x10"],
    "layouts": {
        "LAYOUT_ortho_3x10": {
            "layout": [

M keyboards/lazydesigners/the30/rules.mk => keyboards/lazydesigners/the30/rules.mk +0 -3
@@ 16,6 16,3 @@ 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

# Support community keymaps
LAYOUTS = ortho_3x10

M keyboards/lets_split/info.json => keyboards/lets_split/info.json +1 -0
@@ 1,6 1,7 @@
{
  "url": "",
  "maintainer": "qmk",
  "community_layouts": ["ortho_4x12"],
  "layouts": {
    "LAYOUT": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}]

M keyboards/lets_split/rules.mk => keyboards/lets_split/rules.mk +0 -2
@@ 19,6 19,4 @@ RGBLIGHT_ENABLE = no       # Enable WS2812 RGB underlight.

SPLIT_KEYBOARD = yes

LAYOUTS = ortho_4x12

DEFAULT_FOLDER = lets_split/rev2

M keyboards/lfkeyboards/lfk87/info.json => keyboards/lfkeyboards/lfk87/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["tkl_ansi", "tkl_iso"],
  "layouts": {
    "LAYOUT_tkl_ansi": {
      "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":2, "y":0}, {"label":"F2", "x":3, "y":0}, {"label":"F3", "x":4, "y":0}, {"label":"F4", "x":5, "y":0}, {"label":"F5", "x":6.5, "y":0}, {"label":"F6", "x":7.5, "y":0}, {"label":"F7", "x":8.5, "y":0}, {"label":"F8", "x":9.5, "y":0}, {"label":"F9", "x":11, "y":0}, {"label":"F10", "x":12, "y":0}, {"label":"F11", "x":13, "y":0}, {"label":"F12", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"~", "x":0, "y":1.5}, {"label":"!", "x":1, "y":1.5}, {"label":"@", "x":2, "y":1.5}, {"label":"#", "x":3, "y":1.5}, {"label":"$", "x":4, "y":1.5}, {"label":"%", "x":5, "y":1.5}, {"label":"^", "x":6, "y":1.5}, {"label":"&", "x":7, "y":1.5}, {"label":"*", "x":8, "y":1.5}, {"label":"(", "x":9, "y":1.5}, {"label":")", "x":10, "y":1.5}, {"label":"_", "x":11, "y":1.5}, {"label":"+", "x":12, "y":1.5}, {"label":"Backspace", "x":13, "y":1.5, "w":2}, {"label":"Insert", "x":15.25, "y":1.5}, {"label":"Home", "x":16.25, "y":1.5}, {"label":"PgUp", "x":17.25, "y":1.5}, {"label":"Tab", "x":0, "y":2.5, "w":1.5}, {"label":"Q", "x":1.5, "y":2.5}, {"label":"W", "x":2.5, "y":2.5}, {"label":"E", "x":3.5, "y":2.5}, {"label":"R", "x":4.5, "y":2.5}, {"label":"T", "x":5.5, "y":2.5}, {"label":"Y", "x":6.5, "y":2.5}, {"label":"U", "x":7.5, "y":2.5}, {"label":"I", "x":8.5, "y":2.5}, {"label":"O", "x":9.5, "y":2.5}, {"label":"P", "x":10.5, "y":2.5}, {"label":"{", "x":11.5, "y":2.5}, {"label":"}", "x":12.5, "y":2.5}, {"label":"|", "x":13.5, "y":2.5, "w":1.5}, {"label":"Delete", "x":15.25, "y":2.5}, {"label":"End", "x":16.25, "y":2.5}, {"label":"PgDn", "x":17.25, "y":2.5}, {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, {"label":"A", "x":1.75, "y":3.5}, {"label":"S", "x":2.75, "y":3.5}, {"label":"D", "x":3.75, "y":3.5}, {"label":"F", "x":4.75, "y":3.5}, {"label":"G", "x":5.75, "y":3.5}, {"label":"H", "x":6.75, "y":3.5}, {"label":"J", "x":7.75, "y":3.5}, {"label":"K", "x":8.75, "y":3.5}, {"label":"L", "x":9.75, "y":3.5}, {"label":":", "x":10.75, "y":3.5}, {"label":"\"", "x":11.75, "y":3.5}, {"label":"Enter", "x":12.75, "y":3.5, "w":2.25}, {"label":"Shift", "x":0, "y":4.5, "w":2.25}, {"label":"Z", "x":2.25, "y":4.5}, {"label":"X", "x":3.25, "y":4.5}, {"label":"C", "x":4.25, "y":4.5}, {"label":"V", "x":5.25, "y":4.5}, {"label":"B", "x":6.25, "y":4.5}, {"label":"N", "x":7.25, "y":4.5}, {"label":"M", "x":8.25, "y":4.5}, {"label":"<", "x":9.25, "y":4.5}, {"label":">", "x":10.25, "y":4.5}, {"label":"?", "x":11.25, "y":4.5}, {"label":"Shift", "x":12.25, "y":4.5, "w":2.75}, {"label":"\u2191", "x":16.25, "y":4.5}, {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, {"label":"Win", "x":1.25, "y":5.5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":6.25}, {"label":"Alt", "x":10, "y":5.5, "w":1.25}, {"label":"Win", "x":11.25, "y":5.5, "w":1.25}, {"label":"Menu", "x":12.5, "y":5.5, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":5.5, "w":1.25}, {"label":"\u2190", "x":15.25, "y":5.5}, {"label":"\u2193", "x":16.25, "y":5.5}, {"label":"\u2192", "x":17.25, "y":5.5}]

M keyboards/lfkeyboards/lfk87/rules.mk => keyboards/lfkeyboards/lfk87/rules.mk +0 -2
@@ 12,8 12,6 @@ OPT_DEFS += -DLFK_TKL_REV_$(LFK_REV)
# Extra source files for IS3731 lighting
SRC = TWIlib.c issi.c lighting.c

LAYOUTS = tkl_ansi tkl_iso

# Build Options
#   change yes to no to disable
#

M keyboards/lfkeyboards/lfkpad/info.json => keyboards/lfkeyboards/lfkpad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3231",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x4"],
    "layouts": {
        "LAYOUT_numpad_6x4": {
            "layout": [

M keyboards/lfkeyboards/lfkpad/rules.mk => keyboards/lfkeyboards/lfkpad/rules.mk +0 -2
@@ 23,5 23,3 @@ ISSI_ENABLE = yes            # If the I2C pullup resistors aren't installed this
WATCHDOG_ENABLE = no         # Resets keyboard if matrix_scan() isn't run every 250ms

SRC = TWIlib.c issi.c lighting.c

LAYOUTS = numpad_6x4

M keyboards/lfkeyboards/smk65/info.json => keyboards/lfkeyboards/smk65/info.json +1 -0
@@ 7,6 7,7 @@
    "vid": "0x4C46",
    "device_version": "0.0.6"
  },
  "community_layouts": ["65_ansi", "65_iso"],
  "layouts": {
    "LAYOUT_65_ansi": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0, "w":2}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/lfkeyboards/smk65/rules.mk => keyboards/lfkeyboards/smk65/rules.mk +0 -2
@@ 12,5 12,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

DEFAULT_FOLDER = lfkeyboards/smk65/revb

LAYOUTS = 65_ansi 65_iso

M keyboards/linworks/fave65h/info.json => keyboards/linworks/fave65h/info.json +1 -0
@@ 12,6 12,7 @@
        "LAYOUT": "LAYOUT_65_ansi_blocker_split_bs",
        "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/linworks/fave65h/rules.mk => keyboards/linworks/fave65h/rules.mk +0 -2
@@ 21,5 21,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs

M keyboards/linworks/fave87/info.json => keyboards/linworks/fave87/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/linworks/fave87/rules.mk => keyboards/linworks/fave87/rules.mk +0 -2
@@ 15,5 15,3 @@ 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

LAYOUTS = tkl_ansi tkl_iso

M keyboards/lucid/alexa/info.json => keyboards/lucid/alexa/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0005",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs"],
    "layouts": {
        "LAYOUT_65_ansi_blocker_split_bs": {
            "layout": [

M keyboards/lucid/alexa/rules.mk => keyboards/lucid/alexa/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs

M keyboards/lucid/phantom_hs/info.json => keyboards/lucid/phantom_hs/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/lucid/phantom_hs/rules.mk => keyboards/lucid/phantom_hs/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 65_ansi_blocker

M keyboards/maple_computing/jnao/info.json => keyboards/maple_computing/jnao/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6017",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_5x12", "ortho_4x12"],
  "layouts": {
    "LAYOUT_ortho_5x12": {
      "layout": [

M keyboards/maple_computing/jnao/rules.mk => keyboards/maple_computing/jnao/rules.mk +0 -1
@@ 17,7 17,6 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_5x12 ortho_4x12
LAYOUTS_HAS_RGB = no

# Disable unsupported hardware

M keyboards/maple_computing/lets_split_eh/eh/info.json => keyboards/maple_computing/lets_split_eh/eh/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xE401",
        "device_version": "1.0.0"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/maple_computing/lets_split_eh/rules.mk => keyboards/maple_computing/lets_split_eh/rules.mk +0 -2
@@ 19,6 19,4 @@ RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

SPLIT_KEYBOARD = yes

LAYOUTS = ortho_4x12

DEFAULT_FOLDER = maple_computing/lets_split_eh/eh

M keyboards/maple_computing/minidox/rev1/info.json => keyboards/maple_computing/minidox/rev1/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x3060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["split_3x5_3"],
  "layouts": {
    "LAYOUT_split_3x5_3": {
      "layout": [{"x":0, "y":0.375}, {"x":1, "y":0.125}, {"x":2, "y":0}, {"x":3, "y":0.125}, {"x":4, "y":0.25}, {"x":7, "y":0.25}, {"x":8, "y":0.125}, {"x":9, "y":0}, {"x":10, "y":0.125}, {"x":11, "y":0.375}, {"x":0, "y":1.375}, {"x":1, "y":1.125}, {"x":2, "y":1}, {"x":3, "y":1.125}, {"x":4, "y":1.25}, {"x":7, "y":1.25}, {"x":8, "y":1.125}, {"x":9, "y":1}, {"x":10, "y":1.125}, {"x":11, "y":1.375}, {"x":0, "y":2.375}, {"x":1, "y":2.125}, {"x":2, "y":2}, {"x":3, "y":2.125}, {"x":4, "y":2.25}, {"x":7, "y":2.25}, {"x":8, "y":2.125}, {"x":9, "y":2}, {"x":10, "y":2.125}, {"x":11, "y":2.375}, {"x":2.5, "y":4.75}, {"x":3.5, "y":4.75}, {"x":4.5, "y":3.75, "h":2}, {"x":6.5, "y":3.75, "h":2}, {"x":7.5, "y":4.75}, {"x":8.5, "y":4.75}]

M keyboards/maple_computing/minidox/rev1/rules.mk => keyboards/maple_computing/minidox/rev1/rules.mk +0 -2
@@ 1,3 1,1 @@
BACKLIGHT_ENABLE = no

LAYOUTS = split_3x5_3

M keyboards/marksard/rhymestone/rev1/info.json => keyboards/marksard/rhymestone/rev1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xDFA1",
        "device_version": "0.2.0"
    },
    "community_layouts": ["ortho_4x10"],
    "layouts": {
        "LAYOUT_ortho_4x10": {
            "layout": [

M keyboards/marksard/rhymestone/rules.mk => keyboards/marksard/rhymestone/rules.mk +0 -2
@@ 21,5 21,3 @@ RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812

DEFAULT_FOLDER = marksard/rhymestone/rev1

LAYOUTS = ortho_4x10

M keyboards/massdrop/alt/info.json => keyboards/massdrop/alt/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xEED3",
        "device_version": "1.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/massdrop/alt/rules.mk => keyboards/massdrop/alt/rules.mk +0 -2
@@ 27,5 27,3 @@ AUTO_SHIFT_ENABLE = no      # Auto Shift
# Custom RGB matrix handling
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = custom

LAYOUTS = 65_ansi_blocker

M keyboards/matrix/falcon/info.json => keyboards/matrix/falcon/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x474E",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_hhkb"],
    "layouts": {
        "LAYOUT_60_hhkb": {
            "layout": [

M keyboards/matrix/falcon/rules.mk => keyboards/matrix/falcon/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_hhkb

M keyboards/matrix/noah/info.json => keyboards/matrix/noah/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0065",
    "device_version": "0.0.1"
  },
  "community_layouts": ["65_iso_blocker"],
  "layouts": {
    "LAYOUT_default": {
      "layout": [

M keyboards/matrix/noah/rules.mk => keyboards/matrix/noah/rules.mk +0 -2
@@ 33,5 33,3 @@ RGBLIGHT_CUSTOM_DRIVER = yes
CUSTOM_MATRIX = yes
# project specific files
SRC += ws2812.c matrix.c

LAYOUTS = 65_iso_blocker

M keyboards/mechbrewery/mb65h/info.json => keyboards/mechbrewery/mb65h/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {

        "LAYOUT_65_ansi_blocker": {

M keyboards/mechbrewery/mb65h/rules.mk => keyboards/mechbrewery/mb65h/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = 65_ansi_blocker

M keyboards/mechkeys/alu84/info.json => keyboards/mechkeys/alu84/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_75_ansi"
    },
    "community_layouts": ["75_ansi"],
    "layouts": {
        "LAYOUT_75_ansi": {
            "layout": [

M keyboards/mechkeys/alu84/rules.mk => keyboards/mechkeys/alu84/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
SLEEP_LED_ENABLE = yes

LAYOUTS = 75_ansi

M keyboards/mechlovin/adelais/info.json => keyboards/mechlovin/adelais/info.json +1 -0
@@ 9,6 9,7 @@
    "layout_aliases": {
        "LAYOUT_all": "LAYOUT_alice_split_bs"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/mechlovin/adelais/rules.mk => keyboards/mechlovin/adelais/rules.mk +0 -2
@@ 16,6 16,4 @@ COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = no           # Audio output

LAYOUTS = alice alice_split_bs

DEFAULT_FOLDER = mechlovin/adelais/standard_led/arm/rev2

M keyboards/mechlovin/delphine/info.json => keyboards/mechlovin/delphine/info.json +1 -0
@@ 6,6 6,7 @@
    "usb": {
        "vid": "0x4D4C"
    },
    "community_layouts": ["numpad_6x4", "ortho_6x4"],
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [

M keyboards/mechlovin/delphine/rules.mk => keyboards/mechlovin/delphine/rules.mk +0 -2
@@ 17,6 17,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = numpad_6x4 ortho_6x4

DEFAULT_FOLDER = mechlovin/delphine/mono_led

M keyboards/mechlovin/hannah60rgb/rev1/info.json => keyboards/mechlovin/hannah60rgb/rev1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/hannah60rgb/rev2/info.json => keyboards/mechlovin/hannah60rgb/rev2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/hannah60rgb/rules.mk => keyboards/mechlovin/hannah60rgb/rules.mk +0 -2
@@ 17,6 17,4 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no        # Enable keyboard backlight functionality
AUDIO_ENABLE = no            # Audio output

LAYOUTS = 60_ansi 60_iso

DEFAULT_FOLDER = mechlovin/hannah60rgb/rev1

M keyboards/mechlovin/hannah910/rev2/info.json => keyboards/mechlovin/hannah910/rev2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x9102",
        "device_version": "0.0.2"
    },
    "community_layouts": ["65_ansi_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/hannah910/rev2/rules.mk => keyboards/mechlovin/hannah910/rev2/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_iso_blocker_split_bs

M keyboards/mechlovin/hannah910/rev3/info.json => keyboards/mechlovin/hannah910/rev3/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x9103",
        "device_version": "0.0.2"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/hannah910/rev3/rules.mk => keyboards/mechlovin/hannah910/rev3/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi
\ No newline at end of file

M keyboards/mechlovin/infinity88/info.json => keyboards/mechlovin/infinity88/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x8802",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_f13_ansi", "tkl_f13_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/infinity88/rules.mk => keyboards/mechlovin/infinity88/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_f13_ansi tkl_f13_iso

M keyboards/mechlovin/kanu/info.json => keyboards/mechlovin/kanu/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4B4E",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_iso_blocker_split_bs", "65_iso_blocker"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/kanu/rules.mk => keyboards/mechlovin/kanu/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_iso_blocker_split_bs 65_iso_blocker

M keyboards/mechlovin/kay65/info.json => keyboards/mechlovin/kay65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6502",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mechlovin/kay65/rules.mk => keyboards/mechlovin/kay65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_iso_blocker

M keyboards/mechstudio/ud_40_ortho/info.json => keyboards/mechstudio/ud_40_ortho/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0002",
    "device_version": "0.0.2"
  },
  "community_layouts": ["ortho_4x12"],
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]

M keyboards/mechstudio/ud_40_ortho/rules.mk => keyboards/mechstudio/ud_40_ortho/rules.mk +0 -2
@@ 17,8 17,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x12

# Disable unsupported hardware
AUDIO_SUPPORTED = no
BACKLIGHT_SUPPORTED = no

M keyboards/meletrix/zoom65/info.json => keyboards/meletrix/zoom65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/meletrix/zoom65/rules.mk => keyboards/meletrix/zoom65/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder

LAYOUTS = 65_ansi_blocker 65_iso_blocker 65_ansi_blocker_split_bs 65_iso_blocker_split_bs

M keyboards/meletrix/zoom65_lite/info.json => keyboards/meletrix/zoom65_lite/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0005",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/meletrix/zoom65_lite/rules.mk => keyboards/meletrix/zoom65_lite/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable Encoder

LAYOUTS = 65_ansi_blocker 65_iso_blocker 65_ansi_blocker_split_bs 65_iso_blocker_split_bs

M keyboards/melgeek/mach80/info.json => keyboards/melgeek/mach80/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0080",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/melgeek/mach80/rev1/rules.mk => keyboards/melgeek/mach80/rev1/rules.mk +0 -2
@@ 19,5 19,3 @@ RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

LTO_ENABLE = yes

LAYOUTS = tkl_ansi

M keyboards/melgeek/mach80/rev2/rules.mk => keyboards/melgeek/mach80/rev2/rules.mk +0 -2
@@ 19,5 19,3 @@ RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

LTO_ENABLE = yes

LAYOUTS = tkl_ansi

M keyboards/melgeek/mj61/info.json => keyboards/melgeek/mj61/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xED61",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/melgeek/mj61/rev1/rules.mk => keyboards/melgeek/mj61/rev1/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LAYOUTS = 60_ansi

M keyboards/melgeek/mj61/rev2/rules.mk => keyboards/melgeek/mj61/rev2/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LAYOUTS = 60_ansi

M keyboards/melgeek/mj63/info.json => keyboards/melgeek/mj63/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6063",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi_arrow"],
    "layouts": {
        "LAYOUT_60_ansi_arrow": {
            "layout": [

M keyboards/melgeek/mj63/rev1/rules.mk => keyboards/melgeek/mj63/rev1/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LAYOUTS = 60_ansi_arrow

M keyboards/melgeek/mj63/rev2/rules.mk => keyboards/melgeek/mj63/rev2/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LAYOUTS = 60_ansi_arrow

M keyboards/melgeek/mj64/info.json => keyboards/melgeek/mj64/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6064",
        "device_version": "0.0.1"
    },
    "community_layouts": ["64_ansi"],
    "layouts": {
        "LAYOUT_64_ansi": {
            "layout": [

M keyboards/melgeek/mj64/rev1/rules.mk => keyboards/melgeek/mj64/rev1/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LAYOUTS = 64_ansi

M keyboards/melgeek/mj64/rev2/rules.mk => keyboards/melgeek/mj64/rev2/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LAYOUTS = 64_ansi

M keyboards/melgeek/mj64/rev3/rules.mk => keyboards/melgeek/mj64/rev3/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LAYOUTS = 64_ansi

M keyboards/melgeek/mj65/info.json => keyboards/melgeek/mj65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0065",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/melgeek/mj65/rev3/rules.mk => keyboards/melgeek/mj65/rev3/rules.mk +0 -2
@@ 22,5 22,3 @@ NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged
RGB_MATRIX_SUPPORTED = yes
RGBLIGHT_SUPPORTED   = no
BACKLIGHT_SUPPORTED  = no

LAYOUTS = 65_ansi

M keyboards/melgeek/mj6xy/info.json => keyboards/melgeek/mj6xy/info.json +1 -0
@@ 22,6 22,7 @@
        "LAYOUT_60_iso_1u_lshift_split_bs_rshift": "LAYOUT_60_iso_split_bs_rshift",
        "LAYOUT_60_iso_1u_lshift_7u_spc_split_bs_rshift": "LAYOUT_60_iso_tsangan_split_bs_rshift"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/melgeek/mj6xy/rev3/rules.mk => keyboards/melgeek/mj6xy/rev3/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
AUDIO_ENABLE = no            # Audio output
BACKLIGHT_DRIVER = software

LAYOUTS = 60_ansi

M keyboards/melgeek/mojo68/info.json => keyboards/melgeek/mojo68/info.json +1 -0
@@ 8,6 8,7 @@
    	"pid": "0x0068",
    	"device_version": "0.0.1"
    },
    "community_layouts": ["68_ansi"],
    "layouts": {
        "LAYOUT_68_ansi": {
			"layout": [

M keyboards/melgeek/mojo68/rev1/rules.mk => keyboards/melgeek/mojo68/rev1/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no          # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

LAYOUTS = 68_ansi

M keyboards/melgeek/mojo75/info.json => keyboards/melgeek/mojo75/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x7075",
        "device_version": "0.0.1"
    },
    "community_layouts": ["75_ansi"],
    "layouts": {
        "LAYOUT_75_ansi": {
            "layout": [

M keyboards/melgeek/mojo75/rev1/rules.mk => keyboards/melgeek/mojo75/rev1/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LAYOUTS = 75_ansi

M keyboards/melgeek/z70ultra/info.json => keyboards/melgeek/z70ultra/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6570",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/melgeek/z70ultra/rev1/rules.mk => keyboards/melgeek/z70ultra/rev1/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no           # Enable keyboard RGB underglow
RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741
NO_USB_STARTUP_CHECK = no      # Disable initialization only when usb is plugged in

LAYOUTS = 65_ansi_blocker

M keyboards/meow65/info.json => keyboards/meow65/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_65_ansi_blocker"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/meow65/rules.mk => keyboards/meow65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker

M keyboards/mikeneko65/info.json => keyboards/mikeneko65/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_all": "LAYOUT_65_ansi_blocker"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/mikeneko65/rules.mk => keyboards/mikeneko65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker

M keyboards/mini_elixivy/info.json => keyboards/mini_elixivy/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi", "65_iso"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout":[

M keyboards/mini_elixivy/rules.mk => keyboards/mini_elixivy/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = 65_ansi 65_iso

M keyboards/miniaxe/info.json => keyboards/miniaxe/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3939",
        "device_version": "0.0.1"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT_split_3x5_3": {
            "layout": [{"label":"Q", "x":0, "y":0}, {"label":"W", "x":1, "y":0}, {"label":"E", "x":2, "y":0}, {"label":"R", "x":3, "y":0}, {"label":"T", "x":4, "y":0}, {"label":"Y", "x":6, "y":0}, {"label":"U", "x":7, "y":0}, {"label":"I", "x":8, "y":0}, {"label":"O", "x":9, "y":0}, {"label":"P", "x":10, "y":0}, {"label":"A", "x":0, "y":1}, {"label":"S", "x":1, "y":1}, {"label":"D", "x":2, "y":1}, {"label":"F", "x":3, "y":1}, {"label":"G", "x":4, "y":1}, {"label":"J", "x":6, "y":1}, {"label":"J", "x":7, "y":1}, {"label":"K", "x":8, "y":1}, {"label":"L", "x":9, "y":1}, {"label":";", "x":10, "y":1}, {"label":"Z", "x":0, "y":2}, {"label":"X", "x":1, "y":2}, {"label":"C", "x":2, "y":2}, {"label":"V", "x":3, "y":2}, {"label":"B", "x":4, "y":2}, {"label":"N", "x":6, "y":2}, {"label":"M", "x":7, "y":2}, {"label":",", "x":8, "y":2}, {"label":".", "x":9, "y":2}, {"label":"/", "x":10, "y":2}, {"label":"Cmd", "x":2, "y":3}, {"label":"&dArr;", "x":3, "y":3}, {"label":"Ctrl", "x":4, "y":3}, {"x":6, "y":3}, {"label":"&uArr;", "x":7, "y":3}, {"label":"Opt", "x":8, "y":3}]

M keyboards/miniaxe/rules.mk => keyboards/miniaxe/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output

DEBUG_ENABLE = no
SPLIT_KEYBOARD = yes        # Use shared split_common code

LAYOUTS = split_3x5_3

M keyboards/mlego/m48/info.json => keyboards/mlego/m48/info.json +1 -0
@@ 6,6 6,7 @@
    "usb": {
        "vid": "0xBABA"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]

M keyboards/mlego/m48/rev1/rules.mk => keyboards/mlego/m48/rev1/rules.mk +0 -2
@@ 19,5 19,3 @@ BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes  # Enable keyboard RGB underglow
AUDIO_ENABLE = no      # Audio output
ENCODER_ENABLE = yes   # Enable encoder

LAYOUTS = ortho_4x12

M keyboards/mlego/m60/info.json => keyboards/mlego/m60/info.json +1 -0
@@ 6,6 6,7 @@
    "usb": {
        "vid": "0xBABA"
    },
    "community_layouts": ["ortho_5x12"],
    "layouts": {
        "LAYOUT_ortho_5x12": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}]

M keyboards/mlego/m60/rev1/rules.mk => keyboards/mlego/m60/rev1/rules.mk +0 -2
@@ 20,5 20,3 @@ BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes  # Enable keyboard RGB underglow
AUDIO_ENABLE = no      # Audio output
ENCODER_ENABLE = yes   # Enable encoder

LAYOUTS = ortho_5x12

M keyboards/mlego/m60_split/info.json => keyboards/mlego/m60_split/info.json +1 -0
@@ 6,6 6,7 @@
    "usb": {
        "vid": "0xBABA"
    },
    "community_layouts": ["ortho_5x12"],
    "layouts": {
        "LAYOUT_ortho_5x12": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}]

M keyboards/mlego/m60_split/rev1/rules.mk => keyboards/mlego/m60_split/rev1/rules.mk +0 -2
@@ 22,5 22,3 @@ SPLIT_KEYBOARD = yes
SERIAL_DRIVER = usart
ENCODER_ENABLE = yes        # Enable encoder

LAYOUTS = ortho_5x12


M keyboards/mlego/m60_split/rev2/rules.mk => keyboards/mlego/m60_split/rev2/rules.mk +0 -2
@@ 20,5 20,3 @@ AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = yes
SERIAL_DRIVER = usart
ENCODER_ENABLE = yes        # Enable encoder

LAYOUTS = ortho_5x12

M keyboards/mokey/ginkgo65/info.json => keyboards/mokey/ginkgo65/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_65_ansi_blocker"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/mokey/ginkgo65/rules.mk => keyboards/mokey/ginkgo65/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/mokey/ginkgo65hot/info.json => keyboards/mokey/ginkgo65hot/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_65_ansi_blocker"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/mokey/ginkgo65hot/rules.mk => keyboards/mokey/ginkgo65hot/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 65_ansi_blocker

M keyboards/mokey/xox70/info.json => keyboards/mokey/xox70/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3370",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_nofrow_ansi", "tkl_nofrow_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/mokey/xox70/rules.mk => keyboards/mokey/xox70/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_nofrow_ansi tkl_nofrow_iso

M keyboards/monstargear/xo87/rgb/info.json => keyboards/monstargear/xo87/rgb/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x584F",
    "device_version": "0.0.1"
  },
  "community_layouts": ["tkl_ansi"],
  "layouts": {
    "LAYOUT_tkl_ansi": {
      "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":2, "y":0}, {"label":"F2", "x":3, "y":0}, {"label":"F3", "x":4, "y":0}, {"label":"F4", "x":5, "y":0}, {"label":"F5", "x":6.5, "y":0}, {"label":"F6", "x":7.5, "y":0}, {"label":"F7", "x":8.5, "y":0}, {"label":"F8", "x":9.5, "y":0}, {"label":"F9", "x":11, "y":0}, {"label":"F10", "x":12, "y":0}, {"label":"F11", "x":13, "y":0}, {"label":"F12", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"~", "x":0, "y":1.5}, {"label":"!", "x":1, "y":1.5}, {"label":"@", "x":2, "y":1.5}, {"label":"#", "x":3, "y":1.5}, {"label":"$", "x":4, "y":1.5}, {"label":"%", "x":5, "y":1.5}, {"label":"^", "x":6, "y":1.5}, {"label":"&", "x":7, "y":1.5}, {"label":"*", "x":8, "y":1.5}, {"label":"(", "x":9, "y":1.5}, {"label":")", "x":10, "y":1.5}, {"label":"_", "x":11, "y":1.5}, {"label":"+", "x":12, "y":1.5}, {"label":"Backspace", "x":13, "y":1.5, "w":2}, {"label":"Insert", "x":15.25, "y":1.5}, {"label":"Home", "x":16.25, "y":1.5}, {"label":"PgUp", "x":17.25, "y":1.5}, {"label":"Tab", "x":0, "y":2.5, "w":1.5}, {"label":"Q", "x":1.5, "y":2.5}, {"label":"W", "x":2.5, "y":2.5}, {"label":"E", "x":3.5, "y":2.5}, {"label":"R", "x":4.5, "y":2.5}, {"label":"T", "x":5.5, "y":2.5}, {"label":"Y", "x":6.5, "y":2.5}, {"label":"U", "x":7.5, "y":2.5}, {"label":"I", "x":8.5, "y":2.5}, {"label":"O", "x":9.5, "y":2.5}, {"label":"P", "x":10.5, "y":2.5}, {"label":"{", "x":11.5, "y":2.5}, {"label":"}", "x":12.5, "y":2.5}, {"label":"|", "x":13.5, "y":2.5, "w":1.5}, {"label":"Delete", "x":15.25, "y":2.5}, {"label":"End", "x":16.25, "y":2.5}, {"label":"PgDn", "x":17.25, "y":2.5}, {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, {"label":"A", "x":1.75, "y":3.5}, {"label":"S", "x":2.75, "y":3.5}, {"label":"D", "x":3.75, "y":3.5}, {"label":"F", "x":4.75, "y":3.5}, {"label":"G", "x":5.75, "y":3.5}, {"label":"H", "x":6.75, "y":3.5}, {"label":"J", "x":7.75, "y":3.5}, {"label":"K", "x":8.75, "y":3.5}, {"label":"L", "x":9.75, "y":3.5}, {"label":":", "x":10.75, "y":3.5}, {"label":"\"", "x":11.75, "y":3.5}, {"label":"Enter", "x":12.75, "y":3.5, "w":2.25}, {"label":"Shift", "x":0, "y":4.5, "w":2.25}, {"label":"Z", "x":2.25, "y":4.5}, {"label":"X", "x":3.25, "y":4.5}, {"label":"C", "x":4.25, "y":4.5}, {"label":"V", "x":5.25, "y":4.5}, {"label":"B", "x":6.25, "y":4.5}, {"label":"N", "x":7.25, "y":4.5}, {"label":"M", "x":8.25, "y":4.5}, {"label":"<", "x":9.25, "y":4.5}, {"label":">", "x":10.25, "y":4.5}, {"label":"?", "x":11.25, "y":4.5}, {"label":"Shift", "x":12.25, "y":4.5, "w":2.75}, {"label":"\u2191", "x":16.25, "y":4.5}, {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, {"label":"Win", "x":1.25, "y":5.5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":6.25}, {"label":"Alt", "x":10, "y":5.5, "w":1.25}, {"label":"Win", "x":11.25, "y":5.5, "w":1.25}, {"label":"Menu", "x":12.5, "y":5.5, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":5.5, "w":1.25}, {"label":"\u2190", "x":15.25, "y":5.5}, {"label":"\u2193", "x":16.25, "y":5.5}, {"label":"\u2192", "x":17.25, "y":5.5}]

M keyboards/monstargear/xo87/rgb/rules.mk => keyboards/monstargear/xo87/rgb/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812
RAW_ENABLE = no

LAYOUTS = tkl_ansi

M keyboards/montsinger/rebound/rev1/info.json => keyboards/montsinger/rebound/rev1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x552F",
        "device_version": "0.0.2"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [

M keyboards/montsinger/rebound/rev1/rules.mk => keyboards/montsinger/rebound/rev1/rules.mk +0 -1
@@ 17,5 17,4 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x12
LAYOUTS_HAS_RGB = no

M keyboards/montsinger/rebound/rev2/info.json => keyboards/montsinger/rebound/rev2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x552F",
        "device_version": "0.0.2"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/montsinger/rebound/rev2/rules.mk => keyboards/montsinger/rebound/rev2/rules.mk +0 -1
@@ 18,5 18,4 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = ortho_4x12
LAYOUTS_HAS_RGB = no

M keyboards/montsinger/rebound/rev3/info.json => keyboards/montsinger/rebound/rev3/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x552F",
        "device_version": "0.0.2"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/montsinger/rebound/rev3/rules.mk => keyboards/montsinger/rebound/rev3/rules.mk +0 -1
@@ 18,5 18,4 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = ortho_4x12
LAYOUTS_HAS_RGB = no

M keyboards/montsinger/rebound/rev4/info.json => keyboards/montsinger/rebound/rev4/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.2"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/montsinger/rebound/rev4/rules.mk => keyboards/montsinger/rebound/rev4/rules.mk +0 -1
@@ 18,7 18,6 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = ortho_4x12
LAYOUTS_HAS_RGB = no

# Disable unsupported hardware

M keyboards/moon/info.json => keyboards/moon/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xFCB8",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/moon/rules.mk => keyboards/moon/rules.mk +0 -3
@@ 23,6 23,3 @@ CUSTOM_MATRIX = yes
VPATH += drivers/gpio
SRC += pca9555.c matrix.c
QUANTUM_LIB_SRC += i2c_master.c

# Supported layouts
LAYOUTS = tkl_ansi tkl_iso

M keyboards/mt/blocked65/info.json => keyboards/mt/blocked65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"PrScr", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Del", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"PgUp", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"PgDn", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Fn", "x":10, "y":4, "w":1.25}, {"label":"Alt", "x":11.25, "y":4, "w":1.25}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}]

M keyboards/mt/blocked65/rules.mk => keyboards/mt/blocked65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker

M keyboards/mt/mt40/info.json => keyboards/mt/mt40/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x422D",
    "device_version": "0.0.1"
  },
  "community_layouts": ["planck_mit"],
  "layouts": {
    "LAYOUT_planck_mit": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3, "w":2}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]

M keyboards/mt/mt40/rules.mk => keyboards/mt/mt40/rules.mk +0 -1
@@ 18,5 18,4 @@ AUDIO_ENABLE = no      # Audio output
RGBLIGHT_ENABLE = yes  # Enable WS2812 RGB underlight. 
WS2812_DRIVER = i2c

LAYOUTS = planck_mit
LAYOUTS_HAS_RGB = no

M keyboards/mt/mt64rgb/info.json => keyboards/mt/mt64rgb/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["64_ansi"],
    "layouts": {
        "LAYOUT_64_ansi": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2}, {"label":"Z", "x":2, "y":3}, {"label":"X", "x":3, "y":3}, {"label":"C", "x":4, "y":3}, {"label":"V", "x":5, "y":3}, {"label":"B", "x":6, "y":3}, {"label":"N", "x":7, "y":3}, {"label":"M", "x":8, "y":3}, {"label":"<", "x":9, "y":3}, {"label":">", "x":10, "y":3}, {"label":"?", "x":11, "y":3}, {"label":"Shift", "x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}]

M keyboards/mt/mt64rgb/rules.mk => keyboards/mt/mt64rgb/rules.mk +0 -2
@@ 20,6 20,4 @@ RGB_MATRIX_DRIVER = IS31FL3733

AUDIO_ENABLE = no           # Audio output

LAYOUTS = 64_ansi

LTO_ENABLE = yes

M keyboards/mt/mt84/info.json => keyboards/mt/mt84/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["75_ansi"],
    "layouts": {
       "LAYOUT_75_ansi": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":1, "y":0}, {"label":"F2", "x":2, "y":0}, {"label":"F3", "x":3, "y":0}, {"label":"F4", "x":4, "y":0}, {"label":"F5", "x":5, "y":0}, {"label":"F6", "x":6, "y":0}, {"label":"F7", "x":7, "y":0}, {"label":"F8", "x":8, "y":0}, {"label":"F9", "x":9, "y":0}, {"label":"F10", "x":10, "y":0}, {"label":"F11", "x":11, "y":0}, {"label":"F12", "x":12, "y":0}, {"label":"PrtSc", "x":13, "y":0}, {"label":"Pause", "x":14, "y":0}, {"label":"Delete", "x":15, "y":0}, {"label":"~", "x":0, "y":1}, {"label":"!", "x":1, "y":1}, {"label":"@", "x":2, "y":1}, {"label":"#", "x":3, "y":1}, {"label":"$", "x":4, "y":1}, {"label":"%", "x":5, "y":1}, {"label":"^", "x":6, "y":1}, {"label":"&", "x":7, "y":1}, {"label":"*", "x":8, "y":1}, {"label":"(", "x":9, "y":1}, {"label":")", "x":10, "y":1}, {"label":"_", "x":11, "y":1}, {"label":"+", "x":12, "y":1}, {"label":"Backspace", "x":13, "y":1, "w":2}, {"label":"Home", "x":15, "y":1}, {"label":"Tab", "x":0, "y":2, "w":1.5}, {"label":"Q", "x":1.5, "y":2}, {"label":"W", "x":2.5, "y":2}, {"label":"E", "x":3.5, "y":2}, {"label":"R", "x":4.5, "y":2}, {"label":"T", "x":5.5, "y":2}, {"label":"Y", "x":6.5, "y":2}, {"label":"U", "x":7.5, "y":2}, {"label":"I", "x":8.5, "y":2}, {"label":"O", "x":9.5, "y":2}, {"label":"P", "x":10.5, "y":2}, {"label":"{", "x":11.5, "y":2}, {"label":"}", "x":12.5, "y":2}, {"label":"|", "x":13.5, "y":2, "w":1.5}, {"label":"Page Up", "x":15, "y":2}, {"label":"Caps Lock", "x":0, "y":3, "w":1.75}, {"label":"A", "x":1.75, "y":3}, {"label":"S", "x":2.75, "y":3}, {"label":"D", "x":3.75, "y":3}, {"label":"F", "x":4.75, "y":3}, {"label":"G", "x":5.75, "y":3}, {"label":"H", "x":6.75, "y":3}, {"label":"J", "x":7.75, "y":3}, {"label":"K", "x":8.75, "y":3}, {"label":"L", "x":9.75, "y":3}, {"label":":", "x":10.75, "y":3}, {"label":"\"", "x":11.75, "y":3}, {"label":"Enter", "x":12.75, "y":3, "w":2.25}, {"label":"Page Down", "x":15, "y":3}, {"label":"Shift", "x":0, "y":4, "w":2.25}, {"label":"Z", "x":2.25, "y":4}, {"label":"X", "x":3.25, "y":4}, {"label":"C", "x":4.25, "y":4}, {"label":"V", "x":5.25, "y":4}, {"label":"B", "x":6.25, "y":4}, {"label":"N", "x":7.25, "y":4}, {"label":"M", "x":8.25, "y":4}, {"label":"<", "x":9.25, "y":4}, {"label":">", "x":10.25, "y":4}, {"label":"?", "x":11.25, "y":4}, {"label":"Shift", "x":12.25, "y":4, "w":1.75}, {"label":"\u2191", "x":14, "y":4}, {"label":"End", "x":15, "y":4}, {"label":"Ctrl", "x":0, "y":5, "w":1.25}, {"label":"Win", "x":1.25, "y":5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5, "w":1.25}, {"x":3.75, "y":5, "w":6.25}, {"label":"Alt", "x":10, "y":5}, {"label":"Fn", "x":11, "y":5}, {"label":"Ctrl", "x":12, "y":5}, {"label":"\u2190", "x":13, "y":5}, {"label":"\u2193", "x":14, "y":5}, {"label":"\u2192", "x":15, "y":5}]

M keyboards/mt/mt84/rules.mk => keyboards/mt/mt84/rules.mk +0 -2
@@ 19,5 19,3 @@ RGB_MATRIX_DRIVER = IS31FL3737
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = 75_ansi

M keyboards/mtbkeys/mtb60/hotswap/info.json => keyboards/mtbkeys/mtb60/hotswap/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_60_ansi"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/mtbkeys/mtb60/hotswap/rules.mk => keyboards/mtbkeys/mtb60/hotswap/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi

M keyboards/nasu/info.json => keyboards/nasu/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4E53",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/nasu/rules.mk => keyboards/nasu/rules.mk +0 -2
@@ 24,5 24,3 @@ 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

LAYOUTS = alice alice_split_bs

M keyboards/neokeys/g67/element_hs/info.json => keyboards/neokeys/g67/element_hs/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5049",
        "device_version": "1.0.0"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/neokeys/g67/element_hs/rules.mk => keyboards/neokeys/g67/element_hs/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

KEY_LOCK_ENABLE = yes

LAYOUTS = 65_ansi_blocker

M keyboards/neokeys/g67/hotswap/info.json => keyboards/neokeys/g67/hotswap/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5048",
        "device_version": "1.0.0"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/neokeys/g67/hotswap/rules.mk => keyboards/neokeys/g67/hotswap/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

KEY_LOCK_ENABLE = yes

LAYOUTS = 65_ansi_blocker

M keyboards/neokeys/g67/soldered/info.json => keyboards/neokeys/g67/soldered/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5053",
        "device_version": "1.0.0"
    },
    "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_tsangan", "65_iso", "65_iso_blocker"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/neokeys/g67/soldered/rules.mk => keyboards/neokeys/g67/soldered/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi 65_ansi_blocker 65_ansi_blocker_tsangan 65_iso 65_iso_blocker # 65_iso_blocker_tsangan

M keyboards/neson_design/n6/info.json => keyboards/neson_design/n6/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_65_ansi_blocker_splitbs": "LAYOUT_65_ansi_blocker_split_bs"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/neson_design/n6/rules.mk => keyboards/neson_design/n6/rules.mk +0 -1
@@ 17,4 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes		# Enable keyboard RGB underglow

QUANTUM_LIB_SRC += i2c_master.c drivers/led/issi/is31fl3731.c
LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs

M keyboards/newgame40/info.json => keyboards/newgame40/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x10"],
  "layouts": {
    "LAYOUT_ortho_4x10": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}]

M keyboards/newgame40/rules.mk => keyboards/newgame40/rules.mk +0 -2
@@ 18,5 18,3 @@ AUDIO_ENABLE = no           # Audio output
UNICODE_ENABLE = yes        # Unicode
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight.
IOS_DEVICE_ENABLE = no     # connect to IOS Device

LAYOUTS = ortho_4x10

M keyboards/nightly_boards/alter/rev1/info.json => keyboards/nightly_boards/alter/rev1/info.json +1 -0
@@ 8,6 8,7 @@
    	"pid": "0x0002",
    	"device_version": "0.0.1"
    },
    "community_layouts": ["alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
             "layout": [

M keyboards/nightly_boards/alter/rev1/rules.mk => keyboards/nightly_boards/alter/rev1/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = alice_split_bs

M keyboards/nimrod/info.json => keyboards/nimrod/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x720D",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x10"],
    "layouts": {
        "LAYOUT_ortho_4x10": {
            "layout": [

M keyboards/nimrod/rules.mk => keyboards/nimrod/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_4x10

M keyboards/nix_studio/oxalys80/info.json => keyboards/nix_studio/oxalys80/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3830",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/nix_studio/oxalys80/rules.mk => keyboards/nix_studio/oxalys80/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = tkl_ansi tkl_iso

M keyboards/novelkeys/nk1/info.json => keyboards/novelkeys/nk1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4E4D",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_1x1"],
    "layouts": {
        "LAYOUT_ortho_1x1": {
            "layout": [{"x": 0, "y": 0}]

M keyboards/novelkeys/nk1/rules.mk => keyboards/novelkeys/nk1/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_1x1

M keyboards/novelkeys/nk65/info.json => keyboards/novelkeys/nk65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4E4B",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Home", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Page Up", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Page Down", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"End", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4}, {"label":"Fn", "x":11, "y":4}, {"label":"Ctrl", "x":12, "y":4}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}]

M keyboards/novelkeys/nk65/rules.mk => keyboards/novelkeys/nk65/rules.mk +0 -2
@@ 25,8 25,6 @@ NO_USB_STARTUP_CHECK = no          # Disable initialization only when usb is plu

CIE1931_CURVE = yes

LAYOUTS = 65_ansi

# project specific files
SRC =	keyboards/wilba_tech/wt_main.c \
		keyboards/wilba_tech/wt_rgb_backlight.c \

M keyboards/novelkeys/novelpad/info.json => keyboards/novelkeys/novelpad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6070",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x4"],
    "layouts": {
        "LAYOUT_ortho_5x4": {
            "layout": [

M keyboards/novelkeys/novelpad/rules.mk => keyboards/novelkeys/novelpad/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes  # In-switch LEDs
AUDIO_ENABLE = no      # There is no available timer or pin for audio on the NovelPad
RGBLIGHT_ENABLE = yes  # RGB LEDs for underglow, installed and enabled by default for the NovelPad

LAYOUTS = ortho_5x4

M keyboards/noxary/220/info.json => keyboards/noxary/220/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0899",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_6x4"],
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":0, "y":2.5}, {"x":1, "y":2.5}, {"x":2, "y":2.5}, {"x":3, "y":2.5}, {"x":0, "y":3.5}, {"x":1, "y":3.5}, {"x":2, "y":3.5}, {"x":3, "y":3.5}, {"x":0, "y":4.5}, {"x":1, "y":4.5}, {"x":2, "y":4.5}, {"x":3, "y":4.5}, {"x":0, "y":5.5}, {"x":1, "y":5.5}, {"x":2, "y":5.5}, {"x":3, "y":5.5}]

M keyboards/noxary/220/rules.mk => keyboards/noxary/220/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_6x4

M keyboards/noxary/260/info.json => keyboards/noxary/260/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0A29",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_iso", "60_hhkb", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2}, {"x":13.75, "y":2, "w":1.25}, {"x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}]

M keyboards/noxary/260/rules.mk => keyboards/noxary/260/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = 60_ansi 60_iso 60_hhkb 60_tsangan_hhkb

M keyboards/noxary/268_2/info.json => keyboards/noxary/268_2/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0A7A",
    "device_version": "0.0.2"
  },
  "community_layouts": ["65_ansi_blocker"],
  "layouts": {
    "LAYOUT_65_ansi_blocker": {
      "layout": [

M keyboards/noxary/268_2/rules.mk => keyboards/noxary/268_2/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker

M keyboards/obosob/arch_36/info.json => keyboards/obosob/arch_36/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x9CE3",
        "device_version": "0.0.1"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT_split_3x5_3": {
            "layout": [

M keyboards/obosob/arch_36/rules.mk => keyboards/obosob/arch_36/rules.mk +0 -2
@@ 19,5 19,3 @@ OLED_ENABLE = yes
OLED_DRIVER = SSD1306    # Enables the use of OLED displays
AUDIO_ENABLE = no           # Audio output
SPLIT_KEYBOARD = yes       # Split common

LAYOUTS = split_3x5_3

M keyboards/ok60/info.json => keyboards/ok60/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["60_ansi", "60_iso", "60_hhkb"],
  "layouts": {
    "LAYOUT_60_ansi": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0, "w":2}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":2.75}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":12.5, "y":4, "w":1.25}, {"x":13.75, "y":4, "w":1.25}]

M keyboards/ok60/rules.mk => keyboards/ok60/rules.mk +0 -2
@@ 15,5 15,3 @@ EXTRAKEY_ENABLE = yes		# Audio control and System control
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes	# Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes  # Enable the RGB backlight

LAYOUTS = 60_ansi 60_iso 60_hhkb

M keyboards/org60/info.json => keyboards/org60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"K00", "x":0, "y":0}, {"label":"K01", "x":1, "y":0}, {"label":"K02", "x":2, "y":0}, {"label":"K03", "x":3, "y":0}, {"label":"K04", "x":4, "y":0}, {"label":"K05", "x":5, "y":0}, {"label":"K06", "x":6, "y":0}, {"label":"K07", "x":7, "y":0}, {"label":"K08", "x":8, "y":0}, {"label":"K09", "x":9, "y":0}, {"label":"K0A", "x":10, "y":0}, {"label":"K0B", "x":11, "y":0}, {"label":"K0C", "x":12, "y":0}, {"label":"K0D", "x":13, "y":0}, {"label":"K49", "x":14, "y":0}, {"label":"K10", "x":0, "y":1, "w":1.5}, {"label":"K11", "x":1.5, "y":1}, {"label":"K12", "x":2.5, "y":1}, {"label":"K13", "x":3.5, "y":1}, {"label":"K14", "x":4.5, "y":1}, {"label":"K15", "x":5.5, "y":1}, {"label":"K16", "x":6.5, "y":1}, {"label":"K17", "x":7.5, "y":1}, {"label":"K18", "x":8.5, "y":1}, {"label":"K19", "x":9.5, "y":1}, {"label":"K1A", "x":10.5, "y":1}, {"label":"K1B", "x":11.5, "y":1}, {"label":"K1C", "x":12.5, "y":1}, {"label":"K1D", "x":13.5, "y":1, "w":1.5}, {"label":"K20", "x":0, "y":2, "w":1.75}, {"label":"K21", "x":1.75, "y":2}, {"label":"K22", "x":2.75, "y":2}, {"label":"K23", "x":3.75, "y":2}, {"label":"K24", "x":4.75, "y":2}, {"label":"K25", "x":5.75, "y":2}, {"label":"K26", "x":6.75, "y":2}, {"label":"K27", "x":7.75, "y":2}, {"label":"K28", "x":8.75, "y":2}, {"label":"K29", "x":9.75, "y":2}, {"label":"K2A", "x":10.75, "y":2}, {"label":"K2B", "x":11.75, "y":2}, {"label":"K2C", "x":12.75, "y":2}, {"label":"K2D", "x":13.75, "y":2, "w":1.25}, {"label":"K30", "x":0, "y":3}, {"label":"K31", "x":1, "y":3}, {"label":"K32", "x":2, "y":3}, {"label":"K33", "x":3, "y":3}, {"label":"K34", "x":4, "y":3}, {"label":"K35", "x":5, "y":3}, {"label":"K36", "x":6, "y":3}, {"label":"K37", "x":7, "y":3}, {"label":"K38", "x":8, "y":3}, {"label":"K39", "x":9, "y":3}, {"label":"K3A", "x":10, "y":3}, {"label":"K3B", "x":11, "y":3}, {"label":"K47", "x":12, "y":3}, {"label":"K3D", "x":13, "y":3}, {"label":"K3C", "x":14, "y":3}, {"label":"K40", "x":0, "y":4, "w":1.25}, {"label":"K41", "x":1.25, "y":4, "w":1.25}, {"label":"K42", "x":2.5, "y":4, "w":1.25}, {"label":"K45", "x":3.75, "y":4, "w":6.25}, {"label":"K4A", "x":10, "y":4}, {"label":"K4B", "x":11, "y":4}, {"label":"K48", "x":12, "y":4}, {"label":"K4C", "x":13, "y":4}, {"label":"K4D", "x":14, "y":4}]

M keyboards/org60/rules.mk => keyboards/org60/rules.mk +0 -2
@@ 16,5 16,3 @@ EXTRAKEY_ENABLE = yes       # Audio control and System control
MOUSEKEY_ENABLE = yes       # Mouse keys
NKRO_ENABLE = yes           # Enable N-Key Rollover
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight. 

LAYOUTS = 60_ansi

M keyboards/owlab/voice65/hotswap/info.json => keyboards/owlab/voice65/hotswap/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_65_ansi_blocker"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/owlab/voice65/hotswap/rules.mk => keyboards/owlab/voice65/hotswap/rules.mk +0 -2
@@ 20,5 20,3 @@ ENCODER_ENABLE = yes        # Rotary encoder

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3741

LAYOUTS = 65_ansi_blocker

M keyboards/owlab/voice65/soldered/info.json => keyboards/owlab/voice65/soldered/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5657",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/owlab/voice65/soldered/rules.mk => keyboards/owlab/voice65/soldered/rules.mk +0 -2
@@ 20,5 20,3 @@ ENCODER_ENABLE = yes        # Rotary encoder

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3741

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_ansi_blocker_tsangan 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/pabile/p20/info.json => keyboards/pabile/p20/info.json +1 -0
@@ 6,6 6,7 @@
        "vid": "0x6666",
        "pid": "0x6667"
    },
    "community_layouts": ["ortho_5x4", "numpad_5x4"],
    "layouts": {
        "LAYOUT_ortho_5x4": {
            "layout": [

M keyboards/pabile/p20/ver1/rules.mk => keyboards/pabile/p20/ver1/rules.mk +0 -2
@@ 20,5 20,3 @@ AUDIO_ENABLE = no           # Audio output
UNICODE_ENABLE = yes        # Unicode
IOS_DEVICE_ENABLE = no      # connect to IOS Device
ENCODER_ENABLE = yes

LAYOUTS = ortho_5x4 numpad_5x4

M keyboards/pabile/p20/ver2/rules.mk => keyboards/pabile/p20/ver2/rules.mk +0 -2
@@ 20,5 20,3 @@ AUDIO_ENABLE = no           # Audio output
UNICODE_ENABLE = yes        # Unicode
IOS_DEVICE_ENABLE = no      # connect to IOS Device
ENCODER_ENABLE = no

LAYOUTS = ortho_5x4 numpad_5x4

M keyboards/pabile/p40/info.json => keyboards/pabile/p40/info.json +1 -0
@@ 8,6 8,7 @@
    	"pid": "0x6666",
    	"device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x10"],
    "layouts": {
        "LAYOUT_ortho_4x10": {
            "layout": [

M keyboards/pabile/p40/rules.mk => keyboards/pabile/p40/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
UNICODE_ENABLE = yes        # Unicode
IOS_DEVICE_ENABLE = no      # connect to IOS Device

LAYOUTS = ortho_4x10

M keyboards/panc60/info.json => keyboards/panc60/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x422D",
    "device_version": "2.0.0"
  },
  "community_layouts": ["60_ansi", "60_hhkb"],
  "layouts": {
      "LAYOUT_all": {
        "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}]

M keyboards/panc60/rules.mk => keyboards/panc60/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = no
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

LAYOUTS = 60_ansi 60_hhkb

M keyboards/parallel/parallel_65/hotswap/info.json => keyboards/parallel/parallel_65/hotswap/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0x5069",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/parallel/parallel_65/hotswap/rules.mk => keyboards/parallel/parallel_65/hotswap/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker

M keyboards/parallel/parallel_65/soldered/info.json => keyboards/parallel/parallel_65/soldered/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0x5068",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_65_ansi_blocker_split_bs": {
            "layout": [

M keyboards/parallel/parallel_65/soldered/rules.mk => keyboards/parallel/parallel_65/soldered/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/peej/lumberjack/info.json => keyboards/peej/lumberjack/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0002",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_5x12"],
  "layouts": {
    "LAYOUT_ortho_5x12": {
      "layout": [

M keyboards/peej/lumberjack/rules.mk => keyboards/peej/lumberjack/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_5x12

M keyboards/percent/booster/info.json => keyboards/percent/booster/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4253",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_5x4"],
    "layouts": {
        "LAYOUT_numpad_5x4": {
            "layout": [

M keyboards/percent/booster/rules.mk => keyboards/percent/booster/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
AUDIO_ENABLE = no            # Audio output
LTO_ENABLE = yes

LAYOUTS = numpad_5x4

M keyboards/percent/canoe/info.json => keyboards/percent/canoe/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x434E",
    "device_version": "2.0.0"
  },
  "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
  "layouts": {
    "LAYOUT_65_iso_blocker": {
      "layout": [{"label":"K0D", "x":0, "y":0}, {"label":"K0C", "x":1, "y":0}, {"label":"K0B", "x":2, "y":0}, {"label":"K0A", "x":3, "y":0}, {"label":"K09", "x":4, "y":0}, {"label":"K08", "x":5, "y":0}, {"label":"K07", "x":6, "y":0}, {"label":"K06", "x":7, "y":0}, {"label":"K05", "x":8, "y":0}, {"label":"K04", "x":9, "y":0}, {"label":"K03", "x":10, "y":0}, {"label":"K02", "x":11, "y":0}, {"label":"K01", "x":12, "y":0}, {"label":"K00", "x":13, "y":0, "w":2}, {"label":"K0E", "x":15, "y":0}, {"label":"K1D", "x":0, "y":1, "w":1.5}, {"label":"K1C", "x":1.5, "y":1}, {"label":"K1B", "x":2.5, "y":1}, {"label":"K1A", "x":3.5, "y":1}, {"label":"K19", "x":4.5, "y":1}, {"label":"K18", "x":5.5, "y":1}, {"label":"K17", "x":6.5, "y":1}, {"label":"K16", "x":7.5, "y":1}, {"label":"K15", "x":8.5, "y":1}, {"label":"K14", "x":9.5, "y":1}, {"label":"K13", "x":10.5, "y":1}, {"label":"K12", "x":11.5, "y":1}, {"label":"K11", "x":12.5, "y":1}, {"label":"K1E", "x":15, "y":1}, {"label":"K2D", "x":0, "y":2, "w":1.75}, {"label":"K2C", "x":1.75, "y":2}, {"label":"K2B", "x":2.75, "y":2}, {"label":"K2A", "x":3.75, "y":2}, {"label":"K29", "x":4.75, "y":2}, {"label":"K28", "x":5.75, "y":2}, {"label":"K27", "x":6.75, "y":2}, {"label":"K26", "x":7.75, "y":2}, {"label":"K25", "x":8.75, "y":2}, {"label":"K24", "x":9.75, "y":2}, {"label":"K23", "x":10.75, "y":2}, {"label":"K22", "x":11.75, "y":2}, {"label":"K10", "x":12.75, "y":2}, {"label":"K21", "x":13.75, "y":1, "w":1.25, "h":2}, {"label":"K2E", "x":15, "y":2}, {"label":"K3D", "x":0, "y":3, "w":1.25}, {"label":"K4A", "x":1.25, "y":3}, {"label":"K3C", "x":2.25, "y":3}, {"label":"K3B", "x":3.25, "y":3}, {"label":"K3A", "x":4.25, "y":3}, {"label":"K39", "x":5.25, "y":3}, {"label":"K38", "x":6.25, "y":3}, {"label":"K37", "x":7.25, "y":3}, {"label":"K36", "x":8.25, "y":3}, {"label":"K35", "x":9.25, "y":3}, {"label":"K34", "x":10.25, "y":3}, {"label":"K33", "x":11.25, "y":3}, {"label":"K32", "x":12.25, "y":3, "w":1.75}, {"label":"K30", "x":14, "y":3}, {"label":"K3E", "x":15, "y":3}, {"label":"K4D", "x":0, "y":4, "w":1.25}, {"label":"K4C", "x":1.25, "y":4, "w":1.25}, {"label":"K4B", "x":2.5, "y":4, "w":1.25}, {"label":"K48", "x":3.75, "y":4, "w":6.25}, {"label":"K44", "x":10, "y":4, "w":1.25}, {"label":"K43", "x":11.25, "y":4, "w":1.25}, {"label":"K42", "x":13, "y":4}, {"label":"K40", "x":14, "y":4}, {"label":"K4E", "x":15, "y":4}]

M keyboards/percent/canoe/rules.mk => keyboards/percent/canoe/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

LAYOUTS = 65_ansi_blocker 65_iso_blocker

M keyboards/percent/canoe_gen2/info.json => keyboards/percent/canoe_gen2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x89F0",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_65_ansi_blocker_split_bs": {
            "layout": [

M keyboards/percent/canoe_gen2/rules.mk => keyboards/percent/canoe_gen2/rules.mk +0 -1
@@ 19,5 19,4 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

LAYOUTS = 65_ansi_blocker_split_bs 65_iso_blocker_split_bs
RGB_MATRIX_CUSTOM_KB = yes

M keyboards/percent/skog_lite/info.json => keyboards/percent/skog_lite/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x422D",
        "device_version": "2.0.0"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/percent/skog_lite/rules.mk => keyboards/percent/skog_lite/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes        # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

LAYOUTS = tkl_ansi

M keyboards/phage_studio/pila87/info.json => keyboards/phage_studio/pila87/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5887",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/phage_studio/pila87/rules.mk => keyboards/phage_studio/pila87/rules.mk +0 -2
@@ 34,5 34,3 @@ RGB_MATRIX_DRIVER = WS2812
# Wear-levelling driver
EEPROM_DRIVER = wear_leveling
WEAR_LEVELING_DRIVER = embedded_flash

LAYOUTS = tkl_ansi

M keyboards/phantom/info.json => keyboards/phantom/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5B50",
        "device_version": "0.0.3"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/phantom/rules.mk => keyboards/phantom/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi tkl_iso

M keyboards/pierce/info.json => keyboards/pierce/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT_split_3x5_3": {
            "layout": [

M keyboards/pierce/rules.mk => keyboards/pierce/rules.mk +0 -2
@@ 20,5 20,3 @@ AUDIO_ENABLE = no           # Audio output
CUSTOM_MATRIX = lite
SRC += matrix.c
QUANTUM_LIB_SRC += i2c_slave.c

LAYOUTS = split_3x5_3

M keyboards/pixelspace/capsule65i/info.json => keyboards/pixelspace/capsule65i/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_all"
    },
    "community_layouts": ["65_ansi", "65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_ansi_split_bs", "65_iso", "65_iso_blocker", "65_iso_blocker_split_bs", "65_iso_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/pixelspace/capsule65i/rules.mk => keyboards/pixelspace/capsule65i/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi 65_ansi_blocker 65_ansi_blocker_split_bs 65_ansi_blocker_tsangan 65_ansi_split_bs 65_iso 65_iso_blocker 65_iso_blocker_split_bs 65_iso_split_bs

M keyboards/pjb/eros/info.json => keyboards/pjb/eros/info.json +1 -0
@@ 17,6 17,7 @@
        "LAYOUT_tkl_ansi_tsangan_f13_split_back": "LAYOUT_tkl_f13_ansi_tsangan_split_bs",
        "LAYOUT_tkl_ansi_tsangan_f13_split_shift": "LAYOUT_tkl_f13_ansi_tsangan_split_rshift"
    },
    "community_layouts": ["tkl_f13_ansi", "tkl_f13_ansi_split_bs_rshift", "tkl_f13_ansi_tsangan"],
    "layouts": {
        "LAYOUT_tkl_f13_ansi_split_bs_rshift": {
            "layout": [

M keyboards/pjb/eros/rules.mk => keyboards/pjb/eros/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes        # Commands for debug and configuration
BACKLIGHT_ENABLE = no     # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Enable audio output

LAYOUTS = tkl_f13_ansi tkl_f13_ansi_split_bs_rshift tkl_f13_ansi_tsangan

M keyboards/planck/ez/info.json => keyboards/planck/ez/info.json +1 -0
@@ 6,6 6,7 @@
    "vid": "0x3297",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

M keyboards/planck/ez/rules.mk => keyboards/planck/ez/rules.mk +0 -1
@@ 21,7 21,6 @@ RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
ENCODER_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3737

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

RGB_MATRIX_SUPPORTED = yes

M keyboards/planck/light/info.json => keyboards/planck/light/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0xBEA2",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

M keyboards/planck/light/rules.mk => keyboards/planck/light/rules.mk +0 -1
@@ 20,5 20,4 @@ RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = IS31FL3731

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

M keyboards/planck/rev1/info.json => keyboards/planck/rev1/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0xAE01",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

M keyboards/planck/rev1/rules.mk => keyboards/planck/rev1/rules.mk +0 -1
@@ 17,5 17,4 @@ BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
AUDIO_ENABLE = no            # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

M keyboards/planck/rev2/info.json => keyboards/planck/rev2/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0xAE01",
    "device_version": "0.0.2"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

M keyboards/planck/rev2/rules.mk => keyboards/planck/rev2/rules.mk +0 -1
@@ 17,5 17,4 @@ BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
AUDIO_ENABLE = no            # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

M keyboards/planck/rev3/info.json => keyboards/planck/rev3/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0xAE01",
    "device_version": "0.0.3"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

M keyboards/planck/rev3/rules.mk => keyboards/planck/rev3/rules.mk +0 -1
@@ 17,5 17,4 @@ BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
AUDIO_ENABLE = no            # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

M keyboards/planck/rev4/info.json => keyboards/planck/rev4/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0xAE01",
    "device_version": "0.0.4"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

M keyboards/planck/rev4/rules.mk => keyboards/planck/rev4/rules.mk +0 -1
@@ 17,5 17,4 @@ BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
AUDIO_ENABLE = yes           # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

M keyboards/planck/rev5/info.json => keyboards/planck/rev5/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0xAE01",
    "device_version": "0.0.5"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_planck_1x2uC": {
      "layout": [

M keyboards/planck/rev5/rules.mk => keyboards/planck/rev5/rules.mk +0 -1
@@ 17,5 17,4 @@ BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
AUDIO_ENABLE = yes           # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

M keyboards/planck/rev6/info.json => keyboards/planck/rev6/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0xA4F9",
    "device_version": "0.0.6"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [

M keyboards/planck/rev6/rules.mk => keyboards/planck/rev6/rules.mk +0 -1
@@ 24,5 24,4 @@ RGB_MATRIX_DRIVER = WS2812
ENCODER_ENABLE = yes
DIP_SWITCH_ENABLE = yes

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

M keyboards/planck/rev6_drop/info.json => keyboards/planck/rev6_drop/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0xA4F9",
    "device_version": "0.0.6"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [

M keyboards/planck/rev6_drop/rules.mk => keyboards/planck/rev6_drop/rules.mk +0 -1
@@ 26,5 26,4 @@ DIP_SWITCH_ENABLE = yes

SRC += matrix.c

LAYOUTS = ortho_4x12 planck_mit
LAYOUTS_HAS_RGB = no

M keyboards/planck/thk/info.json => keyboards/planck/thk/info.json +1 -0
@@ 12,6 12,7 @@
    "LAYOUT_planck_grid": "LAYOUT_ortho_4x12",
    "LAYOUT_planck_mit": "LAYOUT_planck_1x2uC"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_ortho_4x12": {
      "layout": [

M keyboards/planck/thk/rules.mk => keyboards/planck/thk/rules.mk +0 -2
@@ 36,5 36,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
DIP_SWITCH_ENABLE = yes

LAYOUTS = ortho_4x12 planck_mit

M keyboards/playkbtw/helen80/info.json => keyboards/playkbtw/helen80/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x4845",
    "device_version": "0.0.1"
  },
  "community_layouts": ["tkl_ansi"],
  "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/playkbtw/helen80/rules.mk => keyboards/playkbtw/helen80/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

KEY_LOCK_ENABLE = no

LAYOUTS = tkl_ansi

M keyboards/playkbtw/pk60/info.json => keyboards/playkbtw/pk60/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["60_ansi_split_bs_rshift"],
  "layouts": {
    "LAYOUT_60_ansi_split_bs_rshift": {
      "layout": [{"label": "~", "x": 0, "y": 0}, {"label": "!", "x": 1, "y": 0}, {"label": "@", "x": 2, "y": 0}, {"label": "#", "x": 3, "y": 0}, {"label": "$", "x": 4, "y": 0}, {"label": "%", "x": 5, "y": 0}, {"label": "^", "x": 6, "y": 0}, {"label": "&amp;", "x": 7, "y": 0}, {"label": "*", "x": 8, "y": 0}, {"label": "(", "x": 9, "y": 0}, {"label": ")", "x": 10, "y": 0}, {"label": "_", "x": 11, "y": 0}, {"label": "+", "x": 12, "y": 0}, {"label": "Del", "x": 13, "y": 0}, {"label": "Bs", "x": 14, "y": 0}, {"label": "Tab", "x": 0, "y": 1, "w": 1.5}, {"label": "Q", "x": 1.5, "y": 1}, {"label": "W", "x": 2.5, "y": 1}, {"label": "E", "x": 3.5, "y": 1}, {"label": "R", "x": 4.5, "y": 1}, {"label": "T", "x": 5.5, "y": 1}, {"label": "Y", "x": 6.5, "y": 1}, {"label": "U", "x": 7.5, "y": 1}, {"label": "I", "x": 8.5, "y": 1}, {"label": "O", "x": 9.5, "y": 1}, {"label": "P", "x": 10.5, "y": 1}, {"label": "{", "x": 11.5, "y": 1}, {"label": "}", "x": 12.5, "y": 1}, {"label": "|", "x": 13.5, "y": 1, "w": 1.5}, {"label": "Caps Lock", "x": 0, "y": 2, "w": 1.75}, {"label": "A", "x": 1.75, "y": 2}, {"label": "S", "x": 2.75, "y": 2}, {"label": "D", "x": 3.75, "y": 2}, {"label": "F", "x": 4.75, "y": 2}, {"label": "G", "x": 5.75, "y": 2}, {"label": "H", "x": 6.75, "y": 2}, {"label": "J", "x": 7.75, "y": 2}, {"label": "K", "x": 8.75, "y": 2}, {"label": "L", "x": 9.75, "y": 2}, {"label": ":", "x": 10.75, "y": 2}, {"label": "\"", "x": 11.75, "y": 2}, {"label": "Enter", "x": 12.75, "y": 2, "w": 2.25}, {"label": "Shift", "x": 0, "y": 3, "w": 2.25}, {"label": "Z", "x": 2.25, "y": 3}, {"label": "X", "x": 3.25, "y": 3}, {"label": "C", "x": 4.25, "y": 3}, {"label": "V", "x": 5.25, "y": 3}, {"label": "B", "x": 6.25, "y": 3}, {"label": "N", "x": 7.25, "y": 3}, {"label": "M", "x": 8.25, "y": 3}, {"label": "&lt;", "x": 9.25, "y": 3}, {"label": "&gt;", "x": 10.25, "y": 3}, {"label": "?", "x": 11.25, "y": 3}, {"label": "Shift", "x": 12.25, "y": 3, "w": 1.75}, {"x": 14, "y": 3}, {"label": "Ctrl", "x": 0, "y": 4, "w": 1.25}, {"label": "Win", "x": 1.25, "y": 4, "w": 1.25}, {"label": "Alt", "x": 2.5, "y": 4, "w": 1.25}, {"x": 3.75, "y": 4, "w": 6.25}, {"label": "Alt", "x": 10, "y": 4, "w": 1.25}, {"label": "Win", "x": 11.25, "y": 4, "w": 1.25}, {"label": "Menu", "x": 12.5, "y": 4, "w": 1.25}, {"label": "Ctrl", "x": 13.75, "y": 4, "w": 1.25}]

M keyboards/playkbtw/pk60/rules.mk => keyboards/playkbtw/pk60/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = yes

LAYOUTS = 60_ansi_split_bs_rshift

M keyboards/playkbtw/pk64rgb/info.json => keyboards/playkbtw/pk64rgb/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3634",
        "device_version": "0.0.1"
    },
    "community_layouts": ["64_ansi"],
    "layouts": {
        "LAYOUT_64_ansi": {
            "layout": [

M keyboards/playkbtw/pk64rgb/rules.mk => keyboards/playkbtw/pk64rgb/rules.mk +0 -2
@@ 20,6 20,4 @@ RGB_MATRIX_DRIVER = IS31FL3733

AUDIO_ENABLE = no           # Audio output

LAYOUTS = 64_ansi

LTO_ENABLE = yes
\ No newline at end of file

M keyboards/poker87c/info.json => keyboards/poker87c/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_all"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/poker87c/rules.mk => keyboards/poker87c/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi

M keyboards/poker87d/info.json => keyboards/poker87d/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_all"
    },
    "community_layouts": ["tkl_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/poker87d/rules.mk => keyboards/poker87d/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_iso

M keyboards/polycarbdiet/s20/info.json => keyboards/polycarbdiet/s20/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x7320",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x4", "numpad_5x4"],
    "layouts": {
        "LAYOUT_ortho_5x4": {
            "layout": [

M keyboards/polycarbdiet/s20/rules.mk => keyboards/polycarbdiet/s20/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_5x4 numpad_5x4

M keyboards/portal_66/hotswap/info.json => keyboards/portal_66/hotswap/info.json +1 -0
@@ 10,6 10,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_65_ansi_blocker"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/portal_66/hotswap/rules.mk => keyboards/portal_66/hotswap/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker

M keyboards/portal_66/soldered/info.json => keyboards/portal_66/soldered/info.json +1 -0
@@ 13,6 13,7 @@
        "LAYOUT_65_tsangan_split_bs": "LAYOUT_65_ansi_blocker_tsangan_split_bs",
        "LAYOUT_65_iso": "LAYOUT_65_iso_blocker"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_65_ansi_blocker_split_bs": {
            "layout": [

M keyboards/portal_66/soldered/rules.mk => keyboards/portal_66/soldered/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/preonic/rev1/info.json => keyboards/preonic/rev1/info.json +2 -1
@@ 5,5 5,6 @@
        "vid": "0x03A8",
        "pid": "0x67F3",
        "device_version": "0.0.1"
    }
    },
    "community_layouts": ["ortho_5x12"]
}

M keyboards/preonic/rev1/rules.mk => keyboards/preonic/rev1/rules.mk +0 -2
@@ 17,6 17,4 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
AUDIO_ENABLE = yes           # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

LAYOUTS = ortho_5x12

LTO_ENABLE = yes

M keyboards/preonic/rev2/info.json => keyboards/preonic/rev2/info.json +2 -1
@@ 5,5 5,6 @@
        "vid": "0x03A8",
        "pid": "0x67F3",
        "device_version": "0.0.2"
    }
    },
    "community_layouts": ["ortho_5x12"]
}

M keyboards/preonic/rev2/rules.mk => keyboards/preonic/rev2/rules.mk +0 -2
@@ 17,6 17,4 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
AUDIO_ENABLE = yes          # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

LAYOUTS = ortho_5x12

LTO_ENABLE = yes

M keyboards/preonic/rev3/info.json => keyboards/preonic/rev3/info.json +1 -0
@@ 6,6 6,7 @@
        "pid": "0xA649",
        "device_version": "0.0.3"
    },
    "community_layouts": ["ortho_5x12"],
    "layouts": {
        "LAYOUT_preonic_1x2uC": {
            "layout": [

M keyboards/preonic/rev3/rules.mk => keyboards/preonic/rev3/rules.mk +0 -2
@@ 25,5 25,3 @@ RGB_MATRIX_DRIVER = WS2812

ENCODER_ENABLE = yes
DIP_SWITCH_ENABLE = yes

LAYOUTS = ortho_5x12

M keyboards/preonic/rev3_drop/info.json => keyboards/preonic/rev3_drop/info.json +1 -0
@@ 6,6 6,7 @@
        "pid": "0xA649",
        "device_version": "0.0.3"
    },
    "community_layouts": ["ortho_5x12"],
    "layouts": {
        "LAYOUT_preonic_1x2uC": {
            "layout": [

M keyboards/preonic/rev3_drop/rules.mk => keyboards/preonic/rev3_drop/rules.mk +0 -2
@@ 26,5 26,3 @@ RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812

SRC += matrix.c

LAYOUTS = ortho_5x12

M keyboards/primekb/prime_m/info.json => keyboards/primekb/prime_m/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x504D",
    "device_version": "0.0.1"
  },
  "community_layouts": ["numpad_5x6"],
  "layouts": {
      "LAYOUT_ortho_5x6": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}]

M keyboards/primekb/prime_m/rules.mk => keyboards/primekb/prime_m/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = numpad_5x6

M keyboards/projectkb/alice/info.json => keyboards/projectkb/alice/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xA71C",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/projectkb/alice/rules.mk => keyboards/projectkb/alice/rules.mk +0 -1
@@ 1,2 1,1 @@
LAYOUTS = alice alice_split_bs
DEFAULT_FOLDER = projectkb/alice/rev1

M keyboards/projectkb/signature87/info.json => keyboards/projectkb/signature87/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0187",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}, {"x":3, "y":1.25}, {"x":4, "y":1.25}, {"x":5, "y":1.25}, {"x":6, "y":1.25}, {"x":7, "y":1.25}, {"x":8, "y":1.25}, {"x":9, "y":1.25}, {"x":10, "y":1.25}, {"x":11, "y":1.25}, {"x":12, "y":1.25}, {"x":13, "y":1.25}, {"x":14, "y":1.25}, {"x":15.25, "y":1.25}, {"x":16.25, "y":1.25}, {"x":17.25, "y":1.25}, {"x":0, "y":2.25, "w":1.5}, {"x":1.5, "y":2.25}, {"x":2.5, "y":2.25}, {"x":3.5, "y":2.25}, {"x":4.5, "y":2.25}, {"x":5.5, "y":2.25}, {"x":6.5, "y":2.25}, {"x":7.5, "y":2.25}, {"x":8.5, "y":2.25}, {"x":9.5, "y":2.25}, {"x":10.5, "y":2.25}, {"x":11.5, "y":2.25}, {"x":12.5, "y":2.25}, {"x":13.5, "y":2.25, "w":1.5}, {"x":15.25, "y":2.25}, {"x":16.25, "y":2.25}, {"x":17.25, "y":2.25}, {"x":0, "y":3.25, "w":1.75}, {"x":1.75, "y":3.25}, {"x":2.75, "y":3.25}, {"x":3.75, "y":3.25}, {"x":4.75, "y":3.25}, {"x":5.75, "y":3.25}, {"x":6.75, "y":3.25}, {"x":7.75, "y":3.25}, {"x":8.75, "y":3.25}, {"x":9.75, "y":3.25}, {"x":10.75, "y":3.25}, {"x":11.75, "y":3.25}, {"x":12.75, "y":3.25, "w":2.25}, {"x":0, "y":4.25, "w":2.25}, {"x":2.25, "y":4.25}, {"x":3.25, "y":4.25}, {"x":4.25, "y":4.25}, {"x":5.25, "y":4.25}, {"x":6.25, "y":4.25}, {"x":7.25, "y":4.25}, {"x":8.25, "y":4.25}, {"x":9.25, "y":4.25}, {"x":10.25, "y":4.25}, {"x":11.25, "y":4.25}, {"x":12.25, "y":4.25, "w":1.75}, {"x":14, "y":4.25}, {"x":16.25, "y":4.25}, {"x":0, "y":5.25, "w":1.25}, {"x":1.25, "y":5.25, "w":1.25}, {"x":2.5, "y":5.25, "w":1.25}, {"x":3.75, "y":5.25, "w":6.25}, {"x":10, "y":5.25, "w":1.25}, {"x":11.25, "y":5.25, "w":1.25}, {"x":12.5, "y":5.25, "w":1.25}, {"x":13.75, "y":5.25, "w":1.25}, {"x":15.25, "y":5.25}, {"x":16.25, "y":5.25}, {"x":17.25, "y":5.25}]

M keyboards/projectkb/signature87/rules.mk => keyboards/projectkb/signature87/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

LAYOUTS = tkl_ansi

M keyboards/prototypist/allison_numpad/info.json => keyboards/prototypist/allison_numpad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x414E",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_6x4", "numpad_6x4"],
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [

M keyboards/prototypist/allison_numpad/rules.mk => keyboards/prototypist/allison_numpad/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_6x4 numpad_6x4

M keyboards/pteron36/info.json => keyboards/pteron36/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5054",
        "device_version": "0.0.1"
    },
    "community_layouts": ["split_3x5_3"],
    "layouts": {
        "LAYOUT_split_3x5_3": {
            "layout": [

M keyboards/pteron36/rules.mk => keyboards/pteron36/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output
OLED_ENABLE = yes           # OLED display
ENCODER_ENABLE = yes        # Encoder support
SPLIT_KEYBOARD = yes        # Split enable

LAYOUTS = split_3x5_3

M keyboards/punk75/info.json => keyboards/punk75/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x15"],
    "layouts": {
        "LAYOUT_ortho_5x15": {
            "layout": [

M keyboards/punk75/rules.mk => keyboards/punk75/rules.mk +0 -2
@@ 20,5 20,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes        # Enable rotary encoders support

LAYOUTS = ortho_5x15

M keyboards/qwertykeys/qk65/hotswap/info.json => keyboards/qwertykeys/qk65/hotswap/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_hotswap": "LAYOUT_65_ansi_blocker"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/qwertykeys/qk65/hotswap/rules.mk => keyboards/qwertykeys/qk65/hotswap/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker

M keyboards/qwertykeys/qk65/solder/info.json => keyboards/qwertykeys/qk65/solder/info.json +1 -0
@@ 12,6 12,7 @@
        "LAYOUT_solder": "LAYOUT_all",
        "LAYOUT_iso": "LAYOUT_65_iso_blocker"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/qwertykeys/qk65/solder/rules.mk => keyboards/qwertykeys/qk65/solder/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_ansi_blocker_tsangan 65_iso_blocker 65_iso_blocker_split_bs

M keyboards/ramonimbao/aelith/info.json => keyboards/ramonimbao/aelith/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xE460",
        "device_version": "0.1.2"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/ramonimbao/aelith/rules.mk => keyboards/ramonimbao/aelith/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = alice alice_split_bs

M keyboards/rart/rart4x4/info.json => keyboards/rart/rart4x4/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x4"],
    "layouts": {
        "LAYOUT_ortho_4x4": {
            "layout": [

M keyboards/rart/rart4x4/rules.mk => keyboards/rart/rart4x4/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = ortho_4x4

M keyboards/rart/rartland/info.json => keyboards/rart/rartland/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6065",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi", "65_iso"],
    "layouts": {
        "LAYOUT_all": {
          "layout": [

M keyboards/rart/rartland/rules.mk => keyboards/rart/rartland/rules.mk +0 -2
@@ 23,5 23,3 @@ UNICODE_ENABLE = yes
OLED_ENABLE = yes
OLED_DRIVER = SSD1306
ENCODER_ENABLE = yes

LAYOUTS = 65_ansi 65_iso

M keyboards/rart/rartpad/info.json => keyboards/rart/rartpad/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x0050",
      "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_5x4", "numpad_5x4"],
  "layouts": {
      "LAYOUT_ortho_5x4": {
            "layout": [

M keyboards/rart/rartpad/rules.mk => keyboards/rart/rartpad/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no   # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = yes
ENCODER_ENABLE = yes

LAYOUTS = ortho_5x4 numpad_5x4

M keyboards/redscarf_i/info.json => keyboards/redscarf_i/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5959",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x4", "ortho_6x4", "numpad_5x4", "numpad_6x4"],
    "layouts": {
        "LAYOUT_ortho_5x4": {
            "layout": [

M keyboards/redscarf_i/rules.mk => keyboards/redscarf_i/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE    = no      # Commands for debug and configuration
BACKLIGHT_ENABLE  = yes     # Enable keyboard backlight functionality
RGBLIGHT_ENABLE   = no      # Enable keyboard RGB underglow
AUDIO_ENABLE      = no      # Audio output

LAYOUTS = ortho_5x4 ortho_6x4 numpad_5x4 numpad_6x4

M keyboards/redscarf_iiplus/verc/info.json => keyboards/redscarf_iiplus/verc/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0, "w":2}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/redscarf_iiplus/verc/rules.mk => keyboards/redscarf_iiplus/verc/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output

CUSTOM_MATRIX = yes
SRC += matrix.c

LAYOUTS = 65_ansi

M keyboards/reversestudio/decadepad/info.json => keyboards/reversestudio/decadepad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4450",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x4"],
    "layouts": {
        "LAYOUT_numpad_6x4": {
            "layout": [

M keyboards/reversestudio/decadepad/rules.mk => keyboards/reversestudio/decadepad/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
UNICODE_ENABLE = yes        # Unicode

LAYOUTS = numpad_6x4

M keyboards/reviung/reviung61/info.json => keyboards/reviung/reviung61/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x7C1A",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT_60_ansi": {
            "layout": [

M keyboards/reviung/reviung61/rules.mk => keyboards/reviung/reviung61/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi

M keyboards/rgbkb/zygomorph/rev1/info.json => keyboards/rgbkb/zygomorph/rev1/info.json +1 -0
@@ 8,6 8,7 @@
      "pid": "0x3060",
      "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12", "ortho_5x12"],
    "layouts": {
      "LAYOUT_ortho_5x12": {
        "layout": [{"label":"`", "x":0, "y":0}, {"label":"1", "x":1, "y":0}, {"label":"2", "x":2, "y":0}, {"label":"3", "x":3, "y":0}, {"label":"4", "x":4, "y":0}, {"label":"5", "x":5, "y":0}, {"label":"6", "x":7, "y":0}, {"label":"7", "x":8, "y":0}, {"label":"8", "x":9, "y":0}, {"label":"9", "x":10, "y":0}, {"label":"0", "x":11, "y":0}, {"label":"BKSP", "x":12, "y":0}, {"label":"Tab", "x":0, "y":1}, {"label":"Q", "x":1, "y":1}, {"label":"W", "x":2, "y":1}, {"label":"E", "x":3, "y":1}, {"label":"R", "x":4, "y":1}, {"label":"T", "x":5, "y":1}, {"label":"Y", "x":7, "y":1}, {"label":"U", "x":8, "y":1}, {"label":"I", "x":9, "y":1}, {"label":"O", "x":10, "y":1}, {"label":"P", "x":11, "y":1}, {"label":"\\|", "x":12, "y":1}, {"label":"Esc", "x":0, "y":2}, {"label":"A", "x":1, "y":2}, {"label":"S", "x":2, "y":2}, {"label":"D", "x":3, "y":2}, {"label":"F", "x":4, "y":2}, {"label":"G", "x":5, "y":2}, {"label":"H", "x":7, "y":2}, {"label":"J", "x":8, "y":2}, {"label":"K", "x":9, "y":2}, {"label":"L", "x":10, "y":2}, {"label":";:", "x":11, "y":2}, {"label":"'\"", "x":12, "y":2}, {"label":"Shift", "x":0, "y":3}, {"label":"Z", "x":1, "y":3}, {"label":"X", "x":2, "y":3}, {"label":"C", "x":3, "y":3}, {"label":"V", "x":4, "y":3}, {"label":"B", "x":5, "y":3}, {"label":"N", "x":7, "y":3}, {"label":"M", "x":8, "y":3}, {"label":",<", "x":9, "y":3}, {"label":".>", "x":10, "y":3}, {"label":"/?", "x":11, "y":3}, {"label":"Enter", "x":12, "y":3}, {"label":"Ctrl", "x":0, "y":4}, {"label":"Alt", "x":1, "y":4}, {"label":"Super", "x":2, "y":4}, {"label":"RGB", "x":3, "y":4}, {"label":"&dArr;", "x":4, "y":4}, {"x":5, "y":4}, {"x":7, "y":4}, {"label":"FN", "x":8, "y":4}, {"label":"Left", "x":9, "y":4}, {"label":"Down", "x":10, "y":4}, {"label":"Up", "x":11, "y":4}, {"label":"Right", "x":12, "y":4}]

M keyboards/rgbkb/zygomorph/rules.mk => keyboards/rgbkb/zygomorph/rules.mk +0 -1
@@ 19,7 19,6 @@ AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_DRIVER = WS2812

SPLIT_KEYBOARD = yes
LAYOUTS = ortho_4x12 ortho_5x12

DEFAULT_FOLDER = rgbkb/zygomorph/rev1


M keyboards/rmkeebs/rm_numpad/info.json => keyboards/rmkeebs/rm_numpad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x524E",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x4", "ortho_6x4"],
    "layouts": {
        "LAYOUT_numpad_6x4": {
            "layout": [

M keyboards/rmkeebs/rm_numpad/rules.mk => keyboards/rmkeebs/rm_numpad/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = numpad_6x4 ortho_6x4

M keyboards/runes/skjoldr/info.json => keyboards/runes/skjoldr/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_60_ansi_arrow"
    },
    "community_layouts": ["60_ansi_arrow"],
    "layouts": {
        "LAYOUT_60_ansi_arrow": {
            "layout": [

M keyboards/runes/skjoldr/rules.mk => keyboards/runes/skjoldr/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi_arrow

M keyboards/ryanskidmore/rskeys100/info.json => keyboards/ryanskidmore/rskeys100/info.json +1 -0
@@ 8,6 8,7 @@
    },
    "url": "",
    "maintainer": "ryanskidmore",
    "community_layouts": ["fullsize_iso"],
    "layouts": {
        "LAYOUT_fullsize_iso": {
            "layout": [

M keyboards/ryanskidmore/rskeys100/rules.mk => keyboards/ryanskidmore/rskeys100/rules.mk +0 -2
@@ 21,5 21,3 @@ AUDIO_ENABLE = no            # Audio output
CUSTOM_MATRIX = lite

SRC += matrix.c

LAYOUTS = fullsize_iso

M keyboards/ryloo_studio/m0110/info.json => keyboards/ryloo_studio/m0110/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x1000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_hhkb"],
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/ryloo_studio/m0110/rules.mk => keyboards/ryloo_studio/m0110/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi 60_hhkb

M keyboards/salicylic_acid3/setta21/rev1/info.json => keyboards/salicylic_acid3/setta21/rev1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3060",
        "device_version": "0.1.1"
    },
    "community_layouts": ["numpad_6x4"],
    "layouts": {
        "LAYOUT_numpad_6x4": {
            "layout": [

M keyboards/salicylic_acid3/setta21/rules.mk => keyboards/salicylic_acid3/setta21/rules.mk +0 -2
@@ 22,5 22,3 @@ RGB_MATRIX_ENABLE = no
RGB_MATRIX_DRIVER = WS2812

DEFAULT_FOLDER = salicylic_acid3/setta21/rev1

LAYOUTS = numpad_6x4

M keyboards/sandwich/keeb68/info.json => keyboards/sandwich/keeb68/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/sandwich/keeb68/rules.mk => keyboards/sandwich/keeb68/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/sawnsprojects/krush/krush60/solder/info.json => keyboards/sawnsprojects/krush/krush60/solder/info.json +1 -0
@@ 12,6 12,7 @@
        "LAYOUT_60_ansi_arrow_split_bs_7u_spc": "LAYOUT_60_ansi_arrow_tsangan_split_bs",
        "LAYOUT_60_ansi_arrow_7u_spc": "LAYOUT_60_ansi_arrow_tsangan"
    },
    "community_layouts": ["60_ansi", "60_ansi_arrow", "60_ansi_arrow_split_bs_7u_spc"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/sawnsprojects/krush/krush60/solder/rules.mk => keyboards/sawnsprojects/krush/krush60/solder/rules.mk +0 -2
@@ 15,5 15,3 @@ 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

LAYOUTS = 60_ansi 60_ansi_arrow 60_ansi_arrow_split_bs_7u_spc

M keyboards/sawnsprojects/krush/krush65/solder/info.json => keyboards/sawnsprojects/krush/krush65/solder/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_all": "LAYOUT_65_ansi_blocker_split_bs_sp"
    },
    "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs"],
    "layouts": {
        "LAYOUT_65_ansi_blocker_split_bs_sp": {
            "layout": [

M keyboards/sawnsprojects/krush/krush65/solder/rules.mk => keyboards/sawnsprojects/krush/krush65/solder/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
ENCODER_ENABLE = yes

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 
\ No newline at end of file

M keyboards/sck/osa/info.json => keyboards/sck/osa/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
    "LAYOUT_default_ansi": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"~", "x":1.25, "y":0}, {"label":"!", "x":2.25, "y":0}, {"label":"@", "x":3.25, "y":0}, {"label":"#", "x":4.25, "y":0}, {"label":"$", "x":5.25, "y":0}, {"label":"%", "x":6.25, "y":0}, {"label":"^", "x":7.25, "y":0}, {"label":"&", "x":10.25, "y":0}, {"label":"*", "x":11.25, "y":0}, {"label":"(", "x":12.25, "y":0}, {"label":")", "x":13.25, "y":0}, {"label":"_", "x":14.25, "y":0}, {"label":"+", "x":15.25, "y":0}, {"label":"Backspace", "x":16.25, "y":0, "w":2}, {"label":"Page Up", "x":0, "y":1}, {"label":"Tab", "x":1.25, "y":1, "w":1.5}, {"label":"Q", "x":2.75, "y":1}, {"label":"W", "x":3.75, "y":1}, {"label":"E", "x":4.75, "y":1}, {"label":"R", "x":5.75, "y":1}, {"label":"T", "x":6.75, "y":1}, {"label":"Y", "x":9.75, "y":1}, {"label":"U", "x":10.75, "y":1}, {"label":"I", "x":11.75, "y":1}, {"label":"O", "x":12.75, "y":1}, {"label":"P", "x":13.75, "y":1}, {"label":"{", "x":14.75, "y":1}, {"label":"}", "x":15.75, "y":1}, {"label":"|", "x":16.75, "y":1, "w":1.5}, {"label":"Page Down", "x":0, "y":2}, {"label":"Caps Lock", "x":1.25, "y":2, "w":1.75}, {"label":"A", "x":3, "y":2}, {"label":"S", "x":4, "y":2}, {"label":"D", "x":5, "y":2}, {"label":"F", "x":6, "y":2}, {"label":"G", "x":7, "y":2}, {"label":"H", "x":10, "y":2}, {"label":"J", "x":11, "y":2}, {"label":"K", "x":12, "y":2}, {"label":"L", "x":13, "y":2}, {"label":":", "x":14, "y":2}, {"label":"\"", "x":15, "y":2}, {"label":"Enter", "x":16, "y":2, "w":2.25}, {"label":"Shift", "x":1.25, "y":3, "w":2.25}, {"label":"Z", "x":3.5, "y":3}, {"label":"X", "x":4.5, "y":3}, {"label":"C", "x":5.5, "y":3}, {"label":"V", "x":6.5, "y":3}, {"label":"B", "x":7.5, "y":3}, {"label":"B", "x":9.5, "y":3}, {"label":"N", "x":10.5, "y":3}, {"label":"M", "x":11.5, "y":3}, {"label":"<", "x":12.5, "y":3}, {"label":">", "x":13.5, "y":3}, {"label":"?", "x":14.5, "y":3}, {"label":"Shift", "x":15.5, "y":3, "w":2.75}, {"label":"Ctrl", "x":1.25, "y":4, "w":1.5}, {"label":"Win", "x":4.25, "y":4, "w":1.5}, {"x":5.75, "y":4, "w":2.25}, {"label":"Fn", "x":8, "y":4}, {"x":9.5, "y":4, "w":2.75}, {"label":"Alt", "x":12.25, "y":4, "w":1.5}, {"label":"Ctrl", "x":16.75, "y":4, "w":1.5}]

M keyboards/sck/osa/rules.mk => keyboards/sck/osa/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = alice alice_split_bs

M keyboards/sendyyeah/75pixels/info.json => keyboards/sendyyeah/75pixels/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x3735",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x15"],
    "layouts": {
        "LAYOUT_ortho_5x15": {
            "layout": [

M keyboards/sendyyeah/75pixels/rules.mk => keyboards/sendyyeah/75pixels/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_5x15

M keyboards/senselessclay/ck60/info.json => keyboards/senselessclay/ck60/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_60_iso"
    },
    "community_layouts": ["60_iso"],
    "layouts": {
        "LAYOUT_60_iso": {
            "layout": [

M keyboards/senselessclay/ck60/rules.mk => keyboards/senselessclay/ck60/rules.mk +0 -2
@@ 19,5 19,3 @@ AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes     # RGB matrix lighting
RGB_MATRIX_DRIVER = WS2812

LAYOUTS = 60_iso

M keyboards/senselessclay/ck65/info.json => keyboards/senselessclay/ck65/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_65_iso"
    },
    "community_layouts": ["65_iso"],
    "layouts": {
        "LAYOUT_65_iso": {
            "layout": [

M keyboards/senselessclay/ck65/rules.mk => keyboards/senselessclay/ck65/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_iso

M keyboards/sentraq/s60_x/default/rules.mk => keyboards/sentraq/s60_x/default/rules.mk +0 -2
@@ 11,5 11,3 @@ BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_iso 60_hhkb

M keyboards/sentraq/s60_x/info.json => keyboards/sentraq/s60_x/info.json +1 -0
@@ 7,6 7,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_iso", "60_hhkb"],
  "layouts": {
    "LAYOUT": {
      "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/sentraq/s60_x/rgb/rules.mk => keyboards/sentraq/s60_x/rgb/rules.mk +0 -2
@@ 16,5 16,3 @@ 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 RGB light

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_iso 60_hhkb

M keyboards/sentraq/s65_x/info.json => keyboards/sentraq/s65_x/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["65_ansi", "65_iso"],
  "layouts": {
    "LAYOUT_65_ansi": {
      "layout": [

M keyboards/sentraq/s65_x/rules.mk => keyboards/sentraq/s65_x/rules.mk +0 -2
@@ 14,5 14,3 @@ AUDIO_ENABLE = no           # Audio output
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes     # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes      # Enable RGB light

LAYOUTS = 65_ansi 65_iso

M keyboards/signum/3_0/info.json => keyboards/signum/3_0/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_ortho_4x12"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [

M keyboards/signum/3_0/rules.mk => keyboards/signum/3_0/rules.mk +0 -2
@@ 17,8 17,6 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = ortho_4x12

# Disable unsupported hardware
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no

M keyboards/sixkeyboard/info.json => keyboards/sixkeyboard/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x736B",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_2x3"],
  "layouts": {
    "LAYOUT_ortho_2x3": {
      "layout": [{"label":"k00", "x":0, "y":0}, {"label":"k01", "x":1, "y":0}, {"label":"k02", "x":2, "y":0}, {"label":"k10", "x":0, "y":1}, {"label":"k11", "x":1, "y":1}, {"label":"k12", "x":2, "y":1}]

M keyboards/sixkeyboard/rules.mk => keyboards/sixkeyboard/rules.mk +0 -1
@@ 18,4 18,3 @@ AUDIO_ENABLE = no
CUSTOM_MATRIX = yes

SRC += matrix.c
LAYOUTS = ortho_2x3

M keyboards/skeletn87/hotswap/info.json => keyboards/skeletn87/hotswap/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xB5E9",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/skeletn87/hotswap/rules.mk => keyboards/skeletn87/hotswap/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi
\ No newline at end of file

M keyboards/skeletn87/soldered/info.json => keyboards/skeletn87/soldered/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xB5E8",
        "device_version": "0.0.1"
    },
    "community_layouts": ["tkl_ansi", "tkl_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/skeletn87/soldered/rules.mk => keyboards/skeletn87/soldered/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi tkl_iso
\ No newline at end of file

M keyboards/skippys_custom_pcs/rooboard65/info.json => keyboards/skippys_custom_pcs/rooboard65/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/skippys_custom_pcs/rooboard65/rules.mk => keyboards/skippys_custom_pcs/rooboard65/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 65_ansi

M keyboards/smk60/info.json => keyboards/smk60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6585",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_hhkb", "60_iso"],
    "layouts": {
        "LAYOUT_60_wkl": {
            "layout": [

M keyboards/smk60/rules.mk => keyboards/smk60/rules.mk +0 -1
@@ 16,4 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = yes       # Use RGB bottom light
LAYOUTS = 60_ansi 60_hhkb 60_iso

M keyboards/snampad/info.json => keyboards/snampad/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x4"],
    "layouts": {
        "LAYOUT_numpad_6x4": {
            "layout": [

M keyboards/snampad/rules.mk => keyboards/snampad/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = numpad_6x4

M keyboards/sneakbox/aliceclone/info.json => keyboards/sneakbox/aliceclone/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "community_layouts": ["alice", "alice_split_bs"],
  "layouts": {
      "LAYOUT_alice_split_bs": {
          "layout": [

M keyboards/sneakbox/aliceclone/rules.mk => keyboards/sneakbox/aliceclone/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = alice alice_split_bs

M keyboards/sneakbox/aliceclonergb/info.json => keyboards/sneakbox/aliceclonergb/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0006",
    "device_version": "0.0.1"
  },
  "community_layouts": ["alice", "alice_split_bs"],
  "layouts": {
      "LAYOUT_alice_split_bs": {
          "layout": [

M keyboards/sneakbox/aliceclonergb/rules.mk => keyboards/sneakbox/aliceclonergb/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes

LAYOUTS = alice alice_split_bs

M keyboards/soy20/info.json => keyboards/soy20/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x534F",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x4"],
    "layouts": {
        "LAYOUT_ortho_5x4": {
            "layout": [

M keyboards/soy20/rules.mk => keyboards/soy20/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_5x4

M keyboards/spaceholdings/nebula68/info.json => keyboards/spaceholdings/nebula68/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5336",
        "device_version": "0.0.1"
    },
    "community_layouts": ["68_ansi"],
    "layouts": {
        "LAYOUT_68_ansi": {
            "layout": [

M keyboards/spaceholdings/nebula68/rules.mk => keyboards/spaceholdings/nebula68/rules.mk +0 -2
@@ 27,8 27,6 @@ WS2812_DRIVER = pwm                # Underglow RGB Driver

CIE1931_CURVE = yes

LAYOUTS = 68_ansi

# project specific files
SRC +=  keyboards/wilba_tech/wt_main.c \
        keyboards/wilba_tech/wt_rgb_backlight.c \

M keyboards/spaceman/pancake/rev1/feather/rules.mk => keyboards/spaceman/pancake/rev1/feather/rules.mk +0 -2
@@ 22,8 22,6 @@ RGBLIGHT_ENABLE  = no # This can be enabled if a ws2812 strip is connected to th
BLUETOOTH_ENABLE = yes
BLUETOOTH_DRIVER = BluefruitLE

LAYOUTS = ortho_4x12 planck_mit

# Disable unsupported hardware
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no

M keyboards/spaceman/pancake/rev1/info.json => keyboards/spaceman/pancake/rev1/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x504B",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_4x12", "planck_mit"],
  "layouts": {
    "LAYOUT_planck_mit": {
      "layout": [ 

M keyboards/spaceman/pancake/rev1/promicro/rules.mk => keyboards/spaceman/pancake/rev1/promicro/rules.mk +0 -2
@@ 17,8 17,6 @@ BACKLIGHT_ENABLE  = no  # Custom backlighting code is used, so this should not b
AUDIO_ENABLE  = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
RGBLIGHT_ENABLE  = no # This can be enabled if a ws2812 strip is connected to the expansion port.

LAYOUTS = ortho_4x12 planck_mit

# Disable unsupported hardware
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no

M keyboards/spaceman/pancake/rev2/info.json => keyboards/spaceman/pancake/rev2/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x5032",
    "device_version": "0.0.2"
  },
  "community_layouts": ["ortho_4x12"],
  "layouts": {
		"LAYOUT_ortho_4x12": {
      "layout": [ 

M keyboards/spaceman/pancake/rev2/rules.mk => keyboards/spaceman/pancake/rev2/rules.mk +0 -2
@@ 18,5 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
OLED_ENABLE = yes
OLED_DRIVER = SSD1306

LAYOUTS = ortho_4x12

M keyboards/sporewoh/banime40/info.json => keyboards/sporewoh/banime40/info.json +1 -0
@@ 8,6 8,7 @@
     	"pid": "0x0001",
     	"device_version": "0.0.1"
     },
     "community_layouts": ["ortho_4x10"],
    "layouts": {
        "LAYOUT_ortho_4x10": {
            "layout": [

M keyboards/sporewoh/banime40/rules.mk => keyboards/sporewoh/banime40/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_4x10

M keyboards/stratos/info.json => keyboards/stratos/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x992D",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_arrow", "60_ansi_tsangan", "60_tsangan_hhkb", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/stratos/rules.mk => keyboards/stratos/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_ansi 60_ansi_arrow 60_ansi_tsangan 60_tsangan_hhkb 60_ansi_split_bs_rshift 60_iso 60_iso_split_bs_rshift 60_iso_tsangan

M keyboards/tada68/info.json => keyboards/tada68/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.3"
    },
    "community_layouts": ["65_ansi", "65_iso"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/tada68/rules.mk => keyboards/tada68/rules.mk +0 -2
@@ 19,5 19,3 @@ 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

LAYOUTS = 65_ansi 65_iso

M keyboards/teleport/numpad/info.json => keyboards/teleport/numpad/info.json +1 -0
@@ 7,6 7,7 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "community_layouts": ["numpad_5x4"],
  "layouts": {
    "LAYOUT_numpad_5x4": {
      "layout": [

M keyboards/teleport/numpad/rules.mk => keyboards/teleport/numpad/rules.mk +0 -2
@@ 15,5 15,3 @@ 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

LAYOUTS = numpad_5x4

M keyboards/telophase/info.json => keyboards/telophase/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [

M keyboards/telophase/rules.mk => keyboards/telophase/rules.mk +0 -2
@@ 26,5 26,3 @@ QUANTUM_LIB_SRC += uart.c
RGBLIGHT_SUPPORTED = no
AUDIO_SUPPORTED = no
BACKLIGHT_SUPPORTED = no

LAYOUTS = ortho_4x12

M keyboards/tenki/info.json => keyboards/tenki/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5445",
        "device_version": "10.0.1"
    },
    "community_layouts": ["ortho_5x4"],
    "layouts": {
        "LAYOUT_ortho_5x4": { 
			"layout": [{"label":"Num Lock", "x":0, "y":0}, {"label":"/", "x":1, "y":0}, {"label":"*", "x":2, "y":0}, {"label":"-", "x":3, "y":0}, {"label":"7", "x":0, "y":1}, {"label":"8", "x":1, "y":1}, {"label":"9", "x":2, "y":1}, {"label":"+", "x":3, "y":1}, {"label":"4", "x":0, "y":2}, {"label":"5", "x":1, "y":2}, {"label":"6", "x":2, "y":2}, {"label":"Bspc", "x":3, "y":2}, {"label":"1", "x":0, "y":3}, {"label":"2", "x":1, "y":3}, {"label":"3", "x":2, "y":3}, {"label":"=", "x":3, "y":3}, {"label":"0", "x":0, "y":4}, {"label":"PrtScr", "x":1, "y":4}, {"label":".", "x":2, "y":4}, {"label":"Enter", "x":3, "y":4}]

M keyboards/tenki/rules.mk => keyboards/tenki/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no   # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = yes

LAYOUTS = ortho_5x4

M keyboards/tgr/910ce/info.json => keyboards/tgr/910ce/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x910C",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2}, {"x":13.75, "y":2, "w":1.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":2.75}, {"x":6.5, "y":4, "w":1.25}, {"x":7.75, "y":4, "w":2.25}, {"x":10, "y":4, "w":1.25}, {"x":11.25, "y":4, "w":1.25}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/tgr/910ce/rules.mk => keyboards/tgr/910ce/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = no        # Commands for debug and configuration
BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

LAYOUTS = 65_ansi_blocker 65_iso_blocker

M keyboards/tgr/alice/info.json => keyboards/tgr/alice/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x422E",
    "device_version": "2.0.0"
  },
  "community_layouts": ["alice_split_bs"],
  "layouts": {
    "LAYOUT_alice_split_bs": {
      "layout": [

M keyboards/tgr/alice/rules.mk => keyboards/tgr/alice/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

LAYOUTS = alice_split_bs

M keyboards/tgr/jane/v2/info.json => keyboards/tgr/jane/v2/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x4A4E",
    "device_version": "2.0.0"
  },
  "community_layouts": ["tkl_ansi", "tkl_iso"],
  "layouts": {
      "LAYOUT_all": {
          "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5}, {"x":14, "y":1.5}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"x":13.75, "y":3.5, "w":1.25}, {"x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5, "w":1.75}, {"x":14, "y":4.5}, {"x":16.25, "y":4.5}, {"x":0, "y":5.5, "w":1.25}, {"x":1.25, "y":5.5}, {"x":2.25, "y":5.5}, {"x":3.25, "y":5.5, "w":1.25}, {"x":4.5, "y":5.5, "w":1.25}, {"x":5.75, "y":5.5, "w":1.25}, {"x":7, "y":5.5, "w":1.25}, {"x":8.25, "y":5.5, "w":1.25}, {"x":9.5, "y":5.5, "w":1.25}, {"x":10.75, "y":5.5}, {"x":11.75, "y":5.5}, {"x":12.75, "y":5.5}, {"x":13.75, "y":5.5, "w":1.25}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}]

M keyboards/tgr/jane/v2/rules.mk => keyboards/tgr/jane/v2/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = no
WS2812_DRIVER = i2c

LAYOUTS = tkl_ansi tkl_iso

M keyboards/tgr/jane/v2ce/info.json => keyboards/tgr/jane/v2ce/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4A43",
        "device_version": "2.0.0"
    },
    "community_layouts": ["tkl_f13_ansi", "tkl_f13_ansi_tsangan", "tkl_f13_iso", "tkl_f13_iso_tsangan"],
    "layouts": {
        "LAYOUT_all_f13": {
            "layout": [

M keyboards/tgr/jane/v2ce/rules.mk => keyboards/tgr/jane/v2ce/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes        # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

LAYOUTS = tkl_f13_ansi tkl_f13_ansi_tsangan tkl_f13_iso tkl_f13_iso_tsangan

M keyboards/tgr/tris/info.json => keyboards/tgr/tris/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5452",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x4", "ortho_6x4"],
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}, {"x":3, "y":1.25}, {"x":0, "y":2.25}, {"x":1, "y":2.25}, {"x":2, "y":2.25}, {"x":3, "y":2.25}, {"x":0, "y":3.25}, {"x":1, "y":3.25}, {"x":2, "y":3.25}, {"x":3, "y":3.25}, {"x":0, "y":4.25}, {"x":1, "y":4.25}, {"x":2, "y":4.25}, {"x":3, "y":4.25}, {"x":0, "y":5.25}, {"x":1, "y":5.25}, {"x":2, "y":5.25}, {"x":3, "y":5.25}]

M keyboards/tgr/tris/rules.mk => keyboards/tgr/tris/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = i2c

LAYOUTS = numpad_6x4 ortho_6x4

M keyboards/thevankeyboards/bananasplit/info.json => keyboards/thevankeyboards/bananasplit/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x8870",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_iso"],
    "layouts": {
        "LAYOUT_base": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":2.75}, {"x":6.5, "y":4, "w":1.25}, {"x":7.75, "y":4, "w":2.25}, {"label":"Alt", "x":10, "y":4}, {"x":11, "y":4}, {"label":"Win", "x":12, "y":4}, {"label":"Menu", "x":13, "y":4}, {"label":"Ctrl", "x":14, "y":4}]

M keyboards/thevankeyboards/bananasplit/rules.mk => keyboards/thevankeyboards/bananasplit/rules.mk +0 -2
@@ 14,5 14,3 @@ CONSOLE_ENABLE = yes	   # Console for debug
COMMAND_ENABLE = yes       # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes

LAYOUTS = 60_ansi 60_iso

M keyboards/thevankeyboards/roadkit/info.json => keyboards/thevankeyboards/roadkit/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x8846",
    "device_version": "0.0.1"
  },
  "community_layouts": ["numpad_4x4", "ortho_4x4"],
  "layouts": {
    "LAYOUT_numpad_4x4": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0, "h":2}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2, "h":2}, {"x":0, "y":3, "w":2}, {"x":2, "y":3}]

M keyboards/thevankeyboards/roadkit/rules.mk => keyboards/thevankeyboards/roadkit/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes        # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

LAYOUTS = numpad_4x4 ortho_4x4

M keyboards/tkc/osav2/info.json => keyboards/tkc/osav2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0005",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
    "LAYOUT_default_ansi": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"~", "x":1.25, "y":0}, {"label":"!", "x":2.25, "y":0}, {"label":"@", "x":3.25, "y":0}, {"label":"#", "x":4.25, "y":0}, {"label":"$", "x":5.25, "y":0}, {"label":"%", "x":6.25, "y":0}, {"label":"^", "x":7.25, "y":0}, {"label":"&", "x":10.25, "y":0}, {"label":"*", "x":11.25, "y":0}, {"label":"(", "x":12.25, "y":0}, {"label":")", "x":13.25, "y":0}, {"label":"_", "x":14.25, "y":0}, {"label":"+", "x":15.25, "y":0}, {"label":"Backspace", "x":16.25, "y":0, "w":2}, {"label":"Page Up", "x":0, "y":1}, {"label":"Tab", "x":1.25, "y":1, "w":1.5}, {"label":"Q", "x":2.75, "y":1}, {"label":"W", "x":3.75, "y":1}, {"label":"E", "x":4.75, "y":1}, {"label":"R", "x":5.75, "y":1}, {"label":"T", "x":6.75, "y":1}, {"label":"Y", "x":9.75, "y":1}, {"label":"U", "x":10.75, "y":1}, {"label":"I", "x":11.75, "y":1}, {"label":"O", "x":12.75, "y":1}, {"label":"P", "x":13.75, "y":1}, {"label":"{", "x":14.75, "y":1}, {"label":"}", "x":15.75, "y":1}, {"label":"|", "x":16.75, "y":1, "w":1.5}, {"label":"Page Down", "x":0, "y":2}, {"label":"Caps Lock", "x":1.25, "y":2, "w":1.75}, {"label":"A", "x":3, "y":2}, {"label":"S", "x":4, "y":2}, {"label":"D", "x":5, "y":2}, {"label":"F", "x":6, "y":2}, {"label":"G", "x":7, "y":2}, {"label":"H", "x":10, "y":2}, {"label":"J", "x":11, "y":2}, {"label":"K", "x":12, "y":2}, {"label":"L", "x":13, "y":2}, {"label":":", "x":14, "y":2}, {"label":"\"", "x":15, "y":2}, {"label":"Enter", "x":16, "y":2, "w":2.25}, {"label":"Shift", "x":1.25, "y":3, "w":2.25}, {"label":"Z", "x":3.5, "y":3}, {"label":"X", "x":4.5, "y":3}, {"label":"C", "x":5.5, "y":3}, {"label":"V", "x":6.5, "y":3}, {"label":"B", "x":7.5, "y":3}, {"label":"B", "x":9.5, "y":3}, {"label":"N", "x":10.5, "y":3}, {"label":"M", "x":11.5, "y":3}, {"label":"<", "x":12.5, "y":3}, {"label":">", "x":13.5, "y":3}, {"label":"?", "x":14.5, "y":3}, {"label":"Shift", "x":15.5, "y":3, "w":2.75}, {"label":"Ctrl", "x":1.25, "y":4, "w":1.5}, {"label":"Win", "x":4.25, "y":4, "w":1.5}, {"x":5.75, "y":4, "w":2.25}, {"label":"Fn", "x":8, "y":4}, {"x":9.5, "y":4, "w":2.75}, {"label":"Alt", "x":12.25, "y":4, "w":1.5}, {"label":"Ctrl", "x":16.75, "y":4, "w":1.5}]

M keyboards/tkc/osav2/rules.mk => keyboards/tkc/osav2/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes            # Reduces compile size

LAYOUTS = alice alice_split_bs

M keyboards/tkc/portico/info.json => keyboards/tkc/portico/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT_all": "LAYOUT_65_ansi_blocker"
    },
    "community_layouts": ["65_ansi_blocker"],
    "layouts": {
        "LAYOUT_65_ansi_blocker": {
            "layout": [

M keyboards/tkc/portico/rules.mk => keyboards/tkc/portico/rules.mk +0 -2
@@ 27,5 27,3 @@ SRC += keyboards/wilba_tech/wt_main.c \
       drivers/led/issi/is31fl3731.c

QUANTUM_LIB_SRC += i2c_master.c

LAYOUTS = 65_ansi_blocker

M keyboards/tkw/stoutgat/v1/info.json => keyboards/tkw/stoutgat/v1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x7811",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_iso", "65_ansi"],
    "layouts": {
        "LAYOUT_encoder": {
            "layout": [

M keyboards/tkw/stoutgat/v1/rules.mk => keyboards/tkw/stoutgat/v1/rules.mk +0 -1
@@ 20,4 20,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE  = yes
LAYOUTS = 65_iso 65_ansi

M keyboards/tkw/stoutgat/v2/info.json => keyboards/tkw/stoutgat/v2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x7811",
        "device_version": "0.0.2"
    },
    "community_layouts": ["65_iso", "65_ansi"],
    "layouts": {
        "LAYOUT_encoder": {
            "layout": [

M keyboards/tkw/stoutgat/v2/rules.mk => keyboards/tkw/stoutgat/v2/rules.mk +0 -1
@@ 17,4 17,3 @@ WS2812_DRIVER = pwm
OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE

DEFAULT_FOLDER = tkw/stoutgat/v2/f411
LAYOUTS = 65_iso 65_ansi

M keyboards/tokyokeyboard/tokyo60/info.json => keyboards/tokyokeyboard/tokyo60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_hhkb"],
    "layouts": {
        "LAYOUT_60_hhkb": {
            "layout": [{

M keyboards/tokyokeyboard/tokyo60/rules.mk => keyboards/tokyokeyboard/tokyo60/rules.mk +0 -2
@@ 16,5 16,3 @@ 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 RGB light

LAYOUTS = 60_hhkb

M keyboards/unicomp/classic_ultracl_pre_2013/info.json => keyboards/unicomp/classic_ultracl_pre_2013/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "community_layouts": ["fullsize_ansi", "fullsize_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5}, {"x":14, "y":1.5}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":18.5, "y":1.5}, {"x":19.5, "y":1.5}, {"x":20.5, "y":1.5}, {"x":21.5, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":18.5, "y":2.5}, {"x":19.5, "y":2.5}, {"x":20.5, "y":2.5}, {"x":21.5, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"x":13.75, "y":3.5, "w":1.25}, {"x":18.5, "y":3.5}, {"x":19.5, "y":3.5}, {"x":20.5, "y":3.5}, {"x":21.5, "y":3.5}, {"x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5}, {"x":13.25, "y":4.5, "w":1.75}, {"x":16.25, "y":4.5}, {"x":18.5, "y":4.5}, {"x":19.5, "y":4.5}, {"x":20.5, "y":4.5}, {"x":21.5, "y":4.5}, {"x":0, "y":5.5, "w":1.5}, {"x":1.5, "y":5.5, "w":1.25}, {"x":2.75, "y":5.5, "w":1.25}, {"x":4, "y":5.5}, {"x":5, "y":5.5, "w":4.75}, {"x":9.75, "y":5.5, "w":1.25}, {"x":11, "y":5.5, "w":1.25}, {"x":12.25, "y":5.5, "w":1.25}, {"x":13.5, "y":5.5, "w":1.5}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}, {"x":18.5, "y":5.5}, {"x":19.5, "y":5.5}, {"x":20.5, "y":5.5}, {"x":21.5, "y":5.5}]

M keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk => keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/rules.mk +0 -2
@@ 21,5 21,3 @@ KEYBOARD_SHARED_EP = yes    # Free up some extra endpoints - needed if console+m

HAPTIC_ENABLE = yes
HAPTIC_DRIVER = SOLENOID

LAYOUTS = fullsize_ansi fullsize_iso

M keyboards/unikeyboard/felix/info.json => keyboards/unikeyboard/felix/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "community_layouts": ["ortho_5x4"],
  "layouts": {
    "LAYOUT_ortho_5x4": {
      "layout": [

M keyboards/unikeyboard/felix/rules.mk => keyboards/unikeyboard/felix/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_5x4

M keyboards/v60_type_r/info.json => keyboards/v60_type_r/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x0658",
    "device_version": "0.0.1"
  },
  "community_layouts": ["60_ansi", "60_iso"],
  "layouts": {
      "LAYOUT_all": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"~", "x":13, "y":0}, {"label":"Del", "x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"Fn", "x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/v60_type_r/rules.mk => keyboards/v60_type_r/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_CUSTOM_DRIVER = yes
AUDIO_ENABLE = no           # Audio output

LTO_ENABLE = yes

LAYOUTS = 60_ansi 60_iso

M keyboards/vitamins_included/info.json => keyboards/vitamins_included/info.json +1 -0
@@ 7,6 7,7 @@
    "vid": "0x1209",
    "pid": "0xBEE5"
  },
  "community_layouts": ["ortho_4x12"],
  "layouts": {
    "LAYOUT": {
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}]

M keyboards/vitamins_included/rules.mk => keyboards/vitamins_included/rules.mk +0 -2
@@ 15,8 15,6 @@ MOUSEKEY_ENABLE     = no   # Mouse keys
NKRO_ENABLE = yes           # Enable N-Key Rollover
RGBLIGHT_ENABLE     = yes  # Enable WS2812 RGB underlight.

LAYOUTS = ortho_4x12

DEFAULT_FOLDER = vitamins_included/rev2

LTO_ENABLE = yes

M keyboards/wavtype/p01_ultra/info.json => keyboards/wavtype/p01_ultra/info.json +1 -0
@@ 12,6 12,7 @@
        "LAYOUT_tkl_ansi_7u": "LAYOUT_tkl_ansi_tsangan",
        "LAYOUT_tkl_iso_7u": "LAYOUT_tkl_iso_tsangan"
    },
    "community_layouts": ["tkl_ansi", "tkl_ansi_split_bs_rshift", "tkl_ansi_tsangan", "tkl_ansi_tsangan_split_bs_rshift", "tkl_iso", "tkl_iso_split_bs_rshift", "tkl_iso_tsangan", "tkl_iso_tsangan_split_bs_rshift"],
    "layouts": {
        "LAYOUT_tkl_ansi": {
            "layout": [

M keyboards/wavtype/p01_ultra/rules.mk => keyboards/wavtype/p01_ultra/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_ansi tkl_ansi_split_bs_rshift tkl_ansi_tsangan tkl_ansi_tsangan_split_bs_rshift tkl_iso tkl_iso_split_bs_rshift tkl_iso_tsangan tkl_iso_tsangan_split_bs_rshift

M keyboards/weirdo/geminate60/rules.mk => keyboards/weirdo/geminate60/rules.mk +0 -2
@@ 17,5 17,3 @@ 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

#LAYOUTS = ortho_5x15

M keyboards/weirdo/kelowna/rgb64/info.json => keyboards/weirdo/kelowna/rgb64/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4C64",
        "device_version": "0.0.1"
    },
    "community_layouts": ["64_ansi"],
    "layouts": {
        "LAYOUT_64_ansi": {
            "layout": [

M keyboards/weirdo/kelowna/rgb64/rules.mk => keyboards/weirdo/kelowna/rgb64/rules.mk +0 -1
@@ 17,4 17,3 @@ 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
LAYOUTS = 64_ansi

M keyboards/weirdo/naiping/np64/info.json => keyboards/weirdo/naiping/np64/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_64_ansi"
    },
    "community_layouts": ["64_ansi"],
    "layouts": {
        "LAYOUT_64_ansi": {
            "layout": [

M keyboards/weirdo/naiping/np64/rules.mk => keyboards/weirdo/naiping/np64/rules.mk +0 -2
@@ 17,5 17,3 @@ 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

LAYOUTS = 64_ansi

M keyboards/weirdo/naiping/nphhkb/info.json => keyboards/weirdo/naiping/nphhkb/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_60_tsangan_hhkb"
    },
    "community_layouts": ["60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_tsangan_hhkb": {
            "layout": [

M keyboards/weirdo/naiping/nphhkb/rules.mk => keyboards/weirdo/naiping/nphhkb/rules.mk +0 -2
@@ 17,5 17,3 @@ 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

LAYOUTS = 60_tsangan_hhkb

M keyboards/wekey/polaris/info.json => keyboards/wekey/polaris/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/wekey/polaris/rules.mk => keyboards/wekey/polaris/rules.mk +0 -1
@@ 18,4 18,3 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

DEBOUNCE_TYPE	  = sym_defer_pk
LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_tsangan_hhkb

M keyboards/wekey/we27/info.json => keyboards/wekey/we27/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["numpad_6x5"],
    "layouts": {
        "LAYOUT_numpad_6x5": {
            "layout": [

M keyboards/wekey/we27/rules.mk => keyboards/wekey/we27/rules.mk +0 -2
@@ 24,5 24,3 @@ DEBOUNCE_TYPE	  = sym_defer_pk
RGB_MATRIX_CUSTOM_KB = yes

SRC += encoder_actions.c

LAYOUTS = numpad_6x5

M keyboards/wilba_tech/rama_works_kara/info.json => keyboards/wilba_tech/rama_works_kara/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4B52",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_hhkb"],
    "layouts": {
        "LAYOUT_60_hhkb": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"|", "x":13, "y":0}, {"label":"~", "x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"Delete", "x":13.5, "y":1, "w":1.5}, {"label":"Control", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"Fn", "x":14, "y":3}, {"label":"Os", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Os", "x":12.5, "y":4}]

M keyboards/wilba_tech/rama_works_kara/rules.mk => keyboards/wilba_tech/rama_works_kara/rules.mk +0 -2
@@ 24,8 24,6 @@ AUDIO_ENABLE = no           # Audio output

CIE1931_CURVE = yes

LAYOUTS = 60_hhkb

# project specific files
SRC =	keyboards/wilba_tech/wt_main.c \
		keyboards/wilba_tech/wt_rgb_backlight.c \

M keyboards/wilba_tech/rama_works_m60_a/info.json => keyboards/wilba_tech/rama_works_m60_a/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x060A",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_hhkb"],
    "layouts": {
        "LAYOUT_60_hhkb": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"|", "x":13, "y":0}, {"label":"~", "x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"Delete", "x":13.5, "y":1, "w":1.5}, {"label":"Control", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"Fn", "x":14, "y":3}, {"label":"Os", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Os", "x":12.5, "y":4}]

M keyboards/wilba_tech/rama_works_m60_a/rules.mk => keyboards/wilba_tech/rama_works_m60_a/rules.mk +0 -2
@@ 24,8 24,6 @@ RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

CIE1931_CURVE = yes

LAYOUTS = 60_hhkb

# project specific files
SRC =	keyboards/wilba_tech/wt_main.c \
		keyboards/wilba_tech/wt_rgb_backlight.c \

M keyboards/wilba_tech/wt60_h1/info.json => keyboards/wilba_tech/wt60_h1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0024",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_tsangan_hhkb"],
    "layouts": {
        "LAYOUT_60_tsangan_hhkb": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.5}, {"x":1.5, "y":4}, {"x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"x":11, "y":4, "w":1.5}, {"x":12.5, "y":4}, {"x":13.5, "y":4, "w":1.5}]

M keyboards/wilba_tech/wt60_h1/rules.mk => keyboards/wilba_tech/wt60_h1/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 60_tsangan_hhkb

M keyboards/wilba_tech/wt65_h1/info.json => keyboards/wilba_tech/wt65_h1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0025",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi_blocker_tsangan"],
    "layouts": {
        "LAYOUT_65_ansi_blocker_tsangan": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0, "w":2}, {"x":15, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":15, "y":1}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":15, "y":2}, {"x":0, "y":3, "w":2.25}, {"x":2.25, "y":3}, {"x":3.25, "y":3}, {"x":4.25, "y":3}, {"x":5.25, "y":3}, {"x":6.25, "y":3}, {"x":7.25, "y":3}, {"x":8.25, "y":3}, {"x":9.25, "y":3}, {"x":10.25, "y":3}, {"x":11.25, "y":3}, {"x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"x":15, "y":3}, {"x":0, "y":4, "w":1.5}, {"x":1.5, "y":4}, {"x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"x":11, "y":4, "w":1.5}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}]

M keyboards/wilba_tech/wt65_h1/rules.mk => keyboards/wilba_tech/wt65_h1/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi_blocker_tsangan

M keyboards/wilba_tech/zeal60/info.json => keyboards/wilba_tech/zeal60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_iso", "60_hhkb", "60_ansi_split_bs_rshift"],
    "layouts": {
        "LAYOUT_60_all": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/wilba_tech/zeal60/rules.mk => keyboards/wilba_tech/zeal60/rules.mk +0 -2
@@ 24,8 24,6 @@ RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.

CIE1931_CURVE = yes

LAYOUTS = 60_ansi 60_iso 60_hhkb 60_ansi_split_bs_rshift

# project specific files
SRC =	keyboards/wilba_tech/wt_main.c \
		keyboards/wilba_tech/wt_rgb_backlight.c \

M keyboards/wolf/ts60/info.json => keyboards/wolf/ts60/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0050",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi"],
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1, "w":1.5}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":4.5, "y":1}, {"x":5.5, "y":1}, {"x":6.5, "y":1}, {"x":7.5, "y":1}, {"x":8.5, "y":1}, {"x":9.5, "y":1}, {"x":10.5, "y":1}, {"x":11.5, "y":1}, {"x":12.5, "y":1}, {"x":13.5, "y":1, "w":1.5}, {"x":0, "y":2, "w":1.75}, {"x":1.75, "y":2}, {"x":2.75, "y":2}, {"x":3.75, "y":2}, {"x":4.75, "y":2}, {"x":5.75, "y":2}, {"x":6.75, "y":2}, {"x":7.75, "y":2}, {"x":8.75, "y":2}, {"x":9.75, "y":2}, {"x":10.75, "y":2}, {"x":11.75, "y":2}, {"x":12.75, "y":2, "w":2.25}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4, "w":1.25}, {"x":1.25, "y":4, "w":1.25}, {"x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":2.25}, {"x":6, "y":4, "w":1.25}, {"x":7.25, "y":4, "w":2.75}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}]

M keyboards/wolf/ts60/rules.mk => keyboards/wolf/ts60/rules.mk +0 -3
@@ 19,6 19,3 @@ 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


LAYOUTS = 60_ansi

M keyboards/woodkeys/meira/info.json => keyboards/woodkeys/meira/info.json +1 -0
@@ 11,6 11,7 @@
    "layout_aliases": {
        "LAYOUT": "LAYOUT_ortho_4x12"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [

M keyboards/woodkeys/meira/rules.mk => keyboards/woodkeys/meira/rules.mk +0 -1
@@ 31,4 31,3 @@ CUSTOM_MATRIX = yes
SRC += matrix.c TWIlib.c issi.c lighting.c

DEFAULT_FOLDER = woodkeys/meira/promicro
LAYOUTS = ortho_4x12

M keyboards/wuque/ikki68/info.json => keyboards/wuque/ikki68/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "community_layouts": ["68_ansi"],
    "layouts": {
        "LAYOUT_68_ansi": {
            "layout": [

M keyboards/wuque/ikki68/rules.mk => keyboards/wuque/ikki68/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 68_ansi

M keyboards/wuque/promise87/ansi/info.json => keyboards/wuque/promise87/ansi/info.json +1 -0
@@ 19,6 19,7 @@
    "LAYOUT_tkl_f13_ansi_split_rshift": "LAYOUT_tkl_f13_ansi_tsangan_split_rshift",
    "LAYOUT_tkl_f13_ansi_split_bs_rshift": "LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift"
  },
  "community_layouts": ["tkl_f13_ansi_tsangan", "tkl_f13_ansi_tsangan_split_bs_rshift"],
  "layouts": {
    "LAYOUT_all": {
      "layout": [

M keyboards/wuque/promise87/ansi/rules.mk => keyboards/wuque/promise87/ansi/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = tkl_f13_ansi_tsangan tkl_f13_ansi_tsangan_split_bs_rshift

M keyboards/xelus/valor/rev1/info.json => keyboards/xelus/valor/rev1/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5652",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/xelus/valor/rev1/rules.mk => keyboards/xelus/valor/rev1/rules.mk +0 -2
@@ 17,5 17,3 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

LAYOUTS = alice_split_bs

M keyboards/xelus/valor/rev2/info.json => keyboards/xelus/valor/rev2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x5653",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/xelus/valor/rev2/rules.mk => keyboards/xelus/valor/rev2/rules.mk +0 -2
@@ 24,5 24,3 @@ EEPROM_DRIVER = i2c

OPT = 2
LTO_ENABLE = yes

LAYOUTS = alice_split_bs

M keyboards/xelus/xs60/hotswap/rules.mk => keyboards/xelus/xs60/hotswap/rules.mk +0 -2
@@ 23,5 23,3 @@ WS2812_DRIVER = bitbang

LTO_ENABLE = yes
OPT = 2

# LAYOUTS = LAYOUT_60_ansi_tsangan_split_rshift

M keyboards/xelus/xs60/soldered/info.json => keyboards/xelus/xs60/soldered/info.json +1 -0
@@ 13,6 13,7 @@
        "cols": ["B0", "B1", "A8", "A9", "B5", "A6", "C14", "C15", "A0", "A5", "A4", "A3", "A2", "A1"],
        "rows": ["B4", "B3", "A15", "A14", "A7"]
    },
    "community_layouts": ["60_ansi_split_bs_rshift"],
    "layouts": {
        "LAYOUT_60_ansi_split_bs_rshift": {
            "layout": [

M keyboards/xelus/xs60/soldered/rules.mk => keyboards/xelus/xs60/soldered/rules.mk +0 -2
@@ 23,5 23,3 @@ WS2812_DRIVER = bitbang

LTO_ENABLE = yes
OPT = 2

LAYOUTS = 60_ansi_split_bs_rshift

M keyboards/xiudi/xd004/v1/rules.mk => keyboards/xiudi/xd004/v1/rules.mk +0 -2
@@ 19,5 19,3 @@ RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
SPACE_CADET_ENABLE = no
# Saves about 5% of space:
LTO_ENABLE = yes

#LAYOUTS = ortho_1x4

M keyboards/xiudi/xd60/info.json => keyboards/xiudi/xd60/info.json +1 -0
@@ 5,6 5,7 @@
        "vid": "0x7844",
        "device_version": "0.0.1"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_iso", "60_iso_split_bs_rshift"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"Shift", "x":0, "y":3}, {"x":1, "y":3}, {"label":"Z", "x":2, "y":3}, {"label":"X", "x":3, "y":3}, {"label":"C", "x":4, "y":3}, {"label":"V", "x":5, "y":3}, {"label":"B", "x":6, "y":3}, {"label":"N", "x":7, "y":3}, {"label":"M", "x":8, "y":3}, {"label":"<", "x":9, "y":3}, {"label":">", "x":10, "y":3}, {"label":"?", "x":11, "y":3}, {"label":"Shift", "x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4}, {"label":"Win", "x":11, "y":4}, {"label":"Menu", "x":12, "y":4}, {"label":"Ctrl", "x":13, "y":4}, {"x":14, "y":4}]

M keyboards/xiudi/xd60/rev2/rules.mk => keyboards/xiudi/xd60/rev2/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight.

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_iso 60_iso_split_bs_rshift

M keyboards/xiudi/xd60/rev3/rules.mk => keyboards/xiudi/xd60/rev3/rules.mk +0 -2
@@ 16,5 16,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight.

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_iso 60_iso_split_bs_rshift

M keyboards/xiudi/xd68/info.json => keyboards/xiudi/xd68/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6868",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_iso"],
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/xiudi/xd68/rules.mk => keyboards/xiudi/xd68/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 65_ansi 65_ansi_split_bs 65_iso

M keyboards/xiudi/xd75/info.json => keyboards/xiudi/xd75/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x7575",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_5x15"],
    "layouts": {
        "LAYOUT_ortho_5x15": {
            "layout": [

M keyboards/xiudi/xd75/rules.mk => keyboards/xiudi/xd75/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_5x15

M keyboards/xiudi/xd84/info.json => keyboards/xiudi/xd84/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x8484",
        "device_version": "0.0.1"
    },
    "community_layouts": ["75_ansi", "75_iso"],
    "layouts": {
        "LAYOUT_75_ansi": {
            "layout": [

M keyboards/xiudi/xd84/rules.mk => keyboards/xiudi/xd84/rules.mk +0 -2
@@ 24,5 24,3 @@ CUSTOM_MATRIX = lite
VPATH += drivers/gpio
SRC += pca9555.c matrix.c
QUANTUM_LIB_SRC += i2c_master.c

LAYOUTS = 75_ansi 75_iso

M keyboards/xiudi/xd84pro/info.json => keyboards/xiudi/xd84pro/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x8450",
        "device_version": "0.0.1"
    },
    "community_layouts": ["75_ansi", "75_iso"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/xiudi/xd84pro/rules.mk => keyboards/xiudi/xd84pro/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = 75_ansi 75_iso

M keyboards/xiudi/xd87/info.json => keyboards/xiudi/xd87/info.json +1 -0
@@ 8,6 8,7 @@
    "pid": "0x8787",
    "device_version": "0.0.1"
  },
  "community_layouts": ["tkl_ansi", "tkl_iso"],
  "layouts": {
    "LAYOUT_all": {
      "layout": [

M keyboards/xiudi/xd87/rules.mk => keyboards/xiudi/xd87/rules.mk +0 -3
@@ 16,6 16,3 @@ NKRO_ENABLE = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

# Supported layouts
LAYOUTS = tkl_ansi tkl_iso

M keyboards/yiancardesigns/seigaiha/info.json => keyboards/yiancardesigns/seigaiha/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4750",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/yiancardesigns/seigaiha/rules.mk => keyboards/yiancardesigns/seigaiha/rules.mk +0 -2
@@ 19,7 19,5 @@ AUDIO_ENABLE = no           # Audio output

CUSTOM_MATRIX = lite

LAYOUTS = alice_split_bs

SRC += matrix.c
QUANTUM_LIB_SRC += i2c_master.c

M keyboards/ymdk/np21/info.json => keyboards/ymdk/np21/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0x5021",
        "device_version": "2.0.0"
    },
    "community_layouts": ["ortho_6x4", "numpad_6x4"],
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [

M keyboards/ymdk/np21/rules.mk => keyboards/ymdk/np21/rules.mk +0 -2
@@ 15,5 15,3 @@ COMMAND_ENABLE = yes        # Commands for debug and configuration
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
WS2812_DRIVER = i2c

LAYOUTS = ortho_6x4 numpad_6x4

M keyboards/ymdk/np24/u4rgb6/info.json => keyboards/ymdk/np24/u4rgb6/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0x5024",
        "device_version": "4.0.6"
    },
    "community_layouts": ["ortho_6x4", "numpad_6x4"],
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [

M keyboards/ymdk/np24/u4rgb6/rules.mk => keyboards/ymdk/np24/u4rgb6/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_6x4 numpad_6x4

M keyboards/ymdk/yd60mq/info.json => keyboards/ymdk/yd60mq/info.json +1 -0
@@ 7,6 7,7 @@
        "vid": "0x594D",
        "pid": "0x604D"
    },
    "community_layouts": ["60_ansi", "60_ansi_split_bs_rshift", "60_ansi_tsangan", "60_hhkb", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/ymdk/yd60mq/rules.mk => keyboards/ymdk/yd60mq/rules.mk +0 -2
@@ 17,6 17,4 @@ BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

LAYOUTS = 60_ansi 60_ansi_split_bs_rshift 60_ansi_tsangan 60_hhkb 60_iso 60_iso_split_bs_rshift 60_iso_tsangan

DEFAULT_FOLDER = ymdk/yd60mq/12led

M keyboards/ymdk/ymd21/v2/info.json => keyboards/ymdk/ymd21/v2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0110",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_6x4"],
    "layouts": {
        "LAYOUT_ortho_6x4": {
            "layout": [

M keyboards/ymdk/ymd21/v2/rules.mk => keyboards/ymdk/ymd21/v2/rules.mk +0 -2
@@ 16,5 16,3 @@ 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

LAYOUTS = ortho_6x4

M keyboards/ymdk/ymd40/v2/info.json => keyboards/ymdk/ymd40/v2/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x4440",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [

M keyboards/ymdk/ymd40/v2/rules.mk => keyboards/ymdk/ymd40/v2/rules.mk +0 -2
@@ 20,5 20,3 @@ AUDIO_ENABLE = no           # Audio output
KEY_LOCK_ENABLE = no

AUDIO_SUPPORTED = no

LAYOUTS = ortho_4x12

M keyboards/zj68/info.json => keyboards/zj68/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["65_ansi"],
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/zj68/rules.mk => keyboards/zj68/rules.mk +0 -2
@@ 17,5 17,3 @@ NKRO_ENABLE = yes           # Enable N-Key Rollover
AUDIO_ENABLE = no

RGBLIGHT_ENABLE = no

LAYOUTS = 65_ansi

M keyboards/zlant/info.json => keyboards/zlant/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12", "planck_mit"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [{"label":"K000", "x":0, "y":0}, {"label":"K001", "x":1, "y":0}, {"label":"K002", "x":2, "y":0}, {"label":"K003", "x":3, "y":0}, {"label":"K004", "x":4, "y":0}, {"label":"K005", "x":5, "y":0}, {"label":"K006", "x":6, "y":0}, {"label":"K007", "x":7, "y":0}, {"label":"K008", "x":8, "y":0}, {"label":"K009", "x":9, "y":0}, {"label":"K010", "x":10, "y":0}, {"label":"K011", "x":11, "y":0}, {"label":"K100", "x":0.25, "y":1}, {"label":"K101", "x":1.25, "y":1}, {"label":"K102", "x":2.25, "y":1}, {"label":"K103", "x":3.25, "y":1}, {"label":"K104", "x":4.25, "y":1}, {"label":"K105", "x":5.25, "y":1}, {"label":"K106", "x":6.25, "y":1}, {"label":"K107", "x":7.25, "y":1}, {"label":"K108", "x":8.25, "y":1}, {"label":"K109", "x":9.25, "y":1}, {"label":"K110", "x":10.25, "y":1}, {"label":"K111", "x":11.25, "y":1}, {"label":"K200", "x":0.5, "y":2}, {"label":"K201", "x":1.5, "y":2}, {"label":"K202", "x":2.5, "y":2}, {"label":"K203", "x":3.5, "y":2}, {"label":"K204", "x":4.5, "y":2}, {"label":"K205", "x":5.5, "y":2}, {"label":"K206", "x":6.5, "y":2}, {"label":"K207", "x":7.5, "y":2}, {"label":"K208", "x":8.5, "y":2}, {"label":"K209", "x":9.5, "y":2}, {"label":"K210", "x":10.5, "y":2}, {"label":"K211", "x":11.5, "y":2}, {"label":"K300", "x":0.75, "y":3}, {"label":"K301", "x":1.75, "y":3}, {"label":"K302", "x":2.75, "y":3}, {"label":"K303", "x":3.75, "y":3}, {"label":"K304", "x":4.75, "y":3}, {"label":"K305", "x":5.75, "y":3}, {"label":"K306", "x":6.75, "y":3}, {"label":"K307", "x":7.75, "y":3}, {"label":"K308", "x":8.75, "y":3}, {"label":"K309", "x":9.75, "y":3}, {"label":"K310", "x":10.75, "y":3}, {"label":"K311", "x":11.75, "y":3}]

M keyboards/zlant/rules.mk => keyboards/zlant/rules.mk +0 -2
@@ 17,8 17,6 @@ BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
AUDIO_ENABLE = no
RGBLIGHT_ENABLE = yes

LAYOUTS = ortho_4x12 planck_mit

# Disable unsupported hardware
AUDIO_SUPPORTED = no
BACKLIGHT_SUPPORTED = no

M keyboards/zoo/wampus/info.json => keyboards/zoo/wampus/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0xE600",
        "device_version": "0.0.1"
    },
    "community_layouts": ["alice", "alice_split_bs"],
    "layouts": {
        "LAYOUT_alice_split_bs": {
            "layout": [

M keyboards/zoo/wampus/rules.mk => keyboards/zoo/wampus/rules.mk +0 -2
@@ 21,5 21,3 @@ OLED_ENABLE = no     # Enables the use of OLED displays

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

LAYOUTS = alice alice_split_bs

M keyboards/zvecr/split_blackpill/info.json => keyboards/zvecr/split_blackpill/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]

M keyboards/zvecr/split_blackpill/rules.mk => keyboards/zvecr/split_blackpill/rules.mk +0 -2
@@ 21,8 21,6 @@ SPLIT_KEYBOARD = yes
SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

LAYOUTS = ortho_4x12

# Disable unsupported hardware
AUDIO_SUPPORTED = no
BACKLIGHT_SUPPORTED = no

M keyboards/zvecr/zv48/info.json => keyboards/zvecr/zv48/info.json +1 -0
@@ 8,6 8,7 @@
        "pid": "0x0048",
        "device_version": "0.0.1"
    },
    "community_layouts": ["ortho_4x12"],
    "layouts": {
        "LAYOUT_ortho_4x12": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]

M keyboards/zvecr/zv48/rules.mk => keyboards/zvecr/zv48/rules.mk +0 -2
@@ 18,5 18,3 @@ SERIAL_DRIVER = usart
WS2812_DRIVER = pwm

DEFAULT_FOLDER = zvecr/zv48/f401

LAYOUTS = ortho_4x12