An itsy bitsy floating Wayland compositor (4k~ sloc), built on neuswc and neuwld.
- Floating only.
- Fullscreen toggle.
- Window centering (new windows spawn in the middle).
- Alt-Tab window focusing.
- Server-side decorations, five themes (flat, classic, simple, love, win95).
- Title bar font is any fontconfig pattern.
- Per-
app_idwindow rules (workspace, border, title bar). - Autostart
- Built-in nein cursor, or fall back to client-drawn ones.
- Panels get their space respected (layer shell, through neuswc).
- Config hot-reloaded on save.
sushi validatetells you what you got wrong.
Window Management
| combo | action |
|---|---|
mod + Left Mouse |
move window |
mod + Right Mouse |
resize window |
mod + f |
fullscreen toggle |
mod + c |
center window |
mod + q |
kill window |
mod + Shift + q |
quit sushi |
mod + 1-9,0 |
workspace swap |
mod + Shift + 1-9,0 |
send window to workspace |
alt + TAB |
focus cycle |
mod + Return |
terminal |
mod + d |
launcher |
swc(the neuswc fork).wld(the neuwld fork, pulled in by swc).wayland-server.xkbcommon.libinput.
- Run
meson setup buildto configure. - Run
ninja -C buildto buildsushi. - Run
ninja -C build installto install it.
There is nothing to edit before building: the config lives at
~/.config/sushi/config. See doc/config for the full grammar and every default.
sushi validate # checks the file sushi would load
sushi validate ./config # checks a specific file
Saving the config reloads on the fly. The keyboard section is the exception: swc reads the layout and key repeat once at startup, so those need a restart.
