This is a fork of urob's zmk-config adapted for the Keebart Corne Choc Pro BT.
Huge thanks to urob for the excellent base configuration, including timeless homerow mods, smart layers, and the comprehensive ZMK modules ecosystem. For detailed explanations of the core features, please refer to urob's original repository.
- Keyboard: Keebart Corne Choc Pro BT
- MCU: nRF52840 with Bluetooth
- Display: nice!view e-ink displays
- LEDs: Per-key RGB underglow (WS2812)
This configuration inherits urob's excellent features:
- "Timeless" homerow mods - Virtually no misfires, no delays
- Smart layers - Auto-toggle numword and mouse layers
- Combos instead of symbol layer - Faster access to symbols
- Magic shift - Repeat/Sticky-shift/Capsword/Shift on one key
- Leader key sequences - Unicode input and system commands
For detailed explanations, see urob's documentation.
Keymap visualization generated with keymap-drawer. Run
just drawto regenerate after keymap changes.
- Added Corne Choc Pro BT board definition with 36-key layout (5 columns × 3 rows + 3 thumbs per hand)
- Configured nice!view display support
- Enabled per-key RGB underglow with WS2812 LEDs
Added comprehensive RGB controls on the Sys layer (FN + NUM):
- Left side: Toggle on/off, cycle effects
- Right side: Brightness, hue, saturation, and animation speed controls (organized in up/down pairs)
- Fork this repository
- Enable GitHub Actions in your fork
- Install Nix for local development (optional)
Using GitHub Actions (Recommended):
- Make changes to
config/base.keymapor other config files - Commit and push to your repository
- GitHub Actions will automatically build the firmware
- Download the
firmwareartifact from the Actions tab - Extract and flash the
.uf2files to your keyboard
Local Build:
# Clone your fork
git clone https://github.com/YOUR_USERNAME/zmk-config-urob
cd zmk-config-urob
# Set up Nix environment (first time)
direnv allow
just init
# Build firmware
just build corne_choc_pro- Put the keyboard into bootloader mode (double-tap reset button)
- A USB drive named "KEEBART" will appear (note: this name may vary - could be "NICENANO" or another name depending on your bootloader)
- Copy the corresponding
.uf2file from thefirmware/folder to the drive:# From GitHub Actions (download and extract firmware.zip) # From local build cp firmware/nice_view-corne_choc_pro_left.uf2 /Volumes/KEEBART/ cp firmware/nice_view-corne_choc_pro_right.uf2 /Volumes/KEEBART/
- The keyboard will automatically reboot with the new firmware
-
Created board definition in
config/boards/arm/corne_choc_pro/:corne_choc_pro.dtsi- Base device tree with matrix transform and hardware configcorne_choc_pro_left.dts/corne_choc_pro_right.dts- Split keyboard halves with RGB LED stripscorne_choc_pro_left_defconfig/corne_choc_pro_right_defconfig- Board-specific Kconfigcorne_choc_pro.zmk.yml- Board metadata with siblings configuration
-
Fixed board references in
corne_choc_pro.zmk.ymlto use correct sibling names -
Added RGB support in defconfig files and keymap with full controls
-
Updated
build.yamlto build for corne_choc_pro with nice!view shields
For comprehensive documentation on the following topics, please refer to urob's original repository:
- Timeless homerow mods - Configuration and troubleshooting
- Combos - Symbol layer replacement
- Smart layers - Numword, smart-mouse, magic shift, swapper, leader key
- Local build environment - Detailed Nix setup instructions
- Issues and workarounds - Known limitations
- urob's ZMK modules collection - Used in this configuration
- ZMK Firmware Documentation - Official ZMK docs
- Keebart Corne Choc Pro BT - Hardware specifications
This configuration is based on urob's zmk-config and inherits its MIT license.