Skip to content

hendstephen/zmk-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Corne ZMK Config

Build ZMK firmware Draw ZMK keymaps

This ZMK config is for split ergo 3x6 boards like the Corne. The repo also builds for the Lily58, ignoring the extra keys.

Features

  • Colemak-DH base layer
  • Homerow mods using urob's timeless homerow mod config
  • Symbol layer based on gertreuer's symbol layer
  • Commonly used symbols in combos on the base layer
    • These symbols are specific to my development workflow (C#/.NET, React, Typescript). While the symbol layer design is good, I found that switching back and forth to this layer while coding was awkward for me. Having my most used symbols on the base layer is much smoother, and I've tuned the combo timing so that misfires are not an issue. (For reference, I get few misfires at a typing speed of around ~100 wpm).
    • I've also struggled with some thumb pain/fatigue, so reducing thumb use as much as possible in favor of combos helps to minimize this.
  • Sticky shift on pinkies
    • Similar to above, this helps reduce the thumb fatigue that comes from having sticky shift on thumbs. I also could never quite get used to shift on my thumbs. My pinkies just want to reach out for shift.
  • Numpad on the nav layer for vim line motions (e.g. 15↑ to jump up 15 lines)
    • This is needed mainly because I use colemak-dh and thus lose the typical hjkl home row navigation.
  • Num-word
  • More intuitive mod morphs
  • Convenience macros
    • => or "fat arrow"
    • Cut, Copy, Paste, Select all - All are left-hand only for easy editing while using the mouse.
    • ion - outputs the common pattern "ion" in many english words, which for me is difficult to get right as it's an outward roll on the pinky
    • ../ - to cd up one level
    • // - long press on / key to output double slash for starting a comment
  • Sticky Alt on base layer re: Issue #759
    • I do most of my work on a remote desktop, and it seems the client doesn't respect the alt modifier on a non-base layer (or mod-tap) until after the full tap-hold delay. I got tired of waiting, so I put sticky alt on the base layer as well as a tab combo for a quick window switch without waiting for the full timeout.
  • Layer for unicode/international characters
    • u key has hold/tap for spanish alts: tap ú, hold ü

Keymap Representation

Mod Morphs

Tap Shift + Tap
. :
, ;
/ ?
Sticky Shift Caps Word

About

ZMK config for the corne keyboard

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published