Home

Keyboard Layout

This page documents my keyboard layout. It is essentially colemak with some additions that make it quite nice for movement through text interfaces and for programming.

The layout is defined by this file, which I use with the Sway window manager on Fedora Linux.

Basic Layout

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬────────┐
│     │ !   │ @   │ #   │ $   │ %   │ ^   │ &   │ *   │ (   │ )   │ _   │     │        │
│     │ 1   │ 2   │ 3   │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │ -   │     │   Bksp │
├─────┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬─────┤
│        │ Q   │ W   │ F   │ P   │ G   │ J   │ L   │ U   │ Y   │ :   │ ~   │     │ |   │
│ Tab    │ q   │ w   │ f   │ p   │ g   │ j   │ l   │ u   │ y   │ ;   │ |   │     │ \   │
┢━━━━━━━━┷┱────┴┬────┴┬────┴┲════╧┱────┴┬────┴┲════╧┱────┴┬────┴┬────┴┬────┴┬────┴─────┤
┃         ┃ A   │ R   │ S   │ T   │ D   │ H   │ N   │ E   │ I   │ O   │ !   │          │
┃  Lvl3   ┃ a   │ r   │ s   │ t   │ d   │ h   │ n   │ e   │ i   │ o   │ ?   │   Return │
┣━━━━━━━━━┻━━━┱─┴───┬─┴───┬─┺═══╤═┹───┬─┴───┬─┺═══╤═┹───┬─┴───┬─┴───┬─┴───┲━┷━━━━━━━━━━┪
┃             ┃ Z   │ X   │ C   │ V   │ B   │ K   │ M   │ <   │ >   │ \   ┃            ┃
┃  Shift      ┃ z   │ x   │ c   │ v   │ b   │ k   │ m   │ ,   │ .   │ /   ┃     Shift  ┃
┣━━━━━━━┳━━━━━╋━━━━━╈━━━━━╅─────┴─────┴─────┴─────┴─────╆━━━━━╈━━━━━╅─────┺━━━━━━━━━━━━┛
┃       ┃     ┃     ┃     ┃                             ┃ Lvl ┃     ┃         ↑
┃ Ctrl  ┃     ┃ Win ┃ *WM*┃            Space            ┃  5  ┃ Ctrl┃     ←   ↓   →
┗━━━━━━━┛     ┗━━━━━┻━━━━━┹─────────────────────────────┺━━━━━┻━━━━━┛
  • The WM key (left alt) is used for window-manager shortcuts.
  • The space key is the leader in (Doom) Emacs with Evil mode.
  • I use a browser extension to allow vim-style shortcuts.

Level 3 (Caps Lock Held)

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬────────┐
│     │     │     │     │     │     │     │     │     │     │     │     │     │        │
│     │     │     │     │     │     │     │     │     │     │     │     │     │        │
├─────┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬─────┤
│        │     │     │     │     │     │     │     │     │     │     │     │     │     │
│        │     │     │ {   │ }   │ "   │     │ PgDn│ PgUp│ Esc │ Del │     │     │     │
┢━━━━━━━━┷┱────┴┬────┴┬────┴┲════╧┱────┴┬────┴┲════╧┱────┴┬────┴┬────┴┬────┴┬────┴─────┤
┃         ┃     │     │     │     │     │     │     │     │     │     │     │          │
┃ *Lvl3*  ┃     │     │ (   │ )   │ '   │ ←   │ ↓   │ ↑   │ →   │ BkSp│ Ret │          │
┣━━━━━━━━━┻━━━┱─┴───┬─┴───┬─┺═══╤═┹───┬─┴───┬─┺═══╤═┹───┬─┴───┬─┴───┬─┴───┲━┷━━━━━━━━━━┪
┃             ┃     │     │     │     │     │     │     │     │     │     ┃            ┃
┃             ┃     │     │ [   │ ]   │ `   │     │ Home│ End │     │     ┃            ┃
┣━━━━━━━┳━━━━━╋━━━━━╈━━━━━╅─────┴─────┴─────┴─────┴─────╆━━━━━╈━━━━━╅─────┺━━━━━━━━━━━━┛
┃       ┃     ┃     ┃     ┃                             ┃     ┃     ┃         ↑
┃       ┃     ┃     ┃     ┃            Space            ┃     ┃     ┃     ←   ↓   →
┗━━━━━━━┛     ┗━━━━━┻━━━━━┹─────────────────────────────┺━━━━━┻━━━━━┛

Level 5 (Right Alt Held)

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬────────┐
│     │     │     │     │     │     │     │     │     │     │     │     │     │        │
│     │     │     │     │     │     │     │     │     │     │     │     │     │        │
├─────┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬─────┤
│        │     │     │     │     │     │     │     │     │     │     │     │     │     │
│        │     │     │     │     │     │     │ -   │ +   │ *   │ =   │ &   │     │     │
┢━━━━━━━━┷┱────┴┬────┴┬────┴┲════╧┱────┴┬────┴┲════╧┱────┴┬────┴┬────┴┬────┴┬────┴─────┤
┃         ┃     │     │     │     │     │     │     │     │     │     │     │          │
┃         ┃     │     │     │ _   │     │     │ $   │ <   │ >   │     │ Ret │          │
┣━━━━━━━━━┻━━━┱─┴───┬─┴───┬─┺═══╤═┹───┬─┴───┬─┺═══╤═┹───┬─┴───┬─┴───┬─┴───┲━┷━━━━━━━━━━┪
┃             ┃     │     │     │     │     │     │     │     │     │     ┃            ┃
┃             ┃     │     │     │     │     │     │     │ %   │     │     ┃            ┃
┣━━━━━━━┳━━━━━╋━━━━━╈━━━━━╅─────┴─────┴─────┴─────┴─────╆━━━━━╈━━━━━╅─────┺━━━━━━━━━━━━┛
┃       ┃     ┃     ┃     ┃                             ┃*Lvl*┃     ┃         ↑
┃       ┃     ┃     ┃     ┃            Space            ┃ *5* ┃     ┃     ←   ↓   →
┗━━━━━━━┛     ┗━━━━━┻━━━━━┹─────────────────────────────┺━━━━━┻━━━━━┛