A composable repository for building and maintaining an agentic machine. It brings together NixOS deployment, Git remote access and protection, sandboxing, and versioned skills. More harnesses and integrations can be added without changing the install/update boundary.
- Pi, launched through a nono sandbox wrapper.
- Oh My Pi, launched through its own nono sandbox wrapper. Other harnesses can be added later.
- GitHub: App-backed access for MCP reads and Git HTTPS pushes, branch protection guidance, and scheduled read-only constraint audits. Approval-gated merge automation is not implemented.
- nono profiles for the current harnesses; private GitHub App credentials stay on the host.
- Reviewed skills under
skills/available/, including Matt Pocock's skills. Checked-in links underskills/enabled/select what NixOS installs; see the decision record.
- Fresh NixOS installation with nixos-anywhere and Disko (erases the selected disk).
- Non-destructive updates via NixOS rebuild over SSH (no Disko). These workflows are scripted today; the repo structure leaves room for deployment automation.
nixos/: flake, system modules and local nono profiles.scripts/install/,scripts/update/: operator workflows. Both usescripts/stage.shto build credential-free deployment source.scripts/runtime/,scripts/github/,github-protection/: host-side GitHub credentials, setup and protection audits.skills/available/,skills/enabled/: versioned skills and the sole installation selection.docs/: task guides, security guidance, upgrade notes and decisions.
.deployment/ holds generated machine configuration and the Nix lock file. Keep it privately for updates; it is Git-ignored. secrets/ holds local GitHub App credentials and is also Git-ignored. Never commit either, put secrets in Nix expressions, or copy the key into the Nix store. Unattended NixOS upgrades are disabled.