Install Configs
If you create installs at scale — for example, one per customer in an automated onboarding flow — you can generate install configs programmatically instead of authoring them by hand. Install configs are defined by a JSON Schema that lists every field, its type, and its validation rules. Feed the schema to a code generator, validator, or template engine and produce install configs from your own data. Apply a generated config with the Nuon CLI:Labeling installs
Installs support arbitrary key/valuelabels set via the labels field in the install config. Labels are useful for tagging installs with metadata like environment, region, or version, and they’re surfaced in the dashboard alongside the install.
install.toml
Dynamic labels
Label values can use the interpolation syntax to render from install state:install.toml
Default labels
Labels defined in the app’sdefault_labels apply to every install
and are owned by the app config — an install config cannot override or remove those keys, and a sync that
tries to set a different value for one fails with an error.
Toggling components
If your app has toggleable components, the install config decides which ones are enabled. Set the state per component in a[component_toggles] section, keyed by component name:
install.toml
Monitoring in-progress workflows
Once an install kicks off a deploy — or any other workflow — you can monitor progress from the dashboard, via outbound webhooks, or via Slack notifications. Connect your workspace to get real-time deploy notifications — see the Slack integration guide. For programmatic integrations, webhooks deliver the same workflow lifecycle events as CloudEvents over HTTP.Syncing Install Configs from Git
Instead of applying these files one command at a time, you can point your app at a Git repository that holds them. Pushes to that repo then keep every install in sync, and new files propose new installs for approval. Configure it with aninstalls.toml file or an [installs_config] section in your app config.
See the Syncing Install Configs from Git guide for setup and usage.