Skip to content

CityRunner/shifr-zmk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shifr ZMK

ZMK firmware for Shifr Keyboard.

Layout

Default layout contains multiple functional layers.

It also includes homerow mods with 'tap-preferred' config:

  • outputs the GUI/Alt/Control/Shift behavior when held
  • outputs the letter/symbol when tapped

Combo

Two-key combinations.

╭───────────┬─────┬─────┬─────┬─────┬─────┬─────┬───────────╮
│   Sleep   │     │     │     │     │     │     │PrintScreen│
├───────────┼─────┼─────┼─────┼─────┼─────┼─────┼───────────┤
│ Caps Lock │     │     │     │     │     │     │   Insert  │
├───────────┼─────┼─────┼─────┼─────┼─────┼─────┼───────────┤
│  Layouts  │     │     │     │     │     │     │Pause Break│
├─────┬─────┼─────┼─────┼─────┼─────┼─────┼─────┼───────────┤
│ SYS │ MNU │ TAB │ SPC │ ESC │ ENT │ BKS │ DEL │    Mute   │
╰─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴───────────╯

Colemak-DH

Base layer.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│  Q  │  W  │  F  │  P  │  B  │  J  │  L  │  U  │  Y  │ ; : │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│GUI A│ALT R│CTR S│SHF T│  G  │  M  │SHF N│CTR E│ALT I│GUI O│
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│  Z  │  X  │  C  │  D  │  V  │  K  │  H  │ , < │ . > │ / ? │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB │ SPC │ ESC │ ENT │ BKS │ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────╯

QWERTY

Secondary layer, accessible by 'Layouts' combo.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│  Q  │  W  │  E  │  R  │  T  │  Y  │  U  │  I  │  O  │  P  │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│GUI A│ALT S│CTR D│SHF F│  G  │  H  │SHF J│CTR K│ALT L│GUI ;│
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│  Z  │  X  │  C  │  V  │  B  │  N  │  M  │ , < │ . > │ / ? │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB │ SPC │ ESC │ ENT │ BKS │ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────╯

NUM

Numeric layer, accessible by holding 'Space'.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│     │     │     │     │     │     │ 7 & │ 8 * │ 9 ( │ 0 ) │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│     │     │     │     │     │     │ 4 % │ 5 % │ 6 ^ │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│     │     │     │     │     │     │ 1 ! │ 2 @ │ 3 @ │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB ╔═════╗ ESC │ ENT │ BKS │ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────╢ NUM ╟─────┴─────┴─────┴─────┴─────┴─────╯
                  ╚═════╝

SYM

Symbolic layer, accessible by holding 'Escape'.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│     │     │     │     │     │     │ [ { │ ] } │  (  │  )  │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│     │     │     │     │     │     │ - _ │ = + │ ' " │ ` ~ │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│     │     │     │     │     │     │     │     │     │ \ | │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB │ SPC ╔═════╗ ENT │ BKS │ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────┴─────╢ SYM ╟─────┴─────┴─────┴─────┴─────╯
                        ╚═════╝

FUN

Function key layer, accessible by holding 'Enter'

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│ F1  │ F2  │ F3  │ F4  │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ F5  │ F6  │ F7  │ F8  │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ F9  │ F10 │ F11 │ F12 │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB │ SPC │ ESC ╔═════╗ BKS │ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────┴─────┴─────╢ FUN ╟─────┴─────┴─────┴─────╯
                              ╚═════╝

NAV

Navigation layer, accessible by holding 'Backspace'.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│ HOME│ END │ PGUP│PGDN │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│  UP │DOWN │ LEFT│RGHT │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│     │     │     │     │     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ SYS │ MNU │ TAB │ SPC │ ESC │ ENT ╔═════╗ DEL │ VOL-│ VOL+│
╰─────┴─────┴─────┴─────┴─────┴─────╢ NAV ╟─────┴─────┴─────╯
                                    ╚═════╝

SYS

System layer, accessible by holding the 'SYS' key.

╭─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────╮
│ BTS1│ BTS2│ BTS3│ BTS4│     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│ BTD1│ BTD2│ BTD3│ BTD4│     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
│BTALL│BTCLR│BTPRV│BTNXT│     │     │     │     │     │     │
├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
╔═════╗     │     │     │     │ PLAY│ PREV│ NEXT│BRIG-│BRIG+│
║ SYS ╟─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────╯
╚═════╝

Bluetooth controls:

  • BTS1-BTS4: Select profile
  • BTD1-BTD4: Disconnect profile
  • BTPRV: Select previous profile
  • BTNXT: Select next profile
  • BTCLR: Clear current profile
  • BTALL: Clear all profiles

Media controls:

  • PLAY: Stop/Play media track
  • REV: Previous track
  • NEXT: Next track
  • BRIG-: Decrease brightness
  • BRIG+: Increase brightness

About

ZMK Support For Shifr Keyboard

Topics

Resources

Stars

Watchers

Forks