Meu ambiente de desenvolvimento 2025
Se tem uma coisa que a gente aprende com o tempo, é que passar horas no terminal pode ser uma experiência dolorosa ou uma jornada digna de um mestre Jedi. Em 2025, um bom ambiente de desenvolvimento não é só um capricho, é um passaporte para a produtividade! Vamos configurar um terminal que é rápido, bonito e cheio de recursos. Aqui estão os passos para transformar seu Ubuntu em uma verdadeira nave espacial da codificação.
Antes de tudo
Tenho um repositório com meus arquivos de configuração que foram copiados criados com muito suor. É recomendado que tenha esses arquivos baixados para facilitar as coisas
Instalando o Zsh (E se livrando do Bash monocromático)
Vamos instalar o Zsh, porque um terminal sem Zsh é igual a um anjo sem asas:
sudo apt update && sudo apt install zsh -y
Agora que temos o Zsh instalado, vamos torná-lo o padrão:
chsh -s $(which zsh)
Faça logout e entre novamente para ver a mágica acontecer.
Opcional
Adicionar o script baixado do meu repositório de arquivos de configuração no final do arquivo ~/.zshrc
Ativando o Autocomplete do Zsh (E economizando digitações)
Agora que temos o Zsh, queremos que ele complete nossos comandos como um verdadeiro assistente de inteligência artificial. Vamos instalar o zsh-autosuggestions e o zsh-syntax-highlighting:
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
echo 'source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh' >> ~/.zshrc
# Para ter cores no terminal:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
echo 'source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh' >> ~/.zshrc
Reinicie seu terminal ou rode:
source ~/.zshrc
Agora seu terminal prevê comandos como um mágico!
Instalando uma Nerd Font
Pessoalmente eu gosto bastante da fonte Fira Code, segue os passos para baixá-la e usá-la
mkdir ~/.local/share/fonts/
wget -P ~/.local/share/fonts/ 'https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/FiraCode.zip'
unzip ~/.local/share/fonts/FiraCode.zip -d ~/.local/share/fonts/
Instalando Starship (Deixando o terminal nutella)
Para "aviadar" ainda mais o terminal, siga as instruções de instalação e configurção do Starship
Instalando o Alacritty (O terminal que voa baixo)
O Alacritty é um dos terminais mais rápidos e bonitos que você pode ter. Para instalar, siga os passos da documentação oficial
E pronto, temos um terminal de respeito!
Opcional
Copiar os arquivos de configuração do meu repositório e colar na pasta ~/.config/alacritty
, que já vai prover um tema bonito para o terminal
Mudando o Terminal Padrão do Ubuntu
Agora que temos o Alacritty, queremos que ele seja o terminal padrão. Para isso rode o seguinte comando para saber onde o Alacritty está instalado:
which alacritty
Agora rode o comando:
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /caminho/para/alacritty 50
Alterando /caminho/para/alacritty
pelo caminho retornado no comando which alacritty
Por último, rode o seguinte comando para escolher o terminal padrão:
sudo update-alternatives --config x-terminal-emulator
Escolha o número correspondente ao Alacritty e pronto!
Mudando o Terminal Padrão do Nautilus
O Nautilus (o gerenciador de arquivos do Ubuntu) ainda pode estar abrindo o terminal antigo. Para corrigir isso instalaremos o seguinte pacote:
Agora, ao abrir o terminal pelo Nautilus, você estará dentro do Alacritty!
Instalando o tmux (Para multitarefa de verdade)
O tmux permite dividir sua tela e gerenciar múltiplas sessões sem perder nada. Para instalar:
sudo apt install tmux -y
Depois de instalado, basta rodar:
tmux
Agora você tem um terminal turbo com divisão de janelas!
Opcional
Baixar o arquivo de configuração do tmux e colar na pasta home, tendo atalhos melhores e um tema bonito para o tmux também
Instalando o bat e o eza (Porque cat
e ls
são do século passado)
Substituir o cat
pelo bat
e o ls
pelo eza
faz seu terminal parecer um painel de controle da NASA. Para instalá-los siga a documentação oficial de cada um
Conclusão
Agora você tem um terminal bonito, funcional e rápido. Seu ambiente de desenvolvimento está preparado para 2025 e além! Agora só falta escrever código de qualidade... mas isso já é outra história.
Olha, depois de 20 anos codando em tudo quanto é buraco de produção – desde mainframes até todo tipo de microcontrolador – vou te dar a real: ambientes personalizados são armadilhas pra trouxa.
Você passa 3 dias configurando fontes, temas, plugins... e no fim das contas, quando precisa trabalhar num servidor remoto via SSH, em um ambiente default do CentOS 7 de 2014, você fica perdido igual cego em tiroteio.
A Única Coisa Que Importa (de Verdade):
tmux. Esse sim é o canivete suíço do programador.
Você domina tmux e vira um wizard em qualquer ambiente, de qualquer era.
Por Que Todo o Resto É Perda De Tempo:
-
Zsh/Oh-My-Zsh/Starship: Você passa horas configurando autocomplete e temas, mas no servidor de produção só tem Bash 3.2. E aí? Vai chorar ou vai digitar o comando?
-
Terminais "Turbo" (Alacritty, Kitty, etc): Terminal rápido é aquele que abre em 0.3s e não consome 300MB de RAM pra mostrar um "Hello World". O xterm padrão do Linux já fazem isso desde os anos 90.
-
Substituir ls e cat por ferramentas "modernas": ls -l, cat arquivo | grep ..., e man são universais. Se você só sabe usar eza --tree --icons, vai passar vergonha quando precisar trabalhar num sistema sem seu setup mimado.
A Filosofia do Dev Sábio:
Domine as ferramentas universais: bash (sim, o velho Bash), vim/nano, ssh, grep, sed, awk.
Essas são as armas que funcionam em todo lugar, até no servidor da NASA rodando Solaris.
Customize só o inevitável:
Um .bashrc com alias ll='ls -lah' e export EDITOR=vim já resolve 99% dos problemas.
O resto é firula pra postar screenshot no Reddit.
Invista tempo em conhecimento, não em configuração:
Aprenda a debugar com strace, entender permissões do Unix, escrever scripts robustos.
Isso sim te torna um dev poderoso, não um tema de terminal "cyberpunk-neon".
Porque Nada Disso Faz Sentido:
Ambientes personalizados são como carros tunados: chamam atenção, mas quebram no primeiro quebra-mola.
Enquanto você tá aí preocupado com "Zsh vs Fish", tem gente resolvendo problema real em qualquer máquina, de qualquer geração, com ferramentas que já vem instaladas.
Pare de perder tempo com corzinhas. Domine o básico, e você será imortal. 🚀
(E sim, domine o tmux, mas antes aprenda a usar o screen)
Um abraço e bons estudos!
Muito bom!!! Se eu pudesse acrescentar algo, adicionaria algumas outras ferramentas que me são muito úteis:
Tem algumas outras, mas acredito que fuja da ideia central do post..
Outra ferramenta que quando descobri me poupou alguns segundos a cada mudança de diretório, o zoxide, me agradeçam depois :)
Nossa, nunca tinha ouvido falar do BAT e do EZA! Fiquei curiosa vou usar
Muito me interessa. Muito grato. 👍