aboutsummaryrefslogtreecommitdiff
path: root/layouts/default
diff options
context:
space:
mode:
authorfauxpark <fauxpark@gmail.com>2019-11-21 12:21:23 +1100
committerJames Young <18669334+noroadsleft@users.noreply.github.com>2019-11-20 17:21:23 -0800
commitf7c8e7ff70267d8dc345fc254a8d59ee668bb5cd (patch)
tree3c30f7bd8dd19ebf794da9d732b8fa79bf12a90e /layouts/default
parent6776703d8fb376dad07196450f576c62c73c9365 (diff)
downloadqmk_firmware-f7c8e7ff70267d8dc345fc254a8d59ee668bb5cd.tar.gz
qmk_firmware-f7c8e7ff70267d8dc345fc254a8d59ee668bb5cd.zip
Add info.json files for all default layouts (#7425)
* Add info.json files for all default layouts * Update layouts/default/60_hhkb/layout.json * Fix layout.json spacing and info.json dimensions
Diffstat (limited to 'layouts/default')
-rw-r--r--layouts/default/60_abnt2/info.json132
-rw-r--r--layouts/default/60_abnt2/layout.json4
-rw-r--r--layouts/default/60_ansi/info.json78
-rw-r--r--layouts/default/60_ansi_split_bs_rshift/info.json80
-rw-r--r--layouts/default/60_ansi_split_bs_rshift/layout.json2
-rw-r--r--layouts/default/60_ansi_tsangan/info.json77
-rw-r--r--layouts/default/60_ansi_tsangan/layout.json2
-rw-r--r--layouts/default/60_hhkb/info.json77
-rw-r--r--layouts/default/60_hhkb/layout.json10
-rw-r--r--layouts/default/60_iso/info.json79
-rw-r--r--layouts/default/60_iso_tsangan/info.json78
-rw-r--r--layouts/default/60_iso_tsangan/layout.json2
-rw-r--r--layouts/default/60_tsangan_hhkb/info.json79
-rw-r--r--layouts/default/60_tsangan_hhkb/layout.json4
-rw-r--r--layouts/default/65_ansi/info.json85
-rw-r--r--layouts/default/65_ansi/layout.json2
-rw-r--r--layouts/default/65_ansi_blocker/info.json84
-rw-r--r--layouts/default/65_ansi_blocker/layout.json1
-rw-r--r--layouts/default/65_iso/info.json86
-rw-r--r--layouts/default/65_iso/layout.json2
-rw-r--r--layouts/default/66_ansi/info.json83
-rw-r--r--layouts/default/66_ansi/layout.json10
-rw-r--r--layouts/default/66_iso/info.json84
-rw-r--r--layouts/default/66_iso/layout.json10
-rw-r--r--layouts/default/68_ansi/info.json85
-rw-r--r--layouts/default/75_ansi/info.json102
-rw-r--r--layouts/default/75_iso/info.json103
-rw-r--r--layouts/default/ergodox/info.json104
-rw-r--r--layouts/default/fullsize_ansi/info.json122
-rw-r--r--layouts/default/fullsize_ansi/layout.json12
-rw-r--r--layouts/default/fullsize_iso/info.json123
-rw-r--r--layouts/default/fullsize_iso/layout.json12
-rw-r--r--layouts/default/numpad_4x4/info.json29
-rw-r--r--layouts/default/numpad_4x4/layout.json2
-rw-r--r--layouts/default/numpad_5x4/info.json34
-rw-r--r--layouts/default/numpad_5x4/layout.json2
-rw-r--r--layouts/default/numpad_5x6/info.json44
-rw-r--r--layouts/default/numpad_5x6/layout.json11
-rw-r--r--layouts/default/numpad_6x4/info.json39
-rw-r--r--layouts/default/numpad_6x4/layout.json2
-rw-r--r--layouts/default/ortho_3x10/info.json45
-rw-r--r--layouts/default/ortho_3x10/layout.json2
-rw-r--r--layouts/default/ortho_4x10/info.json56
-rw-r--r--layouts/default/ortho_4x10/layout.json2
-rw-r--r--layouts/default/ortho_4x12/info.json64
-rw-r--r--layouts/default/ortho_4x12/layout.json4
-rw-r--r--layouts/default/ortho_4x4/info.json32
-rw-r--r--layouts/default/ortho_4x4/layout.json2
-rw-r--r--layouts/default/ortho_5x12/info.json77
-rw-r--r--layouts/default/ortho_5x12/layout.json2
-rw-r--r--layouts/default/ortho_5x14/info.json87
-rw-r--r--layouts/default/ortho_5x14/layout.json10
-rw-r--r--layouts/default/ortho_5x15/info.json92
-rw-r--r--layouts/default/ortho_5x15/layout.json2
-rw-r--r--layouts/default/ortho_5x4/info.json37
-rw-r--r--layouts/default/ortho_5x4/layout.json2
-rw-r--r--layouts/default/ortho_6x4/info.json42
-rw-r--r--layouts/default/ortho_6x4/layout.json4
-rw-r--r--layouts/default/planck_mit/info.json63
-rw-r--r--layouts/default/planck_mit/layout.json2
-rw-r--r--layouts/default/tkl_ansi/info.json105
-rw-r--r--layouts/default/tkl_ansi/layout.json12
-rw-r--r--layouts/default/tkl_iso/info.json106
-rw-r--r--layouts/default/tkl_iso/layout.json12
64 files changed, 2701 insertions, 138 deletions
diff --git a/layouts/default/60_abnt2/info.json b/layouts/default/60_abnt2/info.json
index e7472bd78..4e371abdc 100644
--- a/layouts/default/60_abnt2/info.json
+++ b/layouts/default/60_abnt2/info.json
@@ -1,5 +1,5 @@
1{ 1{
2 "keyboard_name": "", 2 "keyboard_name": "60% ABNT2 layout",
3 "url": "", 3 "url": "",
4 "maintainer": "qmk", 4 "maintainer": "qmk",
5 "width": 15, 5 "width": 15,
@@ -7,69 +7,73 @@
7 "layouts": { 7 "layouts": {
8 "LAYOUT_60_abnt2": { 8 "LAYOUT_60_abnt2": {
9 "layout": [ 9 "layout": [
10 {"label":"Esc", "x":0, "y":0}, 10 {"x":0, "y":0},
11 {"label":"1", "x":1, "y":0}, 11 {"x":1, "y":0},
12 {"label":"2", "x":2, "y":0}, 12 {"x":2, "y":0},
13 {"label":"3", "x":3, "y":0}, 13 {"x":3, "y":0},
14 {"label":"4", "x":4, "y":0}, 14 {"x":4, "y":0},
15 {"label":"5", "x":5, "y":0}, 15 {"x":5, "y":0},
16 {"label":"6", "x":6, "y":0}, 16 {"x":6, "y":0},
17 {"label":"7", "x":7, "y":0}, 17 {"x":7, "y":0},
18 {"label":"8", "x":8, "y":0}, 18 {"x":8, "y":0},
19 {"label":"9", "x":9, "y":0}, 19 {"x":9, "y":0},
20 {"label":"0", "x":10, "y":0}, 20 {"x":10, "y":0},
21 {"label":"-", "x":11, "y":0}, 21 {"x":11, "y":0},
22 {"label":"=", "x":12, "y":0}, 22 {"x":12, "y":0},
23 {"label":"Backspace", "x":13, "y":0, "w":2}, 23 {"x":13, "y":0, "w":2},
24 {"label":"Tab", "x":0, "y":1, "w":1.5}, 24
25 {"label":"Q", "x":1.5, "y":1}, 25 {"x":0, "y":1, "w":1.5},
26 {"label":"W", "x":2.5, "y":1}, 26 {"x":1.5, "y":1},
27 {"label":"E", "x":3.5, "y":1}, 27 {"x":2.5, "y":1},
28 {"label":"R", "x":4.5, "y":1}, 28 {"x":3.5, "y":1},
29 {"label":"T", "x":5.5, "y":1}, 29 {"x":4.5, "y":1},
30 {"label":"Y", "x":6.5, "y":1}, 30 {"x":5.5, "y":1},
31 {"label":"U", "x":7.5, "y":1}, 31 {"x":6.5, "y":1},
32 {"label":"I", "x":8.5, "y":1}, 32 {"x":7.5, "y":1},
33 {"label":"O", "x":9.5, "y":1}, 33 {"x":8.5, "y":1},
34 {"label":"P", "x":10.5, "y":1}, 34 {"x":9.5, "y":1},
35 {"label":"&acute;", "x":11.5, "y":1}, 35 {"x":10.5, "y":1},
36 {"label":"[", "x":12.5, "y":1}, 36 {"x":11.5, "y":1},
37 {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, 37 {"x":12.5, "y":1},
38 {"label":"A", "x":1.75, "y":2}, 38
39 {"label":"S", "x":2.75, "y":2}, 39 {"x":0, "y":2, "w":1.75},
40 {"label":"D", "x":3.75, "y":2}, 40 {"x":1.75, "y":2},
41 {"label":"F", "x":4.75, "y":2}, 41 {"x":2.75, "y":2},
42 {"label":"G", "x":5.75, "y":2}, 42 {"x":3.75, "y":2},
43 {"label":"H", "x":6.75, "y":2}, 43 {"x":4.75, "y":2},
44 {"label":"J", "x":7.75, "y":2}, 44 {"x":5.75, "y":2},
45 {"label":"K", "x":8.75, "y":2}, 45 {"x":6.75, "y":2},
46 {"label":"L", "x":9.75, "y":2}, 46 {"x":7.75, "y":2},
47 {"label":"&Ccedil;", "x":10.75, "y":2}, 47 {"x":8.75, "y":2},
48 {"label":"&tilde;", "x":11.75, "y":2}, 48 {"x":9.75, "y":2},
49 {"label":"]", "x":12.75, "y":2}, 49 {"x":10.75, "y":2},
50 {"label":"Enter", "x":13.5, "y":1, "w":1.5}, 50 {"x":11.75, "y":2},
51 {"label":"Shift", "x":0, "y":3, "w":1.25}, 51 {"x":12.75, "y":2},
52 {"label":"\\", "x":1.25, "y":3}, 52 {"x":13.75, "y":1, "w":1.25, "h":2},
53 {"label":"Z", "x":2.25, "y":3}, 53
54 {"label":"X", "x":3.25, "y":3}, 54 {"x":0, "y":3, "w":1.25},
55 {"label":"C", "x":4.25, "y":3}, 55 {"x":1.25, "y":3},
56 {"label":"V", "x":5.25, "y":3}, 56 {"x":2.25, "y":3},
57 {"label":"B", "x":6.25, "y":3}, 57 {"x":3.25, "y":3},
58 {"label":"N", "x":7.25, "y":3}, 58 {"x":4.25, "y":3},
59 {"label":"M", "x":8.25, "y":3}, 59 {"x":5.25, "y":3},
60 {"label":",", "x":9.25, "y":3}, 60 {"x":6.25, "y":3},
61 {"label":".", "x":10.25, "y":3}, 61 {"x":7.25, "y":3},
62 {"label":";", "x":11.25, "y":3}, 62 {"x":8.25, "y":3},
63 {"label":"/", "x":12.25, "y":3}, 63 {"x":9.25, "y":3},
64 {"label":"Shift", "x":13.25, "y":3, "w":1.75}, 64 {"x":10.25, "y":3},
65 {"label":"Ctrl", "x":0, "y":4, "w":1.25}, 65 {"x":11.25, "y":3},
66 {"label":"GUI", "x":1.25, "y":4, "w":1.25}, 66 {"x":12.25, "y":3},
67 {"label":"Alt", "x":2.5, "y":4, "w":1.25}, 67 {"x":13.25, "y":3, "w":1.75},
68 {"label":"Space", "x":3.75, "y":4, "w":6.25}, 68
69 {"label":"AltGr", "x":10, "y":4, "w":1.25}, 69 {"x":0, "y":4, "w":1.25},
70 {"label":"GUI", "x":11.25, "y":4, "w":1.25}, 70 {"x":1.25, "y":4, "w":1.25},
71 {"label":"MO(1)", "x":12.5, "y":4, "w":1.25}, 71 {"x":2.5, "y":4, "w":1.25},
72 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25} 72 {"x":3.75, "y":4, "w":6.25},
73 {"x":10, "y":4, "w":1.25},
74 {"x":11.25, "y":4, "w":1.25},
75 {"x":12.5, "y":4, "w":1.25},
76 {"x":13.75, "y":4, "w":1.25}
73 ] 77 ]
74 } 78 }
75 } 79 }
diff --git a/layouts/default/60_abnt2/layout.json b/layouts/default/60_abnt2/layout.json
index c550379d8..0a4d8fd58 100644
--- a/layouts/default/60_abnt2/layout.json
+++ b/layouts/default/60_abnt2/layout.json
@@ -1,5 +1,5 @@
1[{a:7,f:5},"","","","","","","","","","","","","",{w:2},""], 1[{a:7},"","","","","","","","","","","","","",{w:2},""],
2[{w:1.5},"","","","","","","","","","","","","",{w:1.5,w2:1.25,h2:2,x2:0.25},""], 2[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},""],
3[{w:1.75},"","","","","","","","","","","","",""], 3[{w:1.75},"","","","","","","","","","","","",""],
4[{w:1.25},"","","","","","","","","","","","","",{w:1.75},""], 4[{w:1.25},"","","","","","","","","","","","","",{w:1.75},""],
5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},""] 5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},""]
diff --git a/layouts/default/60_ansi/info.json b/layouts/default/60_ansi/info.json
new file mode 100644
index 000000000..a5c9b5f56
--- /dev/null
+++ b/layouts/default/60_ansi/info.json
@@ -0,0 +1,78 @@
1{
2 "keyboard_name": "60% ANSI layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_60_ansi": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24
25 {"x":0, "y":1, "w":1.5},
26 {"x":1.5, "y":1},
27 {"x":2.5, "y":1},
28 {"x":3.5, "y":1},
29 {"x":4.5, "y":1},
30 {"x":5.5, "y":1},
31 {"x":6.5, "y":1},
32 {"x":7.5, "y":1},
33 {"x":8.5, "y":1},
34 {"x":9.5, "y":1},
35 {"x":10.5, "y":1},
36 {"x":11.5, "y":1},
37 {"x":12.5, "y":1},
38 {"x":13.5, "y":1, "w":1.5},
39
40 {"x":0, "y":2, "w":1.75},
41 {"x":1.75, "y":2},
42 {"x":2.75, "y":2},
43 {"x":3.75, "y":2},
44 {"x":4.75, "y":2},
45 {"x":5.75, "y":2},
46 {"x":6.75, "y":2},
47 {"x":7.75, "y":2},
48 {"x":8.75, "y":2},
49 {"x":9.75, "y":2},
50 {"x":10.75, "y":2},
51 {"x":11.75, "y":2},
52 {"x":12.75, "y":2, "w":2.25},
53
54 {"x":0, "y":3, "w":2.25},
55 {"x":2.25, "y":3},
56 {"x":3.25, "y":3},
57 {"x":4.25, "y":3},
58 {"x":5.25, "y":3},
59 {"x":6.25, "y":3},
60 {"x":7.25, "y":3},
61 {"x":8.25, "y":3},
62 {"x":9.25, "y":3},
63 {"x":10.25, "y":3},
64 {"x":11.25, "y":3},
65 {"x":12.25, "y":3, "w":2.75},
66
67 {"x":0, "y":4, "w":1.25},
68 {"x":1.25, "y":4, "w":1.25},
69 {"x":2.5, "y":4, "w":1.25},
70 {"x":3.75, "y":4, "w":6.25},
71 {"x":10, "y":4, "w":1.25},
72 {"x":11.25, "y":4, "w":1.25},
73 {"x":12.5, "y":4, "w":1.25},
74 {"x":13.75, "y":4, "w":1.25}
75 ]
76 }
77 }
78}
diff --git a/layouts/default/60_ansi_split_bs_rshift/info.json b/layouts/default/60_ansi_split_bs_rshift/info.json
new file mode 100644
index 000000000..c42c3b047
--- /dev/null
+++ b/layouts/default/60_ansi_split_bs_rshift/info.json
@@ -0,0 +1,80 @@
1{
2 "keyboard_name": "60% ANSI layout with split Backspace and Right Shift",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_60_ansi_split_bs_rshift": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0},
24 {"x":14, "y":0},
25
26 {"x":0, "y":1, "w":1.5},
27 {"x":1.5, "y":1},
28 {"x":2.5, "y":1},
29 {"x":3.5, "y":1},
30 {"x":4.5, "y":1},
31 {"x":5.5, "y":1},
32 {"x":6.5, "y":1},
33 {"x":7.5, "y":1},
34 {"x":8.5, "y":1},
35 {"x":9.5, "y":1},
36 {"x":10.5, "y":1},
37 {"x":11.5, "y":1},
38 {"x":12.5, "y":1},
39 {"x":13.5, "y":1, "w":1.5},
40
41 {"x":0, "y":2, "w":1.75},
42 {"x":1.75, "y":2},
43 {"x":2.75, "y":2},
44 {"x":3.75, "y":2},
45 {"x":4.75, "y":2},
46 {"x":5.75, "y":2},
47 {"x":6.75, "y":2},
48 {"x":7.75, "y":2},
49 {"x":8.75, "y":2},
50 {"x":9.75, "y":2},
51 {"x":10.75, "y":2},
52 {"x":11.75, "y":2},
53 {"x":12.75, "y":2, "w":2.25},
54
55 {"x":0, "y":3, "w":2.25},
56 {"x":2.25, "y":3},
57 {"x":3.25, "y":3},
58 {"x":4.25, "y":3},
59 {"x":5.25, "y":3},
60 {"x":6.25, "y":3},
61 {"x":7.25, "y":3},
62 {"x":8.25, "y":3},
63 {"x":9.25, "y":3},
64 {"x":10.25, "y":3},
65 {"x":11.25, "y":3},
66 {"x":12.25, "y":3, "w":1.75},
67 {"x":14, "y":3},
68
69 {"x":0, "y":4, "w":1.25},
70 {"x":1.25, "y":4, "w":1.25},
71 {"x":2.5, "y":4, "w":1.25},
72 {"x":3.75, "y":4, "w":6.25},
73 {"x":10, "y":4, "w":1.25},
74 {"x":11.25, "y":4, "w":1.25},
75 {"x":12.5, "y":4, "w":1.25},
76 {"x":13.75, "y":4, "w":1.25}
77 ]
78 }
79 }
80}
diff --git a/layouts/default/60_ansi_split_bs_rshift/layout.json b/layouts/default/60_ansi_split_bs_rshift/layout.json
index ebad5d89d..55bd4531c 100644
--- a/layouts/default/60_ansi_split_bs_rshift/layout.json
+++ b/layouts/default/60_ansi_split_bs_rshift/layout.json
@@ -1,5 +1,5 @@
1[{a:7},"","","","","","","","","","","","","","",""], 1[{a:7},"","","","","","","","","","","","","","",""],
2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},""], 2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},""],
3[{w:1.75},"","","","","","","","","","","","",{w:2.25},""], 3[{w:1.75},"","","","","","","","","","","","",{w:2.25},""],
4[{w:2.25},"","","","","","","","","","","",{w:1.75},"",{w:1},""], 4[{w:2.25},"","","","","","","","","","","",{w:1.75},"",""],
5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},""] 5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},""]
diff --git a/layouts/default/60_ansi_tsangan/info.json b/layouts/default/60_ansi_tsangan/info.json
new file mode 100644
index 000000000..9c21043db
--- /dev/null
+++ b/layouts/default/60_ansi_tsangan/info.json
@@ -0,0 +1,77 @@
1{
2 "keyboard_name": "60% ANSI Tsangan layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_60_ansi_tsangan": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24
25 {"x":0, "y":1, "w":1.5},
26 {"x":1.5, "y":1},
27 {"x":2.5, "y":1},
28 {"x":3.5, "y":1},
29 {"x":4.5, "y":1},
30 {"x":5.5, "y":1},
31 {"x":6.5, "y":1},
32 {"x":7.5, "y":1},
33 {"x":8.5, "y":1},
34 {"x":9.5, "y":1},
35 {"x":10.5, "y":1},
36 {"x":11.5, "y":1},
37 {"x":12.5, "y":1},
38 {"x":13.5, "y":1, "w":1.5},
39
40 {"x":0, "y":2, "w":1.75},
41 {"x":1.75, "y":2},
42 {"x":2.75, "y":2},
43 {"x":3.75, "y":2},
44 {"x":4.75, "y":2},
45 {"x":5.75, "y":2},
46 {"x":6.75, "y":2},
47 {"x":7.75, "y":2},
48 {"x":8.75, "y":2},
49 {"x":9.75, "y":2},
50 {"x":10.75, "y":2},
51 {"x":11.75, "y":2},
52 {"x":12.75, "y":2, "w":2.25},
53
54 {"x":0, "y":3, "w":2.25},
55 {"x":2.25, "y":3},
56 {"x":3.25, "y":3},
57 {"x":4.25, "y":3},
58 {"x":5.25, "y":3},
59 {"x":6.25, "y":3},
60 {"x":7.25, "y":3},
61 {"x":8.25, "y":3},
62 {"x":9.25, "y":3},
63 {"x":10.25, "y":3},
64 {"x":11.25, "y":3},
65 {"x":12.25, "y":3, "w":2.75},
66
67 {"x":0, "y":4, "w":1.5},
68 {"x":1.5, "y":4},
69 {"x":2.5, "y":4, "w":1.5},
70 {"x":4, "y":4, "w":7},
71 {"x":11, "y":4, "w":1.5},
72 {"x":12.5, "y":4},
73 {"x":13.5, "y":4, "w":1.5}
74 ]
75 }
76 }
77}
diff --git a/layouts/default/60_ansi_tsangan/layout.json b/layouts/default/60_ansi_tsangan/layout.json
index f6a65beb3..6cdacf8de 100644
--- a/layouts/default/60_ansi_tsangan/layout.json
+++ b/layouts/default/60_ansi_tsangan/layout.json
@@ -2,4 +2,4 @@
2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},""], 2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},""],
3[{w:1.75},"","","","","","","","","","","","",{w:2.25},""], 3[{w:1.75},"","","","","","","","","","","","",{w:2.25},""],
4[{w:2.25},"","","","","","","","","","","",{w:2.75},""], 4[{w:2.25},"","","","","","","","","","","",{w:2.75},""],
5[{w:1.5},"",{w:1},"",{w:1.5},"",{w:7},"",{w:1.5},"",{w:1},"",{w:1.5},""] 5[{w:1.5},"","",{w:1.5},"",{w:7},"",{w:1.5},"","",{w:1.5},""]
diff --git a/layouts/default/60_hhkb/info.json b/layouts/default/60_hhkb/info.json
new file mode 100644
index 000000000..0d9594aff
--- /dev/null
+++ b/layouts/default/60_hhkb/info.json
@@ -0,0 +1,77 @@
1{
2 "keyboard_name": "60% HHKB layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_60_hhkb": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0},
24 {"x":14, "y":0},
25
26 {"x":0, "y":1, "w":1.5},
27 {"x":1.5, "y":1},
28 {"x":2.5, "y":1},
29 {"x":3.5, "y":1},
30 {"x":4.5, "y":1},
31 {"x":5.5, "y":1},
32 {"x":6.5, "y":1},
33 {"x":7.5, "y":1},
34 {"x":8.5, "y":1},
35 {"x":9.5, "y":1},
36 {"x":10.5, "y":1},
37 {"x":11.5, "y":1},
38 {"x":12.5, "y":1},
39 {"x":13.5, "y":1, "w":1.5},
40
41 {"x":0, "y":2, "w":1.75},
42 {"x":1.75, "y":2},
43 {"x":2.75, "y":2},
44 {"x":3.75, "y":2},
45 {"x":4.75, "y":2},
46 {"x":5.75, "y":2},
47 {"x":6.75, "y":2},
48 {"x":7.75, "y":2},
49 {"x":8.75, "y":2},
50 {"x":9.75, "y":2},
51 {"x":10.75, "y":2},
52 {"x":11.75, "y":2},
53 {"x":12.75, "y":2, "w":2.25},
54
55 {"x":0, "y":3, "w":2.25},
56 {"x":2.25, "y":3},
57 {"x":3.25, "y":3},
58 {"x":4.25, "y":3},
59 {"x":5.25, "y":3},
60 {"x":6.25, "y":3},
61 {"x":7.25, "y":3},
62 {"x":8.25, "y":3},
63 {"x":9.25, "y":3},
64 {"x":10.25, "y":3},
65 {"x":11.25, "y":3},
66 {"x":12.25, "y":3, "w":1.75},
67 {"x":14, "y":3},
68
69 {"x":1.5, "y":4},
70 {"x":2.5, "y":4, "w":1.5},
71 {"x":4, "y":4, "w":7},
72 {"x":11, "y":4, "w":1.5},
73 {"x":12.5, "y":4}
74 ]
75 }
76 }
77}
diff --git a/layouts/default/60_hhkb/layout.json b/layouts/default/60_hhkb/layout.json
index 9dce76a2e..5d02648dd 100644
--- a/layouts/default/60_hhkb/layout.json
+++ b/layouts/default/60_hhkb/layout.json
@@ -1,5 +1,5 @@
1["Esc","!\n1","@\n2","#\n3","$\n4","%\n5","^\n6","&\n7","*\n8","(\n9",")\n0","_\n-","+\n=","|\n\\","~\n`"], 1[{a:7},"","","","","","","","","","","","","","",""],
2[{w:1.5},"Tab","Q","W","E","R","T","Y","U","I","O","P","{\n[","}\n]",{w:1.5},"Delete"], 2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},""],
3[{w:1.75},"Control","A","S","D","F","G","H","J","K","L",":\n;","\"\n'",{w:2.25},"Enter"], 3[{w:1.75},"","","","","","","","","","","","",{w:2.25},""],
4[{w:2.25},"Shift","Z","X","C","V","B","N","M","<\n,",">\n.","?\n/",{w:1.75},"Shift","Fn"], 4[{w:2.25},"","","","","","","","","","","",{w:1.75},"",""],
5[{x:1.5},"Os",{w:1.5},"Alt",{a:7,w:7},"",{a:4,w:1.5},"Alt","Os"] 5[{x:1.5},"",{w:1.5},"",{w:7},"",{w:1.5},"",""]
diff --git a/layouts/default/60_iso/info.json b/layouts/default/60_iso/info.json
new file mode 100644
index 000000000..4e5b485ba
--- /dev/null
+++ b/layouts/default/60_iso/info.json
@@ -0,0 +1,79 @@
1{
2 "keyboard_name": "60% ISO layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_60_iso": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24
25 {"x":0, "y":1, "w":1.5},
26 {"x":1.5, "y":1},
27 {"x":2.5, "y":1},
28 {"x":3.5, "y":1},
29 {"x":4.5, "y":1},
30 {"x":5.5, "y":1},
31 {"x":6.5, "y":1},
32 {"x":7.5, "y":1},
33 {"x":8.5, "y":1},
34 {"x":9.5, "y":1},
35 {"x":10.5, "y":1},
36 {"x":11.5, "y":1},
37 {"x":12.5, "y":1},
38
39 {"x":0, "y":2, "w":1.75},
40 {"x":1.75, "y":2},
41 {"x":2.75, "y":2},
42 {"x":3.75, "y":2},
43 {"x":4.75, "y":2},
44 {"x":5.75, "y":2},
45 {"x":6.75, "y":2},
46 {"x":7.75, "y":2},
47 {"x":8.75, "y":2},
48 {"x":9.75, "y":2},
49 {"x":10.75, "y":2},
50 {"x":11.75, "y":2},
51 {"x":12.75, "y":2},
52 {"x":13.75, "y":1, "w":1.25, "h":2},
53
54 {"x":0, "y":3, "w":1.25},
55 {"x":1.25, "y":3},
56 {"x":2.25, "y":3},
57 {"x":3.25, "y":3},
58 {"x":4.25, "y":3},
59 {"x":5.25, "y":3},
60 {"x":6.25, "y":3},
61 {"x":7.25, "y":3},
62 {"x":8.25, "y":3},
63 {"x":9.25, "y":3},
64 {"x":10.25, "y":3},
65 {"x":11.25, "y":3},
66 {"x":12.25, "y":3, "w":2.75},
67
68 {"x":0, "y":4, "w":1.25},
69 {"x":1.25, "y":4, "w":1.25},
70 {"x":2.5, "y":4, "w":1.25},
71 {"x":3.75, "y":4, "w":6.25},
72 {"x":10, "y":4, "w":1.25},
73 {"x":11.25, "y":4, "w":1.25},
74 {"x":12.5, "y":4, "w":1.25},
75 {"x":13.75, "y":4, "w":1.25}
76 ]
77 }
78 }
79}
diff --git a/layouts/default/60_iso_tsangan/info.json b/layouts/default/60_iso_tsangan/info.json
new file mode 100644
index 000000000..91a51f285
--- /dev/null
+++ b/layouts/default/60_iso_tsangan/info.json
@@ -0,0 +1,78 @@
1{
2 "keyboard_name": "60% ISO Tsangan layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_60_iso_tsangan": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24
25 {"x":0, "y":1, "w":1.5},
26 {"x":1.5, "y":1},
27 {"x":2.5, "y":1},
28 {"x":3.5, "y":1},
29 {"x":4.5, "y":1},
30 {"x":5.5, "y":1},
31 {"x":6.5, "y":1},
32 {"x":7.5, "y":1},
33 {"x":8.5, "y":1},
34 {"x":9.5, "y":1},
35 {"x":10.5, "y":1},
36 {"x":11.5, "y":1},
37 {"x":12.5, "y":1},
38
39 {"x":0, "y":2, "w":1.75},
40 {"x":1.75, "y":2},
41 {"x":2.75, "y":2},
42 {"x":3.75, "y":2},
43 {"x":4.75, "y":2},
44 {"x":5.75, "y":2},
45 {"x":6.75, "y":2},
46 {"x":7.75, "y":2},
47 {"x":8.75, "y":2},
48 {"x":9.75, "y":2},
49 {"x":10.75, "y":2},
50 {"x":11.75, "y":2},
51 {"x":12.75, "y":2},
52 {"x":13.75, "y":1, "w":1.25, "h":2},
53
54 {"x":0, "y":3, "w":1.25},
55 {"x":1.25, "y":3},
56 {"x":2.25, "y":3},
57 {"x":3.25, "y":3},
58 {"x":4.25, "y":3},
59 {"x":5.25, "y":3},
60 {"x":6.25, "y":3},
61 {"x":7.25, "y":3},
62 {"x":8.25, "y":3},
63 {"x":9.25, "y":3},
64 {"x":10.25, "y":3},
65 {"x":11.25, "y":3},
66 {"x":12.25, "y":3, "w":2.75},
67
68 {"x":0, "y":4, "w":1.5},
69 {"x":1.5, "y":4},
70 {"x":2.5, "y":4, "w":1.5},
71 {"x":4, "y":4, "w":7},
72 {"x":11, "y":4, "w":1.5},
73 {"x":12.5, "y":4},
74 {"x":13.5, "y":4, "w":1.5}
75 ]
76 }
77 }
78}
diff --git a/layouts/default/60_iso_tsangan/layout.json b/layouts/default/60_iso_tsangan/layout.json
index e23185935..776a5c0db 100644
--- a/layouts/default/60_iso_tsangan/layout.json
+++ b/layouts/default/60_iso_tsangan/layout.json
@@ -2,4 +2,4 @@
2[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},""], 2[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},""],
3[{w:1.75},"","","","","","","","","","","","",""], 3[{w:1.75},"","","","","","","","","","","","",""],
4[{w:1.25},"","","","","","","","","","","","",{w:2.75},""], 4[{w:1.25},"","","","","","","","","","","","",{w:2.75},""],
5[{w:1.5},"",{w:1},"",{w:1.5},"",{w:7},"",{w:1.5},"",{w:1},"",{w:1.5},""] 5[{w:1.5},"","",{w:1.5},"",{w:7},"",{w:1.5},"","",{w:1.5},""]
diff --git a/layouts/default/60_tsangan_hhkb/info.json b/layouts/default/60_tsangan_hhkb/info.json
new file mode 100644
index 000000000..6a7451f88
--- /dev/null
+++ b/layouts/default/60_tsangan_hhkb/info.json
@@ -0,0 +1,79 @@
1{
2 "keyboard_name": "60% ANSI Tsangan HHKB layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_60_tsangan_hhkb": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0},
24 {"x":14, "y":0},
25
26 {"x":0, "y":1, "w":1.5},
27 {"x":1.5, "y":1},
28 {"x":2.5, "y":1},
29 {"x":3.5, "y":1},
30 {"x":4.5, "y":1},
31 {"x":5.5, "y":1},
32 {"x":6.5, "y":1},
33 {"x":7.5, "y":1},
34 {"x":8.5, "y":1},
35 {"x":9.5, "y":1},
36 {"x":10.5, "y":1},
37 {"x":11.5, "y":1},
38 {"x":12.5, "y":1},
39 {"x":13.5, "y":1, "w":1.5},
40
41 {"x":0, "y":2, "w":1.75},
42 {"x":1.75, "y":2},
43 {"x":2.75, "y":2},
44 {"x":3.75, "y":2},
45 {"x":4.75, "y":2},
46 {"x":5.75, "y":2},
47 {"x":6.75, "y":2},
48 {"x":7.75, "y":2},
49 {"x":8.75, "y":2},
50 {"x":9.75, "y":2},
51 {"x":10.75, "y":2},
52 {"x":11.75, "y":2},
53 {"x":12.75, "y":2, "w":2.25},
54
55 {"x":0, "y":3, "w":2.25},
56 {"x":2.25, "y":3},
57 {"x":3.25, "y":3},
58 {"x":4.25, "y":3},
59 {"x":5.25, "y":3},
60 {"x":6.25, "y":3},
61 {"x":7.25, "y":3},
62 {"x":8.25, "y":3},
63 {"x":9.25, "y":3},
64 {"x":10.25, "y":3},
65 {"x":11.25, "y":3},
66 {"x":12.25, "y":3, "w":1.75},
67 {"x":14, "y":3},
68
69 {"x":0, "y":4, "w":1.5},
70 {"x":1.5, "y":4},
71 {"x":2.5, "y":4, "w":1.5},
72 {"x":4, "y":4, "w":7},
73 {"x":11, "y":4, "w":1.5},
74 {"x":12.5, "y":4},
75 {"x":13.5, "y":4, "w":1.5}
76 ]
77 }
78 }
79}
diff --git a/layouts/default/60_tsangan_hhkb/layout.json b/layouts/default/60_tsangan_hhkb/layout.json
index 117d26d41..c387347d9 100644
--- a/layouts/default/60_tsangan_hhkb/layout.json
+++ b/layouts/default/60_tsangan_hhkb/layout.json
@@ -1,5 +1,5 @@
1[{a:7},"","","","","","","","","","","","","","",""], 1[{a:7},"","","","","","","","","","","","","","",""],
2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},""], 2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},""],
3[{w:1.75},"","","","","","","","","","","","",{w:2.25},""], 3[{w:1.75},"","","","","","","","","","","","",{w:2.25},""],
4[{w:2.25},"","","","","","","","","","","",{w:1.75},"",{w:1},""], 4[{w:2.25},"","","","","","","","","","","",{w:1.75},"",""],
5[{w:1.5},"",{w:1},"",{w:1.5},"",{w:7},"",{w:1.5},"",{w:1},"",{w:1.5},""] 5[{w:1.5},"","",{w:1.5},"",{w:7},"",{w:1.5},"","",{w:1.5},""]
diff --git a/layouts/default/65_ansi/info.json b/layouts/default/65_ansi/info.json
new file mode 100644
index 000000000..86fbc3ca7
--- /dev/null
+++ b/layouts/default/65_ansi/info.json
@@ -0,0 +1,85 @@
1{
2 "keyboard_name": "65% ANSI layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 16,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_65_ansi": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24 {"x":15, "y":0},
25
26 {"x":0, "y":1, "w":1.5},
27 {"x":1.5, "y":1},
28 {"x":2.5, "y":1},
29 {"x":3.5, "y":1},
30 {"x":4.5, "y":1},
31 {"x":5.5, "y":1},
32 {"x":6.5, "y":1},
33 {"x":7.5, "y":1},
34 {"x":8.5, "y":1},
35 {"x":9.5, "y":1},
36 {"x":10.5, "y":1},
37 {"x":11.5, "y":1},
38 {"x":12.5, "y":1},
39 {"x":13.5, "y":1, "w":1.5},
40 {"x":15, "y":1},
41
42 {"x":0, "y":2, "w":1.75},
43 {"x":1.75, "y":2},
44 {"x":2.75, "y":2},
45 {"x":3.75, "y":2},
46 {"x":4.75, "y":2},
47 {"x":5.75, "y":2},
48 {"x":6.75, "y":2},
49 {"x":7.75, "y":2},
50 {"x":8.75, "y":2},
51 {"x":9.75, "y":2},
52 {"x":10.75, "y":2},
53 {"x":11.75, "y":2},
54 {"x":12.75, "y":2, "w":2.25},
55 {"x":15, "y":2},
56
57 {"x":0, "y":3, "w":2.25},
58 {"x":2.25, "y":3},
59 {"x":3.25, "y":3},
60 {"x":4.25, "y":3},
61 {"x":5.25, "y":3},
62 {"x":6.25, "y":3},
63 {"x":7.25, "y":3},
64 {"x":8.25, "y":3},
65 {"x":9.25, "y":3},
66 {"x":10.25, "y":3},
67 {"x":11.25, "y":3},
68 {"x":12.25, "y":3, "w":1.75},
69 {"x":14, "y":3},
70 {"x":15, "y":3},
71
72 {"x":0, "y":4, "w":1.25},
73 {"x":1.25, "y":4, "w":1.25},
74 {"x":2.5, "y":4, "w":1.25},
75 {"x":3.75, "y":4, "w":6.25},
76 {"x":10, "y":4},
77 {"x":11, "y":4},
78 {"x":12, "y":4},
79 {"x":13, "y":4},
80 {"x":14, "y":4},
81 {"x":15, "y":4}
82 ]
83 }
84 }
85}
diff --git a/layouts/default/65_ansi/layout.json b/layouts/default/65_ansi/layout.json
index 0fa92b0f2..d8b752ba5 100644
--- a/layouts/default/65_ansi/layout.json
+++ b/layouts/default/65_ansi/layout.json
@@ -1,4 +1,4 @@
1["","","","","","","","","","","","","",{w:2},"",""], 1[{a:7},"","","","","","","","","","","","","",{w:2},"",""],
2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},"",""], 2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},"",""],
3[{w:1.75},"","","","","","","","","","","","",{w:2.25},"",""], 3[{w:1.75},"","","","","","","","","","","","",{w:2.25},"",""],
4[{w:2.25},"","","","","","","","","","","",{w:1.75},"","",""], 4[{w:2.25},"","","","","","","","","","","",{w:1.75},"","",""],
diff --git a/layouts/default/65_ansi_blocker/info.json b/layouts/default/65_ansi_blocker/info.json
new file mode 100644
index 000000000..bbe1c8c3a
--- /dev/null
+++ b/layouts/default/65_ansi_blocker/info.json
@@ -0,0 +1,84 @@
1{
2 "keyboard_name": "65% ANSI layout with blocker",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 16,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_65_ansi_blocker": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24 {"x":15, "y":0},
25
26 {"x":0, "y":1, "w":1.5},
27 {"x":1.5, "y":1},
28 {"x":2.5, "y":1},
29 {"x":3.5, "y":1},
30 {"x":4.5, "y":1},
31 {"x":5.5, "y":1},
32 {"x":6.5, "y":1},
33 {"x":7.5, "y":1},
34 {"x":8.5, "y":1},
35 {"x":9.5, "y":1},
36 {"x":10.5, "y":1},
37 {"x":11.5, "y":1},
38 {"x":12.5, "y":1},
39 {"x":13.5, "y":1, "w":1.5},
40 {"x":15, "y":1},
41
42 {"x":0, "y":2, "w":1.75},
43 {"x":1.75, "y":2},
44 {"x":2.75, "y":2},
45 {"x":3.75, "y":2},
46 {"x":4.75, "y":2},
47 {"x":5.75, "y":2},
48 {"x":6.75, "y":2},
49 {"x":7.75, "y":2},
50 {"x":8.75, "y":2},
51 {"x":9.75, "y":2},
52 {"x":10.75, "y":2},
53 {"x":11.75, "y":2},
54 {"x":12.75, "y":2, "w":2.25},
55 {"x":15, "y":2},
56
57 {"x":0, "y":3, "w":2.25},
58 {"x":2.25, "y":3},
59 {"x":3.25, "y":3},
60 {"x":4.25, "y":3},
61 {"x":5.25, "y":3},
62 {"x":6.25, "y":3},
63 {"x":7.25, "y":3},
64 {"x":8.25, "y":3},
65 {"x":9.25, "y":3},
66 {"x":10.25, "y":3},
67 {"x":11.25, "y":3},
68 {"x":12.25, "y":3, "w":1.75},
69 {"x":14, "y":3},
70 {"x":15, "y":3},
71
72 {"x":0, "y":4, "w":1.25},
73 {"x":1.25, "y":4, "w":1.25},
74 {"x":2.5, "y":4, "w":1.25},
75 {"x":3.75, "y":4, "w":6.25},
76 {"x":10, "y":4, "w":1.25},
77 {"x":11.25, "y":4, "w":1.25},
78 {"x":13, "y":4},
79 {"x":14, "y":4},
80 {"x":15, "y":4}
81 ]
82 }
83 }
84}
diff --git a/layouts/default/65_ansi_blocker/layout.json b/layouts/default/65_ansi_blocker/layout.json
index 312ce188a..5586e2d0e 100644
--- a/layouts/default/65_ansi_blocker/layout.json
+++ b/layouts/default/65_ansi_blocker/layout.json
@@ -3,4 +3,3 @@
3[{w:1.75},"","","","","","","","","","","","",{w:2.25},"",""], 3[{w:1.75},"","","","","","","","","","","","",{w:2.25},"",""],
4[{w:2.25},"","","","","","","","","","","",{w:1.75},"","",""], 4[{w:2.25},"","","","","","","","","","","",{w:1.75},"","",""],
5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{x:0.5},"","",""] 5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{x:0.5},"","",""]
6 \ No newline at end of file
diff --git a/layouts/default/65_iso/info.json b/layouts/default/65_iso/info.json
new file mode 100644
index 000000000..f5bf43934
--- /dev/null
+++ b/layouts/default/65_iso/info.json
@@ -0,0 +1,86 @@
1{
2 "keyboard_name": "65% ISO layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 16,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_65_iso": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24 {"x":15, "y":0},
25
26 {"x":0, "y":1, "w":1.5},
27 {"x":1.5, "y":1},
28 {"x":2.5, "y":1},
29 {"x":3.5, "y":1},
30 {"x":4.5, "y":1},
31 {"x":5.5, "y":1},
32 {"x":6.5, "y":1},
33 {"x":7.5, "y":1},
34 {"x":8.5, "y":1},
35 {"x":9.5, "y":1},
36 {"x":10.5, "y":1},
37 {"x":11.5, "y":1},
38 {"x":12.5, "y":1},
39 {"x":15, "y":1},
40
41 {"x":0, "y":2, "w":1.75},
42 {"x":1.75, "y":2},
43 {"x":2.75, "y":2},
44 {"x":3.75, "y":2},
45 {"x":4.75, "y":2},
46 {"x":5.75, "y":2},
47 {"x":6.75, "y":2},
48 {"x":7.75, "y":2},
49 {"x":8.75, "y":2},
50 {"x":9.75, "y":2},
51 {"x":10.75, "y":2},
52 {"x":11.75, "y":2},
53 {"x":12.75, "y":2},
54 {"x":13.75, "y":1, "w":1.25, "h":2},
55 {"x":15, "y":2},
56
57 {"x":0, "y":3, "w":1.25},
58 {"x":1.25, "y":3},
59 {"x":2.25, "y":3},
60 {"x":3.25, "y":3},
61 {"x":4.25, "y":3},
62 {"x":5.25, "y":3},
63 {"x":6.25, "y":3},
64 {"x":7.25, "y":3},
65 {"x":8.25, "y":3},
66 {"x":9.25, "y":3},
67 {"x":10.25, "y":3},
68 {"x":11.25, "y":3},
69 {"x":12.25, "y":3, "w":1.75},
70 {"x":14, "y":3},
71 {"x":15, "y":3},
72
73 {"x":0, "y":4, "w":1.25},
74 {"x":1.25, "y":4, "w":1.25},
75 {"x":2.5, "y":4, "w":1.25},
76 {"x":3.75, "y":4, "w":6.25},
77 {"x":10, "y":4},
78 {"x":11, "y":4},
79 {"x":12, "y":4},
80 {"x":13, "y":4},
81 {"x":14, "y":4},
82 {"x":15, "y":4}
83 ]
84 }
85 }
86}
diff --git a/layouts/default/65_iso/layout.json b/layouts/default/65_iso/layout.json
index 6496e9363..9f9542926 100644
--- a/layouts/default/65_iso/layout.json
+++ b/layouts/default/65_iso/layout.json
@@ -1,4 +1,4 @@
1["","","","","","","","","","","","","",{w:2},"",""], 1[{a:7},"","","","","","","","","","","","","",{w:2},"",""],
2[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},"",""], 2[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},"",""],
3[{w:1.75},"","","","","","","","","","","","","",{x:1.25},""], 3[{w:1.75},"","","","","","","","","","","","","",{x:1.25},""],
4[{w:1.25},"","","","","","","","","","","","",{w:1.75},"","",""], 4[{w:1.25},"","","","","","","","","","","","",{w:1.75},"","",""],
diff --git a/layouts/default/66_ansi/info.json b/layouts/default/66_ansi/info.json
new file mode 100644
index 000000000..07f5913f0
--- /dev/null
+++ b/layouts/default/66_ansi/info.json
@@ -0,0 +1,83 @@
1{
2 "keyboard_name": "66% ANSI layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 16.5,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_66_ansi": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24 {"x":15.5, "y":0},
25
26 {"x":0, "y":1, "w":1.5},
27 {"x":1.5, "y":1},
28 {"x":2.5, "y":1},
29 {"x":3.5, "y":1},
30 {"x":4.5, "y":1},
31 {"x":5.5, "y":1},
32 {"x":6.5, "y":1},
33 {"x":7.5, "y":1},
34 {"x":8.5, "y":1},
35 {"x":9.5, "y":1},
36 {"x":10.5, "y":1},
37 {"x":11.5, "y":1},
38 {"x":12.5, "y":1},
39 {"x":13.5, "y":1, "w":1.5},
40 {"x":15.5, "y":1},
41
42 {"x":0, "y":2, "w":1.75},
43 {"x":1.75, "y":2},
44 {"x":2.75, "y":2},
45 {"x":3.75, "y":2},
46 {"x":4.75, "y":2},
47 {"x":5.75, "y":2},
48 {"x":6.75, "y":2},
49 {"x":7.75, "y":2},
50 {"x":8.75, "y":2},
51 {"x":9.75, "y":2},
52 {"x":10.75, "y":2},
53 {"x":11.75, "y":2},
54 {"x":12.75, "y":2, "w":2.25},
55
56 {"x":0, "y":3, "w":2.25},
57 {"x":2.25, "y":3},
58 {"x":3.25, "y":3},
59 {"x":4.25, "y":3},
60 {"x":5.25, "y":3},
61 {"x":6.25, "y":3},
62 {"x":7.25, "y":3},
63 {"x":8.25, "y":3},
64 {"x":9.25, "y":3},
65 {"x":10.25, "y":3},
66 {"x":11.25, "y":3},
67 {"x":12.25, "y":3, "w":2.25},
68 {"x":14.5, "y":3},
69
70 {"x":0, "y":4, "w":1.25},
71 {"x":1.25, "y":4, "w":1.25},
72 {"x":2.5, "y":4, "w":1.25},
73 {"x":3.75, "y":4, "w":6.25},
74 {"x":10, "y":4, "w":1.25},
75 {"x":11.25, "y":4},
76 {"x":12.25, "y":4, "w":1.25},
77 {"x":13.5, "y":4},
78 {"x":14.5, "y":4},
79 {"x":15.5, "y":4}
80 ]
81 }
82 }
83}
diff --git a/layouts/default/66_ansi/layout.json b/layouts/default/66_ansi/layout.json
index 60a3a47c0..5ab33eb2f 100644
--- a/layouts/default/66_ansi/layout.json
+++ b/layouts/default/66_ansi/layout.json
@@ -1,5 +1,5 @@
1["~\n`","!\n1","@\n2","#\n3","$\n4","%\n5","^\n6","&\n7","*\n8","(\n9",")\n0","_\n-","+\n=",{w:2},"Backspace",{x:0.5},"Page Up"], 1[{a:7},"","","","","","","","","","","","","",{w:2},"",{x:0.5},""],
2[{w:1.5},"Tab","Q","W","E","R","T","Y","U","I","O","P","{\n[","}\n]",{w:1.5},"|\n\\",{x:0.5},"Page Down"], 2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},"",{x:0.5},""],
3[{w:1.75},"Caps Lock","A","S","D","F","G","H","J","K","L",":\n;","\"\n'",{w:2.25},"Enter"], 3[{w:1.75},"","","","","","","","","","","","",{w:2.25},""],
4[{w:2.25},"Shift","Z","X","C","V","B","N","M","<\n,",">\n.","?\n/",{w:2.25},"Shift","Up"], 4[{w:2.25},"","","","","","","","","","","",{w:2.25},"",""],
5[{w:1.25},"Ctrl",{w:1.25},"Win",{w:1.25},"Alt",{a:7,w:6.25},"",{a:4,w:1.25},"Alt","Fn",{w:1.25},"Ctrl","Left","Down","Right"] 5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"","",{w:1.25},"","","",""]
diff --git a/layouts/default/66_iso/info.json b/layouts/default/66_iso/info.json
new file mode 100644
index 000000000..df20bebc3
--- /dev/null
+++ b/layouts/default/66_iso/info.json
@@ -0,0 +1,84 @@
1{
2 "keyboard_name": "66% ISO layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 16.5,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_66_iso": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24 {"x":15.5, "y":0},
25
26 {"x":0, "y":1, "w":1.5},
27 {"x":1.5, "y":1},
28 {"x":2.5, "y":1},
29 {"x":3.5, "y":1},
30 {"x":4.5, "y":1},
31 {"x":5.5, "y":1},
32 {"x":6.5, "y":1},
33 {"x":7.5, "y":1},
34 {"x":8.5, "y":1},
35 {"x":9.5, "y":1},
36 {"x":10.5, "y":1},
37 {"x":11.5, "y":1},
38 {"x":12.5, "y":1},
39 {"x":15.5, "y":1},
40
41 {"x":0, "y":2, "w":1.75},
42 {"x":1.75, "y":2},
43 {"x":2.75, "y":2},
44 {"x":3.75, "y":2},
45 {"x":4.75, "y":2},
46 {"x":5.75, "y":2},
47 {"x":6.75, "y":2},
48 {"x":7.75, "y":2},
49 {"x":8.75, "y":2},
50 {"x":9.75, "y":2},
51 {"x":10.75, "y":2},
52 {"x":11.75, "y":2},
53 {"x":12.75, "y":2},
54 {"x":13.75, "y":1, "w":1.25, "h":2},
55
56 {"x":0, "y":3, "w":1.25},
57 {"x":1.25, "y":3},
58 {"x":2.25, "y":3},
59 {"x":3.25, "y":3},
60 {"x":4.25, "y":3},
61 {"x":5.25, "y":3},
62 {"x":6.25, "y":3},
63 {"x":7.25, "y":3},
64 {"x":8.25, "y":3},
65 {"x":9.25, "y":3},
66 {"x":10.25, "y":3},
67 {"x":11.25, "y":3},
68 {"x":12.25, "y":3, "w":2.25},
69 {"x":14.5, "y":3},
70
71 {"x":0, "y":4, "w":1.25},
72 {"x":1.25, "y":4, "w":1.25},
73 {"x":2.5, "y":4, "w":1.25},
74 {"x":3.75, "y":4, "w":6.25},
75 {"x":10, "y":4, "w":1.25},
76 {"x":11.25, "y":4},
77 {"x":12.25, "y":4, "w":1.25},
78 {"x":13.5, "y":4},
79 {"x":14.5, "y":4},
80 {"x":15.5, "y":4}
81 ]
82 }
83 }
84}
diff --git a/layouts/default/66_iso/layout.json b/layouts/default/66_iso/layout.json
index 1397b37ee..046226fbc 100644
--- a/layouts/default/66_iso/layout.json
+++ b/layouts/default/66_iso/layout.json
@@ -1,5 +1,5 @@
1["~\n`","!\n1","@\n2","#\n3","$\n4","%\n5","^\n6","&\n7","*\n8","(\n9",")\n0","_\n-","+\n=",{w:2},"Backspace",{x:0.5},"Page Up"], 1[{a:7},"","","","","","","","","","","","","",{w:2},"",{x:0.5},""],
2[{w:1.5},"Tab","Q","W","E","R","T","Y","U","I","O","P","{\n[","}\n]",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},"Enter",{x:0.5},"Page Down"], 2[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},"",{x:0.5},""],
3[{w:1.75},"Caps Lock","A","S","D","F","G","H","J","K","L",":\n;","\"\n'","~\n#"], 3[{w:1.75},"","","","","","","","","","","","",""],
4[{w:1.25},"Shift","|\n\\","Z","X","C","V","B","N","M","<\n,",">\n.","?\n/",{w:2.25},"Shift",""], 4[{w:1.25},"","","","","","","","","","","","",{w:2.25},"",""],
5[{w:1.25},"Ctrl",{w:1.25},"Win",{w:1.25},"Alt",{a:7,w:6.25},"",{a:4,w:1.25},"Alt","Fn",{w:1.25},"Ctrl","","",""] 5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"","",{w:1.25},"","","",""]
diff --git a/layouts/default/68_ansi/info.json b/layouts/default/68_ansi/info.json
new file mode 100644
index 000000000..1aabb1cce
--- /dev/null
+++ b/layouts/default/68_ansi/info.json
@@ -0,0 +1,85 @@
1{
2 "keyboard_name": "68% ANSI layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 17.25,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_68_ansi": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24 {"x":15.25, "y":0},
25 {"x":16.25, "y":0},
26
27 {"x":0, "y":1, "w":1.5},
28 {"x":1.5, "y":1},
29 {"x":2.5, "y":1},
30 {"x":3.5, "y":1},
31 {"x":4.5, "y":1},
32 {"x":5.5, "y":1},
33 {"x":6.5, "y":1},
34 {"x":7.5, "y":1},
35 {"x":8.5, "y":1},
36 {"x":9.5, "y":1},
37 {"x":10.5, "y":1},
38 {"x":11.5, "y":1},
39 {"x":12.5, "y":1},
40 {"x":13.5, "y":1, "w":1.5},
41 {"x":15.25, "y":1},
42 {"x":16.25, "y":1},
43
44 {"x":0, "y":2, "w":1.75},
45 {"x":1.75, "y":2},
46 {"x":2.75, "y":2},
47 {"x":3.75, "y":2},
48 {"x":4.75, "y":2},
49 {"x":5.75, "y":2},
50 {"x":6.75, "y":2},
51 {"x":7.75, "y":2},
52 {"x":8.75, "y":2},
53 {"x":9.75, "y":2},
54 {"x":10.75, "y":2},
55 {"x":11.75, "y":2},
56 {"x":12.75, "y":2, "w":2.25},
57
58 {"x":0, "y":3, "w":2.25},
59 {"x":2.25, "y":3},
60 {"x":3.25, "y":3},
61 {"x":4.25, "y":3},
62 {"x":5.25, "y":3},
63 {"x":6.25, "y":3},
64 {"x":7.25, "y":3},
65 {"x":8.25, "y":3},
66 {"x":9.25, "y":3},
67 {"x":10.25, "y":3},
68 {"x":11.25, "y":3},
69 {"x":12.25, "y":3, "w":2.75},
70 {"x":15.25, "y":3},
71
72 {"x":0, "y":4, "w":1.25},
73 {"x":1.25, "y":4, "w":1.25},
74 {"x":2.5, "y":4, "w":1.25},
75 {"x":3.75, "y":4, "w":6.25},
76 {"x":10, "y":4, "w":1.25},
77 {"x":11.25, "y":4, "w":1.25},
78 {"x":12.5, "y":4, "w":1.25},
79 {"x":14.25, "y":4},
80 {"x":15.25, "y":4},
81 {"x":16.25, "y":4}
82 ]
83 }
84 }
85}
diff --git a/layouts/default/75_ansi/info.json b/layouts/default/75_ansi/info.json
new file mode 100644
index 000000000..4f670fc59
--- /dev/null
+++ b/layouts/default/75_ansi/info.json
@@ -0,0 +1,102 @@
1{
2 "keyboard_name": "75% ANSI layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 16,
6 "height": 6,
7 "layouts": {
8 "LAYOUT_75_ansi": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0},
24 {"x":14, "y":0},
25 {"x":15, "y":0},
26
27 {"x":0, "y":1},
28 {"x":1, "y":1},
29 {"x":2, "y":1},
30 {"x":3, "y":1},
31 {"x":4, "y":1},
32 {"x":5, "y":1},
33 {"x":6, "y":1},
34 {"x":7, "y":1},
35 {"x":8, "y":1},
36 {"x":9, "y":1},
37 {"x":10, "y":1},
38 {"x":11, "y":1},
39 {"x":12, "y":1},
40 {"x":13, "y":1, "w":2},
41 {"x":15, "y":1},
42
43 {"x":0, "y":2, "w":1.5},
44 {"x":1.5, "y":2},
45 {"x":2.5, "y":2},
46 {"x":3.5, "y":2},
47 {"x":4.5, "y":2},
48 {"x":5.5, "y":2},
49 {"x":6.5, "y":2},
50 {"x":7.5, "y":2},
51 {"x":8.5, "y":2},
52 {"x":9.5, "y":2},
53 {"x":10.5, "y":2},
54 {"x":11.5, "y":2},
55 {"x":12.5, "y":2},
56 {"x":13.5, "y":2, "w":1.5},
57 {"x":15, "y":2},
58
59 {"x":0, "y":3, "w":1.75},
60 {"x":1.75, "y":3},
61 {"x":2.75, "y":3},
62 {"x":3.75, "y":3},
63 {"x":4.75, "y":3},
64 {"x":5.75, "y":3},
65 {"x":6.75, "y":3},
66 {"x":7.75, "y":3},
67 {"x":8.75, "y":3},
68 {"x":9.75, "y":3},
69 {"x":10.75, "y":3},
70 {"x":11.75, "y":3},
71 {"x":12.75, "y":3, "w":2.25},
72 {"x":15, "y":3},
73
74 {"x":0, "y":4, "w":2.25},
75 {"x":2.25, "y":4},
76 {"x":3.25, "y":4},
77 {"x":4.25, "y":4},
78 {"x":5.25, "y":4},
79 {"x":6.25, "y":4},
80 {"x":7.25, "y":4},
81 {"x":8.25, "y":4},
82 {"x":9.25, "y":4},
83 {"x":10.25, "y":4},
84 {"x":11.25, "y":4},
85 {"x":12.25, "y":4, "w":1.75},
86 {"x":14, "y":4},
87 {"x":15, "y":4},
88
89 {"x":0, "y":5, "w":1.25},
90 {"x":1.25, "y":5, "w":1.25},
91 {"x":2.5, "y":5, "w":1.25},
92 {"x":3.75, "y":5, "w":6.25},
93 {"x":10, "y":5},
94 {"x":11, "y":5},
95 {"x":12, "y":5},
96 {"x":13, "y":5},
97 {"x":14, "y":5},
98 {"x":15, "y":5}
99 ]
100 }
101 }
102}
diff --git a/layouts/default/75_iso/info.json b/layouts/default/75_iso/info.json
new file mode 100644
index 000000000..14820d6a7
--- /dev/null
+++ b/layouts/default/75_iso/info.json
@@ -0,0 +1,103 @@
1{
2 "keyboard_name": "75% ISO layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 16,
6 "height": 6,
7 "layouts": {
8 "LAYOUT_75_iso": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0},
24 {"x":14, "y":0},
25 {"x":15, "y":0},
26
27 {"x":0, "y":1},
28 {"x":1, "y":1},
29 {"x":2, "y":1},
30 {"x":3, "y":1},
31 {"x":4, "y":1},
32 {"x":5, "y":1},
33 {"x":6, "y":1},
34 {"x":7, "y":1},
35 {"x":8, "y":1},
36 {"x":9, "y":1},
37 {"x":10, "y":1},
38 {"x":11, "y":1},
39 {"x":12, "y":1},
40 {"x":13, "y":1, "w":2},
41 {"x":15, "y":1},
42
43 {"x":0, "y":2, "w":1.5},
44 {"x":1.5, "y":2},
45 {"x":2.5, "y":2},
46 {"x":3.5, "y":2},
47 {"x":4.5, "y":2},
48 {"x":5.5, "y":2},
49 {"x":6.5, "y":2},
50 {"x":7.5, "y":2},
51 {"x":8.5, "y":2},
52 {"x":9.5, "y":2},
53 {"x":10.5, "y":2},
54 {"x":11.5, "y":2},
55 {"x":12.5, "y":2},
56 {"x":15, "y":2},
57
58 {"x":0, "y":3, "w":1.75},
59 {"x":1.75, "y":3},
60 {"x":2.75, "y":3},
61 {"x":3.75, "y":3},
62 {"x":4.75, "y":3},
63 {"x":5.75, "y":3},
64 {"x":6.75, "y":3},
65 {"x":7.75, "y":3},
66 {"x":8.75, "y":3},
67 {"x":9.75, "y":3},
68 {"x":10.75, "y":3},
69 {"x":11.75, "y":3},
70 {"x":12.75, "y":3},
71 {"x":13.75, "y":2, "w":1.25, "h":2},
72 {"x":15, "y":3},
73
74 {"x":0, "y":4, "w":1.25},
75 {"x":1.25, "y":4},
76 {"x":2.25, "y":4},
77 {"x":3.25, "y":4},
78 {"x":4.25, "y":4},
79 {"x":5.25, "y":4},
80 {"x":6.25, "y":4},
81 {"x":7.25, "y":4},
82 {"x":8.25, "y":4},
83 {"x":9.25, "y":4},
84 {"x":10.25, "y":4},
85 {"x":11.25, "y":4},
86 {"x":12.25, "y":4, "w":1.75},
87 {"x":14, "y":4},
88 {"x":15, "y":4},
89
90 {"x":0, "y":5, "w":1.25},
91 {"x":1.25, "y":5, "w":1.25},
92 {"x":2.5, "y":5, "w":1.25},
93 {"x":3.75, "y":5, "w":6.25},
94 {"x":10, "y":5},
95 {"x":11, "y":5},
96 {"x":12, "y":5},
97 {"x":13, "y":5},
98 {"x":14, "y":5},
99 {"x":15, "y":5}
100 ]
101 }
102 }
103}
diff --git a/layouts/default/ergodox/info.json b/layouts/default/ergodox/info.json
new file mode 100644
index 000000000..49a1f119a
--- /dev/null
+++ b/layouts/default/ergodox/info.json
@@ -0,0 +1,104 @@
1{
2 "keyboard_name": "Ergodox layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 19.75,
6 "height": 7.25,
7 "layouts": {
8 "LAYOUT_ergodox": {
9 "layout": [
10 {"x":0, "y":0.375, "w":1.5},
11 {"x":1.5, "y":0.375},
12 {"x":2.5, "y":0.125},
13 {"x":3.5, "y":0},
14 {"x":4.5, "y":0.125},
15 {"x":5.5, "y":0.25},
16 {"x":6.5, "y":0.25},
17
18 {"x":0, "y":1.375, "w":1.5},
19 {"x":1.5, "y":1.375},
20 {"x":2.5, "y":1.125},
21 {"x":3.5, "y":1},
22 {"x":4.5, "y":1.125},
23 {"x":5.5, "y":1.25},
24 {"x":6.5, "y":1.25, "h":1.5},
25
26 {"x":0, "y":2.375, "w":1.5},
27 {"x":1.5, "y":2.375},
28 {"x":2.5, "y":2.125},
29 {"x":3.5, "y":2},
30 {"x":4.5, "y":2.125},
31 {"x":5.5, "y":2.25},
32
33 {"x":0, "y":3.375, "w":1.5},
34 {"x":1.5, "y":3.375},
35 {"x":2.5, "y":3.125},
36 {"x":3.5, "y":3},
37 {"x":4.5, "y":3.125},
38 {"x":5.5, "y":3.25},
39 {"x":6.5, "y":2.75, "h":1.5},
40
41 {"x":0.5, "y":4.375},
42 {"x":1.5, "y":4.375},
43 {"x":2.5, "y":4.125},
44 {"x":3.5, "y":4},
45 {"x":4.5, "y":4.125},
46
47 {"x":7.75, "y":4.25},
48 {"x":8.75, "y":4.25},
49
50 {"x":8.75, "y":5.25},
51
52 {"x":6.75, "y":5.25, "h":2},
53 {"x":7.75, "y":5.25, "h":2},
54 {"x":8.75, "y":6.25},
55
56 {"x":12.25, "y":0.25},
57 {"x":13.25, "y":0.25},
58 {"x":14.25, "y":0.125},
59 {"x":15.25, "y":0},
60 {"x":16.25, "y":0.125},
61 {"x":17.25, "y":0.375},
62 {"x":18.25, "y":0.375, "w":1.5},
63
64 {"x":12.25, "y":1.25, "h":1.5},
65 {"x":13.25, "y":1.25},
66 {"x":14.25, "y":1.125},
67 {"x":15.25, "y":1},
68 {"x":16.25, "y":1.125},
69 {"x":17.25, "y":1.375},
70 {"x":18.25, "y":1.375, "w":1.5},
71
72 {"x":13.25, "y":2.25},
73 {"x":14.25, "y":2.125},
74 {"x":15.25, "y":2},
75 {"x":16.25, "y":2.125},
76 {"x":17.25, "y":2.375},
77 {"x":18.25, "y":2.375, "w":1.5},
78
79 {"x":12.25, "y":2.75, "h":1.5},
80 {"x":13.25, "y":3.25},
81 {"x":14.25, "y":3.125},
82 {"x":15.25, "y":3},
83 {"x":16.25, "y":3.125},
84 {"x":17.25, "y":3.375},
85 {"x":18.25, "y":3.375, "w":1.5},
86
87 {"x":14.25, "y":4.125},
88 {"x":15.25, "y":4},
89 {"x":16.25, "y":4.125},
90 {"x":17.25, "y":4.375},
91 {"x":18.25, "y":4.375},
92
93 {"x":10, "y":4.25},
94 {"x":11, "y":4.25},
95
96 {"x":10, "y":5.25},
97
98 {"x":10, "y":6.25},
99 {"x":11, "y":5.25, "h":2},
100 {"x":12, "y":5.25, "h":2}
101 ]
102 }
103 }
104}
diff --git a/layouts/default/fullsize_ansi/info.json b/layouts/default/fullsize_ansi/info.json
new file mode 100644
index 000000000..ba67fbd4c
--- /dev/null
+++ b/layouts/default/fullsize_ansi/info.json
@@ -0,0 +1,122 @@
1{
2 "keyboard_name": "Fullsize ANSI layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 22.5,
6 "height": 6.25,
7 "layouts": {
8 "LAYOUT_fullsize_ansi": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":2, "y":0},
12 {"x":3, "y":0},
13 {"x":4, "y":0},
14 {"x":5, "y":0},
15 {"x":6.5, "y":0},
16 {"x":7.5, "y":0},
17 {"x":8.5, "y":0},
18 {"x":9.5, "y":0},
19 {"x":11, "y":0},
20 {"x":12, "y":0},
21 {"x":13, "y":0},
22 {"x":14, "y":0},
23 {"x":15.25, "y":0},
24 {"x":16.25, "y":0},
25 {"x":17.25, "y":0},
26
27 {"x":0, "y":1.25},
28 {"x":1, "y":1.25},
29 {"x":2, "y":1.25},
30 {"x":3, "y":1.25},
31 {"x":4, "y":1.25},
32 {"x":5, "y":1.25},
33 {"x":6, "y":1.25},
34 {"x":7, "y":1.25},
35 {"x":8, "y":1.25},
36 {"x":9, "y":1.25},
37 {"x":10, "y":1.25},
38 {"x":11, "y":1.25},
39 {"x":12, "y":1.25},
40 {"x":13, "y":1.25, "w":2},
41 {"x":15.25, "y":1.25},
42 {"x":16.25, "y":1.25},
43 {"x":17.25, "y":1.25},
44 {"x":18.5, "y":1.25},
45 {"x":19.5, "y":1.25},
46 {"x":20.5, "y":1.25},
47 {"x":21.5, "y":1.25},
48
49 {"x":0, "y":2.25, "w":1.5},
50 {"x":1.5, "y":2.25},
51 {"x":2.5, "y":2.25},
52 {"x":3.5, "y":2.25},
53 {"x":4.5, "y":2.25},
54 {"x":5.5, "y":2.25},
55 {"x":6.5, "y":2.25},
56 {"x":7.5, "y":2.25},
57 {"x":8.5, "y":2.25},
58 {"x":9.5, "y":2.25},
59 {"x":10.5, "y":2.25},
60 {"x":11.5, "y":2.25},
61 {"x":12.5, "y":2.25},
62 {"x":13.5, "y":2.25, "w":1.5},
63 {"x":15.25, "y":2.25},
64 {"x":16.25, "y":2.25},
65 {"x":17.25, "y":2.25},
66 {"x":18.5, "y":2.25},
67 {"x":19.5, "y":2.25},
68 {"x":20.5, "y":2.25},
69 {"x":21.5, "y":2.25, "h": 2},
70
71 {"x":0, "y":3.25, "w":1.75},
72 {"x":1.75, "y":3.25},
73 {"x":2.75, "y":3.25},
74 {"x":3.75, "y":3.25},
75 {"x":4.75, "y":3.25},
76 {"x":5.75, "y":3.25},
77 {"x":6.75, "y":3.25},
78 {"x":7.75, "y":3.25},
79 {"x":8.75, "y":3.25},
80 {"x":9.75, "y":3.25},
81 {"x":10.75, "y":3.25},
82 {"x":11.75, "y":3.25},
83 {"x":12.75, "y":3.25, "w":2.25},
84 {"x":18.5, "y":3.25},
85 {"x":19.5, "y":3.25},
86 {"x":20.5, "y":3.25},
87
88 {"x":0, "y":4.25, "w":2.25},
89 {"x":2.25, "y":4.25},
90 {"x":3.25, "y":4.25},
91 {"x":4.25, "y":4.25},
92 {"x":5.25, "y":4.25},
93 {"x":6.25, "y":4.25},
94 {"x":7.25, "y":4.25},
95 {"x":8.25, "y":4.25},
96 {"x":9.25, "y":4.25},
97 {"x":10.25, "y":4.25},
98 {"x":11.25, "y":4.25},
99 {"x":12.25, "y":4.25, "w":2.75},
100 {"x":16.25, "y":4.25},
101 {"x":18.5, "y":4.25},
102 {"x":19.5, "y":4.25},
103 {"x":20.5, "y":4.25},
104 {"x":21.5, "y":4.25, "h":2},
105
106 {"x":0, "y":5.25, "w":1.25},
107 {"x":1.25, "y":5.25, "w":1.25},
108 {"x":2.5, "y":5.25, "w":1.25},
109 {"x":3.75, "y":5.25, "w":6.25},
110 {"x":10, "y":5.25, "w":1.25},
111 {"x":11.25, "y":5.25, "w":1.25},
112 {"x":12.5, "y":5.25, "w":1.25},
113 {"x":13.75, "y":5.25, "w":1.25},
114 {"x":15.25, "y":5.25},
115 {"x":16.25, "y":5.25},
116 {"x":17.25, "y":5.25},
117 {"x":18.5, "y":5.25, "w":2},
118 {"x":20.5, "y":5.25}
119 ]
120 }
121 }
122}
diff --git a/layouts/default/fullsize_ansi/layout.json b/layouts/default/fullsize_ansi/layout.json
index 38db30dfc..bd98daba6 100644
--- a/layouts/default/fullsize_ansi/layout.json
+++ b/layouts/default/fullsize_ansi/layout.json
@@ -1,6 +1,6 @@
1["Esc",{x:1},"F1","F2","F3","F4",{x:0.5},"F5","F6","F7","F8",{x:0.5},"F9","F10","F11","F12",{x:0.25},"PrtSc","Scroll Lock","Pause\nBreak"], 1[{a:7},"",{x:1},"","","","",{x:0.5},"","","","",{x:0.5},"","","","",{x:0.25},"","",""],
2[{y:0.5},"~\n`","!\n1","@\n2","#\n3","$\n4","%\n5","^\n6","&\n7","*\n8","(\n9",")\n0","_\n-","+\n=",{w:2},"Backspace",{x:0.25},"Insert","Home","PgUp",{x:0.25},"Num Lock","/","*","-"], 2[{y:0.25},"","","","","","","","","","","","","",{w:2},"",{x:0.25},"","","",{x:0.25},"","","",""],
3[{w:1.5},"Tab","Q","W","E","R","T","Y","U","I","O","P","{\n[","}\n]",{w:1.5},"|\n\\",{x:0.25},"Delete","End","PgDn",{x:0.25},"7\nHome","8\n↑","9\nPgUp",{h:2},"+"], 3[{w:1.5},"","","","","","","","","","","","","",{w:1.5},"",{x:0.25},"","","",{x:0.25},"","","",{h:2},""],
4[{w:1.75},"Caps Lock","A","S","D","F","G","H","J","K","L",":\n;","\"\n'",{w:2.25},"Enter",{x:3.5},"4\n←","5","6\n→"], 4[{w:1.75},"","","","","","","","","","","","",{w:2.25},"",{x:3.5},"","",""],
5[{w:2.25},"Shift","Z","X","C","V","B","N","M","<\n,",">\n.","?\n/",{w:2.75},"Shift",{x:1.25},"↑",{x:1.25},"1\nEnd","2\n↓","3\nPgDn",{h:2},"Enter"], 5[{w:2.25},"","","","","","","","","","","",{w:2.75},"",{x:1.25},"",{x:1.25},"","","",{h:2},""],
6[{w:1.25},"Ctrl",{w:1.25},"Win",{w:1.25},"Alt",{a:7,w:6.25},"",{a:4,w:1.25},"Alt",{w:1.25},"Win",{w:1.25},"Menu",{w:1.25},"Ctrl",{x:0.25},"←","↓","→",{x:0.25,w:2},"0\nIns",".\nDel"] 6[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{x:0.25},"","","",{x:0.25,w:2},"",""]
diff --git a/layouts/default/fullsize_iso/info.json b/layouts/default/fullsize_iso/info.json
new file mode 100644
index 000000000..403797a31
--- /dev/null
+++ b/layouts/default/fullsize_iso/info.json
@@ -0,0 +1,123 @@
1{
2 "keyboard_name": "Fullsize ISO layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 22.5,
6 "height": 6.25,
7 "layouts": {
8 "LAYOUT_fullsize_iso": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":2, "y":0},
12 {"x":3, "y":0},
13 {"x":4, "y":0},
14 {"x":5, "y":0},
15 {"x":6.5, "y":0},
16 {"x":7.5, "y":0},
17 {"x":8.5, "y":0},
18 {"x":9.5, "y":0},
19 {"x":11, "y":0},
20 {"x":12, "y":0},
21 {"x":13, "y":0},
22 {"x":14, "y":0},
23 {"x":15.25, "y":0},
24 {"x":16.25, "y":0},
25 {"x":17.25, "y":0},
26
27 {"x":0, "y":1.25},
28 {"x":1, "y":1.25},
29 {"x":2, "y":1.25},
30 {"x":3, "y":1.25},
31 {"x":4, "y":1.25},
32 {"x":5, "y":1.25},
33 {"x":6, "y":1.25},
34 {"x":7, "y":1.25},
35 {"x":8, "y":1.25},
36 {"x":9, "y":1.25},
37 {"x":10, "y":1.25},
38 {"x":11, "y":1.25},
39 {"x":12, "y":1.25},
40 {"x":13, "y":1.25, "w":2},
41 {"x":15.25, "y":1.25},
42 {"x":16.25, "y":1.25},
43 {"x":17.25, "y":1.25},
44 {"x":18.5, "y":1.25},
45 {"x":19.5, "y":1.25},
46 {"x":20.5, "y":1.25},
47 {"x":21.5, "y":1.25},
48
49 {"x":0, "y":2.25, "w":1.5},
50 {"x":1.5, "y":2.25},
51 {"x":2.5, "y":2.25},
52 {"x":3.5, "y":2.25},
53 {"x":4.5, "y":2.25},
54 {"x":5.5, "y":2.25},
55 {"x":6.5, "y":2.25},
56 {"x":7.5, "y":2.25},
57 {"x":8.5, "y":2.25},
58 {"x":9.5, "y":2.25},
59 {"x":10.5, "y":2.25},
60 {"x":11.5, "y":2.25},
61 {"x":12.5, "y":2.25},
62 {"x":15.25, "y":2.25},
63 {"x":16.25, "y":2.25},
64 {"x":17.25, "y":2.25},
65 {"x":18.5, "y":2.25},
66 {"x":19.5, "y":2.25},
67 {"x":20.5, "y":2.25},
68 {"x":21.5, "y":2.25, "h": 2},
69
70 {"x":0, "y":3.25, "w":1.75},
71 {"x":1.75, "y":3.25},
72 {"x":2.75, "y":3.25},
73 {"x":3.75, "y":3.25},
74 {"x":4.75, "y":3.25},
75 {"x":5.75, "y":3.25},
76 {"x":6.75, "y":3.25},
77 {"x":7.75, "y":3.25},
78 {"x":8.75, "y":3.25},
79 {"x":9.75, "y":3.25},
80 {"x":10.75, "y":3.25},
81 {"x":11.75, "y":3.25},
82 {"x":12.75, "y":3.25},
83 {"x":13.75, "y":2.25, "w":1.25, "h":2},
84 {"x":18.5, "y":3.25},
85 {"x":19.5, "y":3.25},
86 {"x":20.5, "y":3.25},
87
88 {"x":0, "y":4.25, "w":1.25},
89 {"x":1.25, "y":4.25},
90 {"x":2.25, "y":4.25},
91 {"x":3.25, "y":4.25},
92 {"x":4.25, "y":4.25},
93 {"x":5.25, "y":4.25},
94 {"x":6.25, "y":4.25},
95 {"x":7.25, "y":4.25},
96 {"x":8.25, "y":4.25},
97 {"x":9.25, "y":4.25},
98 {"x":10.25, "y":4.25},
99 {"x":11.25, "y":4.25},
100 {"x":12.25, "y":4.25, "w":2.75},
101 {"x":16.25, "y":4.25},
102 {"x":18.5, "y":4.25},
103 {"x":19.5, "y":4.25},
104 {"x":20.5, "y":4.25},
105 {"x":21.5, "y":4.25, "h":2},
106
107 {"x":0, "y":5.25, "w":1.25},
108 {"x":1.25, "y":5.25, "w":1.25},
109 {"x":2.5, "y":5.25, "w":1.25},
110 {"x":3.75, "y":5.25, "w":6.25},
111 {"x":10, "y":5.25, "w":1.25},
112 {"x":11.25, "y":5.25, "w":1.25},
113 {"x":12.5, "y":5.25, "w":1.25},
114 {"x":13.75, "y":5.25, "w":1.25},
115 {"x":15.25, "y":5.25},
116 {"x":16.25, "y":5.25},
117 {"x":17.25, "y":5.25},
118 {"x":18.5, "y":5.25, "w":2},
119 {"x":20.5, "y":5.25}
120 ]
121 }
122 }
123}
diff --git a/layouts/default/fullsize_iso/layout.json b/layouts/default/fullsize_iso/layout.json
index 1cead8293..38e197475 100644
--- a/layouts/default/fullsize_iso/layout.json
+++ b/layouts/default/fullsize_iso/layout.json
@@ -1,6 +1,6 @@
1["Esc",{x:1},"F1","F2","F3","F4",{x:0.5},"F5","F6","F7","F8",{x:0.5},"F9","F10","F11","F12",{x:0.25},"PrtSc","Scroll Lock","Pause\nBreak"], 1[{a:7},"",{x:1},"","","","",{x:0.5},"","","","",{x:0.5},"","","","",{x:0.25},"","",""],
2[{y:0.5},"¬\n`","!\n1","\"\n2","£\n3","$\n4","%\n5","^\n6","&\n7","*\n8","(\n9",")\n0","_\n-","+\n=",{w:2},"Backspace",{x:0.25},"Insert","Home","PgUp",{x:0.25},"Num Lock","/","*","-"], 2[{y:0.25},"","","","","","","","","","","","","",{w:2},"",{x:0.25},"","","",{x:0.25},"","","",""],
3[{w:1.5},"Tab","Q","W","E","R","T","Y","U","I","O","P","{\n[","}\n]",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},"Enter",{x:0.25},"Delete","End","PgDn",{x:0.25},"7\nHome","8\n↑","9\nPgUp",{h:2},"+"], 3[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},"",{x:0.25},"","","",{x:0.25},"","","",{h:2},""],
4[{w:1.75},"Caps Lock","A","S","D","F","G","H","J","K","L",":\n;","@\n'","~\n#",{x:4.75},"4\n←","5","6\n→"], 4[{w:1.75},"","","","","","","","","","","","","",{x:4.75},"","",""],
5[{w:1.25},"Shift","|\n\\","Z","X","C","V","B","N","M","<\n,",">\n.","?\n/",{w:2.75},"Shift",{x:1.25},"↑",{x:1.25},"1\nEnd","2\n↓","3\nPgDn",{h:2},"Enter"], 5[{w:1.25},"","","","","","","","","","","","",{w:2.75},"",{x:1.25},"",{x:1.25},"","","",{h:2},""],
6[{w:1.25},"Ctrl",{w:1.25},"Win",{w:1.25},"Alt",{a:7,w:6.25},"",{a:4,w:1.25},"AltGr",{w:1.25},"Win",{w:1.25},"Menu",{w:1.25},"Ctrl",{x:0.25},"←","↓","→",{x:0.25,w:2},"0\nIns",".\nDel"] 6[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{x:0.25},"","","",{x:0.25,w:2},"",""]
diff --git a/layouts/default/numpad_4x4/info.json b/layouts/default/numpad_4x4/info.json
new file mode 100644
index 000000000..79a6af771
--- /dev/null
+++ b/layouts/default/numpad_4x4/info.json
@@ -0,0 +1,29 @@
1{
2 "keyboard_name": "4x4 number pad layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 4,
6 "height": 4,
7 "layouts": {
8 "LAYOUT_numpad_4x4": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0, "h":2},
14
15 {"x":0, "y":1},
16 {"x":1, "y":1},
17 {"x":2, "y":1},
18
19 {"x":0, "y":2},
20 {"x":1, "y":2},
21 {"x":2, "y":2},
22 {"x":3, "y":2, "h":2},
23
24 {"x":0, "y":3, "w":2},
25 {"x":2, "y":3}
26 ]
27 }
28 }
29}
diff --git a/layouts/default/numpad_4x4/layout.json b/layouts/default/numpad_4x4/layout.json
index a39ed6f46..68ecbc5ce 100644
--- a/layouts/default/numpad_4x4/layout.json
+++ b/layouts/default/numpad_4x4/layout.json
@@ -1,4 +1,4 @@
1["","","",{h:2},""], 1[{a:7},"","","",{h:2},""],
2["","",""], 2["","",""],
3["","","",{h:2},""], 3["","","",{h:2},""],
4[{w:2},"",""] 4[{w:2},"",""]
diff --git a/layouts/default/numpad_5x4/info.json b/layouts/default/numpad_5x4/info.json
new file mode 100644
index 000000000..f14a7d7c3
--- /dev/null
+++ b/layouts/default/numpad_5x4/info.json
@@ -0,0 +1,34 @@
1{
2 "keyboard_name": "5x4 number pad layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 4,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_numpad_5x4": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14
15 {"x":0, "y":1},
16 {"x":1, "y":1},
17 {"x":2, "y":1},
18
19 {"x":0, "y":2},
20 {"x":1, "y":2},
21 {"x":2, "y":2},
22 {"x":3, "y":1, "h":2},
23
24 {"x":0, "y":3},
25 {"x":1, "y":3},
26 {"x":2, "y":3},
27
28 {"x":0, "y":4, "w":2},
29 {"x":2, "y":4},
30 {"x":3, "y":3, "h":2}
31 ]
32 }
33 }
34}
diff --git a/layouts/default/numpad_5x4/layout.json b/layouts/default/numpad_5x4/layout.json
index deec0abf3..ea3a3dafa 100644
--- a/layouts/default/numpad_5x4/layout.json
+++ b/layouts/default/numpad_5x4/layout.json
@@ -1,4 +1,4 @@
1["","","",""], 1[{a:7},"","","",""],
2["","","",{h:2},""], 2["","","",{h:2},""],
3["","",""], 3["","",""],
4["","","",{h:2},""], 4["","","",{h:2},""],
diff --git a/layouts/default/numpad_5x6/info.json b/layouts/default/numpad_5x6/info.json
new file mode 100644
index 000000000..fa88c5e97
--- /dev/null
+++ b/layouts/default/numpad_5x6/info.json
@@ -0,0 +1,44 @@
1{
2 "keyboard_name": "5x6 number pad layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 6,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_numpad_5x6": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16
17 {"x":0, "y":1},
18 {"x":1, "y":1},
19 {"x":2, "y":1},
20 {"x":3, "y":1},
21 {"x":4, "y":1},
22
23 {"x":0, "y":2},
24 {"x":1, "y":2},
25 {"x":2, "y":2},
26 {"x":3, "y":2},
27 {"x":4, "y":2},
28 {"x":5, "y":1, "h":2},
29
30 {"x":0, "y":3},
31 {"x":1, "y":3},
32 {"x":2, "y":3},
33 {"x":3, "y":3},
34 {"x":4, "y":3},
35
36 {"x":0, "y":4},
37 {"x":1, "y":4},
38 {"x":2, "y":4, "w":2},
39 {"x":4, "y":4},
40 {"x":5, "y":3, "h":2}
41 ]
42 }
43 }
44}
diff --git a/layouts/default/numpad_5x6/layout.json b/layouts/default/numpad_5x6/layout.json
index 7264cd5a6..7a4f715de 100644
--- a/layouts/default/numpad_5x6/layout.json
+++ b/layouts/default/numpad_5x6/layout.json
@@ -1,6 +1,5 @@
1["","","",""], 1[{a:7},"","","","","",""],
2[{y:0.5},"","","",""], 2["","","","","",{h:2},""],
3["","","",{h:2},""], 3["","","","",""],
4["","",""], 4["","","","","",{h:2},""],
5["","","",{h:2},""], 5["","",{w:2},"",""]
6[{w:2},"",""]
diff --git a/layouts/default/numpad_6x4/info.json b/layouts/default/numpad_6x4/info.json
new file mode 100644
index 000000000..f8548621f
--- /dev/null
+++ b/layouts/default/numpad_6x4/info.json
@@ -0,0 +1,39 @@
1{
2 "keyboard_name": "6x4 number pad layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 4,
6 "height": 6,
7 "layouts": {
8 "LAYOUT_numpad_6x4": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14
15 {"x":0, "y":1},
16 {"x":1, "y":1},
17 {"x":2, "y":1},
18 {"x":3, "y":1},
19
20 {"x":0, "y":2},
21 {"x":1, "y":2},
22 {"x":2, "y":2},
23
24 {"x":0, "y":3},
25 {"x":1, "y":3},
26 {"x":2, "y":3},
27 {"x":3, "y":2, "h":2},
28
29 {"x":0, "y":4},
30 {"x":1, "y":4},
31 {"x":2, "y":4},
32
33 {"x":0, "y":5, "w":2},
34 {"x":2, "y":5},
35 {"x":3, "y":4, "h":2}
36 ]
37 }
38 }
39}
diff --git a/layouts/default/numpad_6x4/layout.json b/layouts/default/numpad_6x4/layout.json
index 7264cd5a6..ee6f4fc96 100644
--- a/layouts/default/numpad_6x4/layout.json
+++ b/layouts/default/numpad_6x4/layout.json
@@ -1,5 +1,5 @@
1[{a:7},"","","",""],
1["","","",""], 2["","","",""],
2[{y:0.5},"","","",""],
3["","","",{h:2},""], 3["","","",{h:2},""],
4["","",""], 4["","",""],
5["","","",{h:2},""], 5["","","",{h:2},""],
diff --git a/layouts/default/ortho_3x10/info.json b/layouts/default/ortho_3x10/info.json
new file mode 100644
index 000000000..f28e70a3f
--- /dev/null
+++ b/layouts/default/ortho_3x10/info.json
@@ -0,0 +1,45 @@
1{
2 "keyboard_name": "3x10 ortholinear layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 10,
6 "height": 3,
7 "layouts": {
8 "LAYOUT_ortho_3x10": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20
21 {"x":0, "y":1},
22 {"x":1, "y":1},
23 {"x":2, "y":1},
24 {"x":3, "y":1},
25 {"x":4, "y":1},
26 {"x":5, "y":1},
27 {"x":6, "y":1},
28 {"x":7, "y":1},
29 {"x":8, "y":1},
30 {"x":9, "y":1},
31
32 {"x":0, "y":2},
33 {"x":1, "y":2},
34 {"x":2, "y":2},
35 {"x":3, "y":2},
36 {"x":4, "y":2},
37 {"x":5, "y":2},
38 {"x":6, "y":2},
39 {"x":7, "y":2},
40 {"x":8, "y":2},
41 {"x":9, "y":2}
42 ]
43 }
44 }
45}
diff --git a/layouts/default/ortho_3x10/layout.json b/layouts/default/ortho_3x10/layout.json
index 6600f32a6..352a42263 100644
--- a/layouts/default/ortho_3x10/layout.json
+++ b/layouts/default/ortho_3x10/layout.json
@@ -1,3 +1,3 @@
1["","","","","","","","","",""], 1[{a:7},"","","","","","","","","",""],
2["","","","","","","","","",""], 2["","","","","","","","","",""],
3["","","","","","","","","",""] 3["","","","","","","","","",""]
diff --git a/layouts/default/ortho_4x10/info.json b/layouts/default/ortho_4x10/info.json
new file mode 100644
index 000000000..0e17121c6
--- /dev/null
+++ b/layouts/default/ortho_4x10/info.json
@@ -0,0 +1,56 @@
1{
2 "keyboard_name": "4x10 ortholinear layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 10,
6 "height": 4,
7 "layouts": {
8 "LAYOUT_ortho_4x10": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20
21 {"x":0, "y":1},
22 {"x":1, "y":1},
23 {"x":2, "y":1},
24 {"x":3, "y":1},
25 {"x":4, "y":1},
26 {"x":5, "y":1},
27 {"x":6, "y":1},
28 {"x":7, "y":1},
29 {"x":8, "y":1},
30 {"x":9, "y":1},
31
32 {"x":0, "y":2},
33 {"x":1, "y":2},
34 {"x":2, "y":2},
35 {"x":3, "y":2},
36 {"x":4, "y":2},
37 {"x":5, "y":2},
38 {"x":6, "y":2},
39 {"x":7, "y":2},
40 {"x":8, "y":2},
41 {"x":9, "y":2},
42
43 {"x":0, "y":3},
44 {"x":1, "y":3},
45 {"x":2, "y":3},
46 {"x":3, "y":3},
47 {"x":4, "y":3},
48 {"x":5, "y":3},
49 {"x":6, "y":3},
50 {"x":7, "y":3},
51 {"x":8, "y":3},
52 {"x":9, "y":3}
53 ]
54 }
55 }
56}
diff --git a/layouts/default/ortho_4x10/layout.json b/layouts/default/ortho_4x10/layout.json
index 86f098e27..c6f72eb77 100644
--- a/layouts/default/ortho_4x10/layout.json
+++ b/layouts/default/ortho_4x10/layout.json
@@ -1,4 +1,4 @@
1["","","","","","","","","",""], 1[{a:7},"","","","","","","","","",""],
2["","","","","","","","","",""], 2["","","","","","","","","",""],
3["","","","","","","","","",""], 3["","","","","","","","","",""],
4["","","","","","","","","",""] 4["","","","","","","","","",""]
diff --git a/layouts/default/ortho_4x12/info.json b/layouts/default/ortho_4x12/info.json
new file mode 100644
index 000000000..b642cc6b4
--- /dev/null
+++ b/layouts/default/ortho_4x12/info.json
@@ -0,0 +1,64 @@
1{
2 "keyboard_name": "4x12 ortholinear layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 12,
6 "height": 4,
7 "layouts": {
8 "LAYOUT_ortho_4x12": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22
23 {"x":0, "y":1},
24 {"x":1, "y":1},
25 {"x":2, "y":1},
26 {"x":3, "y":1},
27 {"x":4, "y":1},
28 {"x":5, "y":1},
29 {"x":6, "y":1},
30 {"x":7, "y":1},
31 {"x":8, "y":1},
32 {"x":9, "y":1},
33 {"x":10, "y":1},
34 {"x":11, "y":1},
35
36 {"x":0, "y":2},
37 {"x":1, "y":2},
38 {"x":2, "y":2},
39 {"x":3, "y":2},
40 {"x":4, "y":2},
41 {"x":5, "y":2},
42 {"x":6, "y":2},
43 {"x":7, "y":2},
44 {"x":8, "y":2},
45 {"x":9, "y":2},
46 {"x":10, "y":2},
47 {"x":11, "y":2},
48
49 {"x":0, "y":3},
50 {"x":1, "y":3},
51 {"x":2, "y":3},
52 {"x":3, "y":3},
53 {"x":4, "y":3},
54 {"x":5, "y":3},
55 {"x":6, "y":3},
56 {"x":7, "y":3},
57 {"x":8, "y":3},
58 {"x":9, "y":3},
59 {"x":10, "y":3},
60 {"x":11, "y":3}
61 ]
62 }
63 }
64}
diff --git a/layouts/default/ortho_4x12/layout.json b/layouts/default/ortho_4x12/layout.json
index 9439b6e0b..48fb47540 100644
--- a/layouts/default/ortho_4x12/layout.json
+++ b/layouts/default/ortho_4x12/layout.json
@@ -1,4 +1,4 @@
1[{a:7},"","","","","","","","","","","",""],
1["","","","","","","","","","","",""], 2["","","","","","","","","","","",""],
2["","","","","","","","","","","",""], 3["","","","","","","","","","","",""],
3["","","","","","","","","","","",""], 4["","","","","","","","","","","",""]
4["","","","","","","","","","","",""] \ No newline at end of file
diff --git a/layouts/default/ortho_4x4/info.json b/layouts/default/ortho_4x4/info.json
new file mode 100644
index 000000000..2bf6376db
--- /dev/null
+++ b/layouts/default/ortho_4x4/info.json
@@ -0,0 +1,32 @@
1{
2 "keyboard_name": "4x4 ortholinear layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 4,
6 "height": 4,
7 "layouts": {
8 "LAYOUT_ortho_4x4": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14
15 {"x":0, "y":1},
16 {"x":1, "y":1},
17 {"x":2, "y":1},
18 {"x":3, "y":1},
19
20 {"x":0, "y":2},
21 {"x":1, "y":2},
22 {"x":2, "y":2},
23 {"x":3, "y":2},
24
25 {"x":0, "y":3},
26 {"x":1, "y":3},
27 {"x":2, "y":3},
28 {"x":3, "y":3}
29 ]
30 }
31 }
32}
diff --git a/layouts/default/ortho_4x4/layout.json b/layouts/default/ortho_4x4/layout.json
index ef2a09526..acecc8ab6 100644
--- a/layouts/default/ortho_4x4/layout.json
+++ b/layouts/default/ortho_4x4/layout.json
@@ -1,4 +1,4 @@
1["","","",""], 1[{a:7},"","","",""],
2["","","",""], 2["","","",""],
3["","","",""], 3["","","",""],
4["","","",""] 4["","","",""]
diff --git a/layouts/default/ortho_5x12/info.json b/layouts/default/ortho_5x12/info.json
new file mode 100644
index 000000000..9579bf98b
--- /dev/null
+++ b/layouts/default/ortho_5x12/info.json
@@ -0,0 +1,77 @@
1{
2 "keyboard_name": "5x12 ortholinear layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 12,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_ortho_5x12": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22
23 {"x":0, "y":1},
24 {"x":1, "y":1},
25 {"x":2, "y":1},
26 {"x":3, "y":1},
27 {"x":4, "y":1},
28 {"x":5, "y":1},
29 {"x":6, "y":1},
30 {"x":7, "y":1},
31 {"x":8, "y":1},
32 {"x":9, "y":1},
33 {"x":10, "y":1},
34 {"x":11, "y":1},
35
36 {"x":0, "y":2},
37 {"x":1, "y":2},
38 {"x":2, "y":2},
39 {"x":3, "y":2},
40 {"x":4, "y":2},
41 {"x":5, "y":2},
42 {"x":6, "y":2},
43 {"x":7, "y":2},
44 {"x":8, "y":2},
45 {"x":9, "y":2},
46 {"x":10, "y":2},
47 {"x":11, "y":2},
48
49 {"x":0, "y":3},
50 {"x":1, "y":3},
51 {"x":2, "y":3},
52 {"x":3, "y":3},
53 {"x":4, "y":3},
54 {"x":5, "y":3},
55 {"x":6, "y":3},
56 {"x":7, "y":3},
57 {"x":8, "y":3},
58 {"x":9, "y":3},
59 {"x":10, "y":3},
60 {"x":11, "y":3},
61
62 {"x":0, "y":4},
63 {"x":1, "y":4},
64 {"x":2, "y":4},
65 {"x":3, "y":4},
66 {"x":4, "y":4},
67 {"x":5, "y":4},
68 {"x":6, "y":4},
69 {"x":7, "y":4},
70 {"x":8, "y":4},
71 {"x":9, "y":4},
72 {"x":10, "y":4},
73 {"x":11, "y":4}
74 ]
75 }
76 }
77}
diff --git a/layouts/default/ortho_5x12/layout.json b/layouts/default/ortho_5x12/layout.json
index 9b12fa182..c67e8470d 100644
--- a/layouts/default/ortho_5x12/layout.json
+++ b/layouts/default/ortho_5x12/layout.json
@@ -1,4 +1,4 @@
1["","","","","","","","","","","",""], 1[{a:7},"","","","","","","","","","","",""],
2["","","","","","","","","","","",""], 2["","","","","","","","","","","",""],
3["","","","","","","","","","","",""], 3["","","","","","","","","","","",""],
4["","","","","","","","","","","",""], 4["","","","","","","","","","","",""],
diff --git a/layouts/default/ortho_5x14/info.json b/layouts/default/ortho_5x14/info.json
new file mode 100644
index 000000000..c9e403d63
--- /dev/null
+++ b/layouts/default/ortho_5x14/info.json
@@ -0,0 +1,87 @@
1{
2 "keyboard_name": "5x14 ortholinear layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 14,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_ortho_5x14": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0},
24
25 {"x":0, "y":1},
26 {"x":1, "y":1},
27 {"x":2, "y":1},
28 {"x":3, "y":1},
29 {"x":4, "y":1},
30 {"x":5, "y":1},
31 {"x":6, "y":1},
32 {"x":7, "y":1},
33 {"x":8, "y":1},
34 {"x":9, "y":1},
35 {"x":10, "y":1},
36 {"x":11, "y":1},
37 {"x":12, "y":1},
38 {"x":13, "y":1},
39
40 {"x":0, "y":2},
41 {"x":1, "y":2},
42 {"x":2, "y":2},
43 {"x":3, "y":2},
44 {"x":4, "y":2},
45 {"x":5, "y":2},
46 {"x":6, "y":2},
47 {"x":7, "y":2},
48 {"x":8, "y":2},
49 {"x":9, "y":2},
50 {"x":10, "y":2},
51 {"x":11, "y":2},
52 {"x":12, "y":2},
53 {"x":13, "y":2},
54
55 {"x":0, "y":3},
56 {"x":1, "y":3},
57 {"x":2, "y":3},
58 {"x":3, "y":3},
59 {"x":4, "y":3},
60 {"x":5, "y":3},
61 {"x":6, "y":3},
62 {"x":7, "y":3},
63 {"x":8, "y":3},
64 {"x":9, "y":3},
65 {"x":10, "y":3},
66 {"x":11, "y":3},
67 {"x":12, "y":3},
68 {"x":13, "y":3},
69
70 {"x":0, "y":4},
71 {"x":1, "y":4},
72 {"x":2, "y":4},
73 {"x":3, "y":4},
74 {"x":4, "y":4},
75 {"x":5, "y":4},
76 {"x":6, "y":4},
77 {"x":7, "y":4},
78 {"x":8, "y":4},
79 {"x":9, "y":4},
80 {"x":10, "y":4},
81 {"x":11, "y":4},
82 {"x":12, "y":4},
83 {"x":13, "y":4}
84 ]
85 }
86 }
87}
diff --git a/layouts/default/ortho_5x14/layout.json b/layouts/default/ortho_5x14/layout.json
index e7703827e..f67e197d5 100644
--- a/layouts/default/ortho_5x14/layout.json
+++ b/layouts/default/ortho_5x14/layout.json
@@ -1,5 +1,5 @@
1["","","","","","","","","","","","","","",""], 1[{a:7},"","","","","","","","","","","","","",""],
2["","","","","","","","","","","","","","",""], 2["","","","","","","","","","","","","",""],
3["","","","","","","","","","","","","","",""], 3["","","","","","","","","","","","","",""],
4["","","","","","","","","","","","","","",""], 4["","","","","","","","","","","","","",""],
5["","","","","","","","","","","","","","",""] 5["","","","","","","","","","","","","",""]
diff --git a/layouts/default/ortho_5x15/info.json b/layouts/default/ortho_5x15/info.json
new file mode 100644
index 000000000..0286fd25a
--- /dev/null
+++ b/layouts/default/ortho_5x15/info.json
@@ -0,0 +1,92 @@
1{
2 "keyboard_name": "5x15 ortholinear layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_ortho_5x15": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0},
24 {"x":14, "y":0},
25
26 {"x":0, "y":1},
27 {"x":1, "y":1},
28 {"x":2, "y":1},
29 {"x":3, "y":1},
30 {"x":4, "y":1},
31 {"x":5, "y":1},
32 {"x":6, "y":1},
33 {"x":7, "y":1},
34 {"x":8, "y":1},
35 {"x":9, "y":1},
36 {"x":10, "y":1},
37 {"x":11, "y":1},
38 {"x":12, "y":1},
39 {"x":13, "y":1},
40 {"x":14, "y":1},
41
42 {"x":0, "y":2},
43 {"x":1, "y":2},
44 {"x":2, "y":2},
45 {"x":3, "y":2},
46 {"x":4, "y":2},
47 {"x":5, "y":2},
48 {"x":6, "y":2},
49 {"x":7, "y":2},
50 {"x":8, "y":2},
51 {"x":9, "y":2},
52 {"x":10, "y":2},
53 {"x":11, "y":2},
54 {"x":12, "y":2},
55 {"x":13, "y":2},
56 {"x":14, "y":2},
57
58 {"x":0, "y":3},
59 {"x":1, "y":3},
60 {"x":2, "y":3},
61 {"x":3, "y":3},
62 {"x":4, "y":3},
63 {"x":5, "y":3},
64 {"x":6, "y":3},
65 {"x":7, "y":3},
66 {"x":8, "y":3},
67 {"x":9, "y":3},
68 {"x":10, "y":3},
69 {"x":11, "y":3},
70 {"x":12, "y":3},
71 {"x":13, "y":3},
72 {"x":14, "y":3},
73
74 {"x":0, "y":4},
75 {"x":1, "y":4},
76 {"x":2, "y":4},
77 {"x":3, "y":4},
78 {"x":4, "y":4},
79 {"x":5, "y":4},
80 {"x":6, "y":4},
81 {"x":7, "y":4},
82 {"x":8, "y":4},
83 {"x":9, "y":4},
84 {"x":10, "y":4},
85 {"x":11, "y":4},
86 {"x":12, "y":4},
87 {"x":13, "y":4},
88 {"x":14, "y":4}
89 ]
90 }
91 }
92}
diff --git a/layouts/default/ortho_5x15/layout.json b/layouts/default/ortho_5x15/layout.json
index e7703827e..42a20657a 100644
--- a/layouts/default/ortho_5x15/layout.json
+++ b/layouts/default/ortho_5x15/layout.json
@@ -1,4 +1,4 @@
1["","","","","","","","","","","","","","",""], 1[{a:7},"","","","","","","","","","","","","","",""],
2["","","","","","","","","","","","","","",""], 2["","","","","","","","","","","","","","",""],
3["","","","","","","","","","","","","","",""], 3["","","","","","","","","","","","","","",""],
4["","","","","","","","","","","","","","",""], 4["","","","","","","","","","","","","","",""],
diff --git a/layouts/default/ortho_5x4/info.json b/layouts/default/ortho_5x4/info.json
new file mode 100644
index 000000000..c85ad02d6
--- /dev/null
+++ b/layouts/default/ortho_5x4/info.json
@@ -0,0 +1,37 @@
1{
2 "keyboard_name": "5x4 ortholinear layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 4,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_ortho_5x4": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14
15 {"x":0, "y":1},
16 {"x":1, "y":1},
17 {"x":2, "y":1},
18 {"x":3, "y":1},
19
20 {"x":0, "y":2},
21 {"x":1, "y":2},
22 {"x":2, "y":2},
23 {"x":3, "y":2},
24
25 {"x":0, "y":3},
26 {"x":1, "y":3},
27 {"x":2, "y":3},
28 {"x":3, "y":3},
29
30 {"x":0, "y":4},
31 {"x":1, "y":4},
32 {"x":2, "y":4},
33 {"x":3, "y":4}
34 ]
35 }
36 }
37}
diff --git a/layouts/default/ortho_5x4/layout.json b/layouts/default/ortho_5x4/layout.json
index 861634477..67a96a7be 100644
--- a/layouts/default/ortho_5x4/layout.json
+++ b/layouts/default/ortho_5x4/layout.json
@@ -1,4 +1,4 @@
1["","","",""], 1[{a:7},"","","",""],
2["","","",""], 2["","","",""],
3["","","",""], 3["","","",""],
4["","","",""], 4["","","",""],
diff --git a/layouts/default/ortho_6x4/info.json b/layouts/default/ortho_6x4/info.json
new file mode 100644
index 000000000..d9a937e73
--- /dev/null
+++ b/layouts/default/ortho_6x4/info.json
@@ -0,0 +1,42 @@
1{
2 "keyboard_name": "6x4 ortholinear layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 4,
6 "height": 6,
7 "layouts": {
8 "LAYOUT_ortho_6x4": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14
15 {"x":0, "y":1},
16 {"x":1, "y":1},
17 {"x":2, "y":1},
18 {"x":3, "y":1},
19
20 {"x":0, "y":2},
21 {"x":1, "y":2},
22 {"x":2, "y":2},
23 {"x":3, "y":2},
24
25 {"x":0, "y":3},
26 {"x":1, "y":3},
27 {"x":2, "y":3},
28 {"x":3, "y":3},
29
30 {"x":0, "y":4},
31 {"x":1, "y":4},
32 {"x":2, "y":4},
33 {"x":3, "y":4},
34
35 {"x":0, "y":5},
36 {"x":1, "y":5},
37 {"x":2, "y":5},
38 {"x":3, "y":5}
39 ]
40 }
41 }
42}
diff --git a/layouts/default/ortho_6x4/layout.json b/layouts/default/ortho_6x4/layout.json
index 4db1bb0fd..a575306d2 100644
--- a/layouts/default/ortho_6x4/layout.json
+++ b/layouts/default/ortho_6x4/layout.json
@@ -1,6 +1,6 @@
1[{a:7},"","","",""],
1["","","",""], 2["","","",""],
2["","","",""], 3["","","",""],
3["","","",""], 4["","","",""],
4["","","",""], 5["","","",""],
5["","","",""], 6["","","",""]
6["","","",""],
diff --git a/layouts/default/planck_mit/info.json b/layouts/default/planck_mit/info.json
new file mode 100644
index 000000000..9ac260cb6
--- /dev/null
+++ b/layouts/default/planck_mit/info.json
@@ -0,0 +1,63 @@
1{
2 "keyboard_name": "Planck MIT (4x12) layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 12,
6 "height": 4,
7 "layouts": {
8 "LAYOUT_planck_mit": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22
23 {"x":0, "y":1},
24 {"x":1, "y":1},
25 {"x":2, "y":1},
26 {"x":3, "y":1},
27 {"x":4, "y":1},
28 {"x":5, "y":1},
29 {"x":6, "y":1},
30 {"x":7, "y":1},
31 {"x":8, "y":1},
32 {"x":9, "y":1},
33 {"x":10, "y":1},
34 {"x":11, "y":1},
35
36 {"x":0, "y":2},
37 {"x":1, "y":2},
38 {"x":2, "y":2},
39 {"x":3, "y":2},
40 {"x":4, "y":2},
41 {"x":5, "y":2},
42 {"x":6, "y":2},
43 {"x":7, "y":2},
44 {"x":8, "y":2},
45 {"x":9, "y":2},
46 {"x":10, "y":2},
47 {"x":11, "y":2},
48
49 {"x":0, "y":3},
50 {"x":1, "y":3},
51 {"x":2, "y":3},
52 {"x":3, "y":3},
53 {"x":4, "y":3},
54 {"x":5, "y":3, "w":2},
55 {"x":7, "y":3},
56 {"x":8, "y":3},
57 {"x":9, "y":3},
58 {"x":10, "y":3},
59 {"x":11, "y":3}
60 ]
61 }
62 }
63}
diff --git a/layouts/default/planck_mit/layout.json b/layouts/default/planck_mit/layout.json
index 91250bb7b..b214e073c 100644
--- a/layouts/default/planck_mit/layout.json
+++ b/layouts/default/planck_mit/layout.json
@@ -1,4 +1,4 @@
1["","","","","","","","","","","",""], 1[{a:7},"","","","","","","","","","","",""],
2["","","","","","","","","","","",""], 2["","","","","","","","","","","",""],
3["","","","","","","","","","","",""], 3["","","","","","","","","","","",""],
4["","","","","",{w:2},"","","","","",""] 4["","","","","",{w:2},"","","","","",""]
diff --git a/layouts/default/tkl_ansi/info.json b/layouts/default/tkl_ansi/info.json
new file mode 100644
index 000000000..944f93d39
--- /dev/null
+++ b/layouts/default/tkl_ansi/info.json
@@ -0,0 +1,105 @@
1{
2 "keyboard_name": "Tenkeyless ANSI layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 18.25,
6 "height": 6.25,
7 "layouts": {
8 "LAYOUT_tkl_ansi": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":2, "y":0},
12 {"x":3, "y":0},
13 {"x":4, "y":0},
14 {"x":5, "y":0},
15 {"x":6.5, "y":0},
16 {"x":7.5, "y":0},
17 {"x":8.5, "y":0},
18 {"x":9.5, "y":0},
19 {"x":11, "y":0},
20 {"x":12, "y":0},
21 {"x":13, "y":0},
22 {"x":14, "y":0},
23 {"x":15.25, "y":0},
24 {"x":16.25, "y":0},
25 {"x":17.25, "y":0},
26
27 {"x":0, "y":1.25},
28 {"x":1, "y":1.25},
29 {"x":2, "y":1.25},
30 {"x":3, "y":1.25},
31 {"x":4, "y":1.25},
32 {"x":5, "y":1.25},
33 {"x":6, "y":1.25},
34 {"x":7, "y":1.25},
35 {"x":8, "y":1.25},
36 {"x":9, "y":1.25},
37 {"x":10, "y":1.25},
38 {"x":11, "y":1.25},
39 {"x":12, "y":1.25},
40 {"x":13, "y":1.25, "w":2},
41 {"x":15.25, "y":1.25},
42 {"x":16.25, "y":1.25},
43 {"x":17.25, "y":1.25},
44
45 {"x":0, "y":2.25, "w":1.5},
46 {"x":1.5, "y":2.25},
47 {"x":2.5, "y":2.25},
48 {"x":3.5, "y":2.25},
49 {"x":4.5, "y":2.25},
50 {"x":5.5, "y":2.25},
51 {"x":6.5, "y":2.25},
52 {"x":7.5, "y":2.25},
53 {"x":8.5, "y":2.25},
54 {"x":9.5, "y":2.25},
55 {"x":10.5, "y":2.25},
56 {"x":11.5, "y":2.25},
57 {"x":12.5, "y":2.25},
58 {"x":13.5, "y":2.25, "w":1.5},
59 {"x":15.25, "y":2.25},
60 {"x":16.25, "y":2.25},
61 {"x":17.25, "y":2.25},
62
63 {"x":0, "y":3.25, "w":1.75},
64 {"x":1.75, "y":3.25},
65 {"x":2.75, "y":3.25},
66 {"x":3.75, "y":3.25},
67 {"x":4.75, "y":3.25},
68 {"x":5.75, "y":3.25},
69 {"x":6.75, "y":3.25},
70 {"x":7.75, "y":3.25},
71 {"x":8.75, "y":3.25},
72 {"x":9.75, "y":3.25},
73 {"x":10.75, "y":3.25},
74 {"x":11.75, "y":3.25},
75 {"x":12.75, "y":3.25, "w":2.25},
76
77 {"x":0, "y":4.25, "w":2.25},
78 {"x":2.25, "y":4.25},
79 {"x":3.25, "y":4.25},
80 {"x":4.25, "y":4.25},
81 {"x":5.25, "y":4.25},
82 {"x":6.25, "y":4.25},
83 {"x":7.25, "y":4.25},
84 {"x":8.25, "y":4.25},
85 {"x":9.25, "y":4.25},
86 {"x":10.25, "y":4.25},
87 {"x":11.25, "y":4.25},
88 {"x":12.25, "y":4.25, "w":2.75},
89 {"x":16.25, "y":4.25},
90
91 {"x":0, "y":5.25, "w":1.25},
92 {"x":1.25, "y":5.25, "w":1.25},
93 {"x":2.5, "y":5.25, "w":1.25},
94 {"x":3.75, "y":5.25, "w":6.25},
95 {"x":10, "y":5.25, "w":1.25},
96 {"x":11.25, "y":5.25, "w":1.25},
97 {"x":12.5, "y":5.25, "w":1.25},
98 {"x":13.75, "y":5.25, "w":1.25},
99 {"x":15.25, "y":5.25},
100 {"x":16.25, "y":5.25},
101 {"x":17.25, "y":5.25}
102 ]
103 }
104 }
105}
diff --git a/layouts/default/tkl_ansi/layout.json b/layouts/default/tkl_ansi/layout.json
index 54492b98f..dda9ae58a 100644
--- a/layouts/default/tkl_ansi/layout.json
+++ b/layouts/default/tkl_ansi/layout.json
@@ -1,6 +1,6 @@
1["Esc",{x:1},"F1","F2","F3","F4",{x:0.5},"F5","F6","F7","F8",{x:0.5},"F9","F10","F11","F12",{x:0.25},"PrtSc","Scroll Lock","Pause\nBreak"], 1[{a:7},"",{x:1},"","","","",{x:0.5},"","","","",{x:0.5},"","","","",{x:0.25},"","",""],
2[{y:0.5},"~\n`","!\n1","@\n2","#\n3","$\n4","%\n5","^\n6","&\n7","*\n8","(\n9",")\n0","_\n-","+\n=",{w:2},"Backspace",{x:0.25},"Insert","Home","PgUp"], 2[{y:0.25},"","","","","","","","","","","","","",{w:2},"",{x:0.25},"","",""],
3[{w:1.5},"Tab","Q","W","E","R","T","Y","U","I","O","P","{\n[","}\n]",{w:1.5},"|\n\\",{x:0.25},"Delete","End","PgDn"], 3[{w:1.5},"","","","","","","","","","","","","",{w:1.5},"",{x:0.25},"","",""],
4[{w:1.75},"Caps Lock","A","S","D","F","G","H","J","K","L",":\n;","\"\n'",{w:2.25},"Enter"], 4[{w:1.75},"","","","","","","","","","","","",{w:2.25},""],
5[{w:2.25},"Shift","Z","X","C","V","B","N","M","<\n,",">\n.","?\n/",{w:2.75},"Shift",{x:1.25},""], 5[{w:2.25},"","","","","","","","","","","",{w:2.75},"",{x:1.25},""],
6[{w:1.25},"Ctrl",{w:1.25},"Win",{w:1.25},"Alt",{a:7,w:6.25},"",{a:4,w:1.25},"Alt",{w:1.25},"Win",{w:1.25},"Menu",{w:1.25},"Ctrl",{x:0.25},"←","↓","→"] 6[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{x:0.25},"","",""]
diff --git a/layouts/default/tkl_iso/info.json b/layouts/default/tkl_iso/info.json
new file mode 100644
index 000000000..524f28c88
--- /dev/null
+++ b/layouts/default/tkl_iso/info.json
@@ -0,0 +1,106 @@
1{
2 "keyboard_name": "Tenkeyless ISO layout",
3 "url": "",
4 "maintainer": "qmk",
5 "width": 18.25,
6 "height": 6.25,
7 "layouts": {
8 "LAYOUT_tkl_iso": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":2, "y":0},
12 {"x":3, "y":0},
13 {"x":4, "y":0},
14 {"x":5, "y":0},
15 {"x":6.5, "y":0},
16 {"x":7.5, "y":0},
17 {"x":8.5, "y":0},
18 {"x":9.5, "y":0},
19 {"x":11, "y":0},
20 {"x":12, "y":0},
21 {"x":13, "y":0},
22 {"x":14, "y":0},
23 {"x":15.25, "y":0},
24 {"x":16.25, "y":0},
25 {"x":17.25, "y":0},
26
27 {"x":0, "y":1.25},
28 {"x":1, "y":1.25},
29 {"x":2, "y":1.25},
30 {"x":3, "y":1.25},
31 {"x":4, "y":1.25},
32 {"x":5, "y":1.25},
33 {"x":6, "y":1.25},
34 {"x":7, "y":1.25},
35 {"x":8, "y":1.25},
36 {"x":9, "y":1.25},
37 {"x":10, "y":1.25},
38 {"x":11, "y":1.25},
39 {"x":12, "y":1.25},
40 {"x":13, "y":1.25, "w":2},
41 {"x":15.25, "y":1.25},
42 {"x":16.25, "y":1.25},
43 {"x":17.25, "y":1.25},
44
45 {"x":0, "y":2.25, "w":1.5},
46 {"x":1.5, "y":2.25},
47 {"x":2.5, "y":2.25},
48 {"x":3.5, "y":2.25},
49 {"x":4.5, "y":2.25},
50 {"x":5.5, "y":2.25},
51 {"x":6.5, "y":2.25},
52 {"x":7.5, "y":2.25},
53 {"x":8.5, "y":2.25},
54 {"x":9.5, "y":2.25},
55 {"x":10.5, "y":2.25},
56 {"x":11.5, "y":2.25},
57 {"x":12.5, "y":2.25},
58 {"x":15.25, "y":2.25},
59 {"x":16.25, "y":2.25},
60 {"x":17.25, "y":2.25},
61
62 {"x":0, "y":3.25, "w":1.75},
63 {"x":1.75, "y":3.25},
64 {"x":2.75, "y":3.25},
65 {"x":3.75, "y":3.25},
66 {"x":4.75, "y":3.25},
67 {"x":5.75, "y":3.25},
68 {"x":6.75, "y":3.25},
69 {"x":7.75, "y":3.25},
70 {"x":8.75, "y":3.25},
71 {"x":9.75, "y":3.25},
72 {"x":10.75, "y":3.25},
73 {"x":11.75, "y":3.25},
74 {"x":12.75, "y":3.25},
75 {"x":13.75, "y":2.25, "w":1.25, "h":2},
76
77 {"x":0, "y":4.25, "w":1.25},
78 {"x":1.25, "y":4.25},
79 {"x":2.25, "y":4.25},
80 {"x":3.25, "y":4.25},
81 {"x":4.25, "y":4.25},
82 {"x":5.25, "y":4.25},
83 {"x":6.25, "y":4.25},
84 {"x":7.25, "y":4.25},
85 {"x":8.25, "y":4.25},
86 {"x":9.25, "y":4.25},
87 {"x":10.25, "y":4.25},
88 {"x":11.25, "y":4.25},
89 {"x":12.25, "y":4.25, "w":2.75},
90 {"x":16.25, "y":4.25},
91
92 {"x":0, "y":5.25, "w":1.25},
93 {"x":1.25, "y":5.25, "w":1.25},
94 {"x":2.5, "y":5.25, "w":1.25},
95 {"x":3.75, "y":5.25, "w":6.25},
96 {"x":10, "y":5.25, "w":1.25},
97 {"x":11.25, "y":5.25, "w":1.25},
98 {"x":12.5, "y":5.25, "w":1.25},
99 {"x":13.75, "y":5.25, "w":1.25},
100 {"x":15.25, "y":5.25},
101 {"x":16.25, "y":5.25},
102 {"x":17.25, "y":5.25}
103 ]
104 }
105 }
106}
diff --git a/layouts/default/tkl_iso/layout.json b/layouts/default/tkl_iso/layout.json
index d0b8d5d3d..b551da6c0 100644
--- a/layouts/default/tkl_iso/layout.json
+++ b/layouts/default/tkl_iso/layout.json
@@ -1,6 +1,6 @@
1["Esc",{x:1},"F1","F2","F3","F4",{x:0.5},"F5","F6","F7","F8",{x:0.5},"F9","F10","F11","F12",{x:0.25},"PrtSc","Scroll Lock","Pause\nBreak"], 1[{a:7},"",{x:1},"","","","",{x:0.5},"","","","",{x:0.5},"","","","",{x:0.25},"","",""],
2[{y:0.5},"¬\n`","!\n1","\"\n2","£\n3","$\n4","%\n5","^\n6","&\n7","*\n8","(\n9",")\n0","_\n-","+\n=",{w:2},"Backspace",{x:0.25},"Insert","Home","PgUp"], 2[{y:0.25},"","","","","","","","","","","","","",{w:2},"",{x:0.25},"","",""],
3[{w:1.5},"Tab","Q","W","E","R","T","Y","U","I","O","P","{\n[","}\n]",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},"Enter",{x:0.25},"Delete","End","PgDn"], 3[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},"",{x:0.25},"","",""],
4[{w:1.75},"Caps Lock","A","S","D","F","G","H","J","K","L",":\n;","@\n'","~\n#"], 4[{w:1.75},"","","","","","","","","","","","",""],
5[{w:1.25},"Shift","|\n\\","Z","X","C","V","B","N","M","<\n,",">\n.","?\n/",{w:2.75},"Shift",{x:1.25},""], 5[{w:1.25},"","","","","","","","","","","","",{w:2.75},"",{x:1.25},""],
6[{w:1.25},"Ctrl",{w:1.25},"Win",{w:1.25},"Alt",{a:7,w:6.25},"",{a:4,w:1.25},"AltGr",{w:1.25},"Win",{w:1.25},"Menu",{w:1.25},"Ctrl",{x:0.25},"←","↓","→"] 6[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{x:0.25},"","",""]