···36363737- Use your `stable`/`unstable` input channels.
38383939-- _Freeform_ `host`/`user`/`host` [schemas](modules/_types.nix).<br>
3939+- _Freeform_ `host`/`user`/`home` [schemas](modules/_types.nix).<br>
4040 Avoid the need for using `specialArgs`.
41414242- Multi-platform, Multi-tenant hosts.
···9090 # my parametric { host } => aspect
9191 den.aspects.vpn # setups firewall/daemons
9292 # opt-in, replaceable batteries included
9393- den.provides.home-manager
9393+ den._.home-manager
9494 ];
9595 # provide same features at any OS/platform
9696 nixos = ...; # (see nixos options)
···110110 includes = [
111111 den.aspects.tiling-wm
112112 # parametric { user, host } => aspect
113113- den.provides.primary-user # vic is admin
113113+ den._.primary-user # vic is admin
114114 ];
115115 };
116116}
···168168 nixos = { };
169169 darwin = { };
170170 homeManager = { };
171171- nixVim = { };
172172- nixDroid = { };
173171174174- # aspects can be nested via `provides`
172172+ # aspects can be nested via `_` (`provides`)
175173 # forming a tree structure.
176176- provides.gaming = {
174174+ _.gaming = {
177175 nixos = { };
178178- nixDroid = { };
179176180177 # aspects can also `include` others
181178 # forming a graph of dependencies
···306303 den.aspects.gaming.__functor = den.lib.parametric true;
307304308305 # any other file can register gaming aspects
309309- den.aspects.gaming.include = [
306306+ den.aspects.gaming.includes = [
310307 ({ emulation }: {
311308 nixos = ...;
312309 includes = [ den.aspects.steam ];
···338335by including the aspect's own class module and the same-class module
339336of all its transitive includes.
340337341341-Aditional to this, `den` registers some special [dependencies](modules/aspects/dependencies.nix)
338338+Additional to this, `den` registers some special [dependencies](modules/aspects/dependencies.nix)
342339designed to aid on Den particular use case: Host/Users, Homes.
343340344341###### Host dependencies
···404401> This pattern is also shown in the default template, under [`_profile`](templates/default/modules/_profile/).
405402406403> **NOTE**:
407407-> `den` provides an [__angle brackets__](https://fzakaria.com/2025/08/10/angle-brackets-in-a-nix-flake-world) **experimental feature** that allows even shorter syntax for deep `.provide.` access.
404404+> `den` provides an [__angle brackets__](https://fzakaria.com/2025/08/10/angle-brackets-in-a-nix-flake-world) **experimental feature** that allows even shorter syntax for deep `.provides.` access.
408405> See [import-non-dendritic.nix](templates/default/modules/_example/import-non-dendritic.nix) for an example usage.
409406410407<table>
···415412# modules/namespace.nix
416413{ config, ... }:
417414{
418418- den.aspects.vix.provides = { };
419419- _module.args.vix = # up to provides
420420- config.den.aspects.vix.provides;
415415+ den.aspects.vix = { };
416416+ _module.args.vix = config.den.aspects.vix._;
421417}
422418```
423419