Contributions are welcome: bug reports, layout improvements, new platform support, and Nix packaging fixes.
nix developThis provides keymap, kanata, alejandra, and other tools needed for development.
- Nix files: format with
nix fmt. - Karabiner JSON: format with
nix fmt(prettier via treefmt). - Keep platform-specific logic isolated to its respective directory (
kanata/,karabiner/,qmk/). - Run
nix flake checkbefore submitting. - When changing key behaviors, update the keymap drawing source in
keymap-drawer/tltr.ymlto match.
- Fork the repo and create a branch:
feat/descriptionorfix/description. - Keep commits atomic and use Conventional Commits format.
- Open a PR against
masterwith a clear description of what changed and why.
Open a GitHub issue with:
- Deployment method (Kanata, Karabiner-Elements, or QMK).
- OS and, if applicable, physical keyboard model.
- Kanata or QMK version (
kanata --version,qmk --version). - The layer and key sequence involved.
- Expected vs actual behavior.