diff --git a/README.org b/README.org
index d975696..39dacc0 100644
--- a/README.org
+++ b/README.org
@@ -3,17 +3,24 @@
* Keyboard Config
-for Keyboardio Atreus based on Kaleidoscope
+[[https://shop.keyboard.io/collections/keyboardio-atreus/products/keyboardio-atreus][Keyboardio Atreus]] with Alpha Layer based on Colemak, more specifically the [[https://colemakmods.github.io/mod-dh/keyboards.html#matrix-keyboards][mod-DH for Matrix]] keyboard variant.
+
+This is modified for my personal environment with i3wm + Spacemacs!
** The Layout
[[./keyboard-layout-colemak-DHm.png]]
-- colemak-dhm variant
-- https://dreymar.colemak.org/ergo-mods.html#CurlDH
+- alpha and shift layers work normally
+- SYMBOLS and numbers are activated with right thumb (blue)
+- NAV layer (orange) activated by holding Backspace key
+- TAB and Enter keys work as extra Ctrl keys when hold for more than 250ms
+- mouse movement with WASD (QWERTY) keys when holding M
+- some additional utility keys are activated on hold (german umlaute, Ctrl+C,V,X,Z)
+
- [[https://kaleidoscope.readthedocs.io/en/latest/quick_start.html][Kaleidoscope Quick Start]]
-- blog article about customizing the Atreus for german developers: https://www.gettommy.com/posts/my-ergonomic-40-percent-keyboard-layout-for-german-developers/#where-to-go-from-here
-- practise the new layout at https://www.keybr.com/
+- blog article on customizing the Atreus for developers: https://www.gettommy.com/posts/my-ergonomic-40-percent-keyboard-layout-for-german-developers/#where-to-go-from-here
+- typing practise: https://www.keybr.com/
- typing speedtest with layout emulator: https://monkeytype.com/
- [[http://www.keyboard-layout-editor.com/][Keyboard Layout Editor]]
@@ -22,10 +29,14 @@ for Keyboardio Atreus based on Kaleidoscope
- git clone Kaleidoscope
- export KALEIDOSCOPE
- make flash
-
** TODO
- fully implement a sane extended layer like[[https://dreymar.colemak.org/layers-extend.html][ this]]
-- add a QWERTZ layer for colleagues (and gaming)
- add mouse warping: https://kaleidoscope.readthedocs.io/en/latest/plugins/Kaleidoscope-MouseKeys.html#warping
+- maybe completely remove the NAV and TAB keys
+
+** Adjusted QWERTY Layer for gaming
+
+[[./keyboard-layout-GW-gaming_draft.png]]
+
diff --git a/colemak-dhm.ino b/colemak-dhm.ino
index 17b3751..c02fc60 100644
--- a/colemak-dhm.ino
+++ b/colemak-dhm.ino
@@ -56,7 +56,8 @@ enum {
SHIFT, // Shifted: hold Shift like a sane person
SYMBOLS, // SUPER key
NAVI, // with FUN or Any key (below , and .)
- MOUSE // while holding M key
+ MOUSE, // while holding M key
+ GAME // Moved to with ? key
};
/* *INDENT-OFF* */
@@ -129,6 +130,21 @@ KEYMAPS(
XXX, XXX, XXX, XXX, XXX, XXX,
Key_mouseScrollDn, Key_mouseBtnR, XXX, XXX, XXX, XXX
),
+
+ [GAME] = KEYMAP_STACKED
+ (
+ Key_de_2 ,Key_de_3 ,Key_de_4 ,Key_de_5 ,Key_de_6
+ ,Key_de_1 ,Key_de_Q ,Key_de_W ,Key_de_E ,Key_de_R
+ ,Key_de_Tab ,Key_de_A ,Key_de_S ,Key_de_D ,Key_de_F ,Key_de_T
+ ,___ ,Key_de_Y ,Key_de_X ,Key_de_Escape ,Key_de_C ,Key_de_Escape
+
+
+ ,Key_de_7 ,Key_de_8 ,Key_de_9 ,Key_de_0 ,Key_de_Semicolon
+ ,Key_de_Z ,Key_de_U ,Key_de_I ,Key_de_O ,Key_de_P
+ ,Key_de_G ,Key_de_K ,Key_de_H ,Key_de_J ,Key_de_K ,Key_de_Slash
+ ,Key_de_V ,Key_de_B ,Key_de_N ,MO(NAVI) ,Key_de_Period ,Key_Enter
+ ),
+
)
/* *INDENT-ON* */
diff --git a/keyboard-layout-GW-Gaming.json b/keyboard-layout-GW-Gaming.json
new file mode 100644
index 0000000..c388e26
--- /dev/null
+++ b/keyboard-layout-GW-Gaming.json
@@ -0,0 +1,309 @@
+[
+ [
+ {
+ "x": 6,
+ "a": 5
+ },
+ "shift\n\n\n\nhold"
+ ],
+ [
+ {
+ "r": 10,
+ "rx": 1,
+ "y": -0.09999999999999998,
+ "x": 2
+ },
+ "$\n\n\n\n\n\n4"
+ ],
+ [
+ {
+ "y": -0.65,
+ "x": 1
+ },
+ "§\n\n\n\n\n\n3",
+ {
+ "x": 1,
+ "t": "#000000\n#1842d9",
+ "a": 4
+ },
+ "\nF1\n\n\n\n\n\n\n%\n5"
+ ],
+ [
+ {
+ "y": -0.75,
+ "t": "#000000",
+ "a": 5
+ },
+ "\"\n\n\n\n\n\n2"
+ ],
+ [
+ {
+ "y": -0.9,
+ "x": 4,
+ "t": "#000000\n#1842d9",
+ "a": 4
+ },
+ "\nF2\n\n\n\n\n\n\n&\n6"
+ ],
+ [
+ {
+ "y": -0.7000000000000001,
+ "x": 2,
+ "t": "#000000",
+ "a": 7
+ },
+ "W"
+ ],
+ [
+ {
+ "y": -0.6499999999999999,
+ "x": 1
+ },
+ "Q",
+ {
+ "x": 1,
+ "t": "#000000\n#1842d9",
+ "a": 4
+ },
+ "\nF3\n\n\n\n\n\n\n\nE"
+ ],
+ [
+ {
+ "y": -0.75,
+ "t": "#000000",
+ "a": 5
+ },
+ "!\n\n\n\n\n\n1"
+ ],
+ [
+ {
+ "y": -0.8999999999999999,
+ "x": 4,
+ "t": "#000000\n#1842d9",
+ "a": 4
+ },
+ "\nF4\n\n\n\n\n\n\n\nR"
+ ],
+ [
+ {
+ "y": -0.7000000000000002,
+ "x": 2,
+ "t": "#000000",
+ "a": 7
+ },
+ "S"
+ ],
+ [
+ {
+ "y": -0.6499999999999999,
+ "x": 1
+ },
+ "A",
+ {
+ "x": 1
+ },
+ "D"
+ ],
+ [
+ {
+ "y": -0.75
+ },
+ "TAB",
+ {
+ "x": 4
+ },
+ "T"
+ ],
+ [
+ {
+ "y": -0.8999999999999999,
+ "x": 4
+ },
+ "F"
+ ],
+ [
+ {
+ "y": -0.7000000000000002,
+ "x": 2
+ },
+ "X"
+ ],
+ [
+ {
+ "y": -0.6499999999999999,
+ "x": 1
+ },
+ "Y",
+ {
+ "x": 1
+ },
+ "Esc\n\n\n\nShift"
+ ],
+ [
+ {
+ "y": -0.75
+ },
+ "\n\n\n\nCtrl",
+ {
+ "x": 4,
+ "t": "#000000\n\n\n\n#1842d9"
+ },
+ "Space\n\n\n\nFn-Mod"
+ ],
+ [
+ {
+ "y": -0.8999999999999999,
+ "x": 4,
+ "t": "#000000"
+ },
+ "C"
+ ],
+ [
+ {
+ "r": -10,
+ "rx": 7,
+ "ry": 0.965,
+ "y": -0.20000000000000018,
+ "x": 2,
+ "a": 5
+ },
+ ")\n\n\n\nF10\n\n9"
+ ],
+ [
+ {
+ "y": -0.6499999999999999,
+ "x": 1
+ },
+ "(\n\n\n\nF9\n\n8",
+ {
+ "x": 1
+ },
+ "=\n\n\n\nF11\n\n0"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 4,
+ "a": 7
+ },
+ "?\n\n\n\nF12"
+ ],
+ [
+ {
+ "y": -0.8999999999999999,
+ "a": 5
+ },
+ "/\n\n\n\nF8\n\n7"
+ ],
+ [
+ {
+ "y": -0.7000000000000002,
+ "x": 2,
+ "a": 7
+ },
+ "I\n\n\n\nF7"
+ ],
+ [
+ {
+ "y": -0.6499999999999999,
+ "x": 1
+ },
+ "U\n\n\n\nF6",
+ {
+ "x": 1
+ },
+ "O"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 4
+ },
+ "P"
+ ],
+ [
+ {
+ "y": -0.8999999999999999
+ },
+ "Z\n\n\n\nF5"
+ ],
+ [
+ {
+ "y": -0.7000000000000002,
+ "x": 2
+ },
+ "K"
+ ],
+ [
+ {
+ "y": -0.6499999999999999,
+ "x": 1
+ },
+ "J",
+ {
+ "x": 1
+ },
+ "L"
+ ],
+ [
+ {
+ "y": -0.7500000000000004,
+ "x": 4
+ },
+ "Shift"
+ ],
+ [
+ {
+ "y": -0.9000000000000004
+ },
+ "H"
+ ],
+ [
+ {
+ "y": -0.6999999999999997,
+ "x": 2
+ },
+ "M"
+ ],
+ [
+ {
+ "y": -0.6500000000000004,
+ "x": 1
+ },
+ "N",
+ {
+ "x": 1,
+ "a": 5
+ },
+ ",\n\n\n\n\n\n."
+ ],
+ [
+ {
+ "y": -0.8650000000000002,
+ "x": -1,
+ "a": 7
+ },
+ "V"
+ ],
+ [
+ {
+ "y": -0.8849999999999998,
+ "x": 4
+ },
+ "Enter"
+ ],
+ [
+ {
+ "y": -0.9000000000000004
+ },
+ "B"
+ ],
+ [
+ {
+ "rx": 7.25,
+ "y": 2.2350000000000003,
+ "x": -1.25
+ },
+ "G"
+ ]
+]
\ No newline at end of file
diff --git a/keyboard-layout-GW-gaming_draft.png b/keyboard-layout-GW-gaming_draft.png
new file mode 100644
index 0000000..55d9701
Binary files /dev/null and b/keyboard-layout-GW-gaming_draft.png differ
diff --git a/keyboard-layout-colemak-DHm.json b/keyboard-layout-colemak-DHm.json
index 174d025..3465135 100644
--- a/keyboard-layout-colemak-DHm.json
+++ b/keyboard-layout-colemak-DHm.json
@@ -31,18 +31,7 @@
"y": -0.09999999999999998,
"x": 2,
"t": "#267dff\n#1fa12e\n\n\n\n\n\n\n\n000000",
- "fa": [
- 0,
- 5,
- 0,
- 1,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0
- ]
+ "f2": 5
},
"?\n\n\n\n\n\n\n\n\nF"
],
@@ -50,18 +39,26 @@
{
"y": -0.65,
"x": 1,
- "t": "#267dff\n\n\n\n\n\n\n\n\n000000"
+ "t": "#267dff\n\n\n\n\n\n\n\n\n000000",
+ "f": 3
},
"@\n\n\n\n\n\n\n\n\nW",
{
- "x": 1
+ "x": 1,
+ "f": 3
},
"$\n\n\n\n\n\n\n\n\nP"
],
[
{
"y": -0.75,
- "t": "#267dff\n\n\n\n\n\n\n\n\n#000000"
+ "t": "#267dff\n\n\n\n\n\n\n\n\n#000000",
+ "fa": [
+ 0,
+ 5,
+ 5,
+ 1
+ ]
},
"!\n\n\nIns\n\n\n\n\n\nQ"
],
@@ -77,14 +74,28 @@
{
"y": -0.7000000000000001,
"x": 2,
- "t": "#267dff\n#1fa12e\n\n\n\n\n\n\n\n000000"
+ "t": "#267dff\n#1fa12e\n\n\n\n\n\n\n\n000000\n#b906d6",
+ "fa": [
+ 0,
+ 5,
+ 5,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2
+ ]
},
- "(\n\n\n\n\n\n\n\n\nS"
+ "(\n\n\n\n\n\n\n\n\nS\nß"
],
[
{
"y": -0.6499999999999999,
- "x": 1
+ "x": 1,
+ "t": "#267dff\n#1fa12e\n\n\n\n\n\n\n\n000000"
},
"{\n\n\n\n\n\n\n\n\nR",
{
@@ -95,14 +106,15 @@
[
{
"y": -0.75,
- "t": "#267dff\n\n\n\n\n\n\n\n\n000000"
+ "t": "#267dff\n\n\n\n\n\n\n\n\n000000\n#b906d6"
},
- "~\n\n\n\n\n\n\n\n\nA"
+ "~\n\n\n\n\n\n\n\n\nA\nÄ"
],
[
{
"y": -0.8999999999999999,
- "x": 4
+ "x": 4,
+ "t": "#267dff\n\n\n\n\n\n\n\n\n000000"
},
"'\n\n\n\n\n\n\n\n\nG"
],
@@ -110,10 +122,10 @@
{
"y": -0.7000000000000002,
"x": 2,
- "t": "#267dff\n\n\n#c76c00\n\n\n\n\n\n000000",
+ "t": "#267dff\n\n\n#c76c00\n#b906d6\n\n\n\n\n000000",
"f": 3
},
- ")\n\n\n\n\n\n\n\n\nC"
+ ")\n\n\n\nCtrl+C\n\n\n\n\nC"
],
[
{
@@ -121,9 +133,10 @@
"x": 1,
"f": 3
},
- "}\n\n\n\n\n\n\n\n\nX",
+ "}\n\n\n\nCtrl+X\n\n\n\n\nX",
{
"x": 1,
+ "t": "#267dff\n\n\n#c76c00\n\n\n\n\n\n000000",
"f": 3
},
"]\n\n\n\n\n\n\n\n\nD"
@@ -145,16 +158,16 @@
{
"y": -0.8999999999999999,
"x": 4,
- "t": "#267dff\n\n\n#c76c00",
+ "t": "#267dff\n\n\n#c76c00\n#b906d6",
"a": 4,
"fa": [
0,
5,
- 0,
+ 5,
2
]
},
- "\"\n\n\n\n\n\n\n\n\nV"
+ "\"\n\n\n\nCtrl+V\n\n\n\n\nV"
],
[
{
@@ -226,16 +239,29 @@
"ry": 0.965,
"y": -0.20000000000000018,
"x": 2,
- "t": "#267dff\n\n\n#c76c00\n\n\n\n\n\n000000",
+ "t": "#267dff\n\n\n#c76c00\n\n\n\n\n\n000000\n#b906d6",
"a": 4,
- "f": 3
+ "fa": [
+ 0,
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2
+ ]
},
- "8\n\n\n\n\n\n\n\n\nU"
+ "8\n\n\n\n\n\n\n\n\nU\nÜ"
],
[
{
"y": -0.6499999999999999,
"x": 1,
+ "t": "#267dff\n\n\n#c76c00\n#b906d6\n\n\n\n\n000000",
"fa": [
0,
2,
@@ -243,9 +269,10 @@
1
]
},
- "7\n\n\nHOME\n\n\n\n\n\nL",
+ "7\n\n\nHOME\nCtrl+L\n\n\n\n\nL",
{
- "x": 1
+ "x": 1,
+ "t": "#267dff\n\n\n#c76c00\n\n\n\n\n\n000000"
},
"9\n\n\nEnd\n\n\n\n\n\nZ"
],
@@ -292,24 +319,35 @@
{
"y": -0.75,
"x": 4,
- "f": 3
+ "t": "#267dff\n\n\n#c76c00\n#b906d6\n\n\n\n\n000000\n#b906d6",
+ "fa": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2
+ ]
},
- "-\n\n\n\n\n\n\n\n\nO"
+ "-\n\n\n\n\n\n\n\n\nO\nÖ"
],
[
{
"y": -0.8999999999999999,
- "t": "#267dff\n#1fa12e\n\n#c76c00\n#1fa12e\n\n\n\n\n000000",
- "f": 3
+ "t": "#267dff\n#1fa12e\n\n#c76c00\n#1fa12e\n\n\n\n\n000000"
},
- "*\n\n\n\n\n\n\n\n\nM"
+ "*\n\n\n\nMouse\n\n\n\n\nM"
],
[
{
"y": -0.7000000000000002,
"x": 2,
- "t": "#267dff\n\n\n\n\n\n\n\n000000\n000000",
- "f": 3
+ "t": "#267dff\n\n\n\n\n\n\n\n000000\n000000"
},
"2\n\n\n\n\n\n\n\n;\n,"
],
@@ -317,14 +355,12 @@
{
"y": -0.6499999999999999,
"x": 1,
- "t": "#267dff\n\n\n\n\n\n\n\n\n000000",
- "f": 3
+ "t": "#267dff\n\n\n\n\n\n\n\n\n000000"
},
"1\n\n\n\n\n\n\n\n\nH",
{
"x": 1,
- "t": "#267dff\n\n\n\n\n\n\n\n000000\n000000",
- "f": 3
+ "t": "#267dff\n\n\n\n\n\n\n\n000000\n000000"
},
"3\n\n\n\n\n\n\n\n:\n."
],
@@ -334,16 +370,14 @@
"x": 4,
"t": "#000000",
"sm": "alps",
- "sb": "matias",
- "f": 3
+ "sb": "matias"
},
"\n\n\n\n\n\n\n\n\n/"
],
[
{
"y": -0.9000000000000004,
- "t": "#267dff\n\n\n\n\n\n\n\n\n000000",
- "f": 3
+ "t": "#267dff\n\n\n\n\n\n\n\n\n000000"
},
"0\n\n\n\n\n\n\n\n\nK"
],
@@ -407,7 +441,18 @@
"t": "#000000\n#00ff19",
"a": 4,
"f": 3,
- "f2": 2
+ "fa": [
+ 0,
+ 2,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2
+ ]
},
"\nRclick\n\n\n\n\n\n\n\nSYMB"
]
diff --git a/keyboard-layout-colemak-DHm.png b/keyboard-layout-colemak-DHm.png
index bcad4ed..6cfcb96 100644
Binary files a/keyboard-layout-colemak-DHm.png and b/keyboard-layout-colemak-DHm.png differ