O que é mise?
- mise é uma ferramenta para gerenciar várias ferramentas de desenvolvimento, como node, python, cmake e terraform, de forma semelhante ao asdf, nvm e pyenv
- gerencia variáveis de ambiente por diretório de projeto, de forma semelhante ao direnv
- gerencia tarefas usadas em builds e testes de projetos, de forma semelhante ao make
Demonstração em 30 segundos
- mostra como usar o mise para instalar diferentes versões do node
- ao executar o comando
which node, o caminho real é retornado, e não um shim
Início rápido
- como instalar o mise:
$ curl https://mise.run | sh- é possível verificar a versão instalada com o comando
$ ~/.local/bin/mise --version
- instalar uma versão específica:
$ curl https://mise.run | MISE_VERSION=v2024.5.16 sh- é possível verificar a versão instalada com o comando
$ ~/.local/bin/mise --version
- conectar o mise ao shell:
- bash:
echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc - zsh:
echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc - fish:
echo '~/.local/bin/mise activate fish | source' >> ~/.config/fish/config.fish
- bash:
- instalar runtimes e definir o padrão global:
$ mise use --global node@20- é possível verificar a versão com o comando
$ node -v
Documentação completa
- a documentação completa está disponível em mise.jdx.dev
1 comentários
Opiniões no Hacker News
Quando comecei a usar o mise, fiquei satisfeito porque ele compensava as desvantagens do asdf e, ao mesmo tempo, oferecia uma configuração de shell mais rápida e menos intrusiva
Migrei para o Mise para gerenciar JS, Ruby, Python e Java SDK, e fiquei satisfeito
Estou usando mise para unificar a cadeia de ferramentas da equipe, sem usar Docker nem Nix
Ao tentar fazer tudo, há uma grande chance de não fazer nada direito
Como não sou desenvolvedor, não entendo os casos de uso dessas ferramentas
Uso mise para gerenciar versões do Go; é um pouco confuso e faltam documentos, mas tudo bem
Uso mise como substituto do asdf e fiquei satisfeito
É uma ferramenta simples que, há mais de um ano, tem tornado minha vida mais fácil
Estou pensando em como integrar mise aos workflows do GitHub Actions
Depois de ler o README do projeto, fiquei com a dúvida: "por quê?"