---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "config",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (3, 6),
  },
  target: Map {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "imports",
        position: (6, 3),
       },
      ],
     },
     List {
      elements: [
       Path {
        parts: [
         Raw {
          content: "../../../modules/virtualisation/lxc-container.nix",
          position: (7, 5),
         },
        ],
       },
      ],
      position: (6, 13),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "virtualisation",
        position: (10, 3),
       },
       Raw {
        content: "lxc",
        position: (10, 18),
       },
       Raw {
        content: "templates",
        position: (10, 22),
       },
       Raw {
        content: "nix",
        position: (10, 32),
       },
      ],
     },
     Map {
      bindings: [
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "enable",
           position: (11, 5),
          },
         ],
        },
        Variable {
         identifier: "true",
         position: (11, 14),
        },
       ),
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "target",
           position: (12, 5),
          },
         ],
        },
        String {
         parts: [
          Raw {
           content: "/etc/nixos/lxd.nix",
           position: (12, 15),
          },
         ],
        },
       ),
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "template",
           position: (13, 5),
          },
         ],
        },
        Path {
         parts: [
          Raw {
           content: "./nix.tpl",
           position: (13, 16),
          },
         ],
        },
       ),
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "when",
           position: (14, 5),
          },
         ],
        },
        List {
         elements: [
          String {
           parts: [
            Raw {
             content: "create",
             position: (14, 15),
            },
           ],
          },
          String {
           parts: [
            Raw {
             content: "copy",
             position: (14, 24),
            },
           ],
          },
         ],
         position: (14, 12),
        },
       ),
      ],
      recursive: false,
      position: (10, 38),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "system",
        position: (18, 3),
       },
       Raw {
        content: "activationScripts",
        position: (18, 10),
       },
       Raw {
        content: "config",
        position: (18, 28),
       },
      ],
     },
     String {
      parts: [
       Raw {
        content: "if [ ! -e /etc/nixos/configuration.nix ]; then\n  mkdir -p /etc/nixos\n  cat ",
        position: (19, 1),
       },
       Expression {
        expression: Path {
         parts: [
          Raw {
           content: "./lxd-image-inner.nix",
           position: (21, 13),
          },
         ],
        },
       },
       Raw {
        content: " > /etc/nixos/configuration.nix\n  sed 's|../../../modules/virtualisation/lxc-container.nix|<nixpkgs/nixos/modules/virtualisation/lxc-container.nix>|g' -i /etc/nixos/configuration.nix\nfi\n",
        position: (21, 35),
       },
      ],
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "networking",
        position: (27, 3),
       },
       Raw {
        content: "useDHCP",
        position: (27, 14),
       },
      ],
     },
     Variable {
      identifier: "false",
      position: (27, 24),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "networking",
        position: (28, 3),
       },
       Raw {
        content: "interfaces",
        position: (28, 14),
       },
       Raw {
        content: "eth0",
        position: (28, 25),
       },
       Raw {
        content: "useDHCP",
        position: (28, 30),
       },
      ],
     },
     Variable {
      identifier: "true",
      position: (28, 40),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "documentation",
        position: (31, 3),
       },
       Raw {
        content: "enable",
        position: (31, 17),
       },
      ],
     },
     Variable {
      identifier: "true",
      position: (31, 26),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "documentation",
        position: (32, 3),
       },
       Raw {
        content: "nixos",
        position: (32, 17),
       },
       Raw {
        content: "enable",
        position: (32, 23),
       },
      ],
     },
     Variable {
      identifier: "true",
      position: (32, 32),
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "environment",
        position: (33, 3),
       },
       Raw {
        content: "noXlibs",
        position: (33, 15),
       },
      ],
     },
     Variable {
      identifier: "false",
      position: (33, 25),
     },
    ),
   ],
   recursive: false,
   position: (5, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}