Skip to content

My Keyboard Endgame: 34 Keys, 3 Layers, and a Macropad

K8s

I spend a lot of time analyzing other people’s “endgame” setups, and I honestly don’t understand why so many users accept such steep learning curves.

The secret to a sustainable workflow is simplicity. If your layout is so complex that a month away from your desk “drives you nuts” when you return, it’s not an endgame—it’s a chore. Here is how I stripped my setup down to the essentials without losing productivity.

keyboard

  • 34 Keys is Enough: I’m a Ferris Sweep MX devotee. You can buy the the Silakka54 from Aliexpress if you are on a budget.

  • 2 Thumb Keys: You don’t need a cluster; two well-placed keys are sufficient.

  • Externalize the Complexity: Don’t cram multimedia into layers. Use a dedicated macropad like the Elgato Stream Deck (or the budget-friendly Ajazz AKP03E). This gives you physical dials and buttons for the stuff that doesn’t belong on a typing layer.

  • The Trackpad: The Apple Magic Trackpad remains king. I use Mouseless to reduce dependency, but I refuse to add clunky mouse layers to my keyboard.

Most people over-engineer their firmware. I’ve cut out the “magic” (No Macros, No Tap Dance, No Key Overrides) in favor of logic.

  • Layer 0: Alpha. Standard typing. layer 0

  • Layer 1: Numbers & Navigation. I use the zxcv row for numbers. This leaves 15 keys free for my Tiling Window Manager of choice, AeroSpace . layer 1

  • Layer 2: Symbols. I don’t understand splitting symbols across layers. There are exactly 29 essential symbols—they fit perfectly on one layer. Keep them together so your brain doesn’t have to hunt. layer 2

  • Home Row Mods: These can be a headache. I’ve contained the “evil” by only using two keys for mods (Z/X and comma/dot).

  • Combos: Only one—F+J for CAPS WORD.

  • Input Methods: Stick to Tap-Hold and Layer Toggle only. Anything else increases the likelihood of misfires.

If you live in the terminal, your hardware is only as good as your software’s ability to interpret it. My stack focuses on modern protocols and efficiency:

Since I avoid complex firmware overrides, I handle my application-specific shortcuts via skhd . This keeps my keyboard “dumb” and my configuration portable.

# Use xxd -psd to find the hex code and remove 0a
# Navigation: Prev/Next tab in Chrome
cmd - i : skhd -k "shift + cmd - 0x21"
cmd - o : skhd -k "shift + cmd - 0x1E"
# Organization: Move tab left/right in Chrome
shift + cmd - i : skhd -k "shift + ctrl - 0x74"
shift + cmd - o : skhd -k "shift + ctrl - 0x79"
# History: Back and Forward
cmd - 0x2B : skhd -k "cmd - 0x21"
cmd - 0x2F : skhd -k "cmd - 0x1E"
# Terminal Fix: Emacs in terminal doesn't support M-[
# Mapping M-5 as a workaround
alt - 0x21 : skhd -k "alt - 5"

Keep it simple. If you can’t explain your layout to yourself in 30 seconds, it’s too complicated. Externalize your macros to a macropad, keep your symbols on one layer, and let your software do the heavy lifting.