1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{
  pkgs ? import (builtins.getFlake (toString ./.)).inputs.nixpkgs { },
  system ? pkgs.stdenv.hostPlatform.system,
}:

{
  builtJob = pkgs.writeText "job1" "job1";
  substitutedJob = pkgs.hello;

  dontRecurse = {
    # This shouldn't build as `recurseForDerivations = true;` is not set
    # recurseForDerivations = true;

    # This should not build
    drvB = derivation {
      inherit system;
      name = "drvA";
      builder = ":";
    };
  };

  recurse = {
    # This should build
    recurseForDerivations = true;

    # This should not build
    drvB = derivation {
      inherit system;
      name = "drvB";
      builder = ":";
    };
  };

  "dotted.attr" = pkgs.hello;

}