Mise Configuration
This project uses mise (formerly rtx) for managing development tools and task automation. The mise.toml configuration file defines all CLI tools, environment variables, and common tasks for the project.
What is Mise?
Mise is a polyglot tool version manager and task runner that:
- Manages multiple language runtimes - Python, Node.js, etc.
- Installs CLI tools - AWS CLI, Terraform, kubectl, and more
- Defines project tasks - Reusable commands for common operations
- Sets environment variables - Project-specific configuration
- Ensures consistency - Everyone uses the same tool versions
Activation matters
Mise runs as soon as you enter the project directory. If a tool feels missing, double-check that mise is activated (mise which <tool>) before reinstalling tools manually.
Why Mise?
While the devcontainer provides a consistent base environment, mise offers additional benefits:
- Declarative tool management - All tools defined in one file
- Version pinning - Lock specific versions or use latest
- Automatic activation - Tools available when entering the directory
- Task runner - Centralized scripts with mise commands
- Works everywhere - In devcontainer, CI/CD, or local development
Documentation
- Configuration - Tools, settings, hooks, environment variables, and tasks
- Usage - Installation, running tasks, adding tools, and checking versions
- Best Practices - Guidelines for tool versions, tasks, and environment variables
- Troubleshooting - Common issues and solutions
Related Documentation
- Developer Setup - Overall development environment setup
- Environment Variables - Configuration and secrets management
- Pre-commit Hooks - Automated code quality checks
- Local Kubernetes - Kind cluster setup and usage
- Terraform Backend Bootstrap - Infrastructure state management