Custom keyboard configurations for ZMK Firmware - an open-source wireless keyboard firmware built on Zephyr RTOS.
This repository contains configurations for multiple custom mechanical keyboards:
- hennish65 - 65% keyboard with integrated nRF52840 controller
- sanic62 - Split 62-key ergonomic keyboard
- sodium62 - Split 62-key keyboard variant
- splitreus62 - Split 62-key keyboard
All split keyboards are designed to work with nice!nano or compatible nRF52840-based controllers.
Firmware is automatically built via GitHub Actions whenever changes are pushed:
- Go to the Actions tab
- Select the latest successful workflow run
- Download the firmware artifact (
.uf2files) - Flash to your keyboard by copying the
.uf2file to the bootloader drive
For advanced users who want to build locally:
# Install prerequisites
# - Python 3.8+
# - CMake 3.20+
# - Ninja build system
# - ARM GCC toolchain
# Initialize workspace
west init -l config/
west update
# Build for integrated board
west build -b hennish65
# Build for shield (split keyboards)
west build -b nice_nano -- -DSHIELD=sanic62_left
west build -b nice_nano -- -DSHIELD=sanic62_rightKeymaps are defined in .keymap files for each keyboard:
boards/arm/hennish65/hennish65.keymapboards/shields/sanic62/sanic62.keymapboards/shields/sodium62/sodium62.keymapboards/shields/splitreus62/splitreus62.keymap
Edit these files to customize your layout, add layers, macros, and behaviors. See the ZMK documentation for keymap syntax and available features.
After committing changes, GitHub Actions will automatically build new firmware.
.
├── boards/
│ ├── arm/
│ │ └── hennish65/ # Integrated board definition
│ └── shields/
│ ├── sanic62/ # Shield configurations
│ ├── sodium62/
│ └── splitreus62/
├── config/
│ └── west.yml # ZMK dependency manifest
├── build.yaml # GitHub Actions build matrix
└── zephyr/
└── module.yml # Zephyr module definition
Feel free to fork this repository to create your own keyboard configurations. For issues or improvements to these specific configurations, please open an issue or pull request.
This configuration repository follows the same license as ZMK Firmware (MIT).