4975084baa8fac9f1bf93277043afd4ebed4a274
Fruix
Fruix is a Guix-like system running on FreeBSD but not GNU, using Shepherd, building GNU packages, with a BSD userland, and a functional store similar to Nix but not Nix.
In Fruix, the FreeBSD platform is represented as foundational store artifacts and updated through the same generation mechanism as the rest of the system.
Fruix is a system where everything that exists on the machine exists for a reason that can be explained.
Every Fruix system must remain fully understandable and recoverable using only text files, a shell, and standard system tools.
- Every host has a local config repository.
- Every host has a persistent system identity key.
- Every applied change corresponds to a commit and a generation.
- Secrets are declared in config but realized only at runtime.
- Secrets are encrypted to explicit recipients derived from host/user identity.
- Services explicitly declare their secret dependencies.
- The orchestration layer operates only through these primitives.
Description
Languages
Shell
57%
Scheme
40.5%
C
2.5%