- Remove KCL ecosystem (~220 files deleted) - Migrate all infrastructure to Nickel schema system - Consolidate documentation: legacy docs → provisioning/docs/src/ - Add CI/CD workflows (.github/) and Rust build config (.cargo/) - Update core system for Nickel schema parsing - Update README.md and CHANGES.md for v5.0.0 release - Fix pre-commit hooks: end-of-file, trailing-whitespace - Breaking changes: KCL workspaces require migration - Migration bridge available in docs/src/development/
35 lines
1.3 KiB
Plaintext
35 lines
1.3 KiB
Plaintext
# System Configuration Public API
|
|
#
|
|
# Main interface for system configuration
|
|
# Migrated from provisioning/kcl/system_config.k
|
|
|
|
let contracts = import "contracts.ncl" in
|
|
let defaults = import "defaults.ncl" in
|
|
|
|
{
|
|
# Re-export contracts
|
|
SystemConfig = contracts.SystemConfig,
|
|
OrchestratorConfig = contracts.OrchestratorConfig,
|
|
DatabaseConfig = contracts.DatabaseConfig,
|
|
ControlCenterConfig = contracts.ControlCenterConfig,
|
|
KMSConfig = contracts.KMSConfig,
|
|
PlatformServicesConfig = contracts.PlatformServicesConfig,
|
|
ProviderCredentialsReference = contracts.ProviderCredentialsReference,
|
|
UpCloudConfig = contracts.UpCloudConfig,
|
|
AWSConfig = contracts.AWSConfig,
|
|
HetznerConfig = contracts.HetznerConfig,
|
|
LocalConfig = contracts.LocalConfig,
|
|
RustyVaultBootstrap = contracts.RustyVaultBootstrap,
|
|
ProviderConfig = contracts.ProviderConfig,
|
|
UserPreferences = contracts.UserPreferences,
|
|
WorkspaceConfig = contracts.WorkspaceConfig,
|
|
|
|
# Re-export defaults
|
|
default_system = defaults.default_system,
|
|
default_orchestrator = defaults.default_orchestrator,
|
|
default_control_center = defaults.default_control_center,
|
|
default_kms = defaults.default_kms,
|
|
default_platform_services = defaults.default_platform_services,
|
|
default_user_prefs = defaults.default_user_prefs,
|
|
}
|