Skip to content

Instantly share code, notes, and snippets.

@jasonm23
Last active June 23, 2026 12:25
Show Gist options
  • Select an option

  • Save jasonm23/449b79c3802980e33656b044c118dc57 to your computer and use it in GitHub Desktop.

Select an option

Save jasonm23/449b79c3802980e33656b044c118dc57 to your computer and use it in GitHub Desktop.
Keyd - /etc/keyd/default.conf - super tap as super space, and shift esc as ~ (for 60% layout)

Keyd config notes

Install keyd (see https://github.com/rvaiya/keyd)

Save as /etc/keyd/default.conf:

[ids]
*

[main]
meta = overload(meta, M-space)
# hold = meta, 
# tap once = meta + space
# meta is either Super|Cmd|Win|GUI|Mod4 depending on system docs

[shift]
escape = ~
# shift + esc = ~

Then enable / start keyd.service

systemctl enable --now keyd.service
@jasonm23

Copy link
Copy Markdown
Author

Took me a while to figure this out, I'm using niri which "should" cover this with release = true on a bind but keyd was simpler, and I just bind the launcher on Super+Space after setting up keyd

I say simpler, but I mean simpler than not getting it working in niri as a release bind.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment