Common recipes
Run these examples from the Pyahu Toolchain checkout. Replace the profile list with the one that fits your work.
Minimal command-line base
Section titled “Minimal command-line base”Install only rg, fd, jq, and yq:
./install.shMISE_ENV='' mise installThis is a useful baseline for CI runners and small server environments.
Terminal plus one language
Section titled “Terminal plus one language”For a Python workstation:
./install.sh workstation pythonexport MISE_ENV=workstation,pythonmise installReplace python with java, go, or node. You can list more than one for polyglot work.
Cloud development
Section titled “Cloud development”Combine the terminal tools, your service language, and the cloud profile:
./install.sh workstation go cloudexport MISE_ENV=workstation,go,cloudmise installDocker is required only when you use local clusters or image-building commands. Cloud credentials and Kubernetes contexts remain your responsibility.
Coding agents
Section titled “Coding agents”Install the rolling AI profile with Node support for Kimi and Pi:
./install.sh node aiexport MISE_ENV=node,aimise installAI tools resolve recent versions and are not covered by stable lockfiles. Review their own privacy, authentication, and billing settings before use.
Base tools in one repository
Section titled “Base tools in one repository”Copy the base config and lock from one release tag:
PYAHU_TOOLCHAIN_VERSION=v1.0.1PYAHU_TOOLCHAIN_RAW="https://raw.githubusercontent.com/pyahu/toolchain/$PYAHU_TOOLCHAIN_VERSION"curl -fsSL -o mise.toml "$PYAHU_TOOLCHAIN_RAW/mise.toml"curl -fsSL -o mise.lock "$PYAHU_TOOLCHAIN_RAW/mise.lock"mise install --lockedCommit both files so collaborators and CI use the same input.
Keep private additions separate
Section titled “Keep private additions separate”Put machine-specific tools in config.local.toml inside your mise config directory, usually
~/.config/mise/config.local.toml. The installer never writes that file. This keeps personal tools
out of the shared catalog and avoids a local fork.
Check what is active
Section titled “Check what is active”mise configmise ls --currentmise exec -- rg --versionIf the result is unexpected, see Troubleshooting.