Skip to content

zeitlinger/keyboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Hands Down Vibranium Keyboard

Credits

Notes

  • The keyboard layout is generated using generateKeyboard from this file. => link to Generator
  • The generated keyboard can be found in the qmk directory.
  • tested with Ferris Sweep keyboard

Home Row Mods

On all other layers, the modifiers are as shown in the table below.

Home Row Modifiers Finger
Alt Ring
Ctrl Middle
Shift Index

Window and Tab switching

  • win โžก๏ธ and tab โžก๏ธ are used to Short windows and tabs.
  • Once you press any of those keys, you're in switcher mode, where all other keys are replaced by shift-tab.
  • Switcher mode is exited when you go back to the base layer.

Layout

How to read this layout:

  • ๐Ÿ’Ž = combo key (e.g. middle and index finger in top row pressed together produce "b")
  • ๐Ÿ›‘ = key can't be used because the layer was activated with that key or because it's reserved for a modifier
  • empty = use key from base layer
  • FnSym = capitalized words are layer names - if they are a key, the layer is activated as toggled or one shot layer (if the "OneShot" flag is set in the layer flags)
  • *Mouse = layer is active while key is held
  • C-w = Ctrl-w (same for Alt and Shift)
  • f12+Num = tab-mod - f12 on tap and Num on hold
  • "that" = combo that produces "that"
  • The symbol table at the bottom shows the meaning of the symbols used in the layout.

Currently unused features:

  • /+Ctrl = tab-mod - / on tab and CTRL on hold
  • $Mouse = layer is active while key is held (double tap to lock layer)
  • #Mouse = toggle layer
  • @Num = layer is active for the next keypress
  • Sym/Nav = layer is active for the next keypress: If the activation key is still down when the next key is pressed, the Nav layer is used, otherwise the Sym layer is used

Note: The layout is generated from this file directly.

Repeat Alt Repeat Repeat Key
a u
b l "ecause"
c k
d v "oes"
e o
f f "or"
g n l
h "ey" y
i
j "ust"
k n "now"
l p m
m b "ent"
n l k
o e
p l s
q "ua"
r k
s p s
t "ion" "ing"
u a
v "er" "en"
w n s
x p c
y i
z "eitlinger" i
spc "the " "and "
tab "the " "and "
โ†ฉ๏ธ๏ธ "the " "and "
~ /
, " but " " and "
. / "./"
- >
= >
! =
Layer L. Pin. L. Ring L. Mid. L. Ind. R. Ind. R. Mid. R. Ring R. Pin.
Base esc p m altRep dead2 repeat altRep dead1
Base s c n t a e i h
Base *Right f l d u o y *Left
Base *Nav r spc *FnSym
------- ------- ------- ------- ------- ------- ------- -------
Base v "ing"
Base ๐Ÿ’Ž ๐Ÿ’Ž
Base k "ion"
Base
------- ------- ------- ------- ------- ------- ------- -------
Base
Base
Base ๐Ÿ’Ž
Base
------- ------- ------- ------- ------- ------- ------- -------
Base w '
Base ๐Ÿ’Ž ๐Ÿ’Ž
Base g ,
Base
------- ------- ------- ------- ------- ------- ------- -------
Base x q
Base ๐Ÿ’Ž ๐Ÿ’Ž
Base b .
Base
------- ------- ------- ------- ------- ------- ------- -------
Base "qu" "ng"
Base ๐Ÿ’Ž ๐Ÿ’Ž
Base z j
Base
------- ------- ------- ------- ------- ------- ------- -------
Right dead3 " A-โžก๏ธ
Right C-f C-r
Right ๐Ÿ›‘ ๐Ÿ›‘ ๐Ÿ›‘ ๐Ÿ›‘ ?
Right C-n A-f7 spc
------- ------- ------- ------- ------- ------- ------- -------
Right `
Right ๐Ÿ’Ž ๐Ÿ’Ž
Right CS-r @
Right
------- ------- ------- ------- ------- ------- ------- -------
Right n't
Right ๐Ÿ’Ž ๐Ÿ’Ž
Right CS-f !
Right
------- ------- ------- ------- ------- ------- ------- -------
Right
Right ๐Ÿ’Ž
Right .spc
Right
------- ------- ------- ------- ------- ------- ------- -------
RMods
RMods
RMods ๐Ÿ›‘ ๐Ÿ›‘ ๐Ÿ›‘ ๐Ÿ›‘
RMods
------- ------- ------- ------- ------- ------- ------- -------
Left dead1
Left รค รถ รผ+Mm
Left : ๐Ÿ›‘ ๐Ÿ›‘ ๐Ÿ›‘ ๐Ÿ›‘
Left *Words *Case
------- ------- ------- ------- ------- ------- ------- -------
Left รŸ
Left ๐Ÿ’Ž
Left ร„
Left
------- ------- ------- ------- ------- ------- ------- -------
Left
Left ๐Ÿ’Ž
Left ร–
Left
------- ------- ------- ------- ------- ------- ------- -------
Left
Left ๐Ÿ’Ž
Left รœ
Left
------- ------- ------- ------- ------- ------- ------- -------
Left "Qu"
Left ๐Ÿ’Ž
Left
Left
------- ------- ------- ------- ------- ------- ------- -------
LMods
LMods
LMods ๐Ÿ›‘ ๐Ÿ›‘ ๐Ÿ›‘ ๐Ÿ›‘
LMods
------- ------- ------- ------- ------- ------- ------- -------
FnSym dead2 f10 f9 win dead3 ( ) dead1
FnSym f4 f3 f2 f1 - { } *Num
FnSym f8 f7 f6 f5 _ = + /
FnSym f11+Num f12 ๐Ÿ›‘ ๐Ÿ›‘
------- ------- ------- ------- ------- ------- ------- -------
FnSym ^ !
FnSym ๐Ÿ’Ž ๐Ÿ’Ž
FnSym % ~
FnSym
------- ------- ------- ------- ------- ------- ------- -------
FnSym * <
FnSym ๐Ÿ’Ž ๐Ÿ’Ž
FnSym # [
FnSym
------- ------- ------- ------- ------- ------- ------- -------
FnSym pipe >
FnSym ๐Ÿ’Ž ๐Ÿ’Ž
FnSym & ]
FnSym
------- ------- ------- ------- ------- ------- ------- -------
FnSym @ ;
FnSym ๐Ÿ’Ž ๐Ÿ’Ž
FnSym $ \
FnSym
------- ------- ------- ------- ------- ------- ------- -------
Nav spc C-x C-v CS-z esc ins
Nav copy ๐Ÿ›‘ ๐Ÿ›‘ ๐Ÿ›‘ โฌ…๏ธ โฌ‡๏ธ โฌ†๏ธ โžก๏ธ
Nav C-z C-w tab โžก๏ธ win โžก๏ธ โ†ฉ๏ธ๏ธ bspc del spc
Nav ๐Ÿ›‘ ๐Ÿ›‘ tab st+Num
------- ------- ------- ------- ------- ------- ------- -------
Nav CS-v
Nav ๐Ÿ’Ž ๐Ÿ’Ž
Nav โฌ…๏ธโฌ…๏ธ
Nav
------- ------- ------- ------- ------- ------- ------- -------
Nav C-a C-[
Nav ๐Ÿ’Ž A-[ ๐Ÿ’Ž A-]
Nav C-d โฌ‡๏ธโฌ‡๏ธ
Nav
------- ------- ------- ------- ------- ------- ------- -------
Nav CS-n C-]
Nav ๐Ÿ’Ž ๐Ÿ’Ž
Nav C-k โฌ†๏ธโฌ†๏ธ
Nav
------- ------- ------- ------- ------- ------- ------- -------
Nav
Nav ๐Ÿ’Ž ๐Ÿ’Ž
Nav C-e โžก๏ธโžก๏ธ
Nav
------- ------- ------- ------- ------- ------- ------- -------
Nav
Nav
Nav C-/ ๐Ÿ’Ž
Nav
------- ------- ------- ------- ------- ------- ------- -------
Num % : * -
Num 4 3 2 1 0 9 . ,
Num 8 7 6 5 _ = + /
Num 9 0 ๐Ÿ›‘ ๐Ÿ›‘
------- ------- ------- ------- ------- ------- ------- -------
Mm ๐Ÿ”… ๐Ÿ”†
Mm prt ๐Ÿ”ˆ ๐Ÿ”Š ๐Ÿ”‡ ๐Ÿ›‘
Mm ver โฎ๏ธ โญ๏ธ โฏ๏ธ
Mm
------- ------- ------- ------- ------- ------- ------- -------
Case kb-case
Case sl/case CapW sn_case camCase
Case CapsL do.case SN_CASE PasCase
Case
------- ------- ------- ------- ------- ------- ------- -------
Words
Words "LGTM"
Words GZ gra@ zeit@ goog@
Words
------- ------- ------- ------- ------- ------- ------- -------

Options

The order of the options is also the order of the layers in the layer stack.

LayerOptions Modifiers Left Modifiers Right Fallback Left Fallback Right Flags Combo Timeout
Base 200
Left BottomRow+LMods Base Shifted 500
Right BottomRow+RMods Base Shifted 500
LMods BottomRow+LMods Base
RMods BottomRow+RMods Base
Nav HomeRow DirectComboLeft 500
FnSym HomeRow HomeRow DirectComboRight 500
Num HomeRow HomeRow
Mm
Case
Words

Symbols

Symbol Command
โฌ…๏ธ KC_LEFT
โฌ…๏ธโฌ…๏ธ KC_HOME
โฌ‡๏ธ KC_DOWN
โฌ‡๏ธโฌ‡๏ธ KC_PGDN
โฌ†๏ธ KC_UP
โฌ†๏ธโฌ†๏ธ KC_PGUP
โžก๏ธ KC_RIGHT
โžก๏ธโžก๏ธ KC_END
ins KC_INS
del KC_DEL
spc KC_SPC
esc KC_ESC
โ†ฉ๏ธ๏ธ KC_ENT
bspc KC_BSPC
win KC_LGUI
tab KC_TAB
st S(KC_TAB)
prt KC_PSCR
pipe KC_PIPE
๐Ÿ”‡ KC_MUTE
โฏ๏ธ KC_MPLY
โฎ๏ธ KC_MPRV
โญ๏ธ KC_MNXT
๐Ÿ”Š KC_VOLU
๐Ÿ”ˆ KC_VOLD
๐Ÿ”† KC_BRIU
๐Ÿ”… KC_BRID
copy C(KC_C)
รค UP(UMLAUT_a, UMLAUT_A)
รถ UP(UMLAUT_o, UMLAUT_O)
รผ UP(UMLAUT_u, UMLAUT_U)
ร„ UM(UMLAUT_A)
ร– UM(UMLAUT_O)
รœ UM(UMLAUT_U)
รŸ UM(UMLAUT_s)
repeat QK_REPEAT_KEY
altRep QK_ALT_REPEAT_KEY
tab โžก๏ธ custom:NEXT_TAB NoHold
win โžก๏ธ custom:NEXT_WINDOW NoHold
.spc custom:DOT_SPC
n't custom:N_T
ver custom:PRINT_VERSION
CapsL KC_CAPS
CapW custom:CAPS_WORDS
sn_case custom:SNAKE_CASE
SN_CASE custom:SCREAMING_SNAKE_CASE
camCase custom:CAMEL_CASE
PasCase custom:PASCAL_CASE
sl/case custom:SLASH_CASE
do.case custom:DOT_CASE
kb-case custom:KEBAP_CASE
dead1 custom:DEAD1
dead2 custom:DEAD2
dead3 custom:DEAD3
GZ "Gregor Zeitlinger"
gra@ "gregor.zeitlinger@grafana.com"
zeit@ "gregor@zeitlinger.de"
goog@ "zeitlinger@gmail.com"

Generator

  • should be usable with any keyboard layout

qmk flash -kb ferris/sweep -km zeitlinger -bl avrdude-split-left

About

My custom Hands Down Vibranium Keyboard

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published