Function( Function { head: Destructured( FunctionHeadDestructured { ellipsis: false, identifier: LeftAt( "evalConfigArgs", ), arguments: [ FunctionHeadDestructuredArgument { identifier: "system", default: Some( PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 15, column: 12, }, end: Position { line: 15, column: 20, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "currentSystem", span: Span { start: Position { line: 15, column: 21, }, end: Position { line: 15, column: 34, }, }, }, ), ], default: None, }, ), ), }, FunctionHeadDestructuredArgument { identifier: "pkgs", default: Some( Identifier( Identifier { id: "null", span: Span { start: Position { line: 18, column: 10, }, end: Position { line: 18, column: 14, }, }, }, ), ), }, FunctionHeadDestructuredArgument { identifier: "baseModules", default: Some( FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "import", span: Span { start: Position { line: 22, column: 17, }, end: Position { line: 22, column: 23, }, }, }, ), arguments: [ Path( Path { parts: [ Raw( PartRaw { content: "../modules/module-list.nix", span: Span { start: Position { line: 22, column: 24, }, end: Position { line: 22, column: 50, }, }, }, ), ], span: Span { start: Position { line: 22, column: 24, }, end: Position { line: 22, column: 50, }, }, }, ), ], }, ), ), }, FunctionHeadDestructuredArgument { identifier: "extraArgs", default: Some( Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 24, column: 15, }, end: Position { line: 24, column: 17, }, }, }, ), ), }, FunctionHeadDestructuredArgument { identifier: "specialArgs", default: Some( Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 26, column: 17, }, end: Position { line: 26, column: 19, }, }, }, ), ), }, FunctionHeadDestructuredArgument { identifier: "modules", default: None, }, FunctionHeadDestructuredArgument { identifier: "modulesLocation", default: Some( PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 28, column: 22, }, end: Position { line: 28, column: 30, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "unsafeGetAttrPos", span: Span { start: Position { line: 28, column: 31, }, end: Position { line: 28, column: 47, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "modules", span: Span { start: Position { line: 28, column: 49, }, end: Position { line: 28, column: 56, }, }, }, ), ], span: Span { start: Position { line: 28, column: 48, }, end: Position { line: 28, column: 57, }, }, }, ), Identifier( Identifier { id: "evalConfigArgs", span: Span { start: Position { line: 28, column: 58, }, end: Position { line: 28, column: 72, }, }, }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "file", span: Span { start: Position { line: 28, column: 74, }, end: Position { line: 28, column: 78, }, }, }, ), ], default: Some( Identifier( Identifier { id: "null", span: Span { start: Position { line: 28, column: 82, }, end: Position { line: 28, column: 86, }, }, }, ), ), }, ), ), }, FunctionHeadDestructuredArgument { identifier: "check", default: Some( Identifier( Identifier { id: "true", span: Span { start: Position { line: 30, column: 11, }, end: Position { line: 30, column: 15, }, }, }, ), ), }, FunctionHeadDestructuredArgument { identifier: "prefix", default: Some( List( List { elements: [], span: Span { start: Position { line: 31, column: 12, }, end: Position { line: 31, column: 14, }, }, }, ), ), }, FunctionHeadDestructuredArgument { identifier: "lib", default: Some( FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "import", span: Span { start: Position { line: 32, column: 9, }, end: Position { line: 32, column: 15, }, }, }, ), arguments: [ Path( Path { parts: [ Raw( PartRaw { content: "../../lib", span: Span { start: Position { line: 32, column: 16, }, end: Position { line: 32, column: 25, }, }, }, ), ], span: Span { start: Position { line: 32, column: 16, }, end: Position { line: 32, column: 25, }, }, }, ), ], }, ), ), }, FunctionHeadDestructuredArgument { identifier: "extraModules", default: Some( LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "e", span: Span { start: Position { line: 33, column: 22, }, end: Position { line: 33, column: 23, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "builtins", span: Span { start: Position { line: 33, column: 26, }, end: Position { line: 33, column: 34, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "getEnv", span: Span { start: Position { line: 33, column: 35, }, end: Position { line: 33, column: 41, }, }, }, ), ], default: None, }, ), arguments: [ String( String_ { parts: [ Raw( PartRaw { content: "NIXOS_EXTRA_MODULE_PATH", span: Span { start: Position { line: 33, column: 43, }, end: Position { line: 33, column: 66, }, }, }, ), ], span: Span { start: Position { line: 33, column: 42, }, end: Position { line: 33, column: 67, }, }, }, ), ], }, ), }, ), ], target: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "e", span: Span { start: Position { line: 34, column: 24, }, end: Position { line: 34, column: 25, }, }, }, ), operator: EqualTo, right: String( String_ { parts: [], span: Span { start: Position { line: 34, column: 29, }, end: Position { line: 34, column: 31, }, }, }, ), }, ), then: List( List { elements: [], span: Span { start: Position { line: 34, column: 37, }, end: Position { line: 34, column: 39, }, }, }, ), else_: List( List { elements: [ FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "import", span: Span { start: Position { line: 34, column: 47, }, end: Position { line: 34, column: 53, }, }, }, ), arguments: [ Identifier( Identifier { id: "e", span: Span { start: Position { line: 34, column: 54, }, end: Position { line: 34, column: 55, }, }, }, ), ], }, ), ], span: Span { start: Position { line: 34, column: 45, }, end: Position { line: 34, column: 57, }, }, }, ), span: Span { start: Position { line: 34, column: 21, }, end: Position { line: 34, column: 57, }, }, }, ), span: Span { start: Position { line: 33, column: 18, }, end: Position { line: 34, column: 57, }, }, }, ), ), }, ], }, ), body: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "pkgs_", span: Span { start: Position { line: 37, column: 5, }, end: Position { line: 37, column: 10, }, }, }, ), ], to: Identifier( Identifier { id: "pkgs", span: Span { start: Position { line: 37, column: 13, }, end: Position { line: 37, column: 17, }, }, }, ), }, ), ], target: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "evalModulesMinimal", span: Span { start: Position { line: 41, column: 3, }, end: Position { line: 41, column: 21, }, }, }, ), ], to: PropertyAccess( PropertyAccess { expression: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "import", span: Span { start: Position { line: 41, column: 25, }, end: Position { line: 41, column: 31, }, }, }, ), arguments: [ Path( Path { parts: [ Raw( PartRaw { content: "./default.nix", span: Span { start: Position { line: 41, column: 32, }, end: Position { line: 41, column: 45, }, }, }, ), ], span: Span { start: Position { line: 41, column: 32, }, end: Position { line: 41, column: 45, }, }, }, ), Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "lib", span: Span { start: Position { line: 42, column: 13, }, end: Position { line: 42, column: 16, }, }, }, ), ], span: Span { start: Position { line: 41, column: 47, }, end: Position { line: 42, column: 17, }, }, }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "featureFlags", span: Span { start: Position { line: 44, column: 5, }, end: Position { line: 44, column: 17, }, }, }, ), Raw( PartRaw { content: "minimalModules", span: Span { start: Position { line: 44, column: 18, }, end: Position { line: 44, column: 32, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [], span: Span { start: Position { line: 44, column: 35, }, end: Position { line: 44, column: 38, }, }, }, ), }, ), ], span: Span { start: Position { line: 41, column: 46, }, end: Position { line: 45, column: 4, }, }, }, ), ], }, ), attribute_path: [ Raw( PartRaw { content: "evalModules", span: Span { start: Position { line: 45, column: 6, }, end: Position { line: 45, column: 17, }, }, }, ), ], default: None, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "pkgsModule", span: Span { start: Position { line: 47, column: 3, }, end: Position { line: 47, column: 13, }, }, }, ), ], to: Map( Map { recursive: true, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "_file", span: Span { start: Position { line: 48, column: 5, }, end: Position { line: 48, column: 10, }, }, }, ), ], to: Path( Path { parts: [ Raw( PartRaw { content: "./eval-config.nix", span: Span { start: Position { line: 48, column: 13, }, end: Position { line: 48, column: 30, }, }, }, ), ], span: Span { start: Position { line: 48, column: 13, }, end: Position { line: 48, column: 30, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "key", span: Span { start: Position { line: 49, column: 5, }, end: Position { line: 49, column: 8, }, }, }, ), ], to: Identifier( Identifier { id: "_file", span: Span { start: Position { line: 49, column: 11, }, end: Position { line: 49, column: 16, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "config", span: Span { start: Position { line: 50, column: 5, }, end: Position { line: 50, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nixpkgs", span: Span { start: Position { line: 55, column: 7, }, end: Position { line: 55, column: 14, }, }, }, ), Raw( PartRaw { content: "system", span: Span { start: Position { line: 55, column: 15, }, end: Position { line: 55, column: 21, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 55, column: 24, }, end: Position { line: 55, column: 27, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkIf", span: Span { start: Position { line: 55, column: 28, }, end: Position { line: 55, column: 32, }, }, }, ), ], default: None, }, ), arguments: [ BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "system", span: Span { start: Position { line: 55, column: 34, }, end: Position { line: 55, column: 40, }, }, }, ), operator: NotEqualTo, right: Identifier( Identifier { id: "null", span: Span { start: Position { line: 55, column: 44, }, end: Position { line: 55, column: 48, }, }, }, ), }, ), FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 55, column: 51, }, end: Position { line: 55, column: 54, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkDefault", span: Span { start: Position { line: 55, column: 55, }, end: Position { line: 55, column: 64, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "system", span: Span { start: Position { line: 55, column: 65, }, end: Position { line: 55, column: 71, }, }, }, ), ], }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "_module", span: Span { start: Position { line: 57, column: 7, }, end: Position { line: 57, column: 14, }, }, }, ), Raw( PartRaw { content: "args", span: Span { start: Position { line: 57, column: 15, }, end: Position { line: 57, column: 19, }, }, }, ), Raw( PartRaw { content: "pkgs", span: Span { start: Position { line: 57, column: 20, }, end: Position { line: 57, column: 24, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 57, column: 27, }, end: Position { line: 57, column: 30, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkIf", span: Span { start: Position { line: 57, column: 31, }, end: Position { line: 57, column: 35, }, }, }, ), ], default: None, }, ), arguments: [ BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "pkgs_", span: Span { start: Position { line: 57, column: 37, }, end: Position { line: 57, column: 42, }, }, }, ), operator: NotEqualTo, right: Identifier( Identifier { id: "null", span: Span { start: Position { line: 57, column: 46, }, end: Position { line: 57, column: 50, }, }, }, ), }, ), FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 57, column: 53, }, end: Position { line: 57, column: 56, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkForce", span: Span { start: Position { line: 57, column: 57, }, end: Position { line: 57, column: 64, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "pkgs_", span: Span { start: Position { line: 57, column: 65, }, end: Position { line: 57, column: 70, }, }, }, ), ], }, ), ], }, ), }, ), ], span: Span { start: Position { line: 50, column: 14, }, end: Position { line: 58, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 47, column: 16, }, end: Position { line: 59, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "withWarnings", span: Span { start: Position { line: 61, column: 3, }, end: Position { line: 61, column: 15, }, }, }, ), ], to: Function( Function { head: Simple( FunctionHeadSimple { identifier: "x", }, ), body: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 62, column: 5, }, end: Position { line: 62, column: 8, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "warnIf", span: Span { start: Position { line: 62, column: 9, }, end: Position { line: 62, column: 15, }, }, }, ), ], default: None, }, ), arguments: [ HasAttribute( HasAttribute { expression: Identifier( Identifier { id: "evalConfigArgs", span: Span { start: Position { line: 62, column: 17, }, end: Position { line: 62, column: 31, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "extraArgs", span: Span { start: Position { line: 62, column: 32, }, end: Position { line: 62, column: 41, }, }, }, ), ], }, ), String( String_ { parts: [ Raw( PartRaw { content: "The extraArgs argument to eval-config.nix is deprecated. Please set config._module.args instead.", span: Span { start: Position { line: 62, column: 44, }, end: Position { line: 62, column: 140, }, }, }, ), ], span: Span { start: Position { line: 62, column: 43, }, end: Position { line: 62, column: 141, }, }, }, ), PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 63, column: 5, }, end: Position { line: 63, column: 8, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "warnIf", span: Span { start: Position { line: 63, column: 9, }, end: Position { line: 63, column: 15, }, }, }, ), ], default: None, }, ), HasAttribute( HasAttribute { expression: Identifier( Identifier { id: "evalConfigArgs", span: Span { start: Position { line: 63, column: 17, }, end: Position { line: 63, column: 31, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "check", span: Span { start: Position { line: 63, column: 32, }, end: Position { line: 63, column: 37, }, }, }, ), ], }, ), String( String_ { parts: [ Raw( PartRaw { content: "The check argument to eval-config.nix is deprecated. Please set config._module.check instead.", span: Span { start: Position { line: 63, column: 40, }, end: Position { line: 63, column: 133, }, }, }, ), ], span: Span { start: Position { line: 63, column: 39, }, end: Position { line: 63, column: 134, }, }, }, ), Identifier( Identifier { id: "x", span: Span { start: Position { line: 64, column: 5, }, end: Position { line: 64, column: 6, }, }, }, ), ], }, ), span: Span { start: Position { line: 61, column: 18, }, end: Position { line: 64, column: 6, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "legacyModules", span: Span { start: Position { line: 66, column: 3, }, end: Position { line: 66, column: 16, }, }, }, ), ], to: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 67, column: 5, }, end: Position { line: 67, column: 8, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "optional", span: Span { start: Position { line: 67, column: 9, }, end: Position { line: 67, column: 17, }, }, }, ), ], default: None, }, ), arguments: [ HasAttribute( HasAttribute { expression: Identifier( Identifier { id: "evalConfigArgs", span: Span { start: Position { line: 67, column: 19, }, end: Position { line: 67, column: 33, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "extraArgs", span: Span { start: Position { line: 67, column: 34, }, end: Position { line: 67, column: 43, }, }, }, ), ], }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "config", span: Span { start: Position { line: 68, column: 7, }, end: Position { line: 68, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "_module", span: Span { start: Position { line: 69, column: 9, }, end: Position { line: 69, column: 16, }, }, }, ), Raw( PartRaw { content: "args", span: Span { start: Position { line: 69, column: 17, }, end: Position { line: 69, column: 21, }, }, }, ), ], to: Identifier( Identifier { id: "extraArgs", span: Span { start: Position { line: 69, column: 24, }, end: Position { line: 69, column: 33, }, }, }, ), }, ), ], span: Span { start: Position { line: 68, column: 16, }, end: Position { line: 70, column: 8, }, }, }, ), }, ), ], span: Span { start: Position { line: 67, column: 45, }, end: Position { line: 71, column: 6, }, }, }, ), ], }, ), operator: Concatenation, right: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 72, column: 8, }, end: Position { line: 72, column: 11, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "optional", span: Span { start: Position { line: 72, column: 12, }, end: Position { line: 72, column: 20, }, }, }, ), ], default: None, }, ), arguments: [ HasAttribute( HasAttribute { expression: Identifier( Identifier { id: "evalConfigArgs", span: Span { start: Position { line: 72, column: 22, }, end: Position { line: 72, column: 36, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "check", span: Span { start: Position { line: 72, column: 37, }, end: Position { line: 72, column: 42, }, }, }, ), ], }, ), Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "config", span: Span { start: Position { line: 73, column: 7, }, end: Position { line: 73, column: 13, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "_module", span: Span { start: Position { line: 74, column: 9, }, end: Position { line: 74, column: 16, }, }, }, ), Raw( PartRaw { content: "check", span: Span { start: Position { line: 74, column: 17, }, end: Position { line: 74, column: 22, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 74, column: 25, }, end: Position { line: 74, column: 28, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "mkDefault", span: Span { start: Position { line: 74, column: 29, }, end: Position { line: 74, column: 38, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "check", span: Span { start: Position { line: 74, column: 39, }, end: Position { line: 74, column: 44, }, }, }, ), ], }, ), }, ), ], span: Span { start: Position { line: 73, column: 16, }, end: Position { line: 75, column: 8, }, }, }, ), }, ), ], span: Span { start: Position { line: 72, column: 44, }, end: Position { line: 76, column: 6, }, }, }, ), ], }, ), }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "allUserModules", span: Span { start: Position { line: 78, column: 3, }, end: Position { line: 78, column: 17, }, }, }, ), ], to: LetIn( LetIn { bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "locatedModules", span: Span { start: Position { line: 82, column: 7, }, end: Position { line: 82, column: 21, }, }, }, ), ], to: IfThenElse( IfThenElse { predicate: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "modulesLocation", span: Span { start: Position { line: 83, column: 12, }, end: Position { line: 83, column: 27, }, }, }, ), operator: EqualTo, right: Identifier( Identifier { id: "null", span: Span { start: Position { line: 83, column: 31, }, end: Position { line: 83, column: 35, }, }, }, ), }, ), then: Identifier( Identifier { id: "modules", span: Span { start: Position { line: 84, column: 11, }, end: Position { line: 84, column: 18, }, }, }, ), else_: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "map", span: Span { start: Position { line: 86, column: 11, }, end: Position { line: 86, column: 14, }, }, }, ), arguments: [ FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "lib", span: Span { start: Position { line: 86, column: 16, }, end: Position { line: 86, column: 19, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "setDefaultModuleLocation", span: Span { start: Position { line: 86, column: 20, }, end: Position { line: 86, column: 44, }, }, }, ), ], default: None, }, ), arguments: [ Identifier( Identifier { id: "modulesLocation", span: Span { start: Position { line: 86, column: 45, }, end: Position { line: 86, column: 60, }, }, }, ), ], }, ), Identifier( Identifier { id: "modules", span: Span { start: Position { line: 86, column: 62, }, end: Position { line: 86, column: 69, }, }, }, ), ], }, ), span: Span { start: Position { line: 83, column: 9, }, end: Position { line: 86, column: 69, }, }, }, ), }, ), ], target: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "locatedModules", span: Span { start: Position { line: 88, column: 7, }, end: Position { line: 88, column: 21, }, }, }, ), operator: Concatenation, right: Identifier( Identifier { id: "legacyModules", span: Span { start: Position { line: 88, column: 25, }, end: Position { line: 88, column: 38, }, }, }, ), }, ), span: Span { start: Position { line: 79, column: 5, }, end: Position { line: 88, column: 38, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "noUserModules", span: Span { start: Position { line: 90, column: 3, }, end: Position { line: 90, column: 16, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "evalModulesMinimal", span: Span { start: Position { line: 90, column: 19, }, end: Position { line: 90, column: 37, }, }, }, ), arguments: [ Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "prefix", span: Span { start: Position { line: 91, column: 13, }, end: Position { line: 91, column: 19, }, }, }, ), Raw( PartRaw { content: "specialArgs", span: Span { start: Position { line: 91, column: 20, }, end: Position { line: 91, column: 31, }, }, }, ), ], span: Span { start: Position { line: 90, column: 40, }, end: Position { line: 91, column: 32, }, }, }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "modules", span: Span { start: Position { line: 92, column: 5, }, end: Position { line: 92, column: 12, }, }, }, ), ], to: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "baseModules", span: Span { start: Position { line: 92, column: 15, }, end: Position { line: 92, column: 26, }, }, }, ), operator: Concatenation, right: BinaryOperation( BinaryOperation { left: Identifier( Identifier { id: "extraModules", span: Span { start: Position { line: 92, column: 30, }, end: Position { line: 92, column: 42, }, }, }, ), operator: Concatenation, right: List( List { elements: [ Identifier( Identifier { id: "pkgsModule", span: Span { start: Position { line: 92, column: 48, }, end: Position { line: 92, column: 58, }, }, }, ), Identifier( Identifier { id: "modulesModule", span: Span { start: Position { line: 92, column: 59, }, end: Position { line: 92, column: 72, }, }, }, ), ], span: Span { start: Position { line: 92, column: 46, }, end: Position { line: 92, column: 74, }, }, }, ), }, ), }, ), }, ), ], span: Span { start: Position { line: 90, column: 39, }, end: Position { line: 93, column: 4, }, }, }, ), ], }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "modulesModule", span: Span { start: Position { line: 96, column: 3, }, end: Position { line: 96, column: 16, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "config", span: Span { start: Position { line: 97, column: 5, }, end: Position { line: 97, column: 11, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "_module", span: Span { start: Position { line: 98, column: 7, }, end: Position { line: 98, column: 14, }, }, }, ), Raw( PartRaw { content: "args", span: Span { start: Position { line: 98, column: 15, }, end: Position { line: 98, column: 19, }, }, }, ), ], to: Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "noUserModules", span: Span { start: Position { line: 99, column: 17, }, end: Position { line: 99, column: 30, }, }, }, ), Raw( PartRaw { content: "baseModules", span: Span { start: Position { line: 99, column: 31, }, end: Position { line: 99, column: 42, }, }, }, ), Raw( PartRaw { content: "extraModules", span: Span { start: Position { line: 99, column: 43, }, end: Position { line: 99, column: 55, }, }, }, ), Raw( PartRaw { content: "modules", span: Span { start: Position { line: 99, column: 56, }, end: Position { line: 99, column: 63, }, }, }, ), ], span: Span { start: Position { line: 98, column: 23, }, end: Position { line: 99, column: 64, }, }, }, ), ], span: Span { start: Position { line: 98, column: 22, }, end: Position { line: 100, column: 8, }, }, }, ), }, ), ], span: Span { start: Position { line: 97, column: 14, }, end: Position { line: 101, column: 6, }, }, }, ), }, ), ], span: Span { start: Position { line: 96, column: 19, }, end: Position { line: 102, column: 4, }, }, }, ), }, ), KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "nixosWithUserModules", span: Span { start: Position { line: 104, column: 3, }, end: Position { line: 104, column: 23, }, }, }, ), ], to: FunctionApplication( FunctionApplication { function: PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "noUserModules", span: Span { start: Position { line: 104, column: 26, }, end: Position { line: 104, column: 39, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "extendModules", span: Span { start: Position { line: 104, column: 40, }, end: Position { line: 104, column: 53, }, }, }, ), ], default: None, }, ), arguments: [ Map( Map { recursive: false, bindings: [ KeyValue( BindingKeyValue { from: [ Raw( PartRaw { content: "modules", span: Span { start: Position { line: 104, column: 56, }, end: Position { line: 104, column: 63, }, }, }, ), ], to: Identifier( Identifier { id: "allUserModules", span: Span { start: Position { line: 104, column: 66, }, end: Position { line: 104, column: 80, }, }, }, ), }, ), ], span: Span { start: Position { line: 104, column: 54, }, end: Position { line: 104, column: 83, }, }, }, ), ], }, ), }, ), ], target: BinaryOperation( BinaryOperation { left: FunctionApplication( FunctionApplication { function: Identifier( Identifier { id: "withWarnings", span: Span { start: Position { line: 107, column: 1, }, end: Position { line: 107, column: 13, }, }, }, ), arguments: [ Identifier( Identifier { id: "nixosWithUserModules", span: Span { start: Position { line: 107, column: 14, }, end: Position { line: 107, column: 34, }, }, }, ), ], }, ), operator: Update, right: Map( Map { recursive: false, bindings: [ Inherit( BindingInherit { from: None, attributes: [ Raw( PartRaw { content: "extraArgs", span: Span { start: Position { line: 108, column: 11, }, end: Position { line: 108, column: 20, }, }, }, ), ], span: Span { start: Position { line: 107, column: 39, }, end: Position { line: 108, column: 21, }, }, }, ), Inherit( BindingInherit { from: Some( PropertyAccess( PropertyAccess { expression: Identifier( Identifier { id: "nixosWithUserModules", span: Span { start: Position { line: 109, column: 12, }, end: Position { line: 109, column: 32, }, }, }, ), attribute_path: [ Raw( PartRaw { content: "_module", span: Span { start: Position { line: 109, column: 33, }, end: Position { line: 109, column: 40, }, }, }, ), Raw( PartRaw { content: "args", span: Span { start: Position { line: 109, column: 41, }, end: Position { line: 109, column: 45, }, }, }, ), ], default: None, }, ), ), attributes: [ Raw( PartRaw { content: "pkgs", span: Span { start: Position { line: 109, column: 47, }, end: Position { line: 109, column: 51, }, }, }, ), ], span: Span { start: Position { line: 107, column: 39, }, end: Position { line: 109, column: 52, }, }, }, ), ], span: Span { start: Position { line: 107, column: 38, }, end: Position { line: 110, column: 2, }, }, }, ), }, ), span: Span { start: Position { line: 40, column: 1, }, end: Position { line: 110, column: 2, }, }, }, ), span: Span { start: Position { line: 37, column: 1, }, end: Position { line: 110, column: 2, }, }, }, ), span: Span { start: Position { line: 11, column: 1, }, end: Position { line: 110, column: 2, }, }, }, )