Rust engines for PeritiaOS — the systems side that makes packages, declarative config, and shared types work.
Build the brains first. The installable image is the shipping box; this repo is what goes inside it.
PeritiaOS is developer-first Linux: less setup friction, build-friendly storage, rootless containers, .peritia.yaml environments, and observability aimed at people who ship software. Public status and milestones live on the site repo while the OS is under a ~6-month build.
This repository owns the backend / engine track (slow path, milestone-gated).
| Repo | Role |
|---|---|
Peritia |
Public site, docs, updates feed, MILESTONES.md |
| peritia-backend (this repo) | Package manager, declarative engine, shared libs |
peritia-frontend |
Wizard TUI, observability TUI, CLIs |
Solo checklist: SOLO-CHECKLIST.md
Board: PeritiaOS Solo Board
- Rust workspace
- Declarative surface: YAML (
.peritia.yaml) - Host-first testing —
cargo test/ fixture rootfs; flash images only for milestone smoke
| Crate | Role |
|---|---|
peritia-core |
Shared types, errors, paths |
peritia-pkg |
Package manager + SAT/SemVer (M1+) |
peritia-declare |
Declarative engine for .peritia.yaml |
cargo test
cargo build --workspaceNo OS flash required for day-to-day engine work. See the site’s scripts/os/smoke-m1.sh when an image artifact exists.
peritia-coretypes + tests- Image/layout ADR (paper) + fixture path
peritia-pkgone real install into a fixtureperitia-declareminimal YAML parse- Then wire frontend CLIs / later milestones
Scaffold + M1 foundation in progress. Source is private; visitor-facing updates post on the public site feed.
AGPL-3.0-only — see LICENSE.