---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
   FunctionArgument {
    identifier: "config",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (5, 6),
  },
  target: Map {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "imports",
        position: (8, 3),
       },
      ],
     },
     List {
      elements: [
       Path {
        parts: [
         Raw {
          content: "../../../modules/virtualisation/cloudstack-config.nix",
          position: (9, 7),
         },
        ],
       },
      ],
      position: (9, 5),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "system",
        position: (11, 3),
       },
       Raw {
        content: "build",
        position: (11, 10),
       },
       Raw {
        content: "cloudstackImage",
        position: (11, 16),
       },
      ],
     },
     FunctionApplication {
      function: Variable {
       identifier: "import",
       position: (11, 34),
      },
      arguments: [
       Path {
        parts: [
         Raw {
          content: "../../../lib/make-disk-image.nix",
          position: (11, 41),
         },
        ],
       },
       Map {
        bindings: [
         Inherit(
          None,
          [
           Raw {
            content: "lib",
            position: (12, 13),
           },
           Raw {
            content: "config",
            position: (12, 17),
           },
           Raw {
            content: "pkgs",
            position: (12, 24),
           },
          ],
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "format",
             position: (13, 5),
            },
           ],
          },
          String {
           parts: [
            Raw {
             content: "qcow2",
             position: (13, 15),
            },
           ],
          },
         ),
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "configFile",
             position: (14, 5),
            },
           ],
          },
          FunctionApplication {
           function: PropertyAccess {
            expression: Variable {
             identifier: "pkgs",
             position: (14, 18),
            },
            attribute_path: AttributePath {
             attributes: [
              Raw {
               content: "writeText",
               position: (14, 23),
              },
             ],
            },
            default: None,
           },
           arguments: [
            String {
             parts: [
              Raw {
               content: "configuration.nix",
               position: (14, 34),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "{\n  imports = [ <nixpkgs/nixos/modules/virtualisation/cloudstack-config.nix> ];\n}\n",
               position: (16, 1),
              },
             ],
            },
           ],
          },
         ),
        ],
        recursive: false,
        position: (11, 74),
       },
      ],
     },
    ),
   ],
   recursive: false,
   position: (7, 1),
  },
  position: (5, 1),
 },
 position: (3, 1),
}