Artigos3 min de leitura

Como Configurar um WSL de Respeito

Por Publicado em

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

bash
zsh --version

Passo 2: Instalar o Zsh

bash
sudo apt install zsh -y

Passo 3: Mudar o shell padrão para Zsh

bash
chsh -s /bin/zsh

Passo 3: Reiniciar o terminal

Feche e reabra seu terminal.

Passo 4: Instalar Oh My Zsh

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

Passo 5: Clonar o tema Dracula para Zsh

bash
git clone https://github.com/dracula/zsh.git

Após clonar o repositório, crie um link simbólico para o tema na pasta de temas do Oh My Zsh:

bash
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:

bash
vim ~/.zshrc

Altere a linha que começa com ZSH_THEME= para:

bash
ZSH_THEME="dracula"

Passo 8: Instalar Plugins

Instale os plugins úteis com os seguintes comandos:

a) zsh-autosuggestions

bash
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

b) zsh-syntax-highlighting

bash
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:

bash
vim ~/.zshrc

Adicione os plugins que você instalou na linha plugins=(...):

bash
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:

bash
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

bash
mkdir -p ~/.local/bin
git clone https://github.com/ahmetb/kubectx.git ~/.local/bin/kubectx

sudo ln -sf ~/.local/bin/kubectx/kubectx /usr/local/bin/kubectx
sudo ln -sf ~/.local/bin/kubectx/kubens /usr/local/bin/kubens

Autocomplete para kubectx e kubens no Zsh

bash
mkdir -p ~/.oh-my-zsh/completions

cp ~/.local/bin/kubectx/completion/_kubectx.zsh ~/.oh-my-zsh/completions/_kubectx
cp ~/.local/bin/kubectx/completion/_kubens.zsh ~/.oh-my-zsh/completions/_kubens

Edite e adicione no final do arquivo ~/.zshrc:

bash
fpath+=("$HOME/.oh-my-zsh/completions")

autoload -Uz compinit
compinit

Recarregar o Zsh

bash
exec zsh

Criar o alias k para kubectl com autocomplete

Adicione no ~/.zshrc:

bash
alias k="kubectl"

E recarregue:

bash
source ~/.zshrc

Pronto! Com autocomplete e velocidade. O terminal nunca mais será o mesmo.

Logo LowOps, canal de Rafael Ferreira