Configurações e instruções para personalizar o Windows Terminal e o WSL usando Oh My Posh e Nerd Fonts.
Este repositório reúne passos práticos para deixar seu terminal mais legível e visualmente agradável. Aqui você encontra:
- Instalação de Oh My Posh
- Instalação e configuração de Nerd Fonts
- Ajustes no Windows Terminal (esquema de cores e perfil)
- Integração com WSL (Linux)
- Tema customizado pronto para uso
- Sistema operacional: Windows com WSL opcional
- Shells suportados: PowerShell, bash, zsh
- Permissões: privilégios para instalar binários e fontes
- Conexão com a internet para baixar pacotes e fontes
- Acesse Nerd Fonts.
- Baixe uma família compatível (por exemplo FiraCode Nerd Font).
- Extraia o ZIP e instale as variantes desejadas (ex.: Regular, Bold, Medium, Retina).
- No Windows: clique com o botão direito sobre cada
.ttfe escolha Instalar. - Reinicie o terminal para que a nova fonte seja aplicada.
Dica: se algum ícone não aparecer, troque para outra Nerd Font e confirme que o terminal está configurado para usar a fonte instalada.
-
Abra as configurações do Windows Terminal com
Ctrl + ,. -
Clique em Abrir arquivo JSON para editar
settings.json. -
Localize ou crie a chave
"schemes"e adicione o esquema abaixo (substitua ou ajuste cores conforme preferir):{ "schemes": [ { "name": "Custom color", "background": "#101010", "foreground": "#F0F0F0", "black": "#101010", "white": "#F1F1F1", "red": "#F80A2F", "green": "#00B050", "blue": "#0070C0", "yellow": "#FFC000", "purple": "#7030A0", "cyan": "#00B0F0", "brightBlack": "#404040", "brightRed": "#F86071", "brightGreen": "#75B070", "brightBlue": "#61CBF4", "brightYellow": "#FFCE66", "brightPurple": "#7B63A0", "brightCyan": "#8EE4F0", "brightWhite": "#E3E3E3", "cursorColor": "#52F568", "selectionBackground": "#52F568" } ] } -
Salve
settings.json. O Windows Terminal normalmente aplica as alterações automaticamente; caso contrário, reinicie o aplicativo.
No mesmo settings.json, dentro de "profiles" ajuste os valores padrão para usar a fonte e o esquema:
{
"profiles": {
"defaults": {
"colorScheme": "Custom color",
"font": { "face": "FiraCode Nerd Font Mono" },
"padding": "8",
"backgroundImage": "desktopWallpaper",
"backgroundImageOpacity": 0.2
}
}
}"backgroundImage"pode ser um caminho absoluto de uma imagem ou"desktopWallpaper"."backgroundImageOpacity"varia de0.0a1.0.- Ajuste
"padding"conforme preferência.
winget install JanDeDobbeleer.OhMyPosh -s wingetNota: Reinicie o terminal após a instalação para que as alterações tenham efeito.
Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))Nota: Reinicie o terminal após a instalação para que as alterações tenham efeito.
oh-my-posh --versionSe o comando não for encontrado, adicione o diretório do binário ao PATH e reinicie o terminal:
$env:Path += ";C:\Users\<YOUR-USER>\AppData\Local\Programs\oh-my-posh\bin"Substitua <YOUR-USER> pelo seu usuário.
-
Abra o perfil do PowerShell:
notepad $PROFILE -
Adicione a inicialização do Oh My Posh:
oh-my-posh init pwsh --config "$env:USERPROFILE\.poshthemes\custom.omp.json" | Invoke-Expression
-
Salve e reinicie o PowerShell.
Import-Module oh-my-posh
Set-PoshPrompt -Theme Paradox-
Copie
custom.omp.jsonpara um diretório de temas, por exemplo:C:\Users\<YOUR-USER>\AppData\Local\Programs\oh-my-posh\themes\custom.omp.json
-
Aponte o init do PowerShell para esse arquivo (veja seção anterior).
-
Reinicie o terminal para ver o tema aplicado.
-
Baixe o binário e torne executável:
sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh sudo chmod +x /usr/local/bin/oh-my-posh
-
Verifique a instalação:
oh-my-posh --version
-
Edite o arquivo de inicialização do shell (ex.:
~/.bashrcou~/.zshrc) e adicione:# Oh My Posh eval "$(oh-my-posh init bash --config /mnt/c/Users/<YOUR-USER>/AppData/Local/Programs/oh-my-posh/themes/custom.omp.json)"
-
Salve e recarregue o shell:
source ~/.bashrc # ou source ~/.zshrc
Observação: o caminho do tema no WSL pode apontar para o diretório do Windows (/mnt/c/...) ou para um tema armazenado dentro do próprio WSL.
-
Temas são arquivos JSON com segments, blocks e propriedades de cor.
-
Mantenha temas personalizados em
~/.poshthemesou em um diretório versionado no repositório. -
Para baixar temas oficiais:
oh-my-posh get Paradox --output ~/.poshthemes/paradox.omp.json- Ícones não aparecem: confirme a Nerd Font instalada e selecionada no terminal.
- oh-my-posh não encontrado: verifique o
PATHe a localização do binário. - Permissão negada no Linux: execute
chmod +x /usr/local/bin/oh-my-poshe, se necessário, instale comsudo. - Configuração não carrega no login: confirme que você editou o arquivo de perfil correto (
~/.bashrc,~/.zshrc,~/.config/powershell/profile.ps1ou$PROFILEno PowerShell).
- Guarde temas customizados em
~/.poshthemese versione no repositório. - Teste pequenas alterações antes de aplicar no perfil principal.
- Documente mudanças no tema para facilitar manutenção.
- Faça fork do repositório.
- Crie uma branch com sua alteração.
- Abra um pull request descrevendo a mudança.
- Sugestões de temas, correções de comandos e melhorias na documentação são bem‑vindas.
- Oh My Posh: https://ohmyposh.dev/docs/
- Nerd Fonts: https://www.nerdfonts.com/font-downloads
- Windows Terminal: https://learn.microsoft.com/windows/terminal/