---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "system",
    default: Some(
     PropertyAccess {
      expression: Variable {
       identifier: "builtins",
       position: (2, 12),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "currentSystem",
         position: (2, 21),
        },
       ],
      },
      default: None,
     },
    ),
   },
   FunctionArgument {
    identifier: "configuration",
    default: Some(
     FunctionApplication {
      function: Variable {
       identifier: "import",
       position: (1, 19),
      },
      arguments: [
       Path {
        parts: [
         Raw {
          content: "./lib/from-env.nix",
          position: (1, 26),
         },
        ],
       },
       String {
        parts: [
         Raw {
          content: "NIXOS_CONFIG",
          position: (1, 46),
         },
        ],
       },
       SearchNixPath {
        path: "nixos-config",
        position: (1, 60),
       },
      ],
     },
    ),
   },
  ],
  ellipsis: false,
 },
 definition: LetIn {
  bindings: [
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "eval",
       position: (7, 3),
      },
     ],
    },
    FunctionApplication {
     function: Variable {
      identifier: "import",
      position: (7, 10),
     },
     arguments: [
      Path {
       parts: [
        Raw {
         content: "./lib/eval-config.nix",
         position: (7, 17),
        },
       ],
      },
      Map {
       bindings: [
        Inherit(
         None,
         [
          Raw {
           content: "system",
           position: (8, 13),
          },
         ],
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "modules",
            position: (9, 5),
           },
          ],
         },
         List {
          elements: [
           Variable {
            identifier: "configuration",
            position: (9, 17),
           },
          ],
          position: (9, 15),
         },
        ),
       ],
       recursive: false,
       position: (7, 39),
      },
     ],
    },
   ),
  ],
  target: Map {
   bindings: [
    Inherit(
     Some(
      Variable {
       identifier: "eval",
       position: (15, 12),
      },
     ),
     [
      Raw {
       content: "pkgs",
       position: (15, 18),
      },
      Raw {
       content: "config",
       position: (15, 23),
      },
      Raw {
       content: "options",
       position: (15, 30),
      },
     ],
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "system",
        position: (17, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "eval",
       position: (17, 12),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "config",
         position: (17, 17),
        },
        Raw {
         content: "system",
         position: (17, 24),
        },
        Raw {
         content: "build",
         position: (17, 31),
        },
        Raw {
         content: "toplevel",
         position: (17, 37),
        },
       ],
      },
      default: None,
     },
    ),
    Inherit(
     Some(
      PropertyAccess {
       expression: Variable {
        identifier: "eval",
        position: (19, 12),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "config",
          position: (19, 17),
         },
         Raw {
          content: "system",
          position: (19, 24),
         },
         Raw {
          content: "build",
          position: (19, 31),
         },
        ],
       },
       default: None,
      },
     ),
     [
      Raw {
       content: "vm",
       position: (19, 38),
      },
      Raw {
       content: "vmWithBootLoader",
       position: (19, 41),
      },
     ],
    ),
   ],
   recursive: false,
   position: (14, 1),
  },
  position: (5, 1),
 },
 position: (1, 1),
}