dot-steward is now a Rust-based CLI for planning and applying workstation setup tasks defined in a TOML configuration file.
cargo install --path .Create dot-steward.toml:
[[tasks]]
name = "bootstrap-homebrew"
command = "brew bundle --file Brewfile"
description = "Install Homebrew packages"
[[tasks]]
name = "install-rust"
command = "rustup toolchain install stable"# Inspect execution order
cargo run -- plan -c dot-steward.toml
# Validate configuration structure and duplicate task names
cargo run -- validate -c dot-steward.toml
# Execute tasks sequentially
cargo run -- apply -c dot-steward.tomlThis project uses mise-en-place to pin local tooling and provide task shortcuts.
# Install pinned tools (Rust stable)
mise install
# Run all CI checks locally (format, lint, test)
mise run ci
# Or run individual checks
mise run fmt-check
mise run lint
mise run test