Profpatsch/nix/readTree/tests/test-propagating-scoped-import/entry.nix
 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
{
  inherit constant;
  double-constant = builtins.add constant constant;

  transitive-import = builtins.import ./transitive.nix;
  transitive-scoped-import = builtins.scopedImport
    {
      builtins = builtins // {
        add = x: y: x + y;
      };
    } ./transitive.nix;

  transitive-import-importing = import ./transitive-import.nix;
  transitive-scoped-import-importing = scopedImport
    {
      null = "null";
      builtins = builtins // {
        add = x: y: x * y;
      };
    } ./transitive-import.nix;

  empty-ish-builtins = builtins.scopedImport
    {
      inherit (builtins) attrNames;
      builtins = { };
    } ./builtins-attr-names.nix;

  have-all-default-builtins = builtins.scopedImport
    {
      defaultBuiltins = builtins;
    } ./have-all-builtins.nix;
}