As linguagens do Desktop
Os meios de instalação variam por linguagem e sistema. No macOS, o script combina Homebrew, rbenv e instaladores oficiais. No Linux, usa APT, repositórios adicionais, rbenv e scripts dos projetos. Você confere abaixo as versões solicitadas e os caminhos.
PHP e Composer
php -vO Linux usa pacotes PHP 8.5. A lista principal inclui extensões para MySQL, PostgreSQL e SQLite. Redis, Imagick, Xdebug e outras extensões estão na lista opcional, que tolera ausência com aviso. No macOS, brew install php não fixa versão. Composer e o instalador do Laravel são configurados nos dois sistemas.
- Desktop
- Omarchy
Ruby com rbenv
ruby -vO rbenv recebe Ruby 3.4.10 quando essa versão ainda está ausente. Nesse ramo, o script seleciona a versão global. Depois, instala as gems Bundler e Rails. A compilação pode levar vários minutos.
- Desktop
- Omarchy
Python com uv
python3 --versionNo macOS, o script solicita python@3.14. No Linux, instala python3, python3-pip, python3-venv e python-is-python3. O uv usa o instalador oficial nos dois sistemas.
- Desktop
- Windows
- Omarchy
Go
go versionNo Linux, o Go 1.26.5 fica em ~/.local/go, com o diretório bin no PATH. No macOS, o Go vem do Homebrew e acompanha as atualizações do brew upgrade.
- Desktop
- Omarchy
Rust e Cargo
rustc --versionO Desktop usa rustup. Se a instalação já existir, executa rustup update. A configuração Zsh inclui ~/.cargo/bin no PATH.
- Desktop
- Omarchy
Node.js, Bun e pnpm
node -vO Node.js 24 vem do Homebrew no macOS e do repositório NodeSource no Linux. O Bun entra pelo script oficial do projeto. O pnpm e a versão mais recente do npm são instalados pelo próprio npm.
- Desktop
- Windows
- Server
- Omarchy
Em cada edição
O Desktop traz o ecossistema completo. O Server fica com o Node.js para os CLIs. A edição Windows instala Python e Node.js. A Omarchy completa o que falta no sistema.
- Instala
- Instala em parte dos sistemas
- Já vem no Omarchy
- Não instala
| Ferramenta | Desktop | Windows | Server | Omarchy |
|---|---|---|---|---|
| Linguagens e runtimes | ||||
| CargoCompila projetos Rust e instala ferramentas desse ecossistema. | InstalaFornecido pela ferramenta Rust instalada por rustup e usado para utilitários de rede. | Não instala | Não instala | Não instala |
| GoCompila programas escritos em Go. | InstalaGo 1.26.5 em ~/.local/go no Linux e WSL. Fórmula go sem versão fixada no macOS. | Não instala | Não instala | InstalaInstala o pacote go e usa mise como alternativa se o comando continuar ausente. |
| Laravel installerCria projetos Laravel pelo terminal. | Instala | Não instala | Não instala | InstalaExecuta a instalação global quando Composer está disponível. |
| PHPExecuta aplicações e scripts escritos em PHP. | InstalaPHP 8.5 no Linux e WSL. Fórmula php sem versão fixada no macOS. Extensões variam por sistema. | Não instala | Não instala | InstalaInstala PHP pelos pacotes Arch. Tenta extensões adicionais separadamente. |
| PythonExecuta aplicações e scripts escritos em Python. | InstalaPython 3.14 no macOS. Python dos repositórios da distribuição no Linux e WSL. | InstalaResolve uma versão Python 3.14 e usa o instalador oficial para todos os usuários. | Não instala | Instala |
| RailsFornece um framework para aplicações web em Ruby. | Instala | Não instala | Não instala | InstalaMantém Rails existente ou instala com gem quando esse comando está disponível. |
| RubyExecuta aplicações e scripts escritos em Ruby. | InstalaCompila Ruby 3.4.10 via rbenv se a versão estiver ausente. | Não instala | Não instala | Já vem no OmarchyReutiliza RubyGems existente para instalar Rails. Não instala o runtime Ruby. |
| RustCompila programas escritos em Rust. | InstalaUsa rustup e mantém seus executáveis em ~/.cargo/bin. | Não instala | Não instala | InstalaInstala o pacote rust e usa mise como alternativa se rustc continuar ausente. |
| XdebugAuxilia a depuração de aplicações PHP. | InstalaExtensão opcional. Usa PECL no macOS e tenta pacote PHP no Linux e WSL, tolerando falhas. | Não instala | Não instala | Não instala |
| JavaScript | ||||
| BunExecuta JavaScript e gerencia pacotes de projetos. | Instala | Não instala | Não instala | InstalaPreserva o comando existente ou instala Bun por mise. |
| Node.jsExecuta aplicações e ferramentas JavaScript. | InstalaLinha 24 via Homebrew no macOS e NodeSource no Linux e WSL. | InstalaLinha 24 LTS por MSI oficial. | InstalaLinha 24 via NodeSource. | InstalaO arquivo omarchy.sh declara SetupVibe 0.41.10 na linha 12. Preserva Node existente e usa mise se estiver ausente. |
| npmGerencia pacotes do ecossistema Node.js. | InstalaAtualiza npm por instalação global. | InstalaFornecido pelo MSI Node.js e validado como npm.cmd. | InstalaFornecido pelo pacote Node.js e validado pelo caminho do pacote. | Já vem no OmarchyReutiliza npm disponível após configurar Node.js. O script encerra se o comando faltar. |
| pnpmGerencia dependências de projetos JavaScript. | Instala | Não instala | Não instala | Instala |
Conferido nos scripts públicos do SetupVibe 0.41.11.
Versões e PATH
O instalador fixa algumas versões e deixa outras com os gerenciadores de cada sistema.
Versões fixadas no instalador
No Linux, o Desktop solicita PHP 8.5, Ruby 3.4.10 e Go 1.26.5. No macOS, solicita Python 3.14 e Ruby 3.4.10. Node.js segue a linha 24 nos dois sistemas. PHP e Go usam fórmulas sem versão fixada no macOS. Rust e Bun usam seus instaladores oficiais.
Versões do seu projeto
A instalação prepara as ferramentas da máquina. Você mantém as versões e as dependências do projeto nos próprios arquivos. O SetupVibe não configura a leitura automática de .nvmrc pelo Node.js instalado via APT ou Homebrew.
Comandos no PATH
O SetupVibe grava os caminhos no .zshrc. Depois da instalação, abra um terminal novo para que o PATH atualizado valha na sessão.
Atalhos de linguagens
Os arquivos Zsh trazem atalhos curtos para os comandos de cada linguagem.
pypython3venvcria e ativa o ambiente
.venvna pasta atualninpm installpnpnpmbibun installartphp artisancbcargo buildgorungo run .bebundle exec
No seu projeto
As linguagens rodam na máquina. Os serviços do projeto podem rodar em containers.
Instalação direta no sistema
O SetupVibe instala as linguagens direto no sistema, sem rodar cada uma em um container. Você usa os runtimes instalados no terminal. Os arquivos do seu projeto ficam na máquina e seguem a configuração do próprio projeto.
Containers para serviços
Para bancos de dados, filas e outros serviços, o SetupVibe instala o Docker e o Portainer. Assim, a linguagem roda na máquina e o serviço roda em um container que você liga e desliga quando precisar.
Agentes e ferramentas locais
Os arquivos Zsh incluem os diretórios dos runtimes no PATH. Você deve conferir o executável e a versão dentro da sessão usada pelo agente. O script não controla todos os ambientes virtuais ou shells que um programa pode abrir.
Conferir as versões
Você pode conferir as versões com os comandos abaixo e comparar com os runtimes solicitados pelo instalador.
Se o resultado diferir, confira o executável encontrado, a versão da fórmula instalada e eventuais falhas da instalação. O PATH pode selecionar outro programa antes do caminho configurado pelo SetupVibe.
php -v
ruby -v
python3 --version
go version
rustc --version
node -v
bun -v