| 🦀 Ferris Sweep | 🪸 Urchin | Forager |
|---|---|---|
![]() |
![]() |
![]() |
This is my personal ZMK keymap shared across three different 34-key keyboards. It’s drawn using keymap-drawer and includes configurations for both dongle-based and dongleless setups.
Keyboards support two connection styles:
<keyboard_name>_dongle→ Flash to the dongle<keyboard_name>_left_peripheral→ Flash to the left half<keyboard_name>_right→ Flash to the right half
<keyboard_name>_left_central→ Flash to the left half (acting as central)<keyboard_name>_right→ Flash to the right half
- The layout loosely follows QWERTY conventions — for example, the top row still houses numbers and common symbols.
- With only 34 keys, space is tight. I prioritize frequently used characters and modifiers close to the home row and thumbs (e.g.,
[]{}_-|:, space, backspace, control, tab). - Combos are used sparingly and intentionally to avoid accidental activations.
- Home-row mods inspired by urob’s timeless layout
- Tuned hold-tap behavior for reliable mod/tap distinction
- Combos for essentials like:
- Enter, Escape
- Cut / Copy / Paste
- Mouse toggle
- Multi-layer design:
BASE: Standard QWERTY with mod-tapsSYMBOL: Symbols and punctuation (top-row behavior)NAVIGATION_NUMBER: Vim-style navigation and number rowMSE: Mouse keys and pointer controlFUNC: Function keys, Bluetooth, keeb settings
- urob/zmk-config — for home-row mod philosophy and layout ideas
- caksoylar/zmk-config — for layout structure, code inspiration, and keymap-drawer integration


