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.
| Recipe | What it sets up |
|---|---|
| Tips and tricks | Short recipes for everyday commands, scripts, configuration and the shell prompt |
| Bazel | Bazel from a project's .bazelversion, or Bazelisk |
| C++ and CMake | CMake with configure, build and clean tasks |
| Neovim | Highlighting for task scripts and language servers for embedded code |
| Node.js | npm scripts as tasks, pnpm or aube, and package managers without Corepack |
| Python | A requirements.txt virtualenv, a uv project, and uv scripts |
| Ruby on Rails | Ruby from .ruby-version with Bundler and Rails tasks |
| Scaffolding tasks | A global task that adds tools and tasks to a new project |
| Terraform and OpenTofu | init, validate, plan and apply tasks for a subdirectory |
| Docker | mise 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.