Jesús Pérez 44648e3206
chore: complete nickel migration and consolidate legacy configs
- 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/
2026-01-08 09:55:37 +00:00

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,
}