Modular, context-aware and aspect-oriented dendritic Nix configurations.
Discussions: https://oeiuwq.zulipchat.com/join/nqp26cd4kngon6mo3ncgnuap/
den.oeiuwq.com
configurations
den
dendritic
nix
aspect
oriented
1# configures class-automatic module auto imports for hosts/users/homes.
2# See documentation at modules/aspects/provides/import-tree.nix
3{
4 # deadnix: skip
5 __findFile ? __findFile,
6 ...
7}:
8{
9
10 # alice imports non-dendritic <class> modules from _non_dendritic/alice/_<class>/*.nix
11 den.aspects.alice.includes = [ (<den/import-tree> ./_non_dendritic/alice) ];
12
13 # See the documentation at batteries/import-tree.nix
14 den.default.includes = [
15 (<den/import-tree/host> ./_non_dendritic/hosts)
16 (<den/import-tree/user> ./_non_dendritic/users)
17 (<den/import-tree/home> ./_non_dendritic/homes)
18 ];
19
20 # tests
21 perSystem =
22 { checkCond, rockhopper, ... }:
23 {
24 checks.import-tree = checkCond "auto-imported from rockhopper/_nixos" (
25 rockhopper.config.auto-imported
26 );
27 };
28}