Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: true, identifier: None, arguments: [ FunctionHeadDestructuredArgument { identifier: "config", default: None, }, FunctionHeadDestructuredArgument { identifier: "pkgs", default: None, }, FunctionHeadDestructuredArgument { identifier: "lib", default: None, }, ], }, ), body: With( With { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 7, column: 6, }, end: Position { line: 7, column: 9, }, }, }, ), target: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "imports", span: Span { start: Position { line: 10, column: 3, }, end: Position { line: 10, column: 10, }, }, }, ), ], to: List( List { elements: [ Path( Path { parts: [ Raw( PartRaw { content: "../../../modules/virtualisation/lxc-container.nix", span: Span { start: Position { line: 12, column: 7, }, end: Position { line: 12, column: 56, }, }, }, ), ], span: Span { start: Position { line: 12, column: 7, }, end: Position { line: 12, column: 56, }, }, }, ), Path( Path { parts: [ Raw( PartRaw { content: "./lxd.nix", span: Span { start: Position { line: 14, column: 7, }, end: Position { line: 14, column: 16, }, }, }, ), ], span: Span { start: Position { line: 14, column: 7, }, end: Position { line: 14, column: 16, }, }, }, ), ], span: Span { start: Position { line: 11, column: 5, }, end: Position { line: 15, column: 6, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "networking", span: Span { start: Position { line: 26, column: 3, }, end: Position { line: 26, column: 13, }, }, }, ), Raw( PartRaw { content: "useDHCP", span: Span { start: Position { line: 26, column: 14, }, end: Position { line: 26, column: 21, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 26, column: 24, }, end: Position { line: 26, column: 29, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "networking", span: Span { start: Position { line: 27, column: 3, }, end: Position { line: 27, column: 13, }, }, }, ), Raw( PartRaw { content: "interfaces", span: Span { start: Position { line: 27, column: 14, }, end: Position { line: 27, column: 24, }, }, }, ), Raw( PartRaw { content: "eth0", span: Span { start: Position { line: 27, column: 25, }, end: Position { line: 27, column: 29, }, }, }, ), Raw( PartRaw { content: "useDHCP", span: Span { start: Position { line: 27, column: 30, }, end: Position { line: 27, column: 37, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 27, column: 40, }, end: Position { line: 27, column: 44, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "system", span: Span { start: Position { line: 96, column: 3, }, end: Position { line: 96, column: 9, }, }, }, ), Raw( PartRaw { content: "stateVersion", span: Span { start: Position { line: 96, column: 10, }, end: Position { line: 96, column: 22, }, }, }, ), ], to: String( String_ { parts: [ Raw( PartRaw { content: "21.05", span: Span { start: Position { line: 96, column: 26, }, end: Position { line: 96, column: 31, }, }, }, ), ], span: Span { start: Position { line: 96, column: 25, }, end: Position { line: 96, column: 32, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "documentation", span: Span { start: Position { line: 99, column: 3, }, end: Position { line: 99, column: 16, }, }, }, ), Raw( PartRaw { content: "enable", span: Span { start: Position { line: 99, column: 17, }, end: Position { line: 99, column: 23, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 99, column: 26, }, end: Position { line: 99, column: 30, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "documentation", span: Span { start: Position { line: 100, column: 3, }, end: Position { line: 100, column: 16, }, }, }, ), Raw( PartRaw { content: "nixos", span: Span { start: Position { line: 100, column: 17, }, end: Position { line: 100, column: 22, }, }, }, ), Raw( PartRaw { content: "enable", span: Span { start: Position { line: 100, column: 23, }, end: Position { line: 100, column: 29, }, }, }, ), ], to: Identifier( Identifier { id: "true", span: Span { start: Position { line: 100, column: 32, }, end: Position { line: 100, column: 36, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "environment", span: Span { start: Position { line: 101, column: 3, }, end: Position { line: 101, column: 14, }, }, }, ), Raw( PartRaw { content: "noXlibs", span: Span { start: Position { line: 101, column: 15, }, end: Position { line: 101, column: 22, }, }, }, ), ], to: Identifier( Identifier { id: "false", span: Span { start: Position { line: 101, column: 25, }, end: Position { line: 101, column: 30, }, }, }, ), }, ), ], span: Span { start: Position { line: 9, column: 1, }, end: Position { line: 102, column: 2, }, }, }, ), span: Span { start: Position { line: 7, column: 1, }, end: Position { line: 102, column: 2, }, }, }, ), span: Span { start: Position { line: 5, column: 1, }, end: Position { line: 102, column: 2, }, }, }, )