summaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2025-11-08 21:02:36 +0000
committerQMK Bot <hello@qmk.fm>2025-11-08 21:02:36 +0000
commit2af9aac61c70b543f29f658984ea66993cc3db04 (patch)
tree641b1e28186d02775773b99ffd7c0f79a818c256 /keyboards
parentfb6d7762b98348ce365050568751776845772a1a (diff)
parent024c4ef85395f3230ab1599a4f1c87ffeab7e553 (diff)
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/zeix/singa/rubrehaku/config.h20
-rw-r--r--keyboards/zeix/singa/rubrehaku/keyboard.json694
-rw-r--r--keyboards/zeix/singa/rubrehaku/keymaps/default/keymap.c35
-rw-r--r--keyboards/zeix/singa/rubrehaku/matrix_diagram.md30
-rw-r--r--keyboards/zeix/singa/rubrehaku/readme.md27
5 files changed, 806 insertions, 0 deletions
diff --git a/keyboards/zeix/singa/rubrehaku/config.h b/keyboards/zeix/singa/rubrehaku/config.h
new file mode 100644
index 0000000000..e47dae35e6
--- /dev/null
+++ b/keyboards/zeix/singa/rubrehaku/config.h
@@ -0,0 +1,20 @@
1/*
2Copyright 2024 zeix (@itsme-zeix)
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8This program is distributed in the hope that it will be useful,
9but WITHOUT ANY WARRANTY; without even the implied warranty of
10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License
14along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/
16
17#pragma once
18
19#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
20#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
diff --git a/keyboards/zeix/singa/rubrehaku/keyboard.json b/keyboards/zeix/singa/rubrehaku/keyboard.json
new file mode 100644
index 0000000000..3dbed82aab
--- /dev/null
+++ b/keyboards/zeix/singa/rubrehaku/keyboard.json
@@ -0,0 +1,694 @@
1{
2 "manufacturer": "KLC",
3 "keyboard_name": "Rubrehaku",
4 "maintainer": "itsme-zeix",
5 "bootloader": "rp2040",
6 "diode_direction": "COL2ROW",
7 "features": {
8 "bootmagic": true,
9 "extrakey": true,
10 "mousekey": true,
11 "nkro": true,
12 "rgblight": true
13 },
14 "indicators": {
15 "caps_lock": "GP29"
16 },
17 "matrix_pins": {
18 "cols": ["GP7", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1", "GP0"],
19 "rows": ["GP27", "GP28", "GP10", "GP11", "GP18", "GP19", "GP23", "GP24", "GP25", "GP26"]
20 },
21 "processor": "RP2040",
22 "rgblight": {
23 "animations": {
24 "alternating": true,
25 "breathing": true,
26 "christmas": true,
27 "knight": true,
28 "rainbow_mood": true,
29 "rainbow_swirl": true,
30 "snake": true,
31 "static_gradient": true,
32 "twinkle": true
33 },
34 "default": {
35 "hue": 210,
36 "sat": 100,
37 "val": 8
38 },
39 "driver": "ws2812",
40 "led_count": 16,
41 "sleep": true
42 },
43 "url": "https://klc-playground.com",
44 "usb": {
45 "device_version": "0.0.1",
46 "pid": "0x8889",
47 "vid": "0x4C27"
48 },
49 "ws2812": {
50 "driver": "vendor",
51 "pin": "GP20"
52 },
53 "layouts": {
54 "LAYOUT_all": {
55 "layout": [
56 {"matrix": [0, 0], "x": 0, "y": 0},
57 {"matrix": [1, 0], "x": 1, "y": 0},
58 {"matrix": [0, 1], "x": 2, "y": 0},
59 {"matrix": [1, 1], "x": 3, "y": 0},
60 {"matrix": [0, 2], "x": 4, "y": 0},
61 {"matrix": [1, 2], "x": 5, "y": 0},
62 {"matrix": [0, 3], "x": 6, "y": 0},
63 {"matrix": [1, 3], "x": 7, "y": 0},
64 {"matrix": [0, 4], "x": 8, "y": 0},
65 {"matrix": [1, 4], "x": 9, "y": 0},
66 {"matrix": [0, 5], "x": 10, "y": 0},
67 {"matrix": [1, 5], "x": 11, "y": 0},
68 {"matrix": [0, 6], "x": 12, "y": 0},
69 {"matrix": [1, 6], "x": 13, "y": 0},
70 {"matrix": [0, 7], "x": 14, "y": 0},
71 {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
72 {"matrix": [3, 0], "x": 1.5, "y": 1},
73 {"matrix": [2, 1], "x": 2.5, "y": 1},
74 {"matrix": [3, 1], "x": 3.5, "y": 1},
75 {"matrix": [2, 2], "x": 4.5, "y": 1},
76 {"matrix": [3, 2], "x": 5.5, "y": 1},
77 {"matrix": [2, 3], "x": 6.5, "y": 1},
78 {"matrix": [3, 3], "x": 7.5, "y": 1},
79 {"matrix": [2, 4], "x": 8.5, "y": 1},
80 {"matrix": [3, 4], "x": 9.5, "y": 1},
81 {"matrix": [2, 5], "x": 10.5, "y": 1},
82 {"matrix": [3, 5], "x": 11.5, "y": 1},
83 {"matrix": [2, 6], "x": 12.5, "y": 1},
84 {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
85 {"matrix": [3, 7], "x": 15, "y": 1},
86 {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
87 {"matrix": [5, 0], "x": 1.75, "y": 2},
88 {"matrix": [4, 1], "x": 2.75, "y": 2},
89 {"matrix": [5, 1], "x": 3.75, "y": 2},
90 {"matrix": [4, 2], "x": 4.75, "y": 2},
91 {"matrix": [5, 2], "x": 5.75, "y": 2},
92 {"matrix": [4, 3], "x": 6.75, "y": 2},
93 {"matrix": [5, 3], "x": 7.75, "y": 2},
94 {"matrix": [4, 4], "x": 8.75, "y": 2},
95 {"matrix": [5, 4], "x": 9.75, "y": 2},
96 {"matrix": [4, 5], "x": 10.75, "y": 2},
97 {"matrix": [5, 5], "x": 11.75, "y": 2},
98 {"matrix": [4, 6], "x": 12.75, "y": 2},
99 {"matrix": [5, 6], "x": 13.75, "y": 2, "w": 1.25},
100 {"matrix": [5, 7], "x": 15, "y": 2},
101 {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
102 {"matrix": [7, 0], "x": 1.25, "y": 3},
103 {"matrix": [6, 1], "x": 2.25, "y": 3},
104 {"matrix": [7, 1], "x": 3.25, "y": 3},
105 {"matrix": [6, 2], "x": 4.25, "y": 3},
106 {"matrix": [7, 2], "x": 5.25, "y": 3},
107 {"matrix": [6, 3], "x": 6.25, "y": 3},
108 {"matrix": [7, 3], "x": 7.25, "y": 3},
109 {"matrix": [6, 4], "x": 8.25, "y": 3},
110 {"matrix": [7, 4], "x": 9.25, "y": 3},
111 {"matrix": [6, 5], "x": 10.25, "y": 3},
112 {"matrix": [7, 5], "x": 11.25, "y": 3},
113 {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
114 {"matrix": [7, 6], "x": 14, "y": 3},
115 {"matrix": [7, 7], "x": 15, "y": 3},
116 {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
117 {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
118 {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
119 {"matrix": [9, 2], "x": 3.75, "y": 4, "w": 2.75},
120 {"matrix": [8, 3], "x": 6.5, "y": 4, "w": 1.25},
121 {"matrix": [9, 4], "x": 7.75, "y": 4, "w": 2.25},
122 {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.25},
123 {"matrix": [9, 5], "x": 11.25, "y": 4, "w": 1.25},
124 {"matrix": [8, 6], "x": 13, "y": 4},
125 {"matrix": [9, 6], "x": 14, "y": 4},
126 {"matrix": [9, 7], "x": 15, "y": 4}
127 ]
128 },
129 "LAYOUT_ansi": {
130 "layout": [
131 {"matrix": [0, 0], "x": 0, "y": 0},
132 {"matrix": [1, 0], "x": 1, "y": 0},
133 {"matrix": [0, 1], "x": 2, "y": 0},
134 {"matrix": [1, 1], "x": 3, "y": 0},
135 {"matrix": [0, 2], "x": 4, "y": 0},
136 {"matrix": [1, 2], "x": 5, "y": 0},
137 {"matrix": [0, 3], "x": 6, "y": 0},
138 {"matrix": [1, 3], "x": 7, "y": 0},
139 {"matrix": [0, 4], "x": 8, "y": 0},
140 {"matrix": [1, 4], "x": 9, "y": 0},
141 {"matrix": [0, 5], "x": 10, "y": 0},
142 {"matrix": [1, 5], "x": 11, "y": 0},
143 {"matrix": [0, 6], "x": 12, "y": 0},
144 {"matrix": [0, 7], "x": 13, "y": 0, "w": 2},
145 {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
146 {"matrix": [3, 0], "x": 1.5, "y": 1},
147 {"matrix": [2, 1], "x": 2.5, "y": 1},
148 {"matrix": [3, 1], "x": 3.5, "y": 1},
149 {"matrix": [2, 2], "x": 4.5, "y": 1},
150 {"matrix": [3, 2], "x": 5.5, "y": 1},
151 {"matrix": [2, 3], "x": 6.5, "y": 1},
152 {"matrix": [3, 3], "x": 7.5, "y": 1},
153 {"matrix": [2, 4], "x": 8.5, "y": 1},
154 {"matrix": [3, 4], "x": 9.5, "y": 1},
155 {"matrix": [2, 5], "x": 10.5, "y": 1},
156 {"matrix": [3, 5], "x": 11.5, "y": 1},
157 {"matrix": [2, 6], "x": 12.5, "y": 1},
158 {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
159 {"matrix": [3, 7], "x": 15, "y": 1},
160 {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
161 {"matrix": [5, 0], "x": 1.75, "y": 2},
162 {"matrix": [4, 1], "x": 2.75, "y": 2},
163 {"matrix": [5, 1], "x": 3.75, "y": 2},
164 {"matrix": [4, 2], "x": 4.75, "y": 2},
165 {"matrix": [5, 2], "x": 5.75, "y": 2},
166 {"matrix": [4, 3], "x": 6.75, "y": 2},
167 {"matrix": [5, 3], "x": 7.75, "y": 2},
168 {"matrix": [4, 4], "x": 8.75, "y": 2},
169 {"matrix": [5, 4], "x": 9.75, "y": 2},
170 {"matrix": [4, 5], "x": 10.75, "y": 2},
171 {"matrix": [5, 5], "x": 11.75, "y": 2},
172 {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
173 {"matrix": [5, 7], "x": 15, "y": 2},
174 {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
175 {"matrix": [6, 1], "x": 2.25, "y": 3},
176 {"matrix": [7, 1], "x": 3.25, "y": 3},
177 {"matrix": [6, 2], "x": 4.25, "y": 3},
178 {"matrix": [7, 2], "x": 5.25, "y": 3},
179 {"matrix": [6, 3], "x": 6.25, "y": 3},
180 {"matrix": [7, 3], "x": 7.25, "y": 3},
181 {"matrix": [6, 4], "x": 8.25, "y": 3},
182 {"matrix": [7, 4], "x": 9.25, "y": 3},
183 {"matrix": [6, 5], "x": 10.25, "y": 3},
184 {"matrix": [7, 5], "x": 11.25, "y": 3},
185 {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
186 {"matrix": [7, 6], "x": 14, "y": 3},
187 {"matrix": [7, 7], "x": 15, "y": 3},
188 {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
189 {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
190 {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
191 {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
192 {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.25},
193 {"matrix": [9, 5], "x": 11.25, "y": 4, "w": 1.25},
194 {"matrix": [8, 6], "x": 13, "y": 4},
195 {"matrix": [9, 6], "x": 14, "y": 4},
196 {"matrix": [9, 7], "x": 15, "y": 4}
197 ]
198 },
199 "LAYOUT_ansi_split_bs": {
200 "layout": [
201 {"matrix": [0, 0], "x": 0, "y": 0},
202 {"matrix": [1, 0], "x": 1, "y": 0},
203 {"matrix": [0, 1], "x": 2, "y": 0},
204 {"matrix": [1, 1], "x": 3, "y": 0},
205 {"matrix": [0, 2], "x": 4, "y": 0},
206 {"matrix": [1, 2], "x": 5, "y": 0},
207 {"matrix": [0, 3], "x": 6, "y": 0},
208 {"matrix": [1, 3], "x": 7, "y": 0},
209 {"matrix": [0, 4], "x": 8, "y": 0},
210 {"matrix": [1, 4], "x": 9, "y": 0},
211 {"matrix": [0, 5], "x": 10, "y": 0},
212 {"matrix": [1, 5], "x": 11, "y": 0},
213 {"matrix": [0, 6], "x": 12, "y": 0},
214 {"matrix": [1, 6], "x": 13, "y": 0},
215 {"matrix": [0, 7], "x": 14, "y": 0},
216 {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
217 {"matrix": [3, 0], "x": 1.5, "y": 1},
218 {"matrix": [2, 1], "x": 2.5, "y": 1},
219 {"matrix": [3, 1], "x": 3.5, "y": 1},
220 {"matrix": [2, 2], "x": 4.5, "y": 1},
221 {"matrix": [3, 2], "x": 5.5, "y": 1},
222 {"matrix": [2, 3], "x": 6.5, "y": 1},
223 {"matrix": [3, 3], "x": 7.5, "y": 1},
224 {"matrix": [2, 4], "x": 8.5, "y": 1},
225 {"matrix": [3, 4], "x": 9.5, "y": 1},
226 {"matrix": [2, 5], "x": 10.5, "y": 1},
227 {"matrix": [3, 5], "x": 11.5, "y": 1},
228 {"matrix": [2, 6], "x": 12.5, "y": 1},
229 {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
230 {"matrix": [3, 7], "x": 15, "y": 1},
231 {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
232 {"matrix": [5, 0], "x": 1.75, "y": 2},
233 {"matrix": [4, 1], "x": 2.75, "y": 2},
234 {"matrix": [5, 1], "x": 3.75, "y": 2},
235 {"matrix": [4, 2], "x": 4.75, "y": 2},
236 {"matrix": [5, 2], "x": 5.75, "y": 2},
237 {"matrix": [4, 3], "x": 6.75, "y": 2},
238 {"matrix": [5, 3], "x": 7.75, "y": 2},
239 {"matrix": [4, 4], "x": 8.75, "y": 2},
240 {"matrix": [5, 4], "x": 9.75, "y": 2},
241 {"matrix": [4, 5], "x": 10.75, "y": 2},
242 {"matrix": [5, 5], "x": 11.75, "y": 2},
243 {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
244 {"matrix": [5, 7], "x": 15, "y": 2},
245 {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
246 {"matrix": [6, 1], "x": 2.25, "y": 3},
247 {"matrix": [7, 1], "x": 3.25, "y": 3},
248 {"matrix": [6, 2], "x": 4.25, "y": 3},
249 {"matrix": [7, 2], "x": 5.25, "y": 3},
250 {"matrix": [6, 3], "x": 6.25, "y": 3},
251 {"matrix": [7, 3], "x": 7.25, "y": 3},
252 {"matrix": [6, 4], "x": 8.25, "y": 3},
253 {"matrix": [7, 4], "x": 9.25, "y": 3},
254 {"matrix": [6, 5], "x": 10.25, "y": 3},
255 {"matrix": [7, 5], "x": 11.25, "y": 3},
256 {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
257 {"matrix": [7, 6], "x": 14, "y": 3},
258 {"matrix": [7, 7], "x": 15, "y": 3},
259 {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
260 {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
261 {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
262 {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
263 {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.25},
264 {"matrix": [9, 5], "x": 11.25, "y": 4, "w": 1.25},
265 {"matrix": [8, 6], "x": 13, "y": 4},
266 {"matrix": [9, 6], "x": 14, "y": 4},
267 {"matrix": [9, 7], "x": 15, "y": 4}
268 ]
269 },
270 "LAYOUT_ansi_tsangan": {
271 "layout": [
272 {"matrix": [0, 0], "x": 0, "y": 0},
273 {"matrix": [1, 0], "x": 1, "y": 0},
274 {"matrix": [0, 1], "x": 2, "y": 0},
275 {"matrix": [1, 1], "x": 3, "y": 0},
276 {"matrix": [0, 2], "x": 4, "y": 0},
277 {"matrix": [1, 2], "x": 5, "y": 0},
278 {"matrix": [0, 3], "x": 6, "y": 0},
279 {"matrix": [1, 3], "x": 7, "y": 0},
280 {"matrix": [0, 4], "x": 8, "y": 0},
281 {"matrix": [1, 4], "x": 9, "y": 0},
282 {"matrix": [0, 5], "x": 10, "y": 0},
283 {"matrix": [1, 5], "x": 11, "y": 0},
284 {"matrix": [0, 6], "x": 12, "y": 0},
285 {"matrix": [0, 7], "x": 13, "y": 0, "w": 2},
286 {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
287 {"matrix": [3, 0], "x": 1.5, "y": 1},
288 {"matrix": [2, 1], "x": 2.5, "y": 1},
289 {"matrix": [3, 1], "x": 3.5, "y": 1},
290 {"matrix": [2, 2], "x": 4.5, "y": 1},
291 {"matrix": [3, 2], "x": 5.5, "y": 1},
292 {"matrix": [2, 3], "x": 6.5, "y": 1},
293 {"matrix": [3, 3], "x": 7.5, "y": 1},
294 {"matrix": [2, 4], "x": 8.5, "y": 1},
295 {"matrix": [3, 4], "x": 9.5, "y": 1},
296 {"matrix": [2, 5], "x": 10.5, "y": 1},
297 {"matrix": [3, 5], "x": 11.5, "y": 1},
298 {"matrix": [2, 6], "x": 12.5, "y": 1},
299 {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
300 {"matrix": [3, 7], "x": 15, "y": 1},
301 {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
302 {"matrix": [5, 0], "x": 1.75, "y": 2},
303 {"matrix": [4, 1], "x": 2.75, "y": 2},
304 {"matrix": [5, 1], "x": 3.75, "y": 2},
305 {"matrix": [4, 2], "x": 4.75, "y": 2},
306 {"matrix": [5, 2], "x": 5.75, "y": 2},
307 {"matrix": [4, 3], "x": 6.75, "y": 2},
308 {"matrix": [5, 3], "x": 7.75, "y": 2},
309 {"matrix": [4, 4], "x": 8.75, "y": 2},
310 {"matrix": [5, 4], "x": 9.75, "y": 2},
311 {"matrix": [4, 5], "x": 10.75, "y": 2},
312 {"matrix": [5, 5], "x": 11.75, "y": 2},
313 {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
314 {"matrix": [5, 7], "x": 15, "y": 2},
315 {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
316 {"matrix": [6, 1], "x": 2.25, "y": 3},
317 {"matrix": [7, 1], "x": 3.25, "y": 3},
318 {"matrix": [6, 2], "x": 4.25, "y": 3},
319 {"matrix": [7, 2], "x": 5.25, "y": 3},
320 {"matrix": [6, 3], "x": 6.25, "y": 3},
321 {"matrix": [7, 3], "x": 7.25, "y": 3},
322 {"matrix": [6, 4], "x": 8.25, "y": 3},
323 {"matrix": [7, 4], "x": 9.25, "y": 3},
324 {"matrix": [6, 5], "x": 10.25, "y": 3},
325 {"matrix": [7, 5], "x": 11.25, "y": 3},
326 {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
327 {"matrix": [7, 6], "x": 14, "y": 3},
328 {"matrix": [7, 7], "x": 15, "y": 3},
329 {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
330 {"matrix": [9, 0], "x": 1.5, "y": 4},
331 {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
332 {"matrix": [8, 3], "x": 4, "y": 4, "w": 7},
333 {"matrix": [8, 5], "x": 11, "y": 4, "w": 1.5},
334 {"matrix": [8, 6], "x": 13, "y": 4},
335 {"matrix": [9, 6], "x": 14, "y": 4},
336 {"matrix": [9, 7], "x": 15, "y": 4}
337 ]
338 },
339 "LAYOUT_ansi_tsangan_split_bs": {
340 "layout": [
341 {"matrix": [0, 0], "x": 0, "y": 0},
342 {"matrix": [1, 0], "x": 1, "y": 0},
343 {"matrix": [0, 1], "x": 2, "y": 0},
344 {"matrix": [1, 1], "x": 3, "y": 0},
345 {"matrix": [0, 2], "x": 4, "y": 0},
346 {"matrix": [1, 2], "x": 5, "y": 0},
347 {"matrix": [0, 3], "x": 6, "y": 0},
348 {"matrix": [1, 3], "x": 7, "y": 0},
349 {"matrix": [0, 4], "x": 8, "y": 0},
350 {"matrix": [1, 4], "x": 9, "y": 0},
351 {"matrix": [0, 5], "x": 10, "y": 0},
352 {"matrix": [1, 5], "x": 11, "y": 0},
353 {"matrix": [0, 6], "x": 12, "y": 0},
354 {"matrix": [1, 6], "x": 13, "y": 0},
355 {"matrix": [0, 7], "x": 14, "y": 0},
356 {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
357 {"matrix": [3, 0], "x": 1.5, "y": 1},
358 {"matrix": [2, 1], "x": 2.5, "y": 1},
359 {"matrix": [3, 1], "x": 3.5, "y": 1},
360 {"matrix": [2, 2], "x": 4.5, "y": 1},
361 {"matrix": [3, 2], "x": 5.5, "y": 1},
362 {"matrix": [2, 3], "x": 6.5, "y": 1},
363 {"matrix": [3, 3], "x": 7.5, "y": 1},
364 {"matrix": [2, 4], "x": 8.5, "y": 1},
365 {"matrix": [3, 4], "x": 9.5, "y": 1},
366 {"matrix": [2, 5], "x": 10.5, "y": 1},
367 {"matrix": [3, 5], "x": 11.5, "y": 1},
368 {"matrix": [2, 6], "x": 12.5, "y": 1},
369 {"matrix": [3, 6], "x": 13.5, "y": 1, "w": 1.5},
370 {"matrix": [3, 7], "x": 15, "y": 1},
371 {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
372 {"matrix": [5, 0], "x": 1.75, "y": 2},
373 {"matrix": [4, 1], "x": 2.75, "y": 2},
374 {"matrix": [5, 1], "x": 3.75, "y": 2},
375 {"matrix": [4, 2], "x": 4.75, "y": 2},
376 {"matrix": [5, 2], "x": 5.75, "y": 2},
377 {"matrix": [4, 3], "x": 6.75, "y": 2},
378 {"matrix": [5, 3], "x": 7.75, "y": 2},
379 {"matrix": [4, 4], "x": 8.75, "y": 2},
380 {"matrix": [5, 4], "x": 9.75, "y": 2},
381 {"matrix": [4, 5], "x": 10.75, "y": 2},
382 {"matrix": [5, 5], "x": 11.75, "y": 2},
383 {"matrix": [5, 6], "x": 12.75, "y": 2, "w": 2.25},
384 {"matrix": [5, 7], "x": 15, "y": 2},
385 {"matrix": [6, 0], "x": 0, "y": 3, "w": 2.25},
386 {"matrix": [6, 1], "x": 2.25, "y": 3},
387 {"matrix": [7, 1], "x": 3.25, "y": 3},
388 {"matrix": [6, 2], "x": 4.25, "y": 3},
389 {"matrix": [7, 2], "x": 5.25, "y": 3},
390 {"matrix": [6, 3], "x": 6.25, "y": 3},
391 {"matrix": [7, 3], "x": 7.25, "y": 3},
392 {"matrix": [6, 4], "x": 8.25, "y": 3},
393 {"matrix": [7, 4], "x": 9.25, "y": 3},
394 {"matrix": [6, 5], "x": 10.25, "y": 3},
395 {"matrix": [7, 5], "x": 11.25, "y": 3},
396 {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
397 {"matrix": [7, 6], "x": 14, "y": 3},
398 {"matrix": [7, 7], "x": 15, "y": 3},
399 {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
400 {"matrix": [9, 0], "x": 1.5, "y": 4},
401 {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
402 {"matrix": [8, 3], "x": 4, "y": 4, "w": 7},
403 {"matrix": [8, 5], "x": 11, "y": 4, "w": 1.5},
404 {"matrix": [8, 6], "x": 13, "y": 4},
405 {"matrix": [9, 6], "x": 14, "y": 4},
406 {"matrix": [9, 7], "x": 15, "y": 4}
407 ]
408 },
409 "LAYOUT_iso": {
410 "layout": [
411 {"matrix": [0, 0], "x": 0, "y": 0},
412 {"matrix": [1, 0], "x": 1, "y": 0},
413 {"matrix": [0, 1], "x": 2, "y": 0},
414 {"matrix": [1, 1], "x": 3, "y": 0},
415 {"matrix": [0, 2], "x": 4, "y": 0},
416 {"matrix": [1, 2], "x": 5, "y": 0},
417 {"matrix": [0, 3], "x": 6, "y": 0},
418 {"matrix": [1, 3], "x": 7, "y": 0},
419 {"matrix": [0, 4], "x": 8, "y": 0},
420 {"matrix": [1, 4], "x": 9, "y": 0},
421 {"matrix": [0, 5], "x": 10, "y": 0},
422 {"matrix": [1, 5], "x": 11, "y": 0},
423 {"matrix": [0, 6], "x": 12, "y": 0},
424 {"matrix": [0, 7], "x": 13, "y": 0, "w": 2},
425 {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
426 {"matrix": [3, 0], "x": 1.5, "y": 1},
427 {"matrix": [2, 1], "x": 2.5, "y": 1},
428 {"matrix": [3, 1], "x": 3.5, "y": 1},
429 {"matrix": [2, 2], "x": 4.5, "y": 1},
430 {"matrix": [3, 2], "x": 5.5, "y": 1},
431 {"matrix": [2, 3], "x": 6.5, "y": 1},
432 {"matrix": [3, 3], "x": 7.5, "y": 1},
433 {"matrix": [2, 4], "x": 8.5, "y": 1},
434 {"matrix": [3, 4], "x": 9.5, "y": 1},
435 {"matrix": [2, 5], "x": 10.5, "y": 1},
436 {"matrix": [3, 5], "x": 11.5, "y": 1},
437 {"matrix": [2, 6], "x": 12.5, "y": 1},
438 {"matrix": [3, 7], "x": 15, "y": 1},
439 {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
440 {"matrix": [5, 0], "x": 1.75, "y": 2},
441 {"matrix": [4, 1], "x": 2.75, "y": 2},
442 {"matrix": [5, 1], "x": 3.75, "y": 2},
443 {"matrix": [4, 2], "x": 4.75, "y": 2},
444 {"matrix": [5, 2], "x": 5.75, "y": 2},
445 {"matrix": [4, 3], "x": 6.75, "y": 2},
446 {"matrix": [5, 3], "x": 7.75, "y": 2},
447 {"matrix": [4, 4], "x": 8.75, "y": 2},
448 {"matrix": [5, 4], "x": 9.75, "y": 2},
449 {"matrix": [4, 5], "x": 10.75, "y": 2},
450 {"matrix": [5, 5], "x": 11.75, "y": 2},
451 {"matrix": [4, 6], "x": 12.75, "y": 2},
452 {"matrix": [5, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
453 {"matrix": [5, 7], "x": 15, "y": 2},
454 {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
455 {"matrix": [7, 0], "x": 1.25, "y": 3},
456 {"matrix": [6, 1], "x": 2.25, "y": 3},
457 {"matrix": [7, 1], "x": 3.25, "y": 3},
458 {"matrix": [6, 2], "x": 4.25, "y": 3},
459 {"matrix": [7, 2], "x": 5.25, "y": 3},
460 {"matrix": [6, 3], "x": 6.25, "y": 3},
461 {"matrix": [7, 3], "x": 7.25, "y": 3},
462 {"matrix": [6, 4], "x": 8.25, "y": 3},
463 {"matrix": [7, 4], "x": 9.25, "y": 3},
464 {"matrix": [6, 5], "x": 10.25, "y": 3},
465 {"matrix": [7, 5], "x": 11.25, "y": 3},
466 {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
467 {"matrix": [7, 6], "x": 14, "y": 3},
468 {"matrix": [7, 7], "x": 15, "y": 3},
469 {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
470 {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
471 {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
472 {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
473 {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.25},
474 {"matrix": [9, 5], "x": 11.25, "y": 4, "w": 1.25},
475 {"matrix": [8, 6], "x": 13, "y": 4},
476 {"matrix": [9, 6], "x": 14, "y": 4},
477 {"matrix": [9, 7], "x": 15, "y": 4}
478 ]
479 },
480 "LAYOUT_iso_split_bs": {
481 "layout": [
482 {"matrix": [0, 0], "x": 0, "y": 0},
483 {"matrix": [1, 0], "x": 1, "y": 0},
484 {"matrix": [0, 1], "x": 2, "y": 0},
485 {"matrix": [1, 1], "x": 3, "y": 0},
486 {"matrix": [0, 2], "x": 4, "y": 0},
487 {"matrix": [1, 2], "x": 5, "y": 0},
488 {"matrix": [0, 3], "x": 6, "y": 0},
489 {"matrix": [1, 3], "x": 7, "y": 0},
490 {"matrix": [0, 4], "x": 8, "y": 0},
491 {"matrix": [1, 4], "x": 9, "y": 0},
492 {"matrix": [0, 5], "x": 10, "y": 0},
493 {"matrix": [1, 5], "x": 11, "y": 0},
494 {"matrix": [0, 6], "x": 12, "y": 0},
495 {"matrix": [1, 6], "x": 13, "y": 0},
496 {"matrix": [0, 7], "x": 14, "y": 0},
497 {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
498 {"matrix": [3, 0], "x": 1.5, "y": 1},
499 {"matrix": [2, 1], "x": 2.5, "y": 1},
500 {"matrix": [3, 1], "x": 3.5, "y": 1},
501 {"matrix": [2, 2], "x": 4.5, "y": 1},
502 {"matrix": [3, 2], "x": 5.5, "y": 1},
503 {"matrix": [2, 3], "x": 6.5, "y": 1},
504 {"matrix": [3, 3], "x": 7.5, "y": 1},
505 {"matrix": [2, 4], "x": 8.5, "y": 1},
506 {"matrix": [3, 4], "x": 9.5, "y": 1},
507 {"matrix": [2, 5], "x": 10.5, "y": 1},
508 {"matrix": [3, 5], "x": 11.5, "y": 1},
509 {"matrix": [2, 6], "x": 12.5, "y": 1},
510 {"matrix": [3, 7], "x": 15, "y": 1},
511 {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
512 {"matrix": [5, 0], "x": 1.75, "y": 2},
513 {"matrix": [4, 1], "x": 2.75, "y": 2},
514 {"matrix": [5, 1], "x": 3.75, "y": 2},
515 {"matrix": [4, 2], "x": 4.75, "y": 2},
516 {"matrix": [5, 2], "x": 5.75, "y": 2},
517 {"matrix": [4, 3], "x": 6.75, "y": 2},
518 {"matrix": [5, 3], "x": 7.75, "y": 2},
519 {"matrix": [4, 4], "x": 8.75, "y": 2},
520 {"matrix": [5, 4], "x": 9.75, "y": 2},
521 {"matrix": [4, 5], "x": 10.75, "y": 2},
522 {"matrix": [5, 5], "x": 11.75, "y": 2},
523 {"matrix": [4, 6], "x": 12.75, "y": 2},
524 {"matrix": [5, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
525 {"matrix": [5, 7], "x": 15, "y": 2},
526 {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
527 {"matrix": [7, 0], "x": 1.25, "y": 3},
528 {"matrix": [6, 1], "x": 2.25, "y": 3},
529 {"matrix": [7, 1], "x": 3.25, "y": 3},
530 {"matrix": [6, 2], "x": 4.25, "y": 3},
531 {"matrix": [7, 2], "x": 5.25, "y": 3},
532 {"matrix": [6, 3], "x": 6.25, "y": 3},
533 {"matrix": [7, 3], "x": 7.25, "y": 3},
534 {"matrix": [6, 4], "x": 8.25, "y": 3},
535 {"matrix": [7, 4], "x": 9.25, "y": 3},
536 {"matrix": [6, 5], "x": 10.25, "y": 3},
537 {"matrix": [7, 5], "x": 11.25, "y": 3},
538 {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
539 {"matrix": [7, 6], "x": 14, "y": 3},
540 {"matrix": [7, 7], "x": 15, "y": 3},
541 {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.25},
542 {"matrix": [9, 0], "x": 1.25, "y": 4, "w": 1.25},
543 {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.25},
544 {"matrix": [8, 3], "x": 3.75, "y": 4, "w": 6.25},
545 {"matrix": [8, 5], "x": 10, "y": 4, "w": 1.25},
546 {"matrix": [9, 5], "x": 11.25, "y": 4, "w": 1.25},
547 {"matrix": [8, 6], "x": 13, "y": 4},
548 {"matrix": [9, 6], "x": 14, "y": 4},
549 {"matrix": [9, 7], "x": 15, "y": 4}
550 ]
551 },
552 "LAYOUT_iso_tsangan": {
553 "layout": [
554 {"matrix": [0, 0], "x": 0, "y": 0},
555 {"matrix": [1, 0], "x": 1, "y": 0},
556 {"matrix": [0, 1], "x": 2, "y": 0},
557 {"matrix": [1, 1], "x": 3, "y": 0},
558 {"matrix": [0, 2], "x": 4, "y": 0},
559 {"matrix": [1, 2], "x": 5, "y": 0},
560 {"matrix": [0, 3], "x": 6, "y": 0},
561 {"matrix": [1, 3], "x": 7, "y": 0},
562 {"matrix": [0, 4], "x": 8, "y": 0},
563 {"matrix": [1, 4], "x": 9, "y": 0},
564 {"matrix": [0, 5], "x": 10, "y": 0},
565 {"matrix": [1, 5], "x": 11, "y": 0},
566 {"matrix": [0, 6], "x": 12, "y": 0},
567 {"matrix": [0, 7], "x": 13, "y": 0, "w": 2},
568 {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
569 {"matrix": [3, 0], "x": 1.5, "y": 1},
570 {"matrix": [2, 1], "x": 2.5, "y": 1},
571 {"matrix": [3, 1], "x": 3.5, "y": 1},
572 {"matrix": [2, 2], "x": 4.5, "y": 1},
573 {"matrix": [3, 2], "x": 5.5, "y": 1},
574 {"matrix": [2, 3], "x": 6.5, "y": 1},
575 {"matrix": [3, 3], "x": 7.5, "y": 1},
576 {"matrix": [2, 4], "x": 8.5, "y": 1},
577 {"matrix": [3, 4], "x": 9.5, "y": 1},
578 {"matrix": [2, 5], "x": 10.5, "y": 1},
579 {"matrix": [3, 5], "x": 11.5, "y": 1},
580 {"matrix": [2, 6], "x": 12.5, "y": 1},
581 {"matrix": [3, 7], "x": 15, "y": 1},
582 {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
583 {"matrix": [5, 0], "x": 1.75, "y": 2},
584 {"matrix": [4, 1], "x": 2.75, "y": 2},
585 {"matrix": [5, 1], "x": 3.75, "y": 2},
586 {"matrix": [4, 2], "x": 4.75, "y": 2},
587 {"matrix": [5, 2], "x": 5.75, "y": 2},
588 {"matrix": [4, 3], "x": 6.75, "y": 2},
589 {"matrix": [5, 3], "x": 7.75, "y": 2},
590 {"matrix": [4, 4], "x": 8.75, "y": 2},
591 {"matrix": [5, 4], "x": 9.75, "y": 2},
592 {"matrix": [4, 5], "x": 10.75, "y": 2},
593 {"matrix": [5, 5], "x": 11.75, "y": 2},
594 {"matrix": [4, 6], "x": 12.75, "y": 2},
595 {"matrix": [5, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
596 {"matrix": [5, 7], "x": 15, "y": 2},
597 {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
598 {"matrix": [7, 0], "x": 1.25, "y": 3},
599 {"matrix": [6, 1], "x": 2.25, "y": 3},
600 {"matrix": [7, 1], "x": 3.25, "y": 3},
601 {"matrix": [6, 2], "x": 4.25, "y": 3},
602 {"matrix": [7, 2], "x": 5.25, "y": 3},
603 {"matrix": [6, 3], "x": 6.25, "y": 3},
604 {"matrix": [7, 3], "x": 7.25, "y": 3},
605 {"matrix": [6, 4], "x": 8.25, "y": 3},
606 {"matrix": [7, 4], "x": 9.25, "y": 3},
607 {"matrix": [6, 5], "x": 10.25, "y": 3},
608 {"matrix": [7, 5], "x": 11.25, "y": 3},
609 {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
610 {"matrix": [7, 6], "x": 14, "y": 3},
611 {"matrix": [7, 7], "x": 15, "y": 3},
612 {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
613 {"matrix": [9, 0], "x": 1.5, "y": 4},
614 {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
615 {"matrix": [8, 3], "x": 4, "y": 4, "w": 7},
616 {"matrix": [8, 5], "x": 11, "y": 4, "w": 1.5},
617 {"matrix": [8, 6], "x": 13, "y": 4},
618 {"matrix": [9, 6], "x": 14, "y": 4},
619 {"matrix": [9, 7], "x": 15, "y": 4}
620 ]
621 },
622 "LAYOUT_iso_tsangan_split_bs": {
623 "layout": [
624 {"matrix": [0, 0], "x": 0, "y": 0},
625 {"matrix": [1, 0], "x": 1, "y": 0},
626 {"matrix": [0, 1], "x": 2, "y": 0},
627 {"matrix": [1, 1], "x": 3, "y": 0},
628 {"matrix": [0, 2], "x": 4, "y": 0},
629 {"matrix": [1, 2], "x": 5, "y": 0},
630 {"matrix": [0, 3], "x": 6, "y": 0},
631 {"matrix": [1, 3], "x": 7, "y": 0},
632 {"matrix": [0, 4], "x": 8, "y": 0},
633 {"matrix": [1, 4], "x": 9, "y": 0},
634 {"matrix": [0, 5], "x": 10, "y": 0},
635 {"matrix": [1, 5], "x": 11, "y": 0},
636 {"matrix": [0, 6], "x": 12, "y": 0},
637 {"matrix": [1, 6], "x": 13, "y": 0},
638 {"matrix": [0, 7], "x": 14, "y": 0},
639 {"matrix": [2, 0], "x": 0, "y": 1, "w": 1.5},
640 {"matrix": [3, 0], "x": 1.5, "y": 1},
641 {"matrix": [2, 1], "x": 2.5, "y": 1},
642 {"matrix": [3, 1], "x": 3.5, "y": 1},
643 {"matrix": [2, 2], "x": 4.5, "y": 1},
644 {"matrix": [3, 2], "x": 5.5, "y": 1},
645 {"matrix": [2, 3], "x": 6.5, "y": 1},
646 {"matrix": [3, 3], "x": 7.5, "y": 1},
647 {"matrix": [2, 4], "x": 8.5, "y": 1},
648 {"matrix": [3, 4], "x": 9.5, "y": 1},
649 {"matrix": [2, 5], "x": 10.5, "y": 1},
650 {"matrix": [3, 5], "x": 11.5, "y": 1},
651 {"matrix": [2, 6], "x": 12.5, "y": 1},
652 {"matrix": [3, 7], "x": 15, "y": 1},
653 {"matrix": [4, 0], "x": 0, "y": 2, "w": 1.75},
654 {"matrix": [5, 0], "x": 1.75, "y": 2},
655 {"matrix": [4, 1], "x": 2.75, "y": 2},
656 {"matrix": [5, 1], "x": 3.75, "y": 2},
657 {"matrix": [4, 2], "x": 4.75, "y": 2},
658 {"matrix": [5, 2], "x": 5.75, "y": 2},
659 {"matrix": [4, 3], "x": 6.75, "y": 2},
660 {"matrix": [5, 3], "x": 7.75, "y": 2},
661 {"matrix": [4, 4], "x": 8.75, "y": 2},
662 {"matrix": [5, 4], "x": 9.75, "y": 2},
663 {"matrix": [4, 5], "x": 10.75, "y": 2},
664 {"matrix": [5, 5], "x": 11.75, "y": 2},
665 {"matrix": [4, 6], "x": 12.75, "y": 2},
666 {"matrix": [5, 6], "x": 13.75, "y": 1, "w": 1.25, "h": 2},
667 {"matrix": [5, 7], "x": 15, "y": 2},
668 {"matrix": [6, 0], "x": 0, "y": 3, "w": 1.25},
669 {"matrix": [7, 0], "x": 1.25, "y": 3},
670 {"matrix": [6, 1], "x": 2.25, "y": 3},
671 {"matrix": [7, 1], "x": 3.25, "y": 3},
672 {"matrix": [6, 2], "x": 4.25, "y": 3},
673 {"matrix": [7, 2], "x": 5.25, "y": 3},
674 {"matrix": [6, 3], "x": 6.25, "y": 3},
675 {"matrix": [7, 3], "x": 7.25, "y": 3},
676 {"matrix": [6, 4], "x": 8.25, "y": 3},
677 {"matrix": [7, 4], "x": 9.25, "y": 3},
678 {"matrix": [6, 5], "x": 10.25, "y": 3},
679 {"matrix": [7, 5], "x": 11.25, "y": 3},
680 {"matrix": [6, 6], "x": 12.25, "y": 3, "w": 1.75},
681 {"matrix": [7, 6], "x": 14, "y": 3},
682 {"matrix": [7, 7], "x": 15, "y": 3},
683 {"matrix": [8, 0], "x": 0, "y": 4, "w": 1.5},
684 {"matrix": [9, 0], "x": 1.5, "y": 4},
685 {"matrix": [8, 1], "x": 2.5, "y": 4, "w": 1.5},
686 {"matrix": [8, 3], "x": 4, "y": 4, "w": 7},
687 {"matrix": [8, 5], "x": 11, "y": 4, "w": 1.5},
688 {"matrix": [8, 6], "x": 13, "y": 4},
689 {"matrix": [9, 6], "x": 14, "y": 4},
690 {"matrix": [9, 7], "x": 15, "y": 4}
691 ]
692 }
693 }
694}
diff --git a/keyboards/zeix/singa/rubrehaku/keymaps/default/keymap.c b/keyboards/zeix/singa/rubrehaku/keymaps/default/keymap.c
new file mode 100644
index 0000000000..17e226b98c
--- /dev/null
+++ b/keyboards/zeix/singa/rubrehaku/keymaps/default/keymap.c
@@ -0,0 +1,35 @@
1/*
2Copyright 2024 zeix (@itsme-zeix)
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8This program is distributed in the hope that it will be useful,
9but WITHOUT ANY WARRANTY; without even the implied warranty of
10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License
14along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19
20[0] = LAYOUT_all(
21 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_BSPC,
22 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
23 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGDN,
24 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, MO(1),
25 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT
26 ),
27
28[1] = LAYOUT_all(
29 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_DEL,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
34 ),
35};
diff --git a/keyboards/zeix/singa/rubrehaku/matrix_diagram.md b/keyboards/zeix/singa/rubrehaku/matrix_diagram.md
new file mode 100644
index 0000000000..cd11c0070a
--- /dev/null
+++ b/keyboards/zeix/singa/rubrehaku/matrix_diagram.md
@@ -0,0 +1,30 @@
1# Matrix Diagram for Rubrehaku
2
3```
4 ┌───┬───┐
5 Split Backspace │16 │07 │
6 └───┴───┘
7┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
8│00 │10 │01 │11 │02 │12 │03 │13 │04 │14 │05 │15 │06 │07 │
9├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┼───┐ ┌─────┐
10│20 │30 │21 │31 │22 │32 │23 │33 │24 │34 │25 │35 │26 │36 │37 │ │ │
11├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤ ┌──┴┐56 │ ISO Enter
12│40 │50 │41 │51 │42 │52 │43 │53 │44 │54 │45 │55 │56 │57 │ │46 │ │
13├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤ └───┴────┘
14│60 │61 │71 │62 │72 │63 │73 │64 │74 │65 │75 │66 │76 │77 │
15├─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬─┬───┼───┼───┤
16│80 │90 │81 │83 │95 │ │86 │96 │97 │
17└─────┴───┴─────┴───────────────────────────┴─────┘ └───┴───┴───┘
18┌────┬───┐
19│60 │70 │ Split Left Shift
20└────┴───┘
21┌────┬────┬────┬────────────────────────┬────┬────┐
22│80 │90 │81 │83 │85 │95 │ 6.25u
23└────┴────┴────┴────────────────────────┴────┴────┘
24┌────┬────┬────┬───────────┬────┬───────┬────┬────┐
25│80 │90 │81 │92 │83 │94 │85 │95 │ Split Space (Left 2.75u)
26└────┴────┴────┴───────────┴────┴───────┴────┴────┘
27┌────┬────┬────┬───────┬────┬───────────┬────┬────┐
28│80 │90 │81 │92 │83 │94 │85 │95 │ Split Space (Left 2.25u)
29└────┴────┴────┴───────┴────┴───────────┴────┴────┘
30```
diff --git a/keyboards/zeix/singa/rubrehaku/readme.md b/keyboards/zeix/singa/rubrehaku/readme.md
new file mode 100644
index 0000000000..f7fcc1f871
--- /dev/null
+++ b/keyboards/zeix/singa/rubrehaku/readme.md
@@ -0,0 +1,27 @@
1# SINGA Rubrehaku (PCB designed by Zeix)
2
3![Layout Compatibility](https://i.imgur.com/jTkWkJd.png)
4
565% PCB designed to support Rubrehaku
6
7* Keyboard Maintainer: [Zeix](https://github.com/itsme-zeix)
8* Hardware Supported: KLC x SINGA x Rubrehose Rubrehaku
9* Hardware Availability: https://klc-playground.com/
10
11Make example for this keyboard (after setting up your build environment):
12
13 make zeix/singa/rubrehaku:default
14
15Flashing example for this keyboard:
16
17 make zeix/singa/rubrehaku:default:flash
18
19See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
20
21## Bootloader
22
23Enter the bootloader in 3 ways:
24
25* **Bootmagic reset**: Hold down the top left key and plug in the keyboard.
26* **Physical reset button**: Briefly press the `RESET` button twice or short the 'USB_BOOT' and `GND` pads and plug in the keyboard.
27* **Keycode in layout**: Press the key mapped to `QK_BOOT`.