56d9d6a54be452c28e3ae270e283d800f9bdb05f
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%