---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: Map {
  bindings: [
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "services",
       position: (7, 3),
      },
      Raw {
       content: "xserver",
       position: (7, 12),
      },
     ],
    },
    Map {
     bindings: [
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "enable",
          position: (8, 5),
         },
        ],
       },
       Variable {
        identifier: "true",
        position: (8, 14),
       },
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "displayManager",
          position: (9, 5),
         },
         Raw {
          content: "sddm",
          position: (9, 20),
         },
         Raw {
          content: "enable",
          position: (9, 25),
         },
        ],
       },
       Variable {
        identifier: "true",
        position: (9, 34),
       },
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "desktopManager",
          position: (10, 5),
         },
         Raw {
          content: "plasma5",
          position: (10, 20),
         },
        ],
       },
       Map {
        bindings: [
         KeyValue(
          AttributePath {
           attributes: [
            Raw {
             content: "enable",
             position: (11, 7),
            },
           ],
          },
          Variable {
           identifier: "true",
           position: (11, 16),
          },
         ),
        ],
        recursive: false,
        position: (10, 30),
       },
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "libinput",
          position: (13, 5),
         },
         Raw {
          content: "enable",
          position: (13, 14),
         },
        ],
       },
       Variable {
        identifier: "true",
        position: (13, 23),
       },
      ),
     ],
     recursive: false,
     position: (7, 22),
    },
   ),
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "hardware",
       position: (17, 3),
      },
      Raw {
       content: "pulseaudio",
       position: (17, 12),
      },
      Raw {
       content: "enable",
       position: (17, 23),
      },
     ],
    },
    Variable {
     identifier: "true",
     position: (17, 32),
    },
   ),
   KeyValue(
    AttributePath {
     attributes: [
      Raw {
       content: "environment",
       position: (19, 3),
      },
      Raw {
       content: "systemPackages",
       position: (19, 15),
      },
     ],
    },
    List {
     elements: [
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (19, 34),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "glxinfo",
          position: (19, 39),
         },
        ],
       },
       default: None,
      },
      PropertyAccess {
       expression: Variable {
        identifier: "pkgs",
        position: (19, 47),
       },
       attribute_path: AttributePath {
        attributes: [
         Raw {
          content: "firefox",
          position: (19, 52),
         },
        ],
       },
       default: None,
      },
     ],
     position: (19, 32),
    },
   ),
  ],
  recursive: false,
  position: (6, 1),
 },
 position: (4, 1),
}