Skip to content

ZMK firmware for Urchin and Corne 36 keyboard with nice!nano and nice!view

Notifications You must be signed in to change notification settings

JeffDess/zmk-config

Repository files navigation

ZMK Config

ZMK firmware configuration for Corne and Urchin keyboards, optimized for English/French/Programming.

My Urchin 34 keys keyboard

Since the Corne (36 keys) and Urchin (34 keys) have similar layouts, both keyboards share the same configuration. The only exception is the combos using thumb keys, which are in their own files (combos_34 and combos_36). Keyboards also have their own keymap files, but in pratice they use the same mappings. Both firmwares are generated simultaneously with Github Actions.

My Corne 36 keys keyboard

Features

  • QWERTY, Colemak-DH and Ergo-L layouts
  • French characters support with dead key and one accent layer per layout
  • 5 columns with nice!nano v2 and nice!views
  • Home row mods
  • Mouse keys support
  • Gaming Layer (shifted WASD position, free of homerow mods)
  • Cursor/Scroll toggle with Ploopy Nano Trackball
  • Easy to read files, thanks to the zmk-nodefree-config helper

Keymap

Keymap drawing of all layers and combos

Legend

Icon Description
Mouse Left Click Mouse left click
Mouse Middle Click Mouse middle click
Mouse Right Click Mouse right click
Mouse Scroll Toggle Toggle mouse scroll (trackball/scrollball)
Mouse Scroll Directional mouse scroll
Mouse Cursor Move Move mouse pointer
Space Space
Non-Breaking Space Non-Breaking Space
Backspace Backspace
Delete Delete
Tab Tab
Enter Return / Enter
Printscreen Printscreen
Cut Cut
Copy Copy
Paste Paste
Media Play/Pause Play / Pause
Media Previous Track Previous track
Media Next Track Next track
Media Volume Up Volume up
Media Volume Down Volume down
Bluetooth Clear Clear Bluetooth profile
Bluetooth Previous Previous Bluetooth profile
Bluetooth Next Next Bluetooth profile
Bluetooth Output Toggle Toggle Bluetooth/USB output

For more details, head to the urchin.keymap or corne.keymap source files.

Behaviors

The keymap uses a few behaviors in order to make everything work:

Layouts

The three alpha layers (QWERTY, Colemak-DH and Ergo-L) are mapped to the Canadian Multilingual Standard (CSA), but it can easily be adapted to other layout by copying canadian-multilingual-standard.dtsi and changing the macros accordingly. I've always used this layout, it's just more convenient for me to base my layout on it. This way I don't have to change whenever I switch keyboards.

Setup

Since my keymap includes many unicode characters, I suggest to setup your terminal to make it work correctly.

Urchin with Nano Trackball

References

About

ZMK firmware for Urchin and Corne 36 keyboard with nice!nano and nice!view

Topics

Resources

Stars

Watchers

Forks