Development

Building from source

Toolchain

Every component is a Cargo project. A stable Rust toolchain and the Wayland, xkbcommon and EGL development packages are enough for a native build:

cargo build --release

Cross-compiling for arm64

The device is arm64. Each component’s Makefile has an arm64 target that cross-compiles from an amd64 host once the cross toolchain and the arm64 development packages are installed:

make arm64-deps
make arm64

Running on the desktop

Components can be run inside an existing desktop session for development. Forge provides a winit backend for this, and the shell and applications accept a --mode flag to force mobile or desktop layout.