terminal
o_problema
Manter a mesma configuração de terminal em duas máquinas com sistemas diferentes (Windows 11 e Fedora KDE Plasma) sem copiar arquivo à mão nem versionar segredo.
o_que_faz
- Sincroniza o tema do prompt, um snippet de inicialização para Bash e PowerShell, e a Nerd Font.
- Um Makefile detecta o sistema operacional e chama o script de setup certo, então os mesmos comandos funcionam nos dois sistemas.
- Migração assistida: se já existia configuração antiga solta no arquivo real, o setup mostra as linhas e pergunta antes de migrar. Recusar aborta sem mexer em nada.
stack
outros
Bash · PowerShell 7 · GNU Make · Oh My Posh
como_foi_construido
Nenhum profile de shell completo é versionado. Eles têm PATH, hooks de gerenciador de versão e coisas específicas de cada máquina. O repositório guarda só o trecho do prompt, e o setup pendura ele no arquivo real dentro de um bloco delimitado.
Os scripts são idempotentes: rodar de novo não duplica nada e só mexe no que mudou. O arquivo real nunca é sobrescrito: o setup reescreve apenas o bloco entre os marcadores, e faz backup com timestamp antes de tocar em qualquer coisa.
O tema é instalado como hardlink e não cópia, então editar no repositório reflete no prompt sem re-copiar. O README explica a condição que faz isso funcionar e o fallback para quando ela não vale.
limitacoes_conhecidas
- Escolher a fonte no Windows Terminal ou no Konsole é clique na GUI, e o README documenta isso como passo manual em vez de fingir que automatiza.
- Só PowerShell 7, não o 5.1: as duas edições apontam para pastas de profile diferentes, então o script aborta na edição errada em vez de escrever num arquivo que ninguém lê.
- O hardlink exige que o repositório e o diretório home estejam no mesmo volume. Quando não estão, o setup cai para cópia, e o README diz isso.
tempo de código rastreado
4 hrs 45 mins Fonte: WakaTime · rastreado desde 2026-03-17 até agora