Como Configurar um WSL de Respeito
Introdução
Neste artigo, você vai aprender a montar um WSL de respeito, ambiente que todo DevOps, SRE ou engenheiro de plataforma deveria ter na manga. Vamos configurar o WSL com Zsh, tema e plugins, instalar ferramentas essenciais como kubectx
e kubens
, e configurar atalhos poderosos como o alias k
para kubectl
.
Ideal para quem vive no terminal e quer performance, praticidade.
Parte 1 – Shell Zsh com estilo e produtividade
Passo 1: Verificar se o Zsh já está instalado
1
zsh --version
Passo 2: Mudar o shell padrão para Zsh
1
chsh -s /bin/zsh
Passo 3: Reiniciar o terminal
Feche e reabra seu terminal.
Passo 4: Instalar Oh My Zsh
1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Passo 5: Clonar o tema Dracula para Zsh
1
git clone https://github.com/dracula/zsh.git
Passo 6: Criar um link simbólico para o tema
Após clonar o repositório, crie um link simbólico para o tema na pasta de temas do Oh My Zsh:
1
ln -s $PWD/zsh/dracula.zsh-theme ~/.oh-my-zsh/themes/dracula.zsh-theme
Passo 7: Configurar o tema no Zsh
Edite o arquivo de configuração do Zsh:
1
vim ~/.zshrc
Altere a linha que começa com ZSH_THEME= para:
1
ZSH_THEME="dracula"
Passo 8: Instalar Plugins
Instale os plugins úteis com os seguintes comandos:
a) zsh-autosuggestions
1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
b) zsh-syntax-highlighting
1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Passo 9: Adicionar os plugins ao Zsh
Abra o arquivo ~/.zshrc novamente:
1
vim ~/.zshrc
Adicione os plugins que você instalou na linha plugins=(…):
1
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
Passo 10: Aplicar as mudanças
Após fazer as alterações, salve e feche o editor. Aplique as mudanças com:
1
source ~/.zshrc
Passo 11: Verificar se tudo está funcionando
Reinicie o terminal e verifique se o tema Dracula e os plugins estão funcionando corretamente.
Parte 2 – Kubernetes com classe: kubectx, kubens e alias k
Instalar kubectx
e kubens
1
2
3
4
5
6
mkdir -p ~/.local/bin
cd ~/.local/bin
git clone https://github.com/ahmetb/kubectx.git
sudo ln -s ~/.local/bin/kubectx/kubectx /usr/local/bin/kubectx
sudo ln -s ~/.local/bin/kubectx/kubens /usr/local/bin/kubens
Autocomplete para kubectx e kubens no Zsh
1
2
3
mkdir -p ~/.oh-my-zsh/completions
kubectx completion zsh > ~/.oh-my-zsh/completions/_kubectx
kubens completion zsh > ~/.oh-my-zsh/completions/_kubens
Edite e adicione no final do arquivo ~/.zshrc:
1
fpath+=~/.oh-my-zsh/completions
Depois recarregue o shell:
1
source ~/.zshrc
Criar o alias k para kubectl com autocomplete Adicione no ~/.zshrc:
1
alias k="kubectl"
E recarregue:
1
source ~/.zshrc
Pronto! Com autocomplete e velocidade. O terminal nunca mais será o mesmo.