# Copy to sjel.local.toml (gitignored) — or just run tools/install.sh, which writes it. # # This machine's bootstrap facts: where its private overlay lives, and — when that # overlay holds more than one machine — which of them this is. Everything else that # differs per machine (os, container_runtime, capabilities, state mounts) lives in the # overlay's own manifest. See schemas/machine.toml.example. # # tools/lib/paths.sh reads this file first and falls back to sjel.toml's shipped default. # Single-line scalars, quoted — tools/lib/toml.sh's parsing contract. overlay = "~/.sjel-overlay" # Optional. An overlay describes a deployment, and a deployment may own several machines # — a cheap always-on service node and a separate compute node, say. Resolution order: # # 1. this key -> /config/machines/.toml # 2. the short hostname -> /config/machines/.toml, if it exists # 3. otherwise -> /config/machine.toml # # Set it when a host should carry a role name rather than whatever DNS calls it, or when # the hostname changes more often than the role does. Naming a machine whose manifest is # missing is an error, never a fallback: falling back would quietly operate on a # different machine's enabled set. # # machine = "service-node"