---
Map {
 bindings: [
  KeyValue(
   AttributePath {
    attributes: [
     Raw {
      content: "description",
      position: (4, 3),
     },
    ],
   },
   String {
    parts: [
     Raw {
      content: "A collection of packages for the Nix package manager",
      position: (4, 18),
     },
    ],
   },
  ),
  KeyValue(
   AttributePath {
    attributes: [
     Raw {
      content: "outputs",
      position: (6, 3),
     },
    ],
   },
   Function {
    argument: None,
    arguments: FunctionArguments {
     arguments: [
      FunctionArgument {
       identifier: "self",
       default: None,
      },
     ],
     ellipsis: false,
    },
    definition: LetIn {
     bindings: [
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "jobs",
          position: (8, 7),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "import",
         position: (8, 14),
        },
        arguments: [
         Path {
          parts: [
           Raw {
            content: "./pkgs/top-level/release.nix",
            position: (8, 21),
           },
          ],
         },
         Map {
          bindings: [
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "nixpkgs",
               position: (9, 9),
              },
             ],
            },
            Variable {
             identifier: "self",
             position: (9, 19),
            },
           ),
          ],
          recursive: false,
          position: (8, 50),
         },
        ],
       },
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "lib",
          position: (12, 7),
         },
        ],
       },
       FunctionApplication {
        function: Variable {
         identifier: "import",
         position: (12, 13),
        },
        arguments: [
         Path {
          parts: [
           Raw {
            content: "./lib",
            position: (12, 20),
           },
          ],
         },
        ],
       },
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "systems",
          position: (14, 7),
         },
        ],
       },
       PropertyAccess {
        expression: Variable {
         identifier: "lib",
         position: (14, 17),
        },
        attribute_path: AttributePath {
         attributes: [
          Raw {
           content: "systems",
           position: (14, 21),
          },
          Raw {
           content: "supported",
           position: (14, 29),
          },
          Raw {
           content: "hydra",
           position: (14, 39),
          },
         ],
        },
        default: None,
       },
      ),
      KeyValue(
       AttributePath {
        attributes: [
         Raw {
          content: "forAllSystems",
          position: (16, 7),
         },
        ],
       },
       Function {
        argument: Some(
         "f",
        ),
        arguments: FunctionArguments {
         arguments: [],
         ellipsis: false,
        },
        definition: FunctionApplication {
         function: PropertyAccess {
          expression: Variable {
           identifier: "lib",
           position: (16, 26),
          },
          attribute_path: AttributePath {
           attributes: [
            Raw {
             content: "genAttrs",
             position: (16, 30),
            },
           ],
          },
          default: None,
         },
         arguments: [
          Variable {
           identifier: "systems",
           position: (16, 39),
          },
          Function {
           argument: Some(
            "system",
           ),
           arguments: FunctionArguments {
            arguments: [],
            ellipsis: false,
           },
           definition: FunctionApplication {
            function: Variable {
             identifier: "f",
             position: (16, 56),
            },
            arguments: [
             Variable {
              identifier: "system",
              position: (16, 58),
             },
            ],
           },
           position: (16, 48),
          },
         ],
        },
        position: (16, 23),
       },
      ),
     ],
     target: Map {
      bindings: [
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "lib",
           position: (20, 7),
          },
         ],
        },
        FunctionApplication {
         function: PropertyAccess {
          expression: Variable {
           identifier: "lib",
           position: (20, 13),
          },
          attribute_path: AttributePath {
           attributes: [
            Raw {
             content: "extend",
             position: (20, 17),
            },
           ],
          },
          default: None,
         },
         arguments: [
          Function {
           argument: Some(
            "final",
           ),
           arguments: FunctionArguments {
            arguments: [],
            ellipsis: false,
           },
           definition: Function {
            argument: Some(
             "prev",
            ),
            arguments: FunctionArguments {
             arguments: [],
             ellipsis: false,
            },
            definition: Map {
             bindings: [
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "nixos",
                  position: (22, 9),
                 },
                ],
               },
               FunctionApplication {
                function: Variable {
                 identifier: "import",
                 position: (22, 17),
                },
                arguments: [
                 Path {
                  parts: [
                   Raw {
                    content: "./nixos/lib",
                    position: (22, 24),
                   },
                  ],
                 },
                 Map {
                  bindings: [
                   KeyValue(
                    AttributePath {
                     attributes: [
                      Raw {
                       content: "lib",
                       position: (22, 38),
                      },
                     ],
                    },
                    Variable {
                     identifier: "final",
                     position: (22, 44),
                    },
                   ),
                  ],
                  recursive: false,
                  position: (22, 36),
                 },
                ],
               },
              ),
              KeyValue(
               AttributePath {
                attributes: [
                 Raw {
                  content: "nixosSystem",
                  position: (24, 9),
                 },
                ],
               },
               Function {
                argument: Some(
                 "args",
                ),
                arguments: FunctionArguments {
                 arguments: [],
                 ellipsis: false,
                },
                definition: FunctionApplication {
                 function: Variable {
                  identifier: "import",
                  position: (25, 11),
                 },
                 arguments: [
                  Path {
                   parts: [
                    Raw {
                     content: "./nixos/lib/eval-config.nix",
                     position: (25, 18),
                    },
                   ],
                  },
                  BinaryOperation {
                   operator: Update,
                   operands: [
                    Variable {
                     identifier: "args",
                     position: (25, 47),
                    },
                    Map {
                     bindings: [
                      KeyValue(
                       AttributePath {
                        attributes: [
                         Raw {
                          content: "modules",
                          position: (26, 13),
                         },
                        ],
                       },
                       BinaryOperation {
                        operator: Concatenation,
                        operands: [
                         PropertyAccess {
                          expression: Variable {
                           identifier: "args",
                           position: (26, 23),
                          },
                          attribute_path: AttributePath {
                           attributes: [
                            Raw {
                             content: "modules",
                             position: (26, 28),
                            },
                           ],
                          },
                          default: None,
                         },
                         List {
                          elements: [
                           Map {
                            bindings: [
                             KeyValue(
                              AttributePath {
                               attributes: [
                                Raw {
                                 content: "system",
                                 position: (27, 15),
                                },
                                Raw {
                                 content: "nixos",
                                 position: (27, 22),
                                },
                                Raw {
                                 content: "versionSuffix",
                                 position: (27, 28),
                                },
                               ],
                              },
                              String {
                               parts: [
                                Raw {
                                 content: ".",
                                 position: (28, 18),
                                },
                                Expression {
                                 expression: FunctionApplication {
                                  function: PropertyAccess {
                                   expression: Variable {
                                    identifier: "final",
                                    position: (28, 21),
                                   },
                                   attribute_path: AttributePath {
                                    attributes: [
                                     Raw {
                                      content: "substring",
                                      position: (28, 27),
                                     },
                                    ],
                                   },
                                   default: None,
                                  },
                                  arguments: [
                                   Int {
                                    value: 0,
                                    position: (28, 37),
                                   },
                                   Int {
                                    value: 8,
                                    position: (28, 39),
                                   },
                                   PropertyAccess {
                                    expression: Variable {
                                     identifier: "self",
                                     position: (28, 42),
                                    },
                                    attribute_path: AttributePath {
                                     attributes: [
                                      Raw {
                                       content: "lastModifiedDate",
                                       position: (28, 47),
                                      },
                                     ],
                                    },
                                    default: Some(
                                     PropertyAccess {
                                      expression: Variable {
                                       identifier: "self",
                                       position: (28, 67),
                                      },
                                      attribute_path: AttributePath {
                                       attributes: [
                                        Raw {
                                         content: "lastModified",
                                         position: (28, 72),
                                        },
                                       ],
                                      },
                                      default: Some(
                                       String {
                                        parts: [
                                         Raw {
                                          content: "19700101",
                                          position: (28, 89),
                                         },
                                        ],
                                       },
                                      ),
                                     },
                                    ),
                                   },
                                  ],
                                 },
                                },
                                Raw {
                                 content: ".",
                                 position: (28, 100),
                                },
                                Expression {
                                 expression: PropertyAccess {
                                  expression: Variable {
                                   identifier: "self",
                                   position: (28, 103),
                                  },
                                  attribute_path: AttributePath {
                                   attributes: [
                                    Raw {
                                     content: "shortRev",
                                     position: (28, 108),
                                    },
                                   ],
                                  },
                                  default: Some(
                                   String {
                                    parts: [
                                     Raw {
                                      content: "dirty",
                                      position: (28, 121),
                                     },
                                    ],
                                   },
                                  ),
                                 },
                                },
                               ],
                              },
                             ),
                             KeyValue(
                              AttributePath {
                               attributes: [
                                Raw {
                                 content: "system",
                                 position: (29, 15),
                                },
                                Raw {
                                 content: "nixos",
                                 position: (29, 22),
                                },
                                Raw {
                                 content: "revision",
                                 position: (29, 28),
                                },
                               ],
                              },
                              FunctionApplication {
                               function: PropertyAccess {
                                expression: Variable {
                                 identifier: "final",
                                 position: (29, 39),
                                },
                                attribute_path: AttributePath {
                                 attributes: [
                                  Raw {
                                   content: "mkIf",
                                   position: (29, 45),
                                  },
                                 ],
                                },
                                default: None,
                               },
                               arguments: [
                                HasProperty {
                                 expression: Variable {
                                  identifier: "self",
                                  position: (29, 51),
                                 },
                                 attribute_path: AttributePath {
                                  attributes: [
                                   Raw {
                                    content: "rev",
                                    position: (29, 58),
                                   },
                                  ],
                                 },
                                 position: (29, 56),
                                },
                                PropertyAccess {
                                 expression: Variable {
                                  identifier: "self",
                                  position: (29, 63),
                                 },
                                 attribute_path: AttributePath {
                                  attributes: [
                                   Raw {
                                    content: "rev",
                                    position: (29, 68),
                                   },
                                  ],
                                 },
                                 default: None,
                                },
                               ],
                              },
                             ),
                            ],
                            recursive: false,
                            position: (26, 41),
                           },
                          ],
                          position: (26, 39),
                         },
                        ],
                        position: (26, 36),
                       },
                      ),
                     ],
                     recursive: false,
                     position: (25, 55),
                    },
                   ],
                   position: (25, 52),
                  },
                 ],
                },
                position: (24, 23),
               },
              ),
             ],
             recursive: false,
             position: (20, 38),
            },
            position: (20, 32),
           },
           position: (20, 25),
          },
         ],
        },
       ),
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "checks",
           position: (34, 7),
          },
          Raw {
           content: "x86_64-linux",
           position: (34, 14),
          },
          Raw {
           content: "tarball",
           position: (34, 27),
          },
         ],
        },
        PropertyAccess {
         expression: Variable {
          identifier: "jobs",
          position: (34, 37),
         },
         attribute_path: AttributePath {
          attributes: [
           Raw {
            content: "tarball",
            position: (34, 42),
           },
          ],
         },
         default: None,
        },
       ),
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "htmlDocs",
           position: (36, 7),
          },
         ],
        },
        Map {
         bindings: [
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "nixpkgsManual",
              position: (37, 9),
             },
            ],
           },
           PropertyAccess {
            expression: Variable {
             identifier: "jobs",
             position: (37, 25),
            },
            attribute_path: AttributePath {
             attributes: [
              Raw {
               content: "manual",
               position: (37, 30),
              },
             ],
            },
            default: None,
           },
          ),
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "nixosManual",
              position: (38, 9),
             },
            ],
           },
           PropertyAccess {
            expression: FunctionApplication {
             function: Variable {
              identifier: "import",
              position: (38, 24),
             },
             arguments: [
              Path {
               parts: [
                Raw {
                 content: "./nixos/release-small.nix",
                 position: (38, 31),
                },
               ],
              },
              Map {
               bindings: [
                KeyValue(
                 AttributePath {
                  attributes: [
                   Raw {
                    content: "nixpkgs",
                    position: (39, 11),
                   },
                  ],
                 },
                 Variable {
                  identifier: "self",
                  position: (39, 21),
                 },
                ),
               ],
               recursive: false,
               position: (38, 57),
              },
             ],
            },
            attribute_path: AttributePath {
             attributes: [
              Raw {
               content: "nixos",
               position: (40, 12),
              },
              Raw {
               content: "manual",
               position: (40, 18),
              },
              Raw {
               content: "x86_64-linux",
               position: (40, 25),
              },
             ],
            },
            default: None,
           },
          ),
         ],
         recursive: false,
         position: (36, 18),
        },
       ),
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "legacyPackages",
           position: (43, 7),
          },
         ],
        },
        FunctionApplication {
         function: Variable {
          identifier: "forAllSystems",
          position: (43, 24),
         },
         arguments: [
          Function {
           argument: Some(
            "system",
           ),
           arguments: FunctionArguments {
            arguments: [],
            ellipsis: false,
           },
           definition: FunctionApplication {
            function: Variable {
             identifier: "import",
             position: (43, 47),
            },
            arguments: [
             Path {
              parts: [
               Raw {
                content: "./.",
                position: (43, 54),
               },
              ],
             },
             Map {
              bindings: [
               Inherit(
                None,
                [
                 Raw {
                  content: "system",
                  position: (43, 68),
                 },
                ],
               ),
              ],
              recursive: false,
              position: (43, 58),
             },
            ],
           },
           position: (43, 39),
          },
         ],
        },
       ),
       KeyValue(
        AttributePath {
         attributes: [
          Raw {
           content: "nixosModules",
           position: (45, 7),
          },
         ],
        },
        Map {
         bindings: [
          KeyValue(
           AttributePath {
            attributes: [
             Raw {
              content: "notDetected",
              position: (46, 9),
             },
            ],
           },
           FunctionApplication {
            function: Variable {
             identifier: "import",
             position: (46, 23),
            },
            arguments: [
             Path {
              parts: [
               Raw {
                content: "./nixos/modules/installer/scan/not-detected.nix",
                position: (46, 30),
               },
              ],
             },
            ],
           },
          ),
         ],
         recursive: false,
         position: (45, 22),
        },
       ),
      ],
      recursive: false,
      position: (19, 5),
     },
     position: (7, 5),
    },
    position: (6, 13),
   },
  ),
 ],
 recursive: false,
 position: (3, 1),
}