In 2008, I found out about the TypeMatrix 2030 and then proceeded to use it exclusively for the next 12 years.
In 2020, I found out about the Planck EZ, and within 2 days of using it I said that it was at least 10x better than the TypeMatrix 2030, but I now know that in fact it's at least 20x better!

I'm very excited to finally show you my awesome keyboard configuration!

(I'd like to eventually make my own Common Lisp based firmware for the Planck EZ, but need to build infrastructure first.)


Fun fact: I implemented this highly interactive keyboard in 5 days in pure HTML5 and CSS3, with no JavaScript involved!
My implementation is heavily inspired by Oryx (and I stole a few colors), see my configuration there.

I showed this to the great folks at Ergodox/ZSA and they were so impressed that they quickly offered to interview me!

Usage notes


My config

Home End Caps Numlock
num / num * num + num -
Insert ❐Numpad num
Super Left Ctrl To Base num . num , Scroll lock To Base
🡼 (Alt-Super-Shift-a) 🡽 (Alt-Super-Shift-i)
🡸 (Alt-Super-Shift-h) 🡺 (Alt-Super-Shift-y)
🡿 (Alt-Super-Shift-u) 🡾 (Alt-Super-Shift-g)
🡻 (Alt-Super-Shift-j) ↺Warp 🡹 (Alt-Super-Shift-n)
Oryx F21 F22 F23 F24 Reset
Hue + 🔆
Toggle lighting Lower Raise Audio toggle Music toggle Switch animation Stop animation Indicator brightness 🔅
Esc F1 F2 F3 F5 F7 F8 F9 F10 é ([) É ({)
\ (AltGr-`) 1 ! 2 " (@) 3 / (#) 4 $ 5 % 6 ? (^) 7 & 8 * 9 ( 0 ) () ""
** [] ``
@ (AltGr-2) Workspace 1 (Super-1) Workspace 2 (Super-2) Workspace 3 (Super-3) Workspace 4 (Super-4) F6 ~ (AltGr-z) ^ (-) (_) < (#) (~) / (Shift-3)
Super F4 Lower Raise Close window (Super-a) SysRq = (]) (})
Macro stop rec F11 F12 F13 F15 F17 F18 F19 F20 " (Shift-2)
Macro1 rec { (AltGr-q) < (#) [ (AltGr--) ( (Shift-9) Macro1 play Macro2 play ) (Shift-0) ] (AltGr-=) > (Shift-#) } (AltGr-#) {} '' <> ([QMK])
Macro2 rec Sound 33% (Ctrl-Super-1) Sound 50% (Ctrl-Super-2) Sound 75% (Ctrl-Super-3) Sound 100% (Ctrl-Super-4) Sound
F14 ¸ (=) > (Shift-#) num
Sound -1% (Super-PgDn) Sound +1% (Super-PgUp) Lower Raise Leader ([QMK]) File browser (Super-d) + (Shift-])
` (q) (Q) , (w) ' (W) . (e) (E) p (r) P (R) y (t) Y (T) f (y) F (Y) g (u) G (U) c (i) C (I) r (o) R (O) l (p) L (P)
# (`) | (~) a A o (s) O (S) e (d) E (D) u (f) U (F) i (g) I (G) d (h) D (H) h (j) H (J) t (k) T (K) n (l) N (L) s (;) S (:) - (') _ (")
; (z) : (Z) q (x) Q (X) j (c) J (C) k (v) K (V) x (b) X (B) b (n) B (N) m M w (,) W (<) v (.) V (>) z (/) Z (?)
Toggle layer colors Toggle Fullscreen
Lower Raise Left Ctrl Space TT Nav

Inserts a pair of characters, then presses Left to put the cursor inside.
The type of pair inserted depends on modifiers.

Raise () Parentheses
Raise-Alt "" Double quotes
Raise-Shift ** "Earmuffs"
Raise-Ctrl [] Square brackets
Raise-Ctrl-Alt `` Backquotes
Lower {} Curly braces
Lower-Alt '' Single quotes
Lower-Shift <> HTML/XML tags

Raise-f, Raise-b, Raise-n and Raise-p behave just like their Emacs counterparts
Ctrl-f, Ctrl-b, Ctrl-n and Ctrl-p, that is to say, they move
Forward (Right), Backward (Left), to the Next line (Down) and to the Previous line (Up).

Since this uses the arrow keys, this is automatically compatible with nearly 100% of applications!

(Note that Raise-n is moved one position down to avoid conflicting with 9.)

We also have End, Home, PgDn, PgUp in the corresponding locations on the Lower layer.

Mouse control

Perfectly control the mouse using only the keyboard thanks to the Nav layer!
You can even scroll the mouse wheel left or right! I didn't even know this was possible!
(I didn't know about Button 4 and Button 5 either...)

Note how you can easily move the mouse while holding Ctrl-Alt-Shift in any combination, as well as Left click xor Right click.

Use the Crawl (6) sublayer (strategically located to the left of "Acceleration 0") to accurately move the mouse by single pixels.

Mouse warping

The blue keys instantly warp the mouse to the center of each of 9 "quadrants", considering the screen as a 3x3 grid of rectangular regions.

If Shift is held down or the bold version of an arrow is pressed, then warp to the far side or corner of the corresponding quadrant instead of to its center.

Importantly, if we press multiple locations at once then the mouse warps to the barycenter of the designated points!
So if we press 2 locations at once, then the mouse warps to the midpoint between those points. This allows for very precise movement!