Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: true, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "config", default: None, }, FunctionHeadDestructuredArgument { identifier: "lib", default: None, }, FunctionHeadDestructuredArgument { identifier: "options", default: None, }, FunctionHeadDestructuredArgument { identifier: "pkgs", default: None, }, ], }, ), body: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "cfg", span: Span { start: Position { line: 4, column: 3, }, end: Position { line: 4, column: 6, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "config", span: Span { start: Position { line: 4, column: 9, }, end: Position { line: 4, column: 15, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 4, column: 16, }, end: Position { line: 4, column: 22, }, }, }, ), Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 4, column: 23, }, end: Position { line: 4, column: 28, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "opt", span: Span { start: Position { line: 5, column: 3, }, end: Position { line: 5, column: 6, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "options", span: Span { start: Position { line: 5, column: 9, }, end: Position { line: 5, column: 16, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 5, column: 17, }, end: Position { line: 5, column: 23, }, }, }, ), Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 5, column: 24, }, end: Position { line: 5, column: 29, }, }, }, ), ], default: None, }, ), }, ), Inherit( BindingInherit { from: Some( Identifier( Identifier { id: "lib", span: Span { start: Position { line: 7, column: 12, }, end: Position { line: 7, column: 15, }, }, }, ), ), attributes: [ Raw( PartRaw { content: "concatStringsSep", span: Span { start: Position { line: 8, column: 5, }, end: Position { line: 8, column: 21, }, }, }, ), Raw( PartRaw { content: "mapAttrsToList", span: Span { start: Position { line: 8, column: 22, }, end: Position { line: 8, column: 36, }, }, }, ), Raw( PartRaw { content: "toLower", span: Span { start: Position { line: 8, column: 37, }, end: Position { line: 8, column: 44, }, }, }, ), Raw( PartRaw { content: "literalExpression", span: Span { start: Position { line: 9, column: 5, }, end: Position { line: 9, column: 22, }, }, }, ), Raw( PartRaw { content: "mkRenamedOptionModule", span: Span { start: Position { line: 9, column: 23, }, end: Position { line: 9, column: 44, }, }, }, ), Raw( PartRaw { content: "mkDefault", span: Span { start: Position { line: 9, column: 45, }, end: Position { line: 9, column: 54, }, }, }, ), Raw( PartRaw { content: "mkOption", span: Span { start: Position { line: 9, column: 55, }, end: Position { line: 9, column: 63, }, }, }, ), Raw( PartRaw { content: "trivial", span: Span { start: Position { line: 9, column: 64, }, end: Position { line: 9, column: 71, }, }, }, ), Raw( PartRaw { content: "types", span: Span { start: Position { line: 9, column: 72, }, end: Position { line: 9, column: 77, }, }, }, ), ], span: Span { start: Position { line: 3, column: 4, }, end: Position { line: 9, column: 78, }, }, }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "needsEscaping", span: Span { start: Position { line: 11, column: 3, }, end: Position { line: 11, column: 16, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "s", }, ), body: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "null", span: Span { start: Position { line: 11, column: 22, }, end: Position { line: 11, column: 26, }, }, }, ), operator: NotEqualTo, right: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 11, column: 30, }, end: Position { line: 11, column: 38, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "match", span: Span { start: Position { line: 11, column: 39, }, end: Position { line: 11, column: 44, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "[a-zA-Z0-9]+", span: Span { start: Position { line: 11, column: 46, }, end: Position { line: 11, column: 58, }, }, }, ), ], span: Span { start: Position { line: 11, column: 45, }, end: Position { line: 11, column: 59, }, }, }, ), Identifier( Identifier { id: "s", span: Span { start: Position { line: 11, column: 60, }, end: Position { line: 11, column: 61, }, }, }, ), ], }, ), }, ), span: Span { start: Position { line: 11, column: 19, }, end: Position { line: 11, column: 61, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "escapeIfNeccessary", span: Span { start: Position { line: 12, column: 3, }, end: Position { line: 12, column: 21, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "s", }, ), body: IfThenElse( IfThenElse { predicate: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "needsEscaping", span: Span { start: Position { line: 12, column: 30, }, end: Position { line: 12, column: 43, }, }, }, ), arguments: [ Identifier( Identifier { id: "s", span: Span { start: Position { line: 12, column: 44, }, end: Position { line: 12, column: 45, }, }, }, ), ], }, ), then: Identifier( Identifier { id: "s", span: Span { start: Position { line: 12, column: 51, }, end: Position { line: 12, column: 52, }, }, }, ), else_: IndentedString( IndentedString { parts: [ Raw( PartRaw { content: "\"", span: Span { start: Position { line: 12, column: 60, }, end: Position { line: 12, column: 61, }, }, }, ), Interpolation( PartInterpolation { expression: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 12, column: 63, }, end: Position { line: 12, column: 66, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "escape", span: Span { start: Position { line: 12, column: 67, }, end: Position { line: 12, column: 73, }, }, }, ), ], default: None, }, ), arguments: [ List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "$", span: Span { start: Position { line: 12, column: 77, }, end: Position { line: 12, column: 79, }, }, }, ), ], span: Span { start: Position { line: 12, column: 76, }, end: Position { line: 12, column: 80, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "\"", span: Span { start: Position { line: 12, column: 82, }, end: Position { line: 12, column: 84, }, }, }, ), ], span: Span { start: Position { line: 12, column: 81, }, end: Position { line: 12, column: 85, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "\\", span: Span { start: Position { line: 12, column: 87, }, end: Position { line: 12, column: 89, }, }, }, ), ], span: Span { start: Position { line: 12, column: 86, }, end: Position { line: 12, column: 90, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "`", span: Span { start: Position { line: 12, column: 92, }, end: Position { line: 12, column: 94, }, }, }, ), ], span: Span { start: Position { line: 12, column: 91, }, end: Position { line: 12, column: 95, }, }, }, ), ], span: Span { start: Position { line: 12, column: 74, }, end: Position { line: 12, column: 97, }, }, }, ), Identifier( Identifier { id: "s", span: Span { start: Position { line: 12, column: 98, }, end: Position { line: 12, column: 99, }, }, }, ), ], }, ), }, ), Raw( PartRaw { content: "\"", span: Span { start: Position { line: 12, column: 60, }, end: Position { line: 12, column: 101, }, }, }, ), ], span: Span { start: Position { line: 12, column: 58, }, end: Position { line: 12, column: 103, }, }, }, ), span: Span { start: Position { line: 12, column: 27, }, end: Position { line: 12, column: 103, }, }, }, ), span: Span { start: Position { line: 12, column: 24, }, end: Position { line: 12, column: 103, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "attrsToText", span: Span { start: Position { line: 13, column: 3, }, end: Position { line: 13, column: 14, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "attrs", }, ), body: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "concatStringsSep", span: Span { start: Position { line: 14, column: 5, }, end: Position { line: 14, column: 21, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "\n", span: Span { start: Position { line: 14, column: 23, }, end: Position { line: 14, column: 25, }, }, }, ), ], span: Span { start: Position { line: 14, column: 22, }, end: Position { line: 14, column: 26, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mapAttrsToList", span: Span { start: Position { line: 15, column: 7, }, end: Position { line: 15, column: 21, }, }, }, ), arguments: [ Function( Function { head: Simple( FunctionHeadSimple { identifier: "n", }, ), body: Function( Function { head: Simple( FunctionHeadSimple { identifier: "v", }, ), body: IndentedString( IndentedString { parts: [ Interpolation( PartInterpolation { expression: Identifier( Identifier { id: "n", span: Span { start: Position { line: 15, column: 33, }, end: Position { line: 15, column: 34, }, }, }, ), }, ), Raw( PartRaw { content: "=", span: Span { start: Position { line: 15, column: 31, }, end: Position { line: 15, column: 36, }, }, }, ), Interpolation( PartInterpolation { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "escapeIfNeccessary", span: Span { start: Position { line: 15, column: 38, }, end: Position { line: 15, column: 56, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toString", span: Span { start: Position { line: 15, column: 58, }, end: Position { line: 15, column: 66, }, }, }, ), arguments: [ Identifier( Identifier { id: "v", span: Span { start: Position { line: 15, column: 67, }, end: Position { line: 15, column: 68, }, }, }, ), ], }, ), ], }, ), }, ), ], span: Span { start: Position { line: 15, column: 29, }, end: Position { line: 15, column: 72, }, }, }, ), span: Span { start: Position { line: 15, column: 26, }, end: Position { line: 15, column: 72, }, }, }, ), span: Span { start: Position { line: 15, column: 23, }, end: Position { line: 15, column: 72, }, }, }, ), Identifier( Identifier { id: "attrs", span: Span { start: Position { line: 15, column: 74, }, end: Position { line: 15, column: 79, }, }, }, ), ], }, ), ], }, ), operator: Addition, right: String( String_ { parts: [ Raw( PartRaw { content: "\n", span: Span { start: Position { line: 16, column: 10, }, end: Position { line: 16, column: 12, }, }, }, ), ], span: Span { start: Position { line: 16, column: 9, }, end: Position { line: 16, column: 13, }, }, }, ), }, ), span: Span { start: Position { line: 13, column: 17, }, end: Position { line: 16, column: 13, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "osReleaseContents", span: Span { start: Position { line: 18, column: 3, }, end: Position { line: 18, column: 20, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "NAME", span: Span { start: Position { line: 19, column: 5, }, end: Position { line: 19, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "NixOS", span: Span { start: Position { line: 19, column: 13, }, end: Position { line: 19, column: 18, }, }, }, ), ], span: Span { start: Position { line: 19, column: 12, }, end: Position { line: 19, column: 19, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "ID", span: Span { start: Position { line: 20, column: 5, }, end: Position { line: 20, column: 7, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 20, column: 11, }, end: Position { line: 20, column: 16, }, }, }, ), ], span: Span { start: Position { line: 20, column: 10, }, end: Position { line: 20, column: 17, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "VERSION", span: Span { start: Position { line: 21, column: 5, }, end: Position { line: 21, column: 12, }, }, }, ), ], to: String( String_ { parts: [ Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 21, column: 18, }, end: Position { line: 21, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "release", span: Span { start: Position { line: 21, column: 22, }, end: Position { line: 21, column: 29, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: " (", span: Span { start: Position { line: 21, column: 16, }, end: Position { line: 21, column: 32, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 21, column: 34, }, end: Position { line: 21, column: 37, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "codeName", span: Span { start: Position { line: 21, column: 38, }, end: Position { line: 21, column: 46, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: ")", span: Span { start: Position { line: 21, column: 16, }, end: Position { line: 21, column: 48, }, }, }, ), ], span: Span { start: Position { line: 21, column: 15, }, end: Position { line: 21, column: 49, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "VERSION_CODENAME", span: Span { start: Position { line: 22, column: 5, }, end: Position { line: 22, column: 21, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toLower", span: Span { start: Position { line: 22, column: 24, }, end: Position { line: 22, column: 31, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 22, column: 32, }, end: Position { line: 22, column: 35, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "codeName", span: Span { start: Position { line: 22, column: 36, }, end: Position { line: 22, column: 44, }, }, }, ), ], default: None, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "VERSION_ID", span: Span { start: Position { line: 23, column: 5, }, end: Position { line: 23, column: 15, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 23, column: 18, }, end: Position { line: 23, column: 21, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "release", span: Span { start: Position { line: 23, column: 22, }, end: Position { line: 23, column: 29, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "BUILD_ID", span: Span { start: Position { line: 24, column: 5, }, end: Position { line: 24, column: 13, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 24, column: 16, }, end: Position { line: 24, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 24, column: 20, }, end: Position { line: 24, column: 27, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "PRETTY_NAME", span: Span { start: Position { line: 25, column: 5, }, end: Position { line: 25, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "NixOS ", span: Span { start: Position { line: 25, column: 20, }, end: Position { line: 25, column: 40, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 25, column: 28, }, end: Position { line: 25, column: 31, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "release", span: Span { start: Position { line: 25, column: 32, }, end: Position { line: 25, column: 39, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: " (", span: Span { start: Position { line: 25, column: 20, }, end: Position { line: 25, column: 42, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 25, column: 44, }, end: Position { line: 25, column: 47, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "codeName", span: Span { start: Position { line: 25, column: 48, }, end: Position { line: 25, column: 56, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: ")", span: Span { start: Position { line: 25, column: 20, }, end: Position { line: 25, column: 58, }, }, }, ), ], span: Span { start: Position { line: 25, column: 19, }, end: Position { line: 25, column: 59, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "LOGO", span: Span { start: Position { line: 26, column: 5, }, end: Position { line: 26, column: 9, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "nix-snowflake", span: Span { start: Position { line: 26, column: 13, }, end: Position { line: 26, column: 26, }, }, }, ), ], span: Span { start: Position { line: 26, column: 12, }, end: Position { line: 26, column: 27, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "HOME_URL", span: Span { start: Position { line: 27, column: 5, }, end: Position { line: 27, column: 13, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "https://nixos.org/", span: Span { start: Position { line: 27, column: 17, }, end: Position { line: 27, column: 35, }, }, }, ), ], span: Span { start: Position { line: 27, column: 16, }, end: Position { line: 27, column: 36, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "DOCUMENTATION_URL", span: Span { start: Position { line: 28, column: 5, }, end: Position { line: 28, column: 22, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "https://nixos.org/learn.html", span: Span { start: Position { line: 28, column: 26, }, end: Position { line: 28, column: 54, }, }, }, ), ], span: Span { start: Position { line: 28, column: 25, }, end: Position { line: 28, column: 55, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "SUPPORT_URL", span: Span { start: Position { line: 29, column: 5, }, end: Position { line: 29, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "https://nixos.org/community.html", span: Span { start: Position { line: 29, column: 20, }, end: Position { line: 29, column: 52, }, }, }, ), ], span: Span { start: Position { line: 29, column: 19, }, end: Position { line: 29, column: 53, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "BUG_REPORT_URL", span: Span { start: Position { line: 30, column: 5, }, end: Position { line: 30, column: 19, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "https://github.com/NixOS/nixpkgs/issues", span: Span { start: Position { line: 30, column: 23, }, end: Position { line: 30, column: 62, }, }, }, ), ], span: Span { start: Position { line: 30, column: 22, }, end: Position { line: 30, column: 63, }, }, }, ), }, ), ], span: Span { start: Position { line: 18, column: 23, }, end: Position { line: 31, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "initrdReleaseContents", span: Span { start: Position { line: 33, column: 3, }, end: Position { line: 33, column: 24, }, }, }, ), ], to: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "osReleaseContents", span: Span { start: Position { line: 33, column: 27, }, end: Position { line: 33, column: 44, }, }, }, ), operator: Update, right: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "PRETTY_NAME", span: Span { start: Position { line: 34, column: 5, }, end: Position { line: 34, column: 16, }, }, }, ), ], to: String( String_ { parts: [ Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "osReleaseContents", span: Span { start: Position { line: 34, column: 22, }, end: Position { line: 34, column: 39, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "PRETTY_NAME", span: Span { start: Position { line: 34, column: 40, }, end: Position { line: 34, column: 51, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: " (Initrd)", span: Span { start: Position { line: 34, column: 20, }, end: Position { line: 34, column: 61, }, }, }, ), ], span: Span { start: Position { line: 34, column: 19, }, end: Position { line: 34, column: 62, }, }, }, ), }, ), ], span: Span { start: Position { line: 33, column: 48, }, end: Position { line: 35, column: 4, }, }, }, ), }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "initrdRelease", span: Span { start: Position { line: 36, column: 3, }, end: Position { line: 36, column: 16, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "pkgs", span: Span { start: Position { line: 36, column: 19, }, end: Position { line: 36, column: 23, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "writeText", span: Span { start: Position { line: 36, column: 24, }, end: Position { line: 36, column: 33, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "initrd-release", span: Span { start: Position { line: 36, column: 35, }, end: Position { line: 36, column: 49, }, }, }, ), ], span: Span { start: Position { line: 36, column: 34, }, end: Position { line: 36, column: 50, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrsToText", span: Span { start: Position { line: 36, column: 52, }, end: Position { line: 36, column: 63, }, }, }, ), arguments: [ Identifier( Identifier { id: "initrdReleaseContents", span: Span { start: Position { line: 36, column: 64, }, end: Position { line: 36, column: 85, }, }, }, ), ], }, ), ], }, ), }, ), ], target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "imports", span: Span { start: Position { line: 40, column: 3, }, end: Position { line: 40, column: 10, }, }, }, ), ], to: List( List { elements: [ Path( Path { parts: [ Raw( PartRaw { content: "./label.nix", span: Span { start: Position { line: 41, column: 5, }, end: Position { line: 41, column: 16, }, }, }, ), ], span: Span { start: Position { line: 41, column: 5, }, end: Position { line: 41, column: 16, }, }, }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkRenamedOptionModule", span: Span { start: Position { line: 42, column: 6, }, end: Position { line: 42, column: 27, }, }, }, ), arguments: [ List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 42, column: 31, }, end: Position { line: 42, column: 37, }, }, }, ), ], span: Span { start: Position { line: 42, column: 30, }, end: Position { line: 42, column: 38, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "nixosVersion", span: Span { start: Position { line: 42, column: 40, }, end: Position { line: 42, column: 52, }, }, }, ), ], span: Span { start: Position { line: 42, column: 39, }, end: Position { line: 42, column: 53, }, }, }, ), ], span: Span { start: Position { line: 42, column: 28, }, end: Position { line: 42, column: 55, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 42, column: 59, }, end: Position { line: 42, column: 65, }, }, }, ), ], span: Span { start: Position { line: 42, column: 58, }, end: Position { line: 42, column: 66, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 42, column: 68, }, end: Position { line: 42, column: 73, }, }, }, ), ], span: Span { start: Position { line: 42, column: 67, }, end: Position { line: 42, column: 74, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 42, column: 76, }, end: Position { line: 42, column: 83, }, }, }, ), ], span: Span { start: Position { line: 42, column: 75, }, end: Position { line: 42, column: 84, }, }, }, ), ], span: Span { start: Position { line: 42, column: 56, }, end: Position { line: 42, column: 86, }, }, }, ), ], }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkRenamedOptionModule", span: Span { start: Position { line: 43, column: 6, }, end: Position { line: 43, column: 27, }, }, }, ), arguments: [ List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 43, column: 31, }, end: Position { line: 43, column: 37, }, }, }, ), ], span: Span { start: Position { line: 43, column: 30, }, end: Position { line: 43, column: 38, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "nixosVersionSuffix", span: Span { start: Position { line: 43, column: 40, }, end: Position { line: 43, column: 58, }, }, }, ), ], span: Span { start: Position { line: 43, column: 39, }, end: Position { line: 43, column: 59, }, }, }, ), ], span: Span { start: Position { line: 43, column: 28, }, end: Position { line: 43, column: 61, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 43, column: 65, }, end: Position { line: 43, column: 71, }, }, }, ), ], span: Span { start: Position { line: 43, column: 64, }, end: Position { line: 43, column: 72, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 43, column: 74, }, end: Position { line: 43, column: 79, }, }, }, ), ], span: Span { start: Position { line: 43, column: 73, }, end: Position { line: 43, column: 80, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "versionSuffix", span: Span { start: Position { line: 43, column: 82, }, end: Position { line: 43, column: 95, }, }, }, ), ], span: Span { start: Position { line: 43, column: 81, }, end: Position { line: 43, column: 96, }, }, }, ), ], span: Span { start: Position { line: 43, column: 62, }, end: Position { line: 43, column: 98, }, }, }, ), ], }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkRenamedOptionModule", span: Span { start: Position { line: 44, column: 6, }, end: Position { line: 44, column: 27, }, }, }, ), arguments: [ List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 44, column: 31, }, end: Position { line: 44, column: 37, }, }, }, ), ], span: Span { start: Position { line: 44, column: 30, }, end: Position { line: 44, column: 38, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "nixosRevision", span: Span { start: Position { line: 44, column: 40, }, end: Position { line: 44, column: 53, }, }, }, ), ], span: Span { start: Position { line: 44, column: 39, }, end: Position { line: 44, column: 54, }, }, }, ), ], span: Span { start: Position { line: 44, column: 28, }, end: Position { line: 44, column: 56, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 44, column: 60, }, end: Position { line: 44, column: 66, }, }, }, ), ], span: Span { start: Position { line: 44, column: 59, }, end: Position { line: 44, column: 67, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 44, column: 69, }, end: Position { line: 44, column: 74, }, }, }, ), ], span: Span { start: Position { line: 44, column: 68, }, end: Position { line: 44, column: 75, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "revision", span: Span { start: Position { line: 44, column: 77, }, end: Position { line: 44, column: 85, }, }, }, ), ], span: Span { start: Position { line: 44, column: 76, }, end: Position { line: 44, column: 86, }, }, }, ), ], span: Span { start: Position { line: 44, column: 57, }, end: Position { line: 44, column: 88, }, }, }, ), ], }, ), FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkRenamedOptionModule", span: Span { start: Position { line: 45, column: 6, }, end: Position { line: 45, column: 27, }, }, }, ), arguments: [ List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 45, column: 31, }, end: Position { line: 45, column: 37, }, }, }, ), ], span: Span { start: Position { line: 45, column: 30, }, end: Position { line: 45, column: 38, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "nixosLabel", span: Span { start: Position { line: 45, column: 40, }, end: Position { line: 45, column: 50, }, }, }, ), ], span: Span { start: Position { line: 45, column: 39, }, end: Position { line: 45, column: 51, }, }, }, ), ], span: Span { start: Position { line: 45, column: 28, }, end: Position { line: 45, column: 53, }, }, }, ), List( List { elements: [ String( String_ { parts: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 45, column: 57, }, end: Position { line: 45, column: 63, }, }, }, ), ], span: Span { start: Position { line: 45, column: 56, }, end: Position { line: 45, column: 64, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 45, column: 66, }, end: Position { line: 45, column: 71, }, }, }, ), ], span: Span { start: Position { line: 45, column: 65, }, end: Position { line: 45, column: 72, }, }, }, ), String( String_ { parts: [ Raw( PartRaw { content: "label", span: Span { start: Position { line: 45, column: 74, }, end: Position { line: 45, column: 79, }, }, }, ), ], span: Span { start: Position { line: 45, column: 73, }, end: Position { line: 45, column: 80, }, }, }, ), ], span: Span { start: Position { line: 45, column: 54, }, end: Position { line: 45, column: 82, }, }, }, ), ], }, ), ], span: Span { start: Position { line: 40, column: 13, }, end: Position { line: 46, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "options", span: Span { start: Position { line: 48, column: 3, }, end: Position { line: 48, column: 10, }, }, }, ), Raw( PartRaw { content: "boot", span: Span { start: Position { line: 48, column: 11, }, end: Position { line: 48, column: 15, }, }, }, ), Raw( PartRaw { content: "initrd", span: Span { start: Position { line: 48, column: 16, }, end: Position { line: 48, column: 22, }, }, }, ), Raw( PartRaw { content: "osRelease", span: Span { start: Position { line: 48, column: 23, }, end: Position { line: 48, column: 32, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOption", span: Span { start: Position { line: 48, column: 35, }, end: Position { line: 48, column: 43, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "internal", span: Span { start: Position { line: 49, column: 5, }, end: Position { line: 49, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 49, column: 16, }, end: Position { line: 49, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "readOnly", span: Span { start: Position { line: 50, column: 5, }, end: Position { line: 50, column: 13, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 50, column: 16, }, end: Position { line: 50, column: 20, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "default", span: Span { start: Position { line: 51, column: 5, }, end: Position { line: 51, column: 12, }, }, }, ), ], to: Identifier( Identifier { id: "initrdRelease", span: Span { start: Position { line: 51, column: 15, }, end: Position { line: 51, column: 28, }, }, }, ), }, ), ], span: Span { start: Position { line: 48, column: 44, }, end: Position { line: 52, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "options", span: Span { start: Position { line: 54, column: 3, }, end: Position { line: 54, column: 10, }, }, }, ), Raw( PartRaw { content: "system", span: Span { start: Position { line: 54, column: 11, }, end: Position { line: 54, column: 17, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 56, column: 5, }, end: Position { line: 56, column: 10, }, }, }, ), Raw( PartRaw { content: "version", span: Span { start: Position { line: 56, column: 11, }, end: Position { line: 56, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOption", span: Span { start: Position { line: 56, column: 21, }, end: Position { line: 56, column: 29, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "internal", span: Span { start: Position { line: 57, column: 7, }, end: Position { line: 57, column: 15, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 57, column: 18, }, end: Position { line: 57, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "type", span: Span { start: Position { line: 58, column: 7, }, end: Position { line: 58, column: 11, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 58, column: 14, }, end: Position { line: 58, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "str", span: Span { start: Position { line: 58, column: 20, }, end: Position { line: 58, column: 23, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 59, column: 7, }, end: Position { line: 59, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 59, column: 21, }, end: Position { line: 59, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mdDoc", span: Span { start: Position { line: 59, column: 25, }, end: Position { line: 59, column: 30, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "The full NixOS version (e.g. `16.03.1160.f2d4ee1`).", span: Span { start: Position { line: 59, column: 32, }, end: Position { line: 59, column: 83, }, }, }, ), ], span: Span { start: Position { line: 59, column: 31, }, end: Position { line: 59, column: 84, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 56, column: 30, }, end: Position { line: 60, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 62, column: 5, }, end: Position { line: 62, column: 10, }, }, }, ), Raw( PartRaw { content: "release", span: Span { start: Position { line: 62, column: 11, }, end: Position { line: 62, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOption", span: Span { start: Position { line: 62, column: 21, }, end: Position { line: 62, column: 29, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "readOnly", span: Span { start: Position { line: 63, column: 7, }, end: Position { line: 63, column: 15, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 63, column: 18, }, end: Position { line: 63, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "type", span: Span { start: Position { line: 64, column: 7, }, end: Position { line: 64, column: 11, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 64, column: 14, }, end: Position { line: 64, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "str", span: Span { start: Position { line: 64, column: 20, }, end: Position { line: 64, column: 23, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "default", span: Span { start: Position { line: 65, column: 7, }, end: Position { line: 65, column: 14, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "trivial", span: Span { start: Position { line: 65, column: 17, }, end: Position { line: 65, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "release", span: Span { start: Position { line: 65, column: 25, }, end: Position { line: 65, column: 32, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 66, column: 7, }, end: Position { line: 66, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 66, column: 21, }, end: Position { line: 66, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mdDoc", span: Span { start: Position { line: 66, column: 25, }, end: Position { line: 66, column: 30, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "The NixOS release (e.g. `16.03`).", span: Span { start: Position { line: 66, column: 32, }, end: Position { line: 66, column: 65, }, }, }, ), ], span: Span { start: Position { line: 66, column: 31, }, end: Position { line: 66, column: 66, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 62, column: 30, }, end: Position { line: 67, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 69, column: 5, }, end: Position { line: 69, column: 10, }, }, }, ), Raw( PartRaw { content: "versionSuffix", span: Span { start: Position { line: 69, column: 11, }, end: Position { line: 69, column: 24, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOption", span: Span { start: Position { line: 69, column: 27, }, end: Position { line: 69, column: 35, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "internal", span: Span { start: Position { line: 70, column: 7, }, end: Position { line: 70, column: 15, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 70, column: 18, }, end: Position { line: 70, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "type", span: Span { start: Position { line: 71, column: 7, }, end: Position { line: 71, column: 11, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 71, column: 14, }, end: Position { line: 71, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "str", span: Span { start: Position { line: 71, column: 20, }, end: Position { line: 71, column: 23, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "default", span: Span { start: Position { line: 72, column: 7, }, end: Position { line: 72, column: 14, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "trivial", span: Span { start: Position { line: 72, column: 17, }, end: Position { line: 72, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "versionSuffix", span: Span { start: Position { line: 72, column: 25, }, end: Position { line: 72, column: 38, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 73, column: 7, }, end: Position { line: 73, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 73, column: 21, }, end: Position { line: 73, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mdDoc", span: Span { start: Position { line: 73, column: 25, }, end: Position { line: 73, column: 30, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "The NixOS version suffix (e.g. `1160.f2d4ee1`).", span: Span { start: Position { line: 73, column: 32, }, end: Position { line: 73, column: 79, }, }, }, ), ], span: Span { start: Position { line: 73, column: 31, }, end: Position { line: 73, column: 80, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 69, column: 36, }, end: Position { line: 74, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 76, column: 5, }, end: Position { line: 76, column: 10, }, }, }, ), Raw( PartRaw { content: "revision", span: Span { start: Position { line: 76, column: 11, }, end: Position { line: 76, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOption", span: Span { start: Position { line: 76, column: 22, }, end: Position { line: 76, column: 30, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "internal", span: Span { start: Position { line: 77, column: 7, }, end: Position { line: 77, column: 15, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 77, column: 18, }, end: Position { line: 77, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "type", span: Span { start: Position { line: 78, column: 7, }, end: Position { line: 78, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 78, column: 14, }, end: Position { line: 78, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "nullOr", span: Span { start: Position { line: 78, column: 20, }, end: Position { line: 78, column: 26, }, }, }, ), ], default: None, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 78, column: 27, }, end: Position { line: 78, column: 32, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "str", span: Span { start: Position { line: 78, column: 33, }, end: Position { line: 78, column: 36, }, }, }, ), ], default: None, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "default", span: Span { start: Position { line: 79, column: 7, }, end: Position { line: 79, column: 14, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "trivial", span: Span { start: Position { line: 79, column: 17, }, end: Position { line: 79, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "revisionWithDefault", span: Span { start: Position { line: 79, column: 25, }, end: Position { line: 79, column: 44, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "null", span: Span { start: Position { line: 79, column: 45, }, end: Position { line: 79, column: 49, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 80, column: 7, }, end: Position { line: 80, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 80, column: 21, }, end: Position { line: 80, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mdDoc", span: Span { start: Position { line: 80, column: 25, }, end: Position { line: 80, column: 30, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "The Git revision from which this NixOS configuration was built.", span: Span { start: Position { line: 80, column: 32, }, end: Position { line: 80, column: 95, }, }, }, ), ], span: Span { start: Position { line: 80, column: 31, }, end: Position { line: 80, column: 96, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 76, column: 31, }, end: Position { line: 81, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 83, column: 5, }, end: Position { line: 83, column: 10, }, }, }, ), Raw( PartRaw { content: "codeName", span: Span { start: Position { line: 83, column: 11, }, end: Position { line: 83, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOption", span: Span { start: Position { line: 83, column: 22, }, end: Position { line: 83, column: 30, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "readOnly", span: Span { start: Position { line: 84, column: 7, }, end: Position { line: 84, column: 15, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 84, column: 18, }, end: Position { line: 84, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "type", span: Span { start: Position { line: 85, column: 7, }, end: Position { line: 85, column: 11, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 85, column: 14, }, end: Position { line: 85, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "str", span: Span { start: Position { line: 85, column: 20, }, end: Position { line: 85, column: 23, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "default", span: Span { start: Position { line: 86, column: 7, }, end: Position { line: 86, column: 14, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "trivial", span: Span { start: Position { line: 86, column: 17, }, end: Position { line: 86, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "codeName", span: Span { start: Position { line: 86, column: 25, }, end: Position { line: 86, column: 33, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 87, column: 7, }, end: Position { line: 87, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 87, column: 21, }, end: Position { line: 87, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mdDoc", span: Span { start: Position { line: 87, column: 25, }, end: Position { line: 87, column: 30, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "The NixOS release code name (e.g. `Emu`).", span: Span { start: Position { line: 87, column: 32, }, end: Position { line: 87, column: 73, }, }, }, ), ], span: Span { start: Position { line: 87, column: 31, }, end: Position { line: 87, column: 74, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 83, column: 31, }, end: Position { line: 88, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "stateVersion", span: Span { start: Position { line: 90, column: 5, }, end: Position { line: 90, column: 17, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOption", span: Span { start: Position { line: 90, column: 20, }, end: Position { line: 90, column: 28, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "type", span: Span { start: Position { line: 91, column: 7, }, end: Position { line: 91, column: 11, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 91, column: 14, }, end: Position { line: 91, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "str", span: Span { start: Position { line: 91, column: 20, }, end: Position { line: 91, column: 23, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "default", span: Span { start: Position { line: 92, column: 7, }, end: Position { line: 92, column: 14, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 92, column: 17, }, end: Position { line: 92, column: 20, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "release", span: Span { start: Position { line: 92, column: 21, }, end: Position { line: 92, column: 28, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "defaultText", span: Span { start: Position { line: 93, column: 7, }, end: Position { line: 93, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "literalExpression", span: Span { start: Position { line: 93, column: 21, }, end: Position { line: 93, column: 38, }, }, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "config.", span: Span { start: Position { line: 93, column: 40, }, end: Position { line: 93, column: 61, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "opt", span: Span { start: Position { line: 93, column: 49, }, end: Position { line: 93, column: 52, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "release", span: Span { start: Position { line: 93, column: 53, }, end: Position { line: 93, column: 60, }, }, }, ), ], default: None, }, ), }, ), ], span: Span { start: Position { line: 93, column: 39, }, end: Position { line: 93, column: 62, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 94, column: 7, }, end: Position { line: 94, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 94, column: 21, }, end: Position { line: 94, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mdDoc", span: Span { start: Position { line: 94, column: 25, }, end: Position { line: 94, column: 30, }, }, }, ), ], default: None, }, ), arguments: [ IndentedString( IndentedString { parts: [ Raw( PartRaw { 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", span: Span { start: Position { line: 95, column: 1, }, end: Position { line: 111, column: 7, }, }, }, ), ], span: Span { start: Position { line: 94, column: 31, }, end: Position { line: 111, column: 9, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 90, column: 29, }, end: Position { line: 112, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "defaultChannel", span: Span { start: Position { line: 114, column: 5, }, end: Position { line: 114, column: 19, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOption", span: Span { start: Position { line: 114, column: 22, }, end: Position { line: 114, column: 30, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "internal", span: Span { start: Position { line: 115, column: 7, }, end: Position { line: 115, column: 15, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 115, column: 18, }, end: Position { line: 115, column: 22, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "type", span: Span { start: Position { line: 116, column: 7, }, end: Position { line: 116, column: 11, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 116, column: 14, }, end: Position { line: 116, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "str", span: Span { start: Position { line: 116, column: 20, }, end: Position { line: 116, column: 23, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "default", span: Span { start: Position { line: 117, column: 7, }, end: Position { line: 117, column: 14, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "https://nixos.org/channels/nixos-unstable", span: Span { start: Position { line: 117, column: 18, }, end: Position { line: 117, column: 59, }, }, }, ), ], span: Span { start: Position { line: 117, column: 17, }, end: Position { line: 117, column: 60, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 118, column: 7, }, end: Position { line: 118, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 118, column: 21, }, end: Position { line: 118, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mdDoc", span: Span { start: Position { line: 118, column: 25, }, end: Position { line: 118, column: 30, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "Default NixOS channel to which the root user is subscribed.", span: Span { start: Position { line: 118, column: 32, }, end: Position { line: 118, column: 91, }, }, }, ), ], span: Span { start: Position { line: 118, column: 31, }, end: Position { line: 118, column: 92, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 114, column: 31, }, end: Position { line: 119, column: 6, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "configurationRevision", span: Span { start: Position { line: 121, column: 5, }, end: Position { line: 121, column: 26, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkOption", span: Span { start: Position { line: 121, column: 29, }, end: Position { line: 121, column: 37, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "type", span: Span { start: Position { line: 122, column: 7, }, end: Position { line: 122, column: 11, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 122, column: 14, }, end: Position { line: 122, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "nullOr", span: Span { start: Position { line: 122, column: 20, }, end: Position { line: 122, column: 26, }, }, }, ), ], default: None, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "types", span: Span { start: Position { line: 122, column: 27, }, end: Position { line: 122, column: 32, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "str", span: Span { start: Position { line: 122, column: 33, }, end: Position { line: 122, column: 36, }, }, }, ), ], default: None, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "default", span: Span { start: Position { line: 123, column: 7, }, end: Position { line: 123, column: 14, }, }, }, ), ], to: Identifier( Identifier { id: "null", span: Span { start: Position { line: 123, column: 17, }, end: Position { line: 123, column: 21, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "description", span: Span { start: Position { line: 124, column: 7, }, end: Position { line: 124, column: 18, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 124, column: 21, }, end: Position { line: 124, column: 24, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mdDoc", span: Span { start: Position { line: 124, column: 25, }, end: Position { line: 124, column: 30, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "The Git revision of the top-level flake from which this configuration was built.", span: Span { start: Position { line: 124, column: 32, }, end: Position { line: 124, column: 112, }, }, }, ), ], span: Span { start: Position { line: 124, column: 31, }, end: Position { line: 124, column: 113, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 121, column: 38, }, end: Position { line: 125, column: 6, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 54, column: 20, }, end: Position { line: 127, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "config", span: Span { start: Position { line: 129, column: 3, }, end: Position { line: 129, column: 9, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 131, column: 5, }, end: Position { line: 131, column: 11, }, }, }, ), Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 131, column: 12, }, end: Position { line: 131, column: 17, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "version", span: Span { start: Position { line: 134, column: 7, }, end: Position { line: 134, column: 14, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "mkDefault", span: Span { start: Position { line: 134, column: 17, }, end: Position { line: 134, column: 26, }, }, }, ), arguments: [ BinaryOperation( BinaryOperation { left: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 134, column: 28, }, end: Position { line: 134, column: 31, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "release", span: Span { start: Position { line: 134, column: 32, }, end: Position { line: 134, column: 39, }, }, }, ), ], default: None, }, ), operator: Addition, right: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 134, column: 42, }, end: Position { line: 134, column: 45, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "versionSuffix", span: Span { start: Position { line: 134, column: 46, }, end: Position { line: 134, column: 59, }, }, }, ), ], default: None, }, ), }, ), ], }, ), }, ), ], span: Span { start: Position { line: 131, column: 20, }, end: Position { line: 135, column: 6, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "environment", span: Span { start: Position { line: 140, column: 5, }, end: Position { line: 140, column: 16, }, }, }, ), Raw( PartRaw { content: "etc", span: Span { start: Position { line: 140, column: 17, }, end: Position { line: 140, column: 20, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "lsb-release", span: Span { start: Position { line: 141, column: 8, }, end: Position { line: 141, column: 19, }, }, }, ), ], span: Span { start: Position { line: 141, column: 7, }, end: Position { line: 141, column: 20, }, }, }, ), }, ), Raw( PartRaw { content: "text", span: Span { start: Position { line: 141, column: 21, }, end: Position { line: 141, column: 25, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrsToText", span: Span { start: Position { line: 141, column: 28, }, end: Position { line: 141, column: 39, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "LSB_VERSION", span: Span { start: Position { line: 142, column: 9, }, end: Position { line: 142, column: 20, }, }, }, ), ], to: String( String_ { parts: [ Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 142, column: 26, }, end: Position { line: 142, column: 29, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "release", span: Span { start: Position { line: 142, column: 30, }, end: Position { line: 142, column: 37, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: " (", span: Span { start: Position { line: 142, column: 24, }, end: Position { line: 142, column: 40, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 142, column: 42, }, end: Position { line: 142, column: 45, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "codeName", span: Span { start: Position { line: 142, column: 46, }, end: Position { line: 142, column: 54, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: ")", span: Span { start: Position { line: 142, column: 24, }, end: Position { line: 142, column: 56, }, }, }, ), ], span: Span { start: Position { line: 142, column: 23, }, end: Position { line: 142, column: 57, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "DISTRIB_ID", span: Span { start: Position { line: 143, column: 9, }, end: Position { line: 143, column: 19, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 143, column: 23, }, end: Position { line: 143, column: 28, }, }, }, ), ], span: Span { start: Position { line: 143, column: 22, }, end: Position { line: 143, column: 29, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "DISTRIB_RELEASE", span: Span { start: Position { line: 144, column: 9, }, end: Position { line: 144, column: 24, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 144, column: 27, }, end: Position { line: 144, column: 30, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "release", span: Span { start: Position { line: 144, column: 31, }, end: Position { line: 144, column: 38, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "DISTRIB_CODENAME", span: Span { start: Position { line: 145, column: 9, }, end: Position { line: 145, column: 25, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "toLower", span: Span { start: Position { line: 145, column: 28, }, end: Position { line: 145, column: 35, }, }, }, ), arguments: [ PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 145, column: 36, }, end: Position { line: 145, column: 39, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "codeName", span: Span { start: Position { line: 145, column: 40, }, end: Position { line: 145, column: 48, }, }, }, ), ], default: None, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "DISTRIB_DESCRIPTION", span: Span { start: Position { line: 146, column: 9, }, end: Position { line: 146, column: 28, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "NixOS ", span: Span { start: Position { line: 146, column: 32, }, end: Position { line: 146, column: 52, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 146, column: 40, }, end: Position { line: 146, column: 43, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "release", span: Span { start: Position { line: 146, column: 44, }, end: Position { line: 146, column: 51, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: " (", span: Span { start: Position { line: 146, column: 32, }, end: Position { line: 146, column: 54, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "cfg", span: Span { start: Position { line: 146, column: 56, }, end: Position { line: 146, column: 59, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "codeName", span: Span { start: Position { line: 146, column: 60, }, end: Position { line: 146, column: 68, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: ")", span: Span { start: Position { line: 146, column: 32, }, end: Position { line: 146, column: 70, }, }, }, ), ], span: Span { start: Position { line: 146, column: 31, }, end: Position { line: 146, column: 71, }, }, }, ), }, ), ], span: Span { start: Position { line: 141, column: 40, }, end: Position { line: 147, column: 8, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Expression( PartExpression { expression: String( String_ { parts: [ Raw( PartRaw { content: "os-release", span: Span { start: Position { line: 149, column: 8, }, end: Position { line: 149, column: 18, }, }, }, ), ], span: Span { start: Position { line: 149, column: 7, }, end: Position { line: 149, column: 19, }, }, }, ), }, ), Raw( PartRaw { content: "text", span: Span { start: Position { line: 149, column: 20, }, end: Position { line: 149, column: 24, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "attrsToText", span: Span { start: Position { line: 149, column: 27, }, end: Position { line: 149, column: 38, }, }, }, ), arguments: [ Identifier( Identifier { id: "osReleaseContents", span: Span { start: Position { line: 149, column: 39, }, end: Position { line: 149, column: 56, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 140, column: 23, }, end: Position { line: 150, column: 6, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "warnings", span: Span { start: Position { line: 158, column: 5, }, end: Position { line: 158, column: 13, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 158, column: 16, }, end: Position { line: 158, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "optional", span: Span { start: Position { line: 158, column: 20, }, end: Position { line: 158, column: 28, }, }, }, ), ], default: None, }, ), arguments: [ BinaryOperation( BinaryOperation { left: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "options", span: Span { start: Position { line: 158, column: 30, }, end: Position { line: 158, column: 37, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 158, column: 38, }, end: Position { line: 158, column: 44, }, }, }, ), Raw( PartRaw { content: "stateVersion", span: Span { start: Position { line: 158, column: 45, }, end: Position { line: 158, column: 57, }, }, }, ), Raw( PartRaw { content: "highestPrio", span: Span { start: Position { line: 158, column: 58, }, end: Position { line: 158, column: 69, }, }, }, ), ], default: None, }, ), operator: EqualTo, right: PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 158, column: 74, }, end: Position { line: 158, column: 77, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkOptionDefault", span: Span { start: Position { line: 158, column: 78, }, end: Position { line: 158, column: 93, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 158, column: 94, }, end: Position { line: 158, column: 97, }, }, }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "priority", span: Span { start: Position { line: 158, column: 99, }, end: Position { line: 158, column: 107, }, }, }, ), ], default: None, }, ), }, ), String( String_ { parts: [ Raw( PartRaw { content: "system.stateVersion is not set, defaulting to ", span: Span { start: Position { line: 159, column: 8, }, end: Position { line: 159, column: 83, }, }, }, ), Interpolation( PartInterpolation { expression: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "config", span: Span { start: Position { line: 159, column: 56, }, end: Position { line: 159, column: 62, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 159, column: 63, }, end: Position { line: 159, column: 69, }, }, }, ), Raw( PartRaw { content: "stateVersion", span: Span { start: Position { line: 159, column: 70, }, end: Position { line: 159, column: 82, }, }, }, ), ], default: None, }, ), }, ), Raw( PartRaw { content: ". Read why this matters on https://nixos.org/manual/nixos/stable/options.html#opt-system.stateVersion.", span: Span { start: Position { line: 159, column: 8, }, end: Position { line: 159, column: 185, }, }, }, ), ], span: Span { start: Position { line: 159, column: 7, }, end: Position { line: 159, column: 186, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 129, column: 12, }, end: Position { line: 160, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "meta", span: Span { start: Position { line: 163, column: 3, }, end: Position { line: 163, column: 7, }, }, }, ), Raw( PartRaw { content: "buildDocsInSandbox", span: Span { start: Position { line: 163, column: 8, }, end: Position { line: 163, column: 26, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 163, column: 29, }, end: Position { line: 163, column: 34, }, }, }, ), }, ), ], span: Span { start: Position { line: 39, column: 1, }, end: Position { line: 164, column: 2, }, }, }, ), span: Span { start: Position { line: 3, column: 1, }, end: Position { line: 164, column: 2, }, }, }, ), span: Span { start: Position { line: 1, column: 1, }, end: Position { line: 164, column: 2, }, }, }, )