Setting Up the Perfect Developer Environment on Linux for 2025

Se você é um desenvolvedor ou está entrando no mundo de DevOps, a escolha da distribuição Linux é crucial. Recomendo o Fedora como a melhor opção para desenvolvedores, graças aos seus recursos avançados, confiabilidade e suporte ativo da comunidade. Ele é poderoso, seguro e versátil, perfeito para desenvolvimento e DevOps.

Se o Fedora não for sua praia, você pode considerar o Ubuntu ou o Pop_OS, que também são excelentes alternativas, especialmente para quem trabalha com DevOps. Para começar, baixe a ISO do Fedora diretamente do site oficial e siga o guia de instalação disponível nos links da descrição.

Personalizando o Terminal com Zsh e Oh My Zsh

Um terminal bem configurado pode aumentar significativamente sua produtividade. Vamos começar instalando o Zsh, um shell mais poderoso e flexível que o Bash padrão. No Fedora, você pode instalá-lo com o seguinte comando:

sudo dnf install zsh

Após a instalação, defina o Zsh como seu shell padrão com o comando:

chsh -s $(which zsh)

Depois, saia e entre novamente na sessão para aplicar as mudanças. Agora, vamos turbinar o Zsh com o Oh My Zsh, um framework que adiciona temas e plugins incríveis. Primeiro, instale o Git (caso ainda não tenha):

sudo dnf install git

Em seguida, instale o Oh My Zsh com o comando abaixo (copiado do site oficial):

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Pronto! Agora seu terminal está mais poderoso e personalizável.

Configurando o Editor de Texto Vim

O Vim é um editor de texto altamente eficiente e customizável, perfeito para quem gosta de trabalhar com o teclado. Para instalá-lo no Fedora, use:

sudo dnf install vim

Depois, personalize o Vim criando ou editando o arquivo .vimrc no seu diretório home. Adicione as seguintes configurações para melhorar sua experiência:

syntax on          " Habilita o realce de sintaxe
set number         " Mostra números de linha
set relativenumber " Mostra números de linha relativos
set tabstop=4      " Define a largura da tabulação como 4 espaços
set shiftwidth=4   " Define a indentação como 4 espaços
set expandtab      " Usa espaços em vez de tabulações
set cursorline     " Destaca a linha atual

Essas configurações vão tornar o Vim mais amigável e produtivo para o seu dia a dia.

Controle de Versão com Git

O Git é essencial para gerenciar mudanças em seus projetos e colaborar com outras pessoas. Para instalá-lo, use:

sudo dnf install git

Configure seu nome e e-mail, que serão usados para identificar suas contribuições:

git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"

Para iniciar um repositório Git em um projeto, navegue até o diretório e execute:

git init

Adicione arquivos ao repositório com:

git add nome_do_arquivo

Ou adicione todos os arquivos de uma vez:

git add .

Salve as alterações com um commit:

git commit -m "Mensagem do commit"

Use git status para ver o estado do repositório e git log para visualizar o histórico de commits.

Configurando Chave SSH para Repositórios Remotos

Para interagir com repositórios remotos como GitHub ou GitLab de forma segura, você precisa configurar uma chave SSH. Comece gerando uma chave com:

ssh-keygen -t rsa -b 4096 -C "seu@email.com"

Pressione Enter para aceitar o local padrão e, se desejar, adicione uma senha para maior segurança. Depois, copie a chave pública com:

cat ~/.ssh/id_rsa.pub

Adicione essa chave nas configurações do GitHub ou GitLab. Agora, vincule seu repositório local a um remoto com:

git remote add origin URL_do_repositório

E envie as alterações com:

git push -u origin main

Introdução ao Docker

O Docker é uma ferramenta incrível para criar, implantar e executar aplicativos em ambientes isolados. Para instalá-lo no Fedora, siga estes passos:

  1. Adicione o repositório do Docker:
  2. sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
  3. Instale o Docker:
  4. sudo dnf install docker-ce docker-ce-cli containerd.io
  5. Inicie o serviço Docker:
  6. sudo systemctl start docker
  7. Adicione seu usuário ao grupo Docker:
  8. sudo usermod -aG docker $USER

Teste a instalação com:

docker run hello-world

Agora você está pronto para usar comandos como docker pull, docker run, docker stop, docker ps e docker rm.

Utilizando o Tmux para Multitarefas

O Tmux é um multiplexador de terminal que permite gerenciar várias sessões em uma única janela. Instale-o com:

sudo dnf install tmux

Ele é perfeito para quem precisa trabalhar com várias tarefas ao mesmo tempo. Em vídeos futuros, vou mostrar dicas e truques para aproveitar ao máximo o Tmux.

Criando um Script de Automação

Para manter seu sistema sempre atualizado, crie um script de automação simples. Crie um arquivo chamado update.sh com o seguinte conteúdo:

#!/bin/bash
sudo dnf update -y
sudo dnf autoremove -y

Torne o script executável:

chmod +x update.sh

E execute-o sempre que precisar:

./update.sh

Conclusão

Neste guia, cobrimos desde a escolha da distribuição Linux até a configuração de ferramentas essenciais como Zsh, Vim, Git, Docker e Tmux. Agora você tem um ambiente de desenvolvimento poderoso e personalizado. Se gostou, inscreva-se no canal e deixe nos comentários sugestões para os próximos vídeos!

Conecte-se!

  • 📢 Tem perguntas? Deixe nos comentários abaixo!
  • 🌟 Não se esqueça de curtir, se inscrever e ativar o sininho para mais dicas e tutoriais para desenvolvedores.
Python with expertise in web, Adobe, machine learning, and AI.