---
Function {
 argument: None,
 arguments: FunctionArguments {
  arguments: [
   FunctionArgument {
    identifier: "pkgs",
    default: None,
   },
   FunctionArgument {
    identifier: "options",
    default: None,
   },
   FunctionArgument {
    identifier: "lib",
    default: None,
   },
   FunctionArgument {
    identifier: "config",
    default: None,
   },
  ],
  ellipsis: true,
 },
 definition: With {
  expression: Variable {
   identifier: "lib",
   position: (3, 6),
  },
  target: LetIn {
   bindings: [
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "cfg",
        position: (6, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "config",
       position: (6, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "system",
         position: (6, 16),
        },
        Raw {
         content: "nixos",
         position: (6, 23),
        },
       ],
      },
      default: None,
     },
    ),
    KeyValue(
     AttributePath {
      attributes: [
       Raw {
        content: "opt",
        position: (7, 3),
       },
      ],
     },
     PropertyAccess {
      expression: Variable {
       identifier: "options",
       position: (7, 9),
      },
      attribute_path: AttributePath {
       attributes: [
        Raw {
         content: "system",
         position: (7, 17),
        },
        Raw {
         content: "nixos",
         position: (7, 24),
        },
       ],
      },
      default: None,
     },
    ),
   ],
   target: Map {
    bindings: [
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "imports",
         position: (11, 3),
        },
       ],
      },
      List {
       elements: [
        FunctionApplication {
         function: Variable {
          identifier: "mkRenamedOptionModule",
          position: (12, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "system",
               position: (12, 31),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "nixosVersion",
               position: (12, 40),
              },
             ],
            },
           ],
           position: (12, 28),
          },
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "system",
               position: (12, 59),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "nixos",
               position: (12, 68),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "version",
               position: (12, 76),
              },
             ],
            },
           ],
           position: (12, 56),
          },
         ],
        },
        FunctionApplication {
         function: Variable {
          identifier: "mkRenamedOptionModule",
          position: (13, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "system",
               position: (13, 31),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "nixosVersionSuffix",
               position: (13, 40),
              },
             ],
            },
           ],
           position: (13, 28),
          },
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "system",
               position: (13, 65),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "nixos",
               position: (13, 74),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "versionSuffix",
               position: (13, 82),
              },
             ],
            },
           ],
           position: (13, 62),
          },
         ],
        },
        FunctionApplication {
         function: Variable {
          identifier: "mkRenamedOptionModule",
          position: (14, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "system",
               position: (14, 31),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "nixosRevision",
               position: (14, 40),
              },
             ],
            },
           ],
           position: (14, 28),
          },
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "system",
               position: (14, 60),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "nixos",
               position: (14, 69),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "revision",
               position: (14, 77),
              },
             ],
            },
           ],
           position: (14, 57),
          },
         ],
        },
        FunctionApplication {
         function: Variable {
          identifier: "mkRenamedOptionModule",
          position: (15, 6),
         },
         arguments: [
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "system",
               position: (15, 31),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "nixosLabel",
               position: (15, 40),
              },
             ],
            },
           ],
           position: (15, 28),
          },
          List {
           elements: [
            String {
             parts: [
              Raw {
               content: "system",
               position: (15, 57),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "nixos",
               position: (15, 66),
              },
             ],
            },
            String {
             parts: [
              Raw {
               content: "label",
               position: (15, 74),
              },
             ],
            },
           ],
           position: (15, 54),
          },
         ],
        },
       ],
       position: (11, 13),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "options",
         position: (18, 3),
        },
        Raw {
         content: "system",
         position: (18, 11),
        },
       ],
      },
      Map {
       bindings: [
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "nixos",
            position: (20, 5),
           },
           Raw {
            content: "version",
            position: (20, 11),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (20, 21),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "internal",
                 position: (21, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (21, 18),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (22, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (22, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "str",
                  position: (22, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (23, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "The full NixOS version (e.g. <literal>16.03.1160.f2d4ee1</literal>).",
                 position: (23, 22),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (20, 30),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "nixos",
            position: (26, 5),
           },
           Raw {
            content: "release",
            position: (26, 11),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (26, 21),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "readOnly",
                 position: (27, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (27, 18),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (28, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (28, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "str",
                  position: (28, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (29, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "trivial",
                position: (29, 17),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "release",
                  position: (29, 25),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (30, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "The NixOS release (e.g. <literal>16.03</literal>).",
                 position: (30, 22),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (26, 30),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "nixos",
            position: (33, 5),
           },
           Raw {
            content: "versionSuffix",
            position: (33, 11),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (33, 27),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "internal",
                 position: (34, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (34, 18),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (35, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (35, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "str",
                  position: (35, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (36, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "trivial",
                position: (36, 17),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "versionSuffix",
                  position: (36, 25),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (37, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "The NixOS version suffix (e.g. <literal>1160.f2d4ee1</literal>).",
                 position: (37, 22),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (33, 36),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "nixos",
            position: (40, 5),
           },
           Raw {
            content: "revision",
            position: (40, 11),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (40, 22),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "internal",
                 position: (41, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (41, 18),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (42, 7),
                },
               ],
              },
              FunctionApplication {
               function: PropertyAccess {
                expression: Variable {
                 identifier: "types",
                 position: (42, 14),
                },
                attribute_path: AttributePath {
                 attributes: [
                  Raw {
                   content: "nullOr",
                   position: (42, 20),
                  },
                 ],
                },
                default: None,
               },
               arguments: [
                PropertyAccess {
                 expression: Variable {
                  identifier: "types",
                  position: (42, 27),
                 },
                 attribute_path: AttributePath {
                  attributes: [
                   Raw {
                    content: "str",
                    position: (42, 33),
                   },
                  ],
                 },
                 default: None,
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (43, 7),
                },
               ],
              },
              FunctionApplication {
               function: PropertyAccess {
                expression: Variable {
                 identifier: "trivial",
                 position: (43, 17),
                },
                attribute_path: AttributePath {
                 attributes: [
                  Raw {
                   content: "revisionWithDefault",
                   position: (43, 25),
                  },
                 ],
                },
                default: None,
               },
               arguments: [
                Variable {
                 identifier: "null",
                 position: (43, 45),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (44, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "The Git revision from which this NixOS configuration was built.",
                 position: (44, 22),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (40, 31),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "nixos",
            position: (47, 5),
           },
           Raw {
            content: "codeName",
            position: (47, 11),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (47, 22),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "readOnly",
                 position: (48, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (48, 18),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (49, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (49, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "str",
                  position: (49, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (50, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "trivial",
                position: (50, 17),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "codeName",
                  position: (50, 25),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (51, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "The NixOS release code name (e.g. <literal>Emu</literal>).",
                 position: (51, 22),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (47, 31),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "stateVersion",
            position: (54, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (54, 20),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (55, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (55, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "str",
                  position: (55, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (56, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "cfg",
                position: (56, 17),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "release",
                  position: (56, 21),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "defaultText",
                 position: (57, 7),
                },
               ],
              },
              FunctionApplication {
               function: Variable {
                identifier: "literalExpression",
                position: (57, 21),
               },
               arguments: [
                String {
                 parts: [
                  Raw {
                   content: "config.",
                   position: (57, 40),
                  },
                  Expression {
                   expression: PropertyAccess {
                    expression: Variable {
                     identifier: "opt",
                     position: (57, 49),
                    },
                    attribute_path: AttributePath {
                     attributes: [
                      Raw {
                       content: "release",
                       position: (57, 53),
                      },
                     ],
                    },
                    default: None,
                   },
                  },
                 ],
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (58, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "Every once in a while, a new NixOS release may change\nconfiguration defaults in a way incompatible with stateful\ndata. For instance, if the default version of PostgreSQL\nchanges, the new version will probably be unable to read your\nexisting databases. To prevent such breakage, you should set the\nvalue of this option to the NixOS release with which you want\nto be compatible. The effect is that NixOS will use\ndefaults corresponding to the specified release (such as using\nan older version of PostgreSQL).\nIt‘s perfectly fine and recommended to leave this value at the\nrelease version of the first install of this system.\nChanging this option will not upgrade your system. In fact it\nis meant to stay constant exactly when you upgrade your system.\nYou should only bump this option, if you are sure that you can\nor have migrated all state on your system which is affected\nby this option.\n",
                 position: (59, 1),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (54, 29),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "defaultChannel",
            position: (78, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (78, 22),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "internal",
                 position: (79, 7),
                },
               ],
              },
              Variable {
               identifier: "true",
               position: (79, 18),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (80, 7),
                },
               ],
              },
              PropertyAccess {
               expression: Variable {
                identifier: "types",
                position: (80, 14),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "str",
                  position: (80, 20),
                 },
                ],
               },
               default: None,
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (81, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "https://nixos.org/channels/nixos-unstable",
                 position: (81, 18),
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (82, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "Default NixOS channel to which the root user is subscribed.",
                 position: (82, 22),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (78, 31),
           },
          ],
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "configurationRevision",
            position: (85, 5),
           },
          ],
         },
         FunctionApplication {
          function: Variable {
           identifier: "mkOption",
           position: (85, 29),
          },
          arguments: [
           Map {
            bindings: [
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "type",
                 position: (86, 7),
                },
               ],
              },
              FunctionApplication {
               function: PropertyAccess {
                expression: Variable {
                 identifier: "types",
                 position: (86, 14),
                },
                attribute_path: AttributePath {
                 attributes: [
                  Raw {
                   content: "nullOr",
                   position: (86, 20),
                  },
                 ],
                },
                default: None,
               },
               arguments: [
                PropertyAccess {
                 expression: Variable {
                  identifier: "types",
                  position: (86, 27),
                 },
                 attribute_path: AttributePath {
                  attributes: [
                   Raw {
                    content: "str",
                    position: (86, 33),
                   },
                  ],
                 },
                 default: None,
                },
               ],
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "default",
                 position: (87, 7),
                },
               ],
              },
              Variable {
               identifier: "null",
               position: (87, 17),
              },
             ),
             KeyValue(
              AttributePath {
               attributes: [
                Raw {
                 content: "description",
                 position: (88, 7),
                },
               ],
              },
              String {
               parts: [
                Raw {
                 content: "The Git revision of the top-level flake from which this configuration was built.",
                 position: (88, 22),
                },
               ],
              },
             ),
            ],
            recursive: false,
            position: (85, 38),
           },
          ],
         },
        ),
       ],
       recursive: false,
       position: (18, 20),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "config",
         position: (93, 3),
        },
       ],
      },
      Map {
       bindings: [
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "system",
            position: (95, 5),
           },
           Raw {
            content: "nixos",
            position: (95, 12),
           },
          ],
         },
         Map {
          bindings: [
           KeyValue(
            AttributePath {
             attributes: [
              Raw {
               content: "version",
               position: (98, 7),
              },
             ],
            },
            FunctionApplication {
             function: Variable {
              identifier: "mkDefault",
              position: (98, 17),
             },
             arguments: [
              BinaryOperation {
               operator: Addition,
               operands: [
                PropertyAccess {
                 expression: Variable {
                  identifier: "cfg",
                  position: (98, 28),
                 },
                 attribute_path: AttributePath {
                  attributes: [
                   Raw {
                    content: "release",
                    position: (98, 32),
                   },
                  ],
                 },
                 default: None,
                },
                PropertyAccess {
                 expression: Variable {
                  identifier: "cfg",
                  position: (98, 42),
                 },
                 attribute_path: AttributePath {
                  attributes: [
                   Raw {
                    content: "versionSuffix",
                    position: (98, 46),
                   },
                  ],
                 },
                 default: None,
                },
               ],
               position: (98, 40),
              },
             ],
            },
           ),
          ],
          recursive: false,
          position: (95, 20),
         },
        ),
        KeyValue(
         AttributePath {
          attributes: [
           Raw {
            content: "environment",
            position: (104, 5),
           },
           Raw {
            content: "etc",
            position: (104, 17),
           },
           Raw {
            content: "os-release",
            position: (104, 21),
           },
           Raw {
            content: "text",
            position: (104, 32),
           },
          ],
         },
         String {
          parts: [
           Raw {
            content: "NAME=NixOS\nID=nixos\nVERSION=\"",
            position: (106, 1),
           },
           Expression {
            expression: PropertyAccess {
             expression: Variable {
              identifier: "cfg",
              position: (108, 20),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "release",
                position: (108, 24),
               },
              ],
             },
             default: None,
            },
           },
           Raw {
            content: " (",
            position: (108, 32),
           },
           Expression {
            expression: PropertyAccess {
             expression: Variable {
              identifier: "cfg",
              position: (108, 36),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "codeName",
                position: (108, 40),
               },
              ],
             },
             default: None,
            },
           },
           Raw {
            content: ")\"\nVERSION_CODENAME=",
            position: (108, 49),
           },
           Expression {
            expression: FunctionApplication {
             function: Variable {
              identifier: "toLower",
              position: (109, 28),
             },
             arguments: [
              PropertyAccess {
               expression: Variable {
                identifier: "cfg",
                position: (109, 36),
               },
               attribute_path: AttributePath {
                attributes: [
                 Raw {
                  content: "codeName",
                  position: (109, 40),
                 },
                ],
               },
               default: None,
              },
             ],
            },
           },
           Raw {
            content: "\nVERSION_ID=\"",
            position: (109, 49),
           },
           Expression {
            expression: PropertyAccess {
             expression: Variable {
              identifier: "cfg",
              position: (110, 23),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "release",
                position: (110, 27),
               },
              ],
             },
             default: None,
            },
           },
           Raw {
            content: "\"\nBUILD_ID=\"",
            position: (110, 35),
           },
           Expression {
            expression: PropertyAccess {
             expression: Variable {
              identifier: "cfg",
              position: (111, 21),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "version",
                position: (111, 25),
               },
              ],
             },
             default: None,
            },
           },
           Raw {
            content: "\"\nPRETTY_NAME=\"NixOS ",
            position: (111, 33),
           },
           Expression {
            expression: PropertyAccess {
             expression: Variable {
              identifier: "cfg",
              position: (112, 30),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "release",
                position: (112, 34),
               },
              ],
             },
             default: None,
            },
           },
           Raw {
            content: " (",
            position: (112, 42),
           },
           Expression {
            expression: PropertyAccess {
             expression: Variable {
              identifier: "cfg",
              position: (112, 46),
             },
             attribute_path: AttributePath {
              attributes: [
               Raw {
                content: "codeName",
                position: (112, 50),
               },
              ],
             },
             default: None,
            },
           },
           Raw {
            content: ")\"\nLOGO=\"nix-snowflake\"\nHOME_URL=\"https://nixos.org/\"\nDOCUMENTATION_URL=\"https://nixos.org/learn.html\"\nSUPPORT_URL=\"https://nixos.org/community.html\"\nBUG_REPORT_URL=\"https://github.com/NixOS/nixpkgs/issues\"\n",
            position: (112, 59),
           },
          ],
         },
        ),
       ],
       recursive: false,
       position: (93, 12),
      },
     ),
     KeyValue(
      AttributePath {
       attributes: [
        Raw {
         content: "meta",
         position: (123, 3),
        },
        Raw {
         content: "buildDocsInSandbox",
         position: (123, 8),
        },
       ],
      },
      Variable {
       identifier: "false",
       position: (123, 29),
      },
     ),
    ],
    recursive: false,
    position: (10, 1),
   },
   position: (5, 1),
  },
  position: (3, 1),
 },
 position: (1, 1),
}