30 lines
1.2 KiB
Text
30 lines
1.2 KiB
Text
# Unified Configuration Entry Point
|
|
#
|
|
# Merges all domain files into a single record consumed by:
|
|
# - build-config (compile time): site, paths, themes, logo, content_types,
|
|
# database, footer, routes → UnifiedSiteConfig
|
|
# - rustelo_server (runtime): server, session, cors, static, server_dirs,
|
|
# security, email, oauth, app, logging, redis, routing, cache, features,
|
|
# rbac → Config
|
|
#
|
|
# Each domain file validates its own fields via field-level contracts.
|
|
# Nickel's merge operator (&) unifies disjoint record keys — consuming code
|
|
# deserialises only the keys it knows about and silently ignores the rest.
|
|
#
|
|
# NICKEL_IMPORT_PATH must point to rustelo/nickel/ (configured in .env or auto-detected by nickel.rs).
|
|
# Validate: nickel export --format json site/config/config.ncl
|
|
|
|
(import "./assets.ncl")
|
|
& (import "./site.ncl")
|
|
& (import "./content.ncl")
|
|
& (import "./routes.ncl")
|
|
& (import "./footer.ncl")
|
|
& (import "./database.ncl")
|
|
& (import "./server.ncl")
|
|
& (import "./email.ncl")
|
|
& (import "./security.ncl")
|
|
& (import "./features.ncl")
|
|
& (import "./external-services.ncl")
|
|
& (import "./logs.ncl")
|
|
& (import "./pipelines.ncl")
|
|
& (import "./rendering.ncl")
|