# 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"