O que é o Oh My Posh?
O Oh My Posh é um motor de temas de prompt para qualquer shell, criado por Jan De Dobbeleer e escrito em Go. Um motor, um formato de tema — o mesmo prompt bonito e rico em informações no bash, zsh, fish, PowerShell, Nushell, elvish, xonsh e cmd. Com dezenas de milhares de estrelas no GitHub e um enorme ecossistema de temas, ele se tornou a forma preferida de ter um prompt consistente em todas as máquinas e shells que você usa.
PS1 à mão? Preso a um framework de prompt que só funciona em um shell? Reconstruindo seu prompt do zero toda vez que alterna entre o zsh em casa e o bash nos servidores? O Oh My Posh oferece uma única configuração que acompanha você em todo lugar.
apt upgrade mantém você sempre na versão mais recente.
⚡ Principais Recursos do Oh My Posh
🐚 Qualquer Shell, Uma Configuração
Prompt idêntico no bash, zsh, fish, PowerShell, Nushell, elvish, xonsh e cmd. Configure uma vez, use em todo lugar — inclusive via SSH.
🎨 Mais de 125 Temas Incluídos
Este pacote traz todos os temas integrados em /usr/share/oh-my-posh/themes/ — prontos para visualizar e usar offline, sem downloads extras.
🧩 Segmentos Ricos
Status do Git, códigos de saída, tempo de execução, bateria, contexto do kubernetes, contas de nuvem e versões de linguagens (Go, Python, Node, Rust e dezenas de outras) — exibidos apenas quando relevantes.
📝 Seu Tema, Seu Formato
Escreva temas personalizados em JSON, YAML ou TOML com um schema documentado. Comece a partir de qualquer tema integrado e deixe-o com a sua cara.
✨ Prompts Transientes e Tooltips
Prompts transientes mantêm o histórico do terminal limpo, tooltips reagem ao que você digita e segmentos alinhados à direita aproveitam toda a largura do terminal.
⚡ Rápido por Design
Um único binário em Go com renderização concorrente de segmentos — o prompt permanece instantâneo mesmo com muitos segmentos habilitados.
🏆 Por que instalar com o apt?
- Sem curl-pipe-bash: um repositório assinado com GPG em vez de canalizar scripts de instalação para o seu shell
- Temas incluídos: todos os temas integrados ficam em
/usr/share/oh-my-posh/themes/, com versão correspondente à do binário - Atualizações automáticas: novos lançamentos upstream chegam com o seu
apt upgradede sempre - Remoção limpa: o
apt removeleva tudo junto — sem binários perdidos em~/bin - Multi-arquitetura: amd64, arm64 e armhf — a mesma configuração no seu desktop e no seu Raspberry Pi
📦 Instalação a partir do deb.griffo.io
Passo 1: Adicionar repositório
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 Alternativa grátis para sempre. Oh My Posh também está no espelho grátis para sempre deb-free.griffo.io — sem conta, sem assinatura, no máximo 2 meses atrás do upstream e correções de segurança imediatas. Adicione esse repositório em vez do de cima:
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb-free.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb-free.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb-free.griffo.io.gpg] https://deb-free.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb-free.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb-free.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb-free.griffo.io.gpg] https://deb-free.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo-free
sudo apt update🧩 Sobre a opção extrepo. extrepo é a ferramenta do próprio Debian para repositórios externos: ela escreve o arquivo de sources e instala a chave de assinatura para você, conferindo a chave contra metadados assinados antes de usá-la. Este repositório está registrado nela como griffo, e o espelho gratuito para sempre como griffo-free, então no Debian (bookworm, trixie, forky e sid) os comandos acima são toda a configuração.
O extrepo configura apenas o arquivo de sources e a chave: as credenciais de uma assinatura continuam indo em /etc/apt/auth.conf.d/deb.griffo.io.conf. O Ubuntu não é coberto, porque o extrepo publica metadados só para as suítes do Debian: lá, use os comandos com sudo ou como root.
Passo 2: Instalar o Oh My Posh
sudo apt install -y oh-my-poshapt install -y oh-my-posh🚀 Configure seu shell
Escolha um tema em /usr/share/oh-my-posh/themes/ e inicialize seu shell. Para bash, adicione isto ao ~/.bashrc:
eval "$(oh-my-posh init bash --config /usr/share/oh-my-posh/themes/jandedobbeleer.omp.json)"Para zsh, adicione a mesma linha com zsh ao ~/.zshrc; para fish, adicione oh-my-posh init fish --config /usr/share/oh-my-posh/themes/jandedobbeleer.omp.json | source ao ~/.config/fish/config.fish. A maioria dos temas fica melhor com uma Nerd Font — ou execute oh-my-posh font install.
📦 Repositório de construção de pacotes
Os pacotes do Debian são construídos e mantidos automaticamente neste repositório do GitHub:
- 📂 oh-my-posh-debian - Compilações de lançamento mais recente
🔗 Pacotes relacionados
Também disponíveis no deb.griffo.io:
- Starship - Outro prompt cross-shell popular, se você quiser comparar
- fzf Fuzzy Finder - Filtragem interativa para o seu novo e belo terminal
- zoxide - cd inteligente que combina perfeitamente com um prompt rápido
- Atuin - Histórico de shell mágico para completar a configuração
💝 Apoie Este Projeto
Se este repositório economiza seu tempo e esforço, considere apoiá-lo!
