Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sushi

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_id window 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 validate tells you what you got wrong.

Default Keybindings

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

Dependencies

  • swc (the neuswc fork).
  • wld (the neuwld fork, pulled in by swc).
  • wayland-server.
  • xkbcommon.
  • libinput.

Building

  1. Run meson setup build to configure.
  2. Run ninja -C build to build sushi.
  3. Run ninja -C build install to 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.

Checking your config

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.

Thanks

About

A floating Wayland WM built on top of neuswc/neuwld

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages