Skip to content

Instantly share code, notes, and snippets.

@rodhfr
Last active April 9, 2025 18:29
Show Gist options
  • Save rodhfr/20ee579ff5312ee388c32f296e905d34 to your computer and use it in GitHub Desktop.
Save rodhfr/20ee579ff5312ee388c32f296e905d34 to your computer and use it in GitHub Desktop.
provisional keyd config
include layouts/dvorak
[ids]
*
[keymap]
layout = us
[main]
# overloads
capslock = overload(capslock, esc)
z = overload(z, z)
q = overload(q, q)
[ = overload([, [)
] = overload(],])
#[q]
#h = C-A-S-h # change world in osrs
#a = macro(qa)
#e = macro(qe)
#i = macro(qi)
#o = macro(qo)
#u = macro(qu)
[[]
a = macro(compose ' a)
e = macro(compose ' e)
i = macro(compose ' i)
o = macro(compose ' o)
u = macro(compose ' u)
v = macro(compose ` a)
t = macro(compose ~ a)
c = macro(compose , c)
[]]
e = macro(compose ^ e)
o = macro(compose ~ o)
a = macro(compose ~ a)
# LAYERS
[capslock]
d = right
a = left
w = up
s = down
k = C-pagedown
j = C-pageup
l = A-left
h = A-right
1 = home
2 = end
q = backspace
e = delete
p = macro(@myserver5035)
c = C-S-c
v = C-S-v
= = setlayout(dvorak)
- = setlayout(main)
b = C-A-f
z = C-A-f
r = macro(rodhfr)
# Shift layer
[shift:S]
## shift+capslock is capslock
capslock = capslock
# Custom z layer
#[z]
## Escape common patterns
#i = macro(zi)
#o = macro(zo)
#a = macro(za)
#e = macro(ze)
#u = macro(zu)
## Emails
#e = macro([email protected])
#g = macro([email protected])
#s = command(systemctl suspend)
## Media / modifier
#m = oneshot(media)
#[media]
#j = previoussong
#k = playpause
#l = nextsong
#a = macro(á)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment