- Nix 97.9%
- Nushell 2.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Freeholder ruling, 2026-08-07: the top-level directory under modules/ is the only interpreted segment; everything after it is the address, verbatim and however deep. LAYOUT.md contradicted the code once dendrite#18 landed the ruling: the 'Split by tech' law described a multi-tech directory as one address its files were filed under, where the implementation nests each tech file as a record beneath the directory. Ratification's rule for that disagreement is that the code wins and the text is repaired in the same breath. Also records what depth-freedom moves: shape enforcement leaves the mapping for the option surface, which raises the weight of dendrite#17 question 5. Closes #20 Refs #17 |
||
| docs | ||
| flakeModules | ||
| lib | ||
| tests | ||
| .envrc | ||
| .gitignore | ||
| .justfile | ||
| AGENTS.md | ||
| CONTEXT.md | ||
| flake.lock | ||
| flake.nix | ||
| LAYOUT.md | ||
| LICENSE | ||
| README.md | ||
| taxonomy.nix | ||
dendrite
A resolver for the Dendritic pattern: transitive dependency resolution over declarative units of composition, reporting diagnostics rather than throwing.
Status
Early, and unstable in every respect — API, vocabulary, layout. Nothing here is settled enough to depend on.
The nixpkgs input is used only for development outputs. Consumers should set
dendrite.inputs.nixpkgs.follows = "nixpkgs" to reuse their existing input.
Taxonomy
The core is generic: resolver, registrar and graph take a kinds table
(prefix → { name, satisfiable, rootOnly }) and contain no kind names.
taxonomy.nix ships one opinionated taxonomy — trait (satisfiable),
aspect (root-only), registry, policy — wired into a consumer's flake by
flakeModules.taxonomy, which may be declined in favour of a custom table.
The shipped taxonomy's kind names are public API. Renaming or removing one is a breaking change to every catalog written against it; adding a kind is not. Custom tables are unaffected by either.
Where it lives
- Development: https://jo.et0.pw/lar.ad/dendrite
- Published: https://sr.ht/~larandar/dendrite, from curated
mainat tag time only. Between tags, nothing is published.
Licence
BSD-3-Clause — see LICENSE.