ServiceCollectionExtensions
public static class ServiceCollectionExtensions
1. Methods
1.1. ResolveNixFlakeRoot()
Walks up from the running assembly to find the src/NETSetup/nixos flake dir.
public static AbsolutePath ResolveNixFlakeRoot()
Returns: AbsolutePath — The flake directory.
1.2. UseDropboxAsRemoteSource(IServiceCollection)
public static IServiceCollection UseDropboxAsRemoteSource(this IServiceCollection serviceCollection)
| Name | Type | Description |
|---|---|---|
serviceCollection |
IServiceCollection |
Returns: IServiceCollection
1.3. UseLocalProxmox(IServiceCollection)
Registers a Proxmox singleton built from the ProxmoxOptions section of appsettings.json. Lazily constructed on first resolution — if the section is missing or the connection fails, the underlying resolver returns null so consumers can detect it and fall back. Used by EnsureCustomerVms.Run during the Proxmox update cycle.
public static IServiceCollection UseLocalProxmox(this IServiceCollection serviceCollection)
| Name | Type | Description |
|---|---|---|
serviceCollection |
IServiceCollection |
Returns: IServiceCollection
1.4. UseNETSetupFileOperators(IServiceCollection)
Registers the keyed IFileOperator instances listed in NETSetupFileOperators.
public static IServiceCollection UseNETSetupFileOperators(this IServiceCollection serviceCollection)
| Name | Type | Description |
|---|---|---|
serviceCollection |
IServiceCollection |
Service collection to register into. |
Returns: IServiceCollection — The service collection, for chaining.
1.5. UseNETSetupFileOperators(IServiceCollection, Action<NETSetupFileOperatorOptions>)
Registers the file operators and overrides their roots.
public static IServiceCollection UseNETSetupFileOperators(this IServiceCollection serviceCollection, Action<NETSetupFileOperatorOptions> configure)
| Name | Type | Description |
|---|---|---|
serviceCollection |
IServiceCollection |
Service collection to register into. |
configure |
Action<NETSetupFileOperatorOptions> |
Mutates the options before the operators are created. |
Returns: IServiceCollection — The service collection, for chaining.