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