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
at doc 28 lines 568 B view raw
1{ 2 mkFlake, 3 evalMod, 4 ... 5}: 6{ 7 8 flake.tests."test transposes to flake.modules" = 9 let 10 flake = mkFlake { 11 flake.aspects.aspectOne = { 12 classOne.foo = "niri"; 13 classTwo.foo = "paper.spoon"; 14 }; 15 }; 16 expr = { 17 classOne = (evalMod "classOne" flake.modules.classOne.aspectOne).foo; 18 classTwo = (evalMod "classTwo" flake.modules.classTwo.aspectOne).foo; 19 }; 20 expected = { 21 classOne = "niri"; 22 classTwo = "paper.spoon"; 23 }; 24 in 25 { 26 inherit expr expected; 27 }; 28}