fake.modules transposition for aspect-oriented Dendritic Nix. with cross-aspect dependencies. Discussions: https://oeiuwq.zulipchat.com/join/nqp26cd4kngon6mo3ncgnuap/ dendrix.oeiuwq.com/Dendritic.html
dendritic nix aspect oriented

safe fallback for class config and provides (#33)

authored by oeiuwq.com and committed by

GitHub 8297f3bc ba0c7da5

+9 -4
+9 -4
nix/resolve.nix
··· 13 13 14 14 # Main resolution: extract class config and recursively resolve includes 15 15 resolve = class: aspect-chain: provided: { 16 - imports = lib.flatten [ 17 - (provided.${class} or { }) 18 - (lib.map (include class (aspect-chain ++ [ provided ])) provided.includes) 19 - ]; 16 + imports = 17 + let 18 + config = provided.${class} or { }; 19 + includes = provided.includes or [ ]; 20 + in 21 + lib.flatten [ 22 + config 23 + (lib.map (include class (aspect-chain ++ [ provided ])) includes) 24 + ]; 20 25 }; 21 26 22 27 in