Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

spitfire

spitfire is a tiling Wayland compositor in the spirit of dwm, written by the d77void author, with its whole configuration in one Lua file that is read again live. The desktop shell on top (launcher, lock screen, session menu, wallpaper picker, on-screen volume) is Utumno, driven by qsd77, as on wasp.

Login screengreetd
TerminalAlacritty
Shell (launcher, menus)Utumno, through qsd77
Notificationsdunst
Run dialogd77run
Lock screenUtumno’s, with Super + Z or after 5 minutes idle

Where to change things

Everything is in ~/.config/spitfire/config.lua: key bindings (spitfire.bind), programs started with the session (spitfire.autostart), keyboard (spitfire.keyboard), gaps, borders and colours. After saving it, press Super + Shift + R (or run spitfirectl reload) to apply it.

The original is in /etc/skel/.config/spitfire/config.lua.

Keys

Super is the main modifier; Alt moves windows between workspaces.

KeysAction
Super + Returnterminal
Super + Sdrop-down terminal
Super + Aapplication launcher
Super + Rd77run
Super + Xsession menu (log out, reboot, shut down)
Super + Ywallpaper picker
Super + Zlock screen
Super + Qclose window
Super + J / Super + Kfocus next / previous window
Super + Shift + J / Super + Shift + Kswap with the next / previous window
Super + H / Super + Lshrink / grow the main area
Super + I / Super + Done more / one fewer window in the main area
Super + T / F / Mlayout: tile / fibonacci / monocle
Super + Shift + Spacefloating layout
Super + Spacenext layout
Super + 1 … 9go to workspace
Alt + 1 … 9move window to workspace
Super + Shift + Rreload config.lua
Super + Shift + Qquit spitfire

The volume keys show Utumno’s on-screen volume.

Idle

ISOs built from 16 October 2026 on start swayidle from spitfire.autostart: the screen locks after 5 minutes without input and before the computer suspends. It needs spitfire 0.5.3 or later (xbps-query -p pkgver spitfire); with an older spitfire, swayidle simply exits. Turning the screen off when idle is not available on spitfire yet.

To add it to an older installation, update the system, install swayidle, and add this line to spitfire.autostart, then log out and in again:

"swayidle -w timeout 300 'qsd77 -c utumno locker' before-sleep 'qsd77 -c utumno locker'",

Keyboard layout

In config.lua, the default is the US international layout:

spitfire.keyboard = { layout = "us", variant = "intl", model = "", options = "", repeat_delay = 600, repeat_rate = 25 }

For a Portuguese layout, set layout = "pt" and variant = "".

Wallpaper

Press Super + Y to pick one from ~/Wallpaper/.