Slowshell has many optional compile-time options as cargo workspace features. The default feature set offers a fairly complete desktop shell, but you can build smaller binaries by selecting only the features you need.

Examples

Niri

If you're only intending to use slowshell with niri, you could do:

cargo build --release --no-default-features \
  --features base,compositor-niri,components,animations

Minimal

A minimal shell with panels, a background, and widgets:

cargo install slowshell --no-default-features \
  --features panels,background,widgets

I will build my own shell

If you only need the core and can extend the rest with Plugins:

cargo install slowshell --no-default-features \
  --features compositors,plugins

All features

FeatureDescription
baseThe standard shell features: panels, background, widgets, plugins, Spotlight, and notifications.
compositorsAll supported compositor integrations.
componentsAll built-in components.
animationsAnimations.
panelsPanels, popups, and built-in panel components.
popupsPopup surfaces.
backgroundDesktop background and wallpaper support.
widgetsDesktop widgets. (with background)
pluginsPlugin support.
spotlightSpotlight application launcher.
notificationsDesktop notifications.
compositor-niriNiri compositor integration.
compositor-swaySway compositor integration.
compositor-hyprlandHyprland compositor integration.
compositor-fallbackFallback integration.
components-audioAudio controls and information.
components-bluetoothBluetooth controls and information.
components-networkNetwork controls and information.
components-notificationsNotification-related components.
components-powerPower and battery controls and information.
components-traySystem tray support.