Skip to content

Cookbook overview ​

Each recipe gives the config and commands for one kind of project or workflow. Start from the closest one and change its versions, paths and commands to match your project.

RecipeWhat it sets up
Tips and tricksShort recipes for everyday commands, scripts, configuration and the shell prompt
BazelBazel from a project's .bazelversion, or Bazelisk
C++ and CMakeCMake with configure, build and clean tasks
NeovimHighlighting for task scripts and language servers for embedded code
Node.jsnpm scripts as tasks, pnpm or aube, and package managers without Corepack
PythonA requirements.txt virtualenv, a uv project, and uv scripts
Ruby on RailsRuby from .ruby-version with Bundler and Rails tasks
Scaffolding tasksA global task that adds tools and tasks to a new project
Terraform and OpenTofuinit, validate, plan and apply tasks for a subdirectory
Dockermise in a container image, with tools installed during the build

Several recipes define an install task for project packages. The experimental mise deps can replace it and run the package manager only when the manifest or lockfile changes, or when its outputs go missing.

For the reference behind the recipes, see task configuration, environment variables and Dev tools.

Contribute a recipe ​

Open a pull request that adds a page under docs/mise-cookbook/, or share the recipe in the cookbook discussion. Include the prerequisites, a complete config, the command to run and the expected result.

MIT LicenseCopyright © 2026jdx.dev