Prerequisites
Install Zig 0.16.0 and system dependencies:Basic build
build.zig.zon files (../otter-render, etc.) when you build from the monorepo checkout.
Build options
Common flags across apps:
Release build example:
Packaging (otter-zenith)
PikaOS packages come from otter-zenith:dpkg-buildpackage. End users install with pikman install otter-shell. They do not need Zig.
Benchmarks
Per-component git workflow
Each component is its own repo. From inside a component directory:App structure convention
Most apps use this layout:
Long-running daemons use
GeneralPurposeAllocator. One-shot overlays (launcher, logout) use ArenaAllocator.
