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
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}