Skip to content
LogoLogo

0005: Rust for all first-party components

  • Status: accepted
  • Date: 2026-09-26

Context

slash, slated and slate-desktop are long-running, privileged, user-facing processes that speak Wayland protocols, run as a login shell, and hold the audit log.

Decision

All first-party components are written in Rust in a single Cargo workspace. Wayland integration via wayland-rs / smithay-client-toolkit; compositor patches in whatever the compositor is written in.

Consequences

  • Single static binaries, easy to ship in an image.
  • One toolchain for contributors.
  • Skills and policy files are data, not code, and are not affected.