Draft — publishes after the current v1-trust roadmap lands. The module system, trust artifacts, and fleet measurements are real and green today; den's next-generation internals are the foundation-laid-for, not done-yet, and are phrased that way below. Numbers grounded in
gen/BENCHMARKS.md,gen/VALIDATION.md, andgen/ci/README.mdas of 2026-07-05.
Per-Aspect Settings in Den — a beginner-friendly (simplified English) guide to the host/aspect settings pattern
Hi! 👋 This guide teaches you a really useful pattern used in a Nix framework called Den. Don't worry if you're new to Nix — we'll explain everything slowly, in plain language, with examples.
Who is this for? Anyone learning about Nix/NixOS who knows a little but isn't an expert yet. If
Den में Per-Aspect Settings — शुरुआती लोगों के लिए आसान हिंदी गाइड (Hindi beginner's guide to the host/aspect settings pattern in Den)
नमस्ते! 👋 यह गाइड आपको एक बहुत उपयोगी pattern सिखाएगी जो Den नाम के एक Nix framework में इस्तेमाल होती है। चिंता मत कीजिए अगर आप Nix में नए हैं — हम हर चीज़ को धीरे-धीरे, आसान भाषा में, उदाहरणों के साथ समझाएँगे।
किसके लिए है यह गाइड? उन लोगों के लिए जो Computer Science पढ़ रहे हैं और Nix/NixOS के बारे में थोड़ा-बहुत
A how-to for giving shared aspects per-host knobs. If you build configurations with Den (or any dendritic / aspect-oriented Nix setup), this guide shows how to let an aspect expose a few typed values — a disk device id, a kernel optimization target, a BGP AS number — that each host fills in, without forking the aspect.
It is written to be replicated in your own configuration, not just read as a description of one repo. It has two parts:
Branch feat/entity-gen-schema-port, commits e71860b7..d3c74242 (the delivery-half
rewrite: nine ad-hoc delivery mechanisms collapsed into one (S, T, P, M) edge algebra).
This document enumerates every net runtime behavior change versus the pre-rewrite
baseline, with justification. Spec + plan + deviation ledger live in
den-architecture/{specs,plans}/2026-06-12-delivery-edge-unification-*.
- Date: 2026-06-12
- Status: Design approved (sectioned review with maintainer); pending spec review + implementation plan.
- Scope: den v1 fx-pipeline, delivery/collection half. Full sweep, audit-driven. Public API free to improve, with
route/providesretained as shims (see §4). - Strategic premise: v2/HOAG timing is uncertain — v1 is the product and must be as correct as possible. This completes the stabilization the binding-half decoupling (2026-06-12 core-resolver spec) started: that effort purified who binds what, where emission lands; this one purifies how content reaches instantiation roots.
- Baseline: branch
feat/entity-gen-schema-port@b1619a47(rebased on vic/den mainfe63b4bf), CI 947/947, nix-config parity green.
- Date: 2026-06-12
- Status: Design approved; not implementable until Phase 0 (carrier census) closes.
- Scope: den v1 (soon-legacy) fx-pipeline. Stabilize and shrink before HOAG so v1↔v2 parity is assertable.
- Triggers: denful/den#609 (host-included
homeManagersilently delivered only when the aspect is user-parametric) + an audit finding that the core resolver hardcodeshost/user/homeManager.
1.1 The bug (denful/den#609)
Date: 2026-06-11
Status: Design — approved for planning
Target: den core (feat/delivered-child-host-lazy, off 4f317c5a which nix-config pins)
Unblocks: Task 4 of 2026-06-10-delivered-child-host-foundation-plan.md (cortex-cuda rewire)
extractSubtreeModules (den nix/lib/aspects/fx/resolve.nix ~215-254) builds a
Status: approved (conversational, 2026-06-09). Scope: minimal v1 patch whose semantics match den-v2 HOAG, so it is not throwaway design — only its carrier is.
user.hasAspect aspectX returns false when aspectX is delivered into the
user's scope via provides/policy (e.g. igloo.provides.tux.includes = [ aspectX ]),
even though the config genuinely applies. Cause: entity hasAspect