Skip to content

Repository files navigation

Compact DokoDemo keymap

Download the SVG version.

ZMK Configuration for DokoDemo

This repository contains the default DokoDemo firmware and keymap. The keymap uses firmware-level Colemak-DH on a QWERTY host and is inspired by Selenium's compact layer design.

Highlights:

  • bilateral home-row mods in Alt, Ctrl, GUI order;
  • sticky Shift plus dual Backspace/Space NavNum thumb keys;
  • a shared navigation and numpad layer;
  • Selenium-style Symbols and Fn/Media layers;
  • Caps Word, Escape, and Enter combos; and
  • a toggleable QWERTY gaming layer with dedicated left-thumb Space.

Detailed keymap

DokoDemo keymap

Regenerate the parsed keymap and SVG with:

Re-building the keymap

make keymap

This also creates keymap-drawer/keymap-compact.svg: one physical keyboard with color-coded values from every user-facing layer. Run make keymap-compact when you only need to refresh the shareable composite SVG.

Create the tracked 3840px PNG used above with:

make keymap-compact-png

This optional export target requires rsvg-convert from librsvg. Override its path with RSVG_CONVERT=/path/to/rsvg-convert when needed.

This uses the globally installed keymap executable. Saving keymap-drawer/keymap.yaml in VS Code also redraws the SVG when the recommended Run on Save extension is installed.

Create a three-page, print-ready A4 PDF with:

make keymap-print

The PDF is written to keymap-drawer/keymap-print.pdf. This target requires GNU Make, the global keymap executable, Python 3 with PyYAML, and Chromium. Set CHROMIUM=/path/to/browser if the executable has a different name.

About

ZMK config for the Doko Demo Ergo keyboard

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages