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.
Regenerate the parsed keymap and SVG with:
make keymapThis 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-pngThis 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-printThe 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.
