
# installer-settings.toml
# Installation and deployment preset configuration for syntaxis
# Generated by: provctl gen deployment
# Generated at: 2025-11-20
#
# This file is consumed by:
#   - install.sh (CLI installer)
#   - syntaxis-tui (TUI-based installer)
#   - Dashboard (Web-based installer)
#
# End users select a preset, then installation proceeds with those components

[project]
name = "syntaxis"
version = "1.0.0"
description = "Aplicación"
homepage = "https://github.com/example/syntaxis"

[installation]
# Whether to offer GUI installation
interactive = true
# Default preset if user doesn't choose
default_preset = "dev"
# Minimum requirements to run ANY preset
min_memory_mb = 64
min_disk_space_mb = 50

# Deployment presets - these are presented to the user
# Configured by KCL deployment module

[[presets]]
id = "local"
name = "Local"
# Preset details configured in deployment.k KCL module

[[presets]]
id = "dev"
name = "Dev"
# Preset details configured in deployment.k KCL module

# Supported databases - user can choose which to use
[databases]
default = "sqlite"

[[databases.options]]
type = "sqlite"
name = "SQLite"
description = "File-based, no server"
platforms = [linux, macos, windows]

# Installation steps/checklist
[checklist]
# These are shown to the user during installation
# Each step can be skipped or configured

[[checklist.steps]]
id = "system_check"
name = "System Requirements Check"
description = "Verify minimum memory, disk space, and OS compatibility"
required = true
skippable = false

[[checklist.steps]]
id = "database_setup"
name = "Database Configuration"
description = "Choose and configure your database backend"
required = true
skippable = false

[[checklist.steps]]
id = "service_config"
name = "Service Configuration"
description = "Configure services for this preset"
required = true
skippable = false

[[checklist.steps]]
id = "environment"
name = "Environment Setup"
description = "Set up environment variables and config directories"
required = true
skippable = false

[[checklist.steps]]
id = "dependencies"
name = "Install Dependencies"
description = "Install required system dependencies"
required = true
skippable = false

[[checklist.steps]]
id = "build"
name = "Build/Compile"
description = "Build and install application binaries"
required = true
skippable = false

[[checklist.steps]]
id = "start_services"
name = "Start Services"
description = "Start services according to selected preset"
required = false
skippable = true

# Quick links and resources
[resources]
documentation = "https://github.com/example/syntaxis/wiki"
issues = "https://github.com/example/syntaxis/issues"
discussions = "https://github.com/example/syntaxis/discussions"

# Post-installation verification
[verification]
# Commands to run after installation to verify success
[[verification.checks]]
command = "syntaxis --version"
expected_output_contains = "1.0.0"
description = "Verify CLI is installed and working"

[[verification.checks]]
command = "curl -s http://127.0.0.1:3000/health"
expected_output_contains = "ok"
description = "Verify API is running and healthy"

[[verification.checks]]
command = "curl -s http://127.0.0.1:8080"
expected_output_contains = "html"
description = "Verify Dashboard is accessible"
