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
at cross 28 lines 810 B view raw
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}