---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: Map {
  bindings: [
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "environment",
       position: (9, 3),
      },
      Raw {
       content: "systemPackages",
       position: (9, 15),
      },
     ],
    },
    List {
     elements: [
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (10, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "w3m-nographics",
          position: (10, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (11, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "testdisk",
          position: (11, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (12, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "ms-sys",
          position: (12, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (13, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "efibootmgr",
          position: (13, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (14, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "efivar",
          position: (14, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (15, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "parted",
          position: (15, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (16, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "gptfdisk",
          position: (16, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (17, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "ddrescue",
          position: (17, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (18, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "ccrypt",
          position: (18, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (19, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "cryptsetup",
          position: (19, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (20, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "mkpasswd",
          position: (20, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (23, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "vim",
          position: (23, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (26, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "fuse",
          position: (26, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (27, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "fuse3",
          position: (27, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (28, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "sshfs-fuse",
          position: (28, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (29, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "rsync",
          position: (29, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (30, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "socat",
          position: (30, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (31, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "screen",
          position: (31, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (34, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "sdparm",
          position: (34, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (35, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "hdparm",
          position: (35, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (36, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "smartmontools",
          position: (36, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (37, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "pciutils",
          position: (37, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (38, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "usbutils",
          position: (38, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (41, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "ntfsprogs",
          position: (41, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (42, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "dosfstools",
          position: (42, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (43, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "mtools",
          position: (43, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (44, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "xfsprogs",
          position: (44, 10),
         },
         Raw {
          content: "bin",
          position: (44, 19),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (45, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "jfsutils",
          position: (45, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (46, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "f2fs-tools",
          position: (46, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (49, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "unzip",
          position: (49, 10),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (50, 5),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "zip",
          position: (50, 10),
         },
        ],
       },
       default: None,
      },
     ],
     position: (9, 32),
    },
   ),
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "boot",
       position: (54, 3),
      },
      Raw {
       content: "supportedFilesystems",
       position: (54, 8),
      },
     ],
    },
    List {
     elements: [
      String {
       parts: [
        Raw {
         content: "btrfs",
         position: (54, 34),
        },
       ],
      },
      String {
       parts: [
        Raw {
         content: "reiserfs",
         position: (54, 42),
        },
       ],
      },
      String {
       parts: [
        Raw {
         content: "vfat",
         position: (54, 53),
        },
       ],
      },
      String {
       parts: [
        Raw {
         content: "f2fs",
         position: (54, 60),
        },
       ],
      },
      String {
       parts: [
        Raw {
         content: "xfs",
         position: (54, 67),
        },
       ],
      },
      String {
       parts: [
        Raw {
         content: "zfs",
         position: (54, 73),
        },
       ],
      },
      String {
       parts: [
        Raw {
         content: "ntfs",
         position: (54, 79),
        },
       ],
      },
      String {
       parts: [
        Raw {
         content: "cifs",
         position: (54, 86),
        },
       ],
      },
     ],
     position: (54, 31),
    },
   ),
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "networking",
       position: (57, 3),
      },
      Raw {
       content: "hostId",
       position: (57, 14),
      },
     ],
    },
    FunctionApplication {
     function: PropertyAccess {
      expression: Variable {
       identifier: "lib",
       position: (57, 23),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "mkDefault",
         position: (57, 27),
        },
       ],
      },
      default: None,
     },
     arguments: [
      String {
       parts: [
        Raw {
         content: "8425e349",
         position: (57, 38),
        },
       ],
      },
     ],
    },
   ),
  ],
  recursive: false,
  position: (6, 1),
 },
 position: (4, 1),
}