A Miryoku-inspired ZMK keymap for the Corne (crkbd) keyboard with nice!nano v2 controller.
Download Latest Firmware - Get the .uf2 files for your keyboard.
- 8 layers: Base, Navigation, Function, Media, Numbers, Symbols, System, Gaming
- Home row mods: GUI, Alt, Ctrl, Shift on home row (GACS pattern)
- Miryoku-style layer access: Hold thumb key to activate layer, content on opposite hand
- Gaming layer: Dedicated toggle layer without home row mods for WASD gaming
- Bluetooth support: 5 device profiles with easy switching
- Keyboard: Corne (crkbd) - 42 keys
- Controller: nice!nano v2
- Display: nice!view (optional)
| Layer | Name | Access | Description |
|---|---|---|---|
| 0 | Base | Default | QWERTY with home row mods |
| 1 | Nav | Space (hold) | Arrow keys, Home/End, Page Up/Down |
| 2 | Func | Tab (hold) | Function keys F1-F12 |
| 3 | Media | Esc (hold) | Media controls, volume |
| 4 | Num | Enter (hold) | Numpad-style number entry |
| 5 | Sym | Backspace (hold) | Symbols (shifted numbers) |
| 6 | Sys | Delete (hold) | Bluetooth, bootloader, reset |
| 7 | Game | Toggle (top-right) | Gaming mode without home row mods |
Keymap images are automatically generated using keymap-drawer. See the
keymap-drawer/folder for SVG renders of each layer.
┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
│ MEH+ │ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ │ GAME │
│ ESC │ │ │ │ │ │ │ │ │ │ │ │ tog │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ BSPC │ GUI │ ALT │ CTRL │ SHIFT │ MEH │ │ MEH │ SHIFT │ CTRL │ ALT │ P │ │
│ │ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ Z │ X │ C │ V │ B │ │ N │ M │ , │ . │ GUI │ │
│ │ │ │ │ │ │ │ │ │ │ │ ' │ │
└───────┴───────┴───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┴───────┴───────┘
│ ESC │ TAB │ SPACE │ │ ENTER │ BSPC │ DEL │
│ Media │ Func │ Nav │ │ Num │ Sym │ Sys │
└───────┴───────┴───────┘ └───────┴───────┴───────┘
┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
│ │ │ │ │ │ │ │ HOME │ PG DN │ PG UP │ END │ │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ GUI │ ALT │ CTRL │ SHIFT │ MEH │ │ ← │ ↓ │ ↑ │ → │ │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ │ │ │ │ │ │ INS │ │ │ DEL │ │ │
└───────┴───────┴───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┴───────┴───────┘
│ │ │ ▓▓▓▓▓ │ │ │ │ │
└───────┴───────┴───────┘ └───────┴───────┴───────┘
┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
│ │ │ │ │ │ │ │ F12 │ F7 │ F8 │ F9 │ PRTSC │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ GUI │ ALT │ CTRL │ SHIFT │ MEH │ │ F11 │ F4 │ F5 │ F6 │ SCRLK │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ │ │ │ │ │ │ F10 │ F1 │ F2 │ F3 │ PAUSE │ │
└───────┴───────┴───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┴───────┴───────┘
│ │ ▓▓▓▓▓ │ │ │ │ │ │
└───────┴───────┴───────┘ └───────┴───────┴───────┘
┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
│ │ │ │ │ │ │ │ │ │ │ │ │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ GUI │ ALT │ CTRL │ SHIFT │ MEH │ │ ⏮ │ 🔉 │ 🔊 │ ⏭ │ │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │
└───────┴───────┴───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┴───────┴───────┘
│ ▓▓▓▓▓ │ │ │ │ ⏯ │ 🔇 │ │
└───────┴───────┴───────┘ └───────┴───────┴───────┘
┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
│ │ [ │ 7 │ 8 │ 9 │ ] │ │ │ │ │ │ │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ ; │ 4 │ 5 │ 6 │ = │ │ MEH │ SHIFT │ CTRL │ ALT │ GUI │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ ` │ 1 │ 2 │ 3 │ \ │ │ │ │ │ │ │ │
└───────┴───────┴───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┴───────┴───────┘
│ . │ 0 │ - │ │ ▓▓▓▓▓ │ │ │
└───────┴───────┴───────┘ └───────┴───────┴───────┘
┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
│ │ { │ & │ * │ ( │ } │ │ │ │ │ │ │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ : │ $ │ % │ ^ │ + │ │ MEH │ SHIFT │ CTRL │ ALT │ GUI │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ ~ │ ! │ @ │ # │ | │ │ │ │ │ │ │ │
└───────┴───────┴───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┴───────┴───────┘
│ ( │ ) │ _ │ │ │ ▓▓▓▓▓ │ │
└───────┴───────┴───────┘ └───────┴───────┴───────┘
┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
│ BOOT │ BT CLR│ │ │ │ │ │ │ │ │ │ BT CLR│ BOOT │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ RESET │ BT 4 │ BT 3 │ BT 2 │ BT 1 │ BT 0 │ │ BT 0 │ BT 1 │ BT 2 │ BT 3 │ BT 4 │ RESET │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │
└───────┴───────┴───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┴───────┴───────┘
│ │ │ │ │ │ │ ▓▓▓▓▓ │
└───────┴───────┴───────┘ └───────┴───────┴───────┘
┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
│ TAB │ T │ Q │ W │ E │ R │ │ Y │ U │ I │ O │ │ GAME │
│ │ │ │ │ │ │ │ │ │ │ │ │ tog │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ CTRL │ G │ A │ S │ D │ F │ │ H │ J │ K │ L │ P │ │
├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
│ SHIFT │ B │ Z │ X │ C │ V │ │ N │ M │ , │ . │ / │ ' │
└───────┴───────┴───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┴───────┴───────┘
│ ESC │ ALT │ SPACE │ │ ENTER │ BSPC │ DEL │
└───────┴───────┴───────┘ └───────┴───────┴───────┘
Note: Gaming layer has no home row mods - all keys send their literal values. WASD is shifted right for ergonomic hand position.
- Go to the Latest Release
- Download both
.uf2files:nice_nano_v2-corne_left-nice_view_adapter-nice_view-zmk.uf2(left half)nice_nano_v2-corne_right-nice_view_adapter-nice_view-zmk.uf2(right half)
- Connect the keyboard half via USB
- Double-tap the reset button to enter bootloader mode
- A drive named
NICENANOwill appear - Copy the appropriate
.uf2file to the drive - The keyboard will automatically reboot
- Repeat for the other half
The firmware is built automatically via GitHub Actions. To build locally:
- Set up ZMK development environment
- Run
west build -b nice_nano_v2 -- -DSHIELD=corne_left - Run
west build -b nice_nano_v2 -- -DSHIELD=corne_right
See AGENT.md for instructions on how to customize this keymap.
- Original QMK keymap: funkymonkeymonk/qmk_keymap
- Inspired by Miryoku
- Keymap visualization: keymap-drawer