diff --git a/.wordlist.txt b/.wordlist.txt
index be321fc..d16ba26 100644
--- a/.wordlist.txt
+++ b/.wordlist.txt
@@ -85,3 +85,7 @@ Keycaps
Pseudoku
Asymplex
daughterboard
+
+cnano
+cmini
+tbkmini
diff --git a/assets/pics/layouts/README.md b/assets/pics/layouts/README.md
new file mode 100644
index 0000000..15ca45d
--- /dev/null
+++ b/assets/pics/layouts/README.md
@@ -0,0 +1,22 @@
+# Building keymap images
+
+## Keymap-drawer
+Keymap drawer with pretty Charybdis support lives here for the moment: https://github.com/finrod09/keymap-drawer/tree/bkb
+- check out branch
+- `poetry install` to install prerequisites
+- `poetry shell` to get a shell with `keymap` in the path
+
+## Drawing
+- `keymap draw cnano.yaml > cnano.svg` to generate SVG
+- `convert -size 800x800 -background '#303030' cnano.svg cnano.png` to generate PNG
+
+All in one and check:
+```
+keymap draw cnano.yaml > cnano.svg && convert -size 800x800 -background '#303030' cnano.svg cnano.png && feh cnano.png
+keymap draw cmini.yaml > cmini.svg && convert -size 800x800 -background '#303030' cmini.svg cmini.png && feh cmini.png
+keymap draw charybdis.yaml > charybdis.svg && convert -size 800x800 -background '#303030' charybdis.svg charybdis.png && feh charybdis.png
+
+keymap draw scylla.yaml > scylla.svg && convert -size 800x800 -background '#303030' scylla.svg scylla.png && feh scylla.png
+keymap draw tbkmini.yaml > tbkmini.svg && convert -size 800x800 -background '#303030' tbkmini.svg tbkmini.png && feh tbkmini.png
+keymap draw skeletyl.yaml > skeletyl.svg && convert -size 800x800 -background '#303030' skeletyl.svg skeletyl.png && feh skeletyl.png
+```
diff --git a/assets/pics/layouts/charybdis.png b/assets/pics/layouts/charybdis.png
new file mode 100644
index 0000000..864f4e6
Binary files /dev/null and b/assets/pics/layouts/charybdis.png differ
diff --git a/assets/pics/layouts/charybdis.svg b/assets/pics/layouts/charybdis.svg
new file mode 100644
index 0000000..b4b245b
--- /dev/null
+++ b/assets/pics/layouts/charybdis.svg
@@ -0,0 +1,1116 @@
+
diff --git a/assets/pics/layouts/charybdis.yaml b/assets/pics/layouts/charybdis.yaml
new file mode 100644
index 0000000..b8f3632
--- /dev/null
+++ b/assets/pics/layouts/charybdis.yaml
@@ -0,0 +1,33 @@
+layout: {qmk_keyboard: bastardkb/charybdis/4x6, qmk_layout: LAYOUT}
+draw_config:
+ svg_extra_style: |
+ text.label { stroke: none; fill: #e0f0f0;}
+layers:
+ Base:
+ - [⎋ ESC, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-']
+ - [↹ TAB, Q, W, E, R, T, Y, U, I, O, P, \]
+ - [⇧ LSFT, A, S, D, F, G, H, J, K, L, ;, '''']
+ - [⎈ LCTL, {t: Z, h: Mouse}, X, C, V, B, N, M, ',', ., {t: '/', h: Mouse}, ⌥ LALT]
+ - [⊞ LGUI, ␣ SPC, {t: LOWER, h: MO}, {t: RAISE, h: MO}, ⮠ ENTER]
+ - [⌥ LALT, ⌫ BSPC, ⌦ DEL]
+ Lower:
+ - ['~', '!', '@', '#', $, '%', ^, '&', '*', (, ), _]
+ - [RGB MOD, '', '', '', '', '', '[', KP 7, KP 8, KP 9, ']', '']
+ - [RGB TOG, ⊞ LGUI, ⌥ LALT, ⎈ LCTL, ⇧ LSFT, '', KP +, KP 4, KP 5, KP 6, KP -, KP =]
+ - [RGB RMOD, '', '', '', '', '', KP *, KP 1, KP 2, KP 3, KP /, KP .]
+ - ['', '', {t: ▽, type: held}, '', ▽]
+ - ['', '', KP 0]
+ Raise:
+ - [F12, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11]
+ - [⏭️ NEXT, '', '', '', '', '', '', '', '', '', '', 🔊 VOL UP]
+ - [⏯️ PLAY PAUSE, 🡄 LEFT, 🡅 UP, 🡇 DOWN, 🡆 RIGHT, '', '', ⇧ RSFT, ⎈ RCTL, ⌥ RALT, ⊞ RGUI, 🔇 MUTE]
+ - [⏮️ PREV, ⤒ HOME, ⇞ PGUP, ⇟ PGDN, ⤓ END, '', '', '', '', '', '', 🔉 VOL DOWN]
+ - [▽, ▽, '', {t: ▽, type: held}, '']
+ - [▽, ▽, '']
+ Mouse:
+ - ['', '', '', '', '', '', '', '', '', '', '', '']
+ - ['', '', '', '', DPI, Snipe DPI, Snipe DPI, DPI, '', '', '', '']
+ - ['', ⊞ LGUI, ⌥ LALT, ⎈ LCTL, ⇧ LSFT, '', '', ⇧ RSFT, ⎈ RCTL, ⌥ RALT, ⊞ RGUI, '']
+ - ['', {t: ▽, type: held}, DRAG SCROLL, SNIPE, EE CLR, QK BOOT, QK BOOT, EE CLR, SNIPE, DRAG SCROLL, {t: ▽, type: held}, '']
+ - [MOUSE 2, MOUSE 1, MOUSE 3, MOUSE 3, MOUSE 1]
+ - ['', MOUSE 2, MOUSE 2]
diff --git a/assets/pics/layouts/charybdis/Base.png b/assets/pics/layouts/charybdis/Base.png
new file mode 100644
index 0000000..cf41b07
Binary files /dev/null and b/assets/pics/layouts/charybdis/Base.png differ
diff --git a/assets/pics/layouts/charybdis/Base.svg b/assets/pics/layouts/charybdis/Base.svg
new file mode 100644
index 0000000..5763dfa
--- /dev/null
+++ b/assets/pics/layouts/charybdis/Base.svg
@@ -0,0 +1,363 @@
+
diff --git a/assets/pics/layouts/charybdis/Lower.png b/assets/pics/layouts/charybdis/Lower.png
new file mode 100644
index 0000000..e4485ca
Binary files /dev/null and b/assets/pics/layouts/charybdis/Lower.png differ
diff --git a/assets/pics/layouts/charybdis/Lower.svg b/assets/pics/layouts/charybdis/Lower.svg
new file mode 100644
index 0000000..272bca8
--- /dev/null
+++ b/assets/pics/layouts/charybdis/Lower.svg
@@ -0,0 +1,366 @@
+
diff --git a/assets/pics/layouts/charybdis/Mouse.png b/assets/pics/layouts/charybdis/Mouse.png
new file mode 100644
index 0000000..a00a7c4
Binary files /dev/null and b/assets/pics/layouts/charybdis/Mouse.png differ
diff --git a/assets/pics/layouts/charybdis/Mouse.svg b/assets/pics/layouts/charybdis/Mouse.svg
new file mode 100644
index 0000000..638f8a2
--- /dev/null
+++ b/assets/pics/layouts/charybdis/Mouse.svg
@@ -0,0 +1,356 @@
+
diff --git a/assets/pics/layouts/charybdis/Raise.png b/assets/pics/layouts/charybdis/Raise.png
new file mode 100644
index 0000000..1520512
Binary files /dev/null and b/assets/pics/layouts/charybdis/Raise.png differ
diff --git a/assets/pics/layouts/charybdis/Raise.svg b/assets/pics/layouts/charybdis/Raise.svg
new file mode 100644
index 0000000..1f10d27
--- /dev/null
+++ b/assets/pics/layouts/charybdis/Raise.svg
@@ -0,0 +1,355 @@
+
diff --git a/assets/pics/layouts/cmini.png b/assets/pics/layouts/cmini.png
new file mode 100644
index 0000000..0ac7b8c
Binary files /dev/null and b/assets/pics/layouts/cmini.png differ
diff --git a/assets/pics/layouts/cmini.svg b/assets/pics/layouts/cmini.svg
new file mode 100644
index 0000000..2d66819
--- /dev/null
+++ b/assets/pics/layouts/cmini.svg
@@ -0,0 +1,869 @@
+
diff --git a/assets/pics/layouts/cmini.yaml b/assets/pics/layouts/cmini.yaml
new file mode 100644
index 0000000..d8befc5
--- /dev/null
+++ b/assets/pics/layouts/cmini.yaml
@@ -0,0 +1,29 @@
+layout: {qmk_keyboard: bastardkb/charybdis/3x6, qmk_layout: LAYOUT}
+draw_config:
+ svg_extra_style: |
+ text.label { stroke: none; fill: #e0f0f0;}
+layers:
+ Base:
+ - ['⊞ LGUI', Q, W, E, R, T, Y, U, I, O, P, '⊞ RGUI']
+ - ['⎈ LCTL', A, S, D, F, G, H, J, K, L, '''', '⎈ RCTL']
+ - ['⇧ LSFT', {t: Z, h: MOUSE}, X, C, V, B, N, M, ',', ., {t: '/', h: MOUSE}, '⇧ RSFT']
+ - [⌫ BSPC, ␣ SPC, {t: LOWER, h: MO}]
+ - [{t: RAISE, h: MO}, ⮠ ENT]
+ Lower:
+ - ['', RGB TOG, ⏭️ NEXT, ⏯️ PLAY PAUSE, ⏮️ PREV, '', '[', 7, 8, 9, ']', '']
+ - ['', ⊞ LGUI, ⌥ LALT, ⎈ LCTL, ⇧ LSFT, '', KP +, 4, 5, 6, KP -, '']
+ - ['', '', '', '', EE CLR, QK BOOT, KP *, 1, 2, 3, KP /, '']
+ - ['', '', {t: ▽, type: held}]
+ - [⮠ ENT, ⌫ BSPC]
+ Raise:
+ - ['','','','','','','', 🔊 VOL UP, 🔇 MUTE, 🔉 VOL DOWN, '', '']
+ - ['', 🡄 LEFT, 🡇 DOWN, 🡅 UP, 🡆 RIGHT, '', '', ⇧ RSFT, ⎈ RCTL, ⌥ RALT, ⊞ RGUI, '']
+ - ['', ⤒ HOME, ⇟ PGDN, ⇞ PGUP, ⤓ END, '', QK BOOT, EE CLR, '','','','']
+ - [▽, ▽, '']
+ - [{t: ▽, type: held}, '']
+ Mouse:
+ - ['', '', '', '', DPI, Snipe DPI, Snipe DPI, DPI, '', '', '', '']
+ - ['', ⊞ LGUI, ⌥ LALT, ⎈ LCTL, ⇧ LSFT, '', '', ⇧ RSFT, ⎈ RCTL, ⌥ RALT, ⊞ RGUI, '']
+ - ['', {t: ▽, type: held}, DRAG SCROLL, SNIPE, EE CLR, QK BOOT, QK BOOT, EE CLR, SNIPE, DRAG SCROLL, {t: ▽, type: held}, '']
+ - [MOUSE 2, MOUSE 1, MOUSE 3]
+ - [MOUSE 3, MOUSE 2]
diff --git a/assets/pics/layouts/cmini/Base.png b/assets/pics/layouts/cmini/Base.png
new file mode 100644
index 0000000..09c9dfc
Binary files /dev/null and b/assets/pics/layouts/cmini/Base.png differ
diff --git a/assets/pics/layouts/cmini/Base.svg b/assets/pics/layouts/cmini/Base.svg
new file mode 100644
index 0000000..28261da
--- /dev/null
+++ b/assets/pics/layouts/cmini/Base.svg
@@ -0,0 +1,299 @@
+
diff --git a/assets/pics/layouts/cmini/Lower.png b/assets/pics/layouts/cmini/Lower.png
new file mode 100644
index 0000000..e6bcc51
Binary files /dev/null and b/assets/pics/layouts/cmini/Lower.png differ
diff --git a/assets/pics/layouts/cmini/Lower.svg b/assets/pics/layouts/cmini/Lower.svg
new file mode 100644
index 0000000..e279b0c
--- /dev/null
+++ b/assets/pics/layouts/cmini/Lower.svg
@@ -0,0 +1,297 @@
+
diff --git a/assets/pics/layouts/cmini/Mouse.png b/assets/pics/layouts/cmini/Mouse.png
new file mode 100644
index 0000000..633bed5
Binary files /dev/null and b/assets/pics/layouts/cmini/Mouse.png differ
diff --git a/assets/pics/layouts/cmini/Mouse.svg b/assets/pics/layouts/cmini/Mouse.svg
new file mode 100644
index 0000000..87b93d6
--- /dev/null
+++ b/assets/pics/layouts/cmini/Mouse.svg
@@ -0,0 +1,305 @@
+
diff --git a/assets/pics/layouts/cmini/Raise.png b/assets/pics/layouts/cmini/Raise.png
new file mode 100644
index 0000000..4794cbb
Binary files /dev/null and b/assets/pics/layouts/cmini/Raise.png differ
diff --git a/assets/pics/layouts/cmini/Raise.svg b/assets/pics/layouts/cmini/Raise.svg
new file mode 100644
index 0000000..7a8a4f0
--- /dev/null
+++ b/assets/pics/layouts/cmini/Raise.svg
@@ -0,0 +1,292 @@
+
diff --git a/assets/pics/layouts/cnano.png b/assets/pics/layouts/cnano.png
new file mode 100644
index 0000000..b53eefd
Binary files /dev/null and b/assets/pics/layouts/cnano.png differ
diff --git a/assets/pics/layouts/cnano.svg b/assets/pics/layouts/cnano.svg
new file mode 100644
index 0000000..e40a63a
--- /dev/null
+++ b/assets/pics/layouts/cnano.svg
@@ -0,0 +1,1218 @@
+
diff --git a/assets/pics/layouts/cnano.yaml b/assets/pics/layouts/cnano.yaml
new file mode 100644
index 0000000..3dfce77
--- /dev/null
+++ b/assets/pics/layouts/cnano.yaml
@@ -0,0 +1,47 @@
+layout: {qmk_keyboard: bastardkb/charybdis/3x5, qmk_layout: LAYOUT}
+draw_config:
+ svg_extra_style: |
+ text.label { stroke: none; fill: #e0f0f0;}
+layers:
+ Base:
+ - [Q, W, E, R, T, Y, U, I, O, P]
+ - [{t: A, h: LGUI}, {t: S, h: LALT}, {t: D, h: LCTL}, {t: F, h: LSFT}, G, H, {t: J, h: LSFT}, {t: K, h: LCTL}, {t: L, h: LALT}, {t: '''', h: LGUI}]
+ - [{t: Z, h: MOUSE}, X, C, V, B, N, M, ',', ., {t: '/', h: MOUSE}]
+ - [{t: ESC, h: MEDIA}, {t: SPC, h: NAV}, {t: TAB, h: FUN}]
+ - [{t: ENT, h: SYM}, {t: BSPC, h: NUM}]
+ Nav:
+ - ['', '', '', '', '', '', '', '', '', '']
+ - [⊞ LGUI, ⌥ LALT, ⎈ LCTL, ⇧ LSFT, '', ⇪ CAPS LOCK, 🡄 LEFT, 🡇 DOWN, 🡅 UP, 🡆 RIGHT]
+ - ['', '', '', '', '', INS, ⤒ HOME, ⇟ PGDN, ⇞ PGUP, ⤓ END]
+ - ['', {t: ▽, type: held}, '']
+ - [⮠ ENT, ⌫ BSPC]
+ Mouse:
+ - ['', '', '', DPI, Snipe DPI, Snipe DPI, DPI, '', '', '']
+ - [⊞ LGUI, ⌥ LALT, ⎈ LCTL, ⇧ LSFT, '', '', ⇧ LSFT, ⎈ LCTL, ⌥ LALT, ⊞ LGUI]
+ - [{t: ▽, type: held}, DRAG SCROLL, SNIPE, EE CLR, QK BOOT, QK BOOT, EE CLR, SNIPE, DRAG SCROLL, {t: ▽, type: held}]
+ - [MOUSE 2, MOUSE 1, MOUSE 3]
+ - [MOUSE 3, MOUSE 1]
+ Media:
+ - ['', RGB RMOD, RGB TOG, RGB MOD, '', '', RGB RMOD, RGB TOG, RGB MOD, '']
+ - [⏮️ PREV, 🔉 VOL DOWN, 🔇 MUTE, 🔊 VOL UP, ⏭️ NEXT, ⏮️ PREV, 🔉 VOL DOWN, 🔇 MUTE, 🔊 VOL UP, ⏭️ NEXT]
+ - ['', '', '', EE CLR, QK BOOT, QK BOOT, EE CLR, '', '', '']
+ - [{t: ▽, type: held}, ⏯️ PLAY PAUSE, ⏹️ STOP]
+ - [⏹️ STOP, ⏯️ PLAY PAUSE]
+ Num:
+ - ['[', '7', '8', '9', ']', '', '', '', '', '']
+ - [;, '4', '5', '6', '=', '', ⇧ LSFT, ⎈ LCTL, ⌥ LALT, ⊞ LGUI]
+ - ['`', '1', '2', '3', \, '', '', '', '', '']
+ - [., '0', '-']
+ - ['', {t: ▽, type: held}]
+ Sym:
+ - ['{', '&', '*', (, '}', '', '', '', '', '']
+ - [':', $, '%', ^, +, '', ⇧ LSFT, ⎈ LCTL, ⌥ LALT, ⊞ LGUI]
+ - ['~', '!', '@', '#', '|', '', '', '', '', '']
+ - [(, ')', _]
+ - [{t: ▽, type: held}, '']
+ Fun:
+ - ['', '', '', '', '', PRINT SCREEN, F7, F8, F9, F12]
+ - [⊞ LGUI, ⌥ LALT, ⎈ LCTL, ⇧ LSFT, '', SCROLL LOCK, F4, F5, F6, F11]
+ - ['', '', '', '', '', PAUSE, F1, F2, F3, F10]
+ - ['', '', {t: ▽, type: held}]
+ - ['', '']
diff --git a/assets/pics/layouts/cnano/Base.png b/assets/pics/layouts/cnano/Base.png
new file mode 100644
index 0000000..f091a0d
Binary files /dev/null and b/assets/pics/layouts/cnano/Base.png differ
diff --git a/assets/pics/layouts/cnano/Base.svg b/assets/pics/layouts/cnano/Base.svg
new file mode 100644
index 0000000..7607ae5
--- /dev/null
+++ b/assets/pics/layouts/cnano/Base.svg
@@ -0,0 +1,268 @@
+
diff --git a/assets/pics/layouts/cnano/Fun.png b/assets/pics/layouts/cnano/Fun.png
new file mode 100644
index 0000000..4d3c1d3
Binary files /dev/null and b/assets/pics/layouts/cnano/Fun.png differ
diff --git a/assets/pics/layouts/cnano/Fun.svg b/assets/pics/layouts/cnano/Fun.svg
new file mode 100644
index 0000000..4c46d38
--- /dev/null
+++ b/assets/pics/layouts/cnano/Fun.svg
@@ -0,0 +1,250 @@
+
diff --git a/assets/pics/layouts/cnano/Media.png b/assets/pics/layouts/cnano/Media.png
new file mode 100644
index 0000000..2954a9b
Binary files /dev/null and b/assets/pics/layouts/cnano/Media.png differ
diff --git a/assets/pics/layouts/cnano/Media.svg b/assets/pics/layouts/cnano/Media.svg
new file mode 100644
index 0000000..9a65703
--- /dev/null
+++ b/assets/pics/layouts/cnano/Media.svg
@@ -0,0 +1,297 @@
+
diff --git a/assets/pics/layouts/cnano/Mouse.png b/assets/pics/layouts/cnano/Mouse.png
new file mode 100644
index 0000000..c655961
Binary files /dev/null and b/assets/pics/layouts/cnano/Mouse.png differ
diff --git a/assets/pics/layouts/cnano/Mouse.svg b/assets/pics/layouts/cnano/Mouse.svg
new file mode 100644
index 0000000..d8621c5
--- /dev/null
+++ b/assets/pics/layouts/cnano/Mouse.svg
@@ -0,0 +1,287 @@
+
diff --git a/assets/pics/layouts/cnano/Nav.png b/assets/pics/layouts/cnano/Nav.png
new file mode 100644
index 0000000..821ff41
Binary files /dev/null and b/assets/pics/layouts/cnano/Nav.png differ
diff --git a/assets/pics/layouts/cnano/Nav.svg b/assets/pics/layouts/cnano/Nav.svg
new file mode 100644
index 0000000..60fae24
--- /dev/null
+++ b/assets/pics/layouts/cnano/Nav.svg
@@ -0,0 +1,266 @@
+
diff --git a/assets/pics/layouts/cnano/Num.png b/assets/pics/layouts/cnano/Num.png
new file mode 100644
index 0000000..2008209
Binary files /dev/null and b/assets/pics/layouts/cnano/Num.png differ
diff --git a/assets/pics/layouts/cnano/Num.svg b/assets/pics/layouts/cnano/Num.svg
new file mode 100644
index 0000000..30f9f29
--- /dev/null
+++ b/assets/pics/layouts/cnano/Num.svg
@@ -0,0 +1,249 @@
+
diff --git a/assets/pics/layouts/cnano/Sym.png b/assets/pics/layouts/cnano/Sym.png
new file mode 100644
index 0000000..b9543bf
Binary files /dev/null and b/assets/pics/layouts/cnano/Sym.png differ
diff --git a/assets/pics/layouts/cnano/Sym.svg b/assets/pics/layouts/cnano/Sym.svg
new file mode 100644
index 0000000..70b6dd5
--- /dev/null
+++ b/assets/pics/layouts/cnano/Sym.svg
@@ -0,0 +1,249 @@
+
diff --git a/assets/pics/layouts/render_all.sh b/assets/pics/layouts/render_all.sh
new file mode 100755
index 0000000..3559319
--- /dev/null
+++ b/assets/pics/layouts/render_all.sh
@@ -0,0 +1,6 @@
+#/bin/bash
+
+echo Rendering full board images...
+./render_full_boards.sh
+echo Rendering single layer images...
+./render_single_layers.sh
diff --git a/assets/pics/layouts/render_full_boards.sh b/assets/pics/layouts/render_full_boards.sh
new file mode 100755
index 0000000..21113c9
--- /dev/null
+++ b/assets/pics/layouts/render_full_boards.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+ensure_exists_in_path() {
+ type $1 >/dev/null 2>&1 || { echo >&2 "Could not find $1 in path. Aborting."; exit 1; }
+}
+
+ensure_exists_in_path keymap
+ensure_exists_in_path convert
+
+for board in cnano cmini charybdis skeletyl tbkmini scylla; do
+ echo $board
+ keymap draw $board.yaml > $board.svg
+ convert -size 800x800 -background '#303030' $board.svg $board.png
+done
+echo done!
diff --git a/assets/pics/layouts/render_single_layers.sh b/assets/pics/layouts/render_single_layers.sh
new file mode 100755
index 0000000..92f9165
--- /dev/null
+++ b/assets/pics/layouts/render_single_layers.sh
@@ -0,0 +1,24 @@
+#/bin/bash
+
+ensure_exists_in_path() {
+ type $1 >/dev/null 2>&1 || { echo >&2 "Could not find $1 in path. Aborting."; exit 1; }
+}
+
+ensure_exists_in_path yq
+ensure_exists_in_path tr
+ensure_exists_in_path keymap
+ensure_exists_in_path convert
+
+for board in cnano cmini charybdis skeletyl tbkmini scylla; do
+ echo $board
+ rm -r $board
+ mkdir -p $board
+ for layer in `yq '.layers | keys[]' $board.yaml | tr -d '"'`; do # parse layer list from yaml, remove quotes
+ echo $board/$layer
+
+ layer_safe=${layer//\//_} # replace slash with underscore
+
+ keymap draw -s "$layer" -- $board.yaml > $board/$layer_safe.svg
+ convert -size 800x800 -background '#303030' "$board/$layer_safe.svg" "$board/$layer_safe.png"
+ done
+done
diff --git a/assets/pics/layouts/scylla.png b/assets/pics/layouts/scylla.png
new file mode 100644
index 0000000..ea8c852
Binary files /dev/null and b/assets/pics/layouts/scylla.png differ
diff --git a/assets/pics/layouts/scylla.svg b/assets/pics/layouts/scylla.svg
new file mode 100644
index 0000000..57c7e98
--- /dev/null
+++ b/assets/pics/layouts/scylla.svg
@@ -0,0 +1,942 @@
+
diff --git a/assets/pics/layouts/scylla.yaml b/assets/pics/layouts/scylla.yaml
new file mode 100644
index 0000000..97ac705
--- /dev/null
+++ b/assets/pics/layouts/scylla.yaml
@@ -0,0 +1,24 @@
+layout: {qmk_keyboard: bastardkb/scylla, qmk_layout: LAYOUT_split_4x6_5}
+draw_config:
+ svg_extra_style: |
+ text.label { stroke: none; fill: #e0f0f0;}
+layers:
+ Base:
+ - [⎋ ESC, '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', ⌫ BSPC]
+ - [↹ TAB, Q, W, E, R, T, Y, U, I, O, P, '-']
+ - [⇧ LSFT, A, S, D, F, G, H, J, K, L, ;, '"']
+ - [⎈ LCTL, Z, X, C, V, B, N, M, ',', ., '/', '\']
+ - [⎈ LCTL, ␣ SPC, {t: NavSym, h: MO}, {t: Extra, h: MO}, ⮠ ENTER, ⊞ RGUI]
+ - [⤒ HOME, ⌫ BSPC, ⌦ DEL, ⌥ RALT]
+ Nav/Sym:
+ - ['~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', ⌦ DEL]
+ - [QK BOOT, ▽, ▽, ▽, ▽, '[', ']', KP 7, KP 8, KP 9, ▽, +]
+ - [▽, ⤒ HOME, ⇞ PGUP, ⇟ PGDN, ⤓ END, '(', ')', KP 4, KP 5, KP 6, '-', '|']
+ - [▽, ▽, ▽, ▽, ▽, ▽, ▽, KP 1, KP 2, KP 3, '=', '_']
+ - [⎈ LCTL, ⤒ HOME, {t: ▽, type: held}, ▽, ⌥ RALT, ⊞ RGUI, ␣ SPC, ⌫ BSPC, ⎈ RCTL, ⮠ ENTER]
+ Extra:
+ - [F12, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11]
+ - [▽, ▽, RGB RMOD, RGB TOG, RGB MOD, '[', ']', ▽, NUM LOCK, INS, SCROLL LOCK, 🔇 MUTE]
+ - [▽, 🡄 LEFT, 🡅 UP, 🡇 DOWN, 🡆 RIGHT, '(', ')', ⏮️ PREV, ⏯️ PLAY PAUSE, ⏭️ NEXT, ▽, 🔊 VOL UP]
+ - [▽, ▽, ▽, ▽, ▽, ▽, ▽, ▽, ▽, ▽, ▽, 🔉 VOL DOWN]
+ - [⎈ LCTL, ⤒ HOME, ▽, {t: ▽, type: held}, ⌥ RALT, QK BOOT, ␣ SPC, ⌫ BSPC, ⎈ RCTL, ⮠ ENTER]
diff --git a/assets/pics/layouts/scylla/Base.png b/assets/pics/layouts/scylla/Base.png
new file mode 100644
index 0000000..fbd1b70
Binary files /dev/null and b/assets/pics/layouts/scylla/Base.png differ
diff --git a/assets/pics/layouts/scylla/Base.svg b/assets/pics/layouts/scylla/Base.svg
new file mode 100644
index 0000000..855546f
--- /dev/null
+++ b/assets/pics/layouts/scylla/Base.svg
@@ -0,0 +1,373 @@
+
diff --git a/assets/pics/layouts/scylla/Extra.png b/assets/pics/layouts/scylla/Extra.png
new file mode 100644
index 0000000..c96723e
Binary files /dev/null and b/assets/pics/layouts/scylla/Extra.png differ
diff --git a/assets/pics/layouts/scylla/Extra.svg b/assets/pics/layouts/scylla/Extra.svg
new file mode 100644
index 0000000..1a0b089
--- /dev/null
+++ b/assets/pics/layouts/scylla/Extra.svg
@@ -0,0 +1,394 @@
+
diff --git a/assets/pics/layouts/scylla/Nav_Sym.png b/assets/pics/layouts/scylla/Nav_Sym.png
new file mode 100644
index 0000000..cfa5e23
Binary files /dev/null and b/assets/pics/layouts/scylla/Nav_Sym.png differ
diff --git a/assets/pics/layouts/scylla/Nav_Sym.svg b/assets/pics/layouts/scylla/Nav_Sym.svg
new file mode 100644
index 0000000..bbbd174
--- /dev/null
+++ b/assets/pics/layouts/scylla/Nav_Sym.svg
@@ -0,0 +1,391 @@
+
diff --git a/assets/pics/layouts/skeletyl.png b/assets/pics/layouts/skeletyl.png
new file mode 100644
index 0000000..487b8c8
Binary files /dev/null and b/assets/pics/layouts/skeletyl.png differ
diff --git a/assets/pics/layouts/skeletyl.svg b/assets/pics/layouts/skeletyl.svg
new file mode 100644
index 0000000..76cbcfc
--- /dev/null
+++ b/assets/pics/layouts/skeletyl.svg
@@ -0,0 +1,710 @@
+
diff --git a/assets/pics/layouts/skeletyl.yaml b/assets/pics/layouts/skeletyl.yaml
new file mode 100644
index 0000000..d65f557
--- /dev/null
+++ b/assets/pics/layouts/skeletyl.yaml
@@ -0,0 +1,25 @@
+layout: {qmk_keyboard: bastardkb/skeletyl, qmk_layout: LAYOUT_split_3x5_3}
+draw_config:
+ svg_extra_style: |
+ text.label { stroke: none; fill: #e0f0f0;}
+layers:
+ Base:
+ - [Q, W, E, R, T, Y, U, I, O, P]
+ - [A, S, D, F, G, H, J, K, L, ;]
+ - [Z, X, C, V, B, N, M, ',', ., /]
+ - [⊞ LGUI, ␣ SPC, {t: NUM, h: MO}, {t: SYM, h: MO}, ⮠ ENTER, ⌥ RALT]
+ Num:
+ - [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
+ - ['','','','','', 🡄 LEFT, 🡅 UP, 🡇 DOWN, 🡆 RIGHT,'']
+ - ['','','','','','','','','','']
+ - [⊞ LGUI, ␣ SPC, {t: ▽, type: held}, {t: EXTRA, h: MO}, ⮠ ENTER, ⌥ RALT]
+ Sym:
+ - ['!', '@', '#', $, '%', ^, '&', '*', '(', ')']
+ - ['','','','','','-','=','[',']', \]
+ - ['','','','','',_,+,'{','}','|']
+ - [⊞ LGUI, ␣ SPC, {t: EXTRA, h: MO}, {t: ▽, type: held}, ⮠ ENTER, ⌥ RALT]
+ Extra:
+ - ['','','','','','','','','','']
+ - [RGB HUI,RGB SAI,RGB VAI,'','','','','','','']
+ - [RGB HUD,RGB SAD,RGB VAD,'','','','','','','']
+ - [⊞ LGUI, ␣ SPC, {t: ▽, type: held}, {t: ▽, type: held}, ⮠ ENTER, ⌥ RALT]
diff --git a/assets/pics/layouts/skeletyl/Base.png b/assets/pics/layouts/skeletyl/Base.png
new file mode 100644
index 0000000..9e0929b
Binary files /dev/null and b/assets/pics/layouts/skeletyl/Base.png differ
diff --git a/assets/pics/layouts/skeletyl/Base.svg b/assets/pics/layouts/skeletyl/Base.svg
new file mode 100644
index 0000000..90646f8
--- /dev/null
+++ b/assets/pics/layouts/skeletyl/Base.svg
@@ -0,0 +1,267 @@
+
diff --git a/assets/pics/layouts/skeletyl/Extra.png b/assets/pics/layouts/skeletyl/Extra.png
new file mode 100644
index 0000000..a951d46
Binary files /dev/null and b/assets/pics/layouts/skeletyl/Extra.png differ
diff --git a/assets/pics/layouts/skeletyl/Extra.svg b/assets/pics/layouts/skeletyl/Extra.svg
new file mode 100644
index 0000000..b0e6138
--- /dev/null
+++ b/assets/pics/layouts/skeletyl/Extra.svg
@@ -0,0 +1,253 @@
+
diff --git a/assets/pics/layouts/skeletyl/Num.png b/assets/pics/layouts/skeletyl/Num.png
new file mode 100644
index 0000000..7f4026f
Binary files /dev/null and b/assets/pics/layouts/skeletyl/Num.png differ
diff --git a/assets/pics/layouts/skeletyl/Num.svg b/assets/pics/layouts/skeletyl/Num.svg
new file mode 100644
index 0000000..7d60750
--- /dev/null
+++ b/assets/pics/layouts/skeletyl/Num.svg
@@ -0,0 +1,258 @@
+
diff --git a/assets/pics/layouts/skeletyl/Sym.png b/assets/pics/layouts/skeletyl/Sym.png
new file mode 100644
index 0000000..0f57858
Binary files /dev/null and b/assets/pics/layouts/skeletyl/Sym.png differ
diff --git a/assets/pics/layouts/skeletyl/Sym.svg b/assets/pics/layouts/skeletyl/Sym.svg
new file mode 100644
index 0000000..6956b9e
--- /dev/null
+++ b/assets/pics/layouts/skeletyl/Sym.svg
@@ -0,0 +1,256 @@
+
diff --git a/assets/pics/layouts/tbkmini.png b/assets/pics/layouts/tbkmini.png
new file mode 100644
index 0000000..d111185
Binary files /dev/null and b/assets/pics/layouts/tbkmini.png differ
diff --git a/assets/pics/layouts/tbkmini.svg b/assets/pics/layouts/tbkmini.svg
new file mode 100644
index 0000000..fd055cd
--- /dev/null
+++ b/assets/pics/layouts/tbkmini.svg
@@ -0,0 +1,833 @@
+
diff --git a/assets/pics/layouts/tbkmini.yaml b/assets/pics/layouts/tbkmini.yaml
new file mode 100644
index 0000000..0321e16
--- /dev/null
+++ b/assets/pics/layouts/tbkmini.yaml
@@ -0,0 +1,25 @@
+layout: {qmk_keyboard: bastardkb/tbkmini, qmk_layout: LAYOUT_split_3x6_3}
+draw_config:
+ svg_extra_style: |
+ text.label { stroke: none; fill: #e0f0f0;}
+layers:
+ Base:
+ - [↹ TAB, Q, W, E, R, T, Y, U, I, O, P, ⌫ BSPC]
+ - [⎈ LCTL, A, S, D, F, G, H, J, K, L, ;, '"']
+ - [⇧ LSFT, Z, X, C, V, B, N, M, ',', ., /, ⎋ ESC]
+ - [⊞ LGUI, ␣ SPC, {t: NUM, h: MO}, {t: SYM, h: MO}, ⮠ ENTER, ⌥ RALT]
+ Num:
+ - [↹ TAB, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, ⌫ BSPC]
+ - [⎈ LCTL, '', '', '', '', '', 🡄 LEFT, 🡇 DOWN, 🡅 UP, 🡆 RIGHT,'','']
+ - [⇧ LSFT, '', '', '', '', '', '', '', '', '', '', '']
+ - [⊞ LGUI, ␣ SPC, {t: ▽, type: held}, {t: EXTRA, h: MO}, ⮠ ENTER, ⌥ RALT]
+ Sym:
+ - [↹ TAB, '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', ⌫ BSPC]
+ - [⎈ LCTL, '', '', '', '', '', '-', '=', '[', ']', '\', '`']
+ - [⇧ LSFT, '', '', '', '', '', '_', '+', '{', '}', '|', '~']
+ - [⊞ LGUI, ␣ SPC, {t: EXTRA, h: MO}, {t: ▽, type: held}, ⮠ ENTER, ⌥ RALT]
+ Extra:
+ - [QK BOOT, '', '', '', '', '', '', '', '', '', '', '']
+ - [RGB TOG, RGB HUI, RGB SAI, RGB VAI, '', '', '', '', '', '', '', '']
+ - [RGB MOD, RGB HUD, RGB SAD, RGB VAD, '', '', '', '', '', '', '', '']
+ - [⊞ LGUI, ␣ SPC, {t: ▽, type: held}, {t: ▽, type: held}, ⮠ ENTER, ⌥ RALT]
diff --git a/assets/pics/layouts/tbkmini/Base.png b/assets/pics/layouts/tbkmini/Base.png
new file mode 100644
index 0000000..5050ee2
Binary files /dev/null and b/assets/pics/layouts/tbkmini/Base.png differ
diff --git a/assets/pics/layouts/tbkmini/Base.svg b/assets/pics/layouts/tbkmini/Base.svg
new file mode 100644
index 0000000..054dbd6
--- /dev/null
+++ b/assets/pics/layouts/tbkmini/Base.svg
@@ -0,0 +1,301 @@
+
diff --git a/assets/pics/layouts/tbkmini/Extra.png b/assets/pics/layouts/tbkmini/Extra.png
new file mode 100644
index 0000000..77710b4
Binary files /dev/null and b/assets/pics/layouts/tbkmini/Extra.png differ
diff --git a/assets/pics/layouts/tbkmini/Extra.svg b/assets/pics/layouts/tbkmini/Extra.svg
new file mode 100644
index 0000000..ddbe0df
--- /dev/null
+++ b/assets/pics/layouts/tbkmini/Extra.svg
@@ -0,0 +1,280 @@
+
diff --git a/assets/pics/layouts/tbkmini/Num.png b/assets/pics/layouts/tbkmini/Num.png
new file mode 100644
index 0000000..0f90779
Binary files /dev/null and b/assets/pics/layouts/tbkmini/Num.png differ
diff --git a/assets/pics/layouts/tbkmini/Num.svg b/assets/pics/layouts/tbkmini/Num.svg
new file mode 100644
index 0000000..1739284
--- /dev/null
+++ b/assets/pics/layouts/tbkmini/Num.svg
@@ -0,0 +1,288 @@
+
diff --git a/assets/pics/layouts/tbkmini/Sym.png b/assets/pics/layouts/tbkmini/Sym.png
new file mode 100644
index 0000000..e0c3a79
Binary files /dev/null and b/assets/pics/layouts/tbkmini/Sym.png differ
diff --git a/assets/pics/layouts/tbkmini/Sym.svg b/assets/pics/layouts/tbkmini/Sym.svg
new file mode 100644
index 0000000..d37ab69
--- /dev/null
+++ b/assets/pics/layouts/tbkmini/Sym.svg
@@ -0,0 +1,288 @@
+