Getting started
Introduction
The model: declare, resolve, enter.
Kiln reads a declarative file, resolves every tool to a content hash, materialises anything missing into a shared store, and puts the result on your PATH.
# kiln.toml
[tools]
node = "22.11.0"
rust = "1.84.0"
postgres = "17.2"
[env]
DATABASE_URL = "postgres://localhost:5432/dev"
[scripts]
dev = "npm run dev"