Fala comigo, beleza?!
Neste post vou te ensinar como incrementar o seu terminal padrão do elementary OS com os seguintes:
- ZSH + Oh-My-ZSH
- Tema Spaceship (para o ZSH) + Plugins
- Tema Night Owl (para o terminal)
Vamos usar bastante o terminal, por isso, já vai abrindo aí e começa a copiar e colar os comandos:
1º – Instalar ZSH e Oh-My-ZSH
Primeiro atualize a sua lista de repositórios, para ver se não aparece algo novo para baixar.
sudo apt update
Em seguida, rode o comando de instalação do Oh-My-ZSH
sudo apt install zsh -y
Agora vamos instalar o Oh-My-ZSH. Existem duas formas, uma com o cURL e outra com wGet. As duas formas funcionam bem, mas parece que no elementary OS o cURL não vem instalado por padrão, e se você tentar instalá-lo agora para rodar o comando, é bem provável que não funcione, sendo necessário reiniciar o seu equipamento. Para ganharmos tempo, vamos utilizar a instalação com wGet mesmo. Rode o comando abaixo no terminal:
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
A instalação do ZSH vai fazer algumas verificações e em seguida vai lhe perguntar se você deseja alterar o seu “shell” padrão. Tecle Y e em seguida ENTER. Então ele vai pedir a senha de administrador. Insira a senha e tecle enter, como mostrado abaixo:
Looking for an existing zsh config... Using the Oh My Zsh template file and adding it to ~/.zshrc. Time to change your default shell to zsh: Do you want to change your default shell to zsh? [Y/n] Y Changing the shell... Senha:
O seu terminal deverá ficar assim:
Shell successfully changed to '/usr/bin/zsh'. __ __ ____ / /_ ____ ___ __ __ ____ _____/ /_ / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ / /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / \____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ /____/ ....is now installed! Before you scream Oh My Zsh! please look over the ~/.zshrc file to select plugins, themes, and options. • Follow us on Twitter: https://twitter.com/ohmyzsh • Join our Discord server: https://discord.gg/ohmyzsh • Get stickers, shirts, coffee mugs and other swag: https://shop.planetargon.com/collections/oh-my-zsh ➜ ~
Apesar de ele dizer que vai alterar o seu Shell padrão para o ZSH, ele não vai fazer isso, então, vamos setá-lo manualmente como padrão, com o seguinte comando abaixo:
sudo chsh -s /usr/bin/zsh
Com isso o seu ZSH e Oh-My-ZSH já estão instalados, configurados e como padrão no seu sistema. Feche o seu terminal e abra-o novamente.
2º – Instalar a fonte Fira Code
Esse tema Spaceship tem algumas fontes interessantes, que mostram algumas informações adicionais no terminal, porém, para poder vê-las, será necessário instalar uma fonte, a Fira Code.
Você pode ir no GitHub, baixar, etc, mas aqui eu vou te dar o caminho das pedras e faremos tudo rapidinho com uso do terminal. Vamos abrir uma pasta temporária:
cd /tmp
Essa é a pasta temporária do seu Linux, e tudo que for colocado aqui, será apagado na próxima reinicialização. Então, pegaremos só o que for realmente necessário, e deixar o desnecessário ser apagado.
Vamos baixar as fontes:
git clone https://github.com/tonsky/FiraCode.git
Vamos criar uma pasta para suas fontes, e aproveitar para mover tudo pra lá (se a pasta já existir, não tem problema):
mkdir ~/.fonts mv /tmp/FiraCode/distr/ttf/* ~/.fonts
As fontes ainda não estão disponíveis para uso, precisamos atualizar o cache de fontes com o comando a seguir:
sudo fc-cache -f
Pronto! A nova fonte já está instalada e pronta pra uso. Vamos ativá-la para uso no terminal:
gsettings set org.gnome.desktop.interface monospace-font-name 'Fira Code 11'
3º – Instalar o Spaceship + Plugins
Agora, vamos instalar o tema Spaceship, para o ZSH. Ainda no terminal:
git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
Vamos criar um link simbólico para o arquivo do tema Spaceship.
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
Quase tudo pronto, mas agora você tem que entrar no arquivo ~/.zshrc e alterar a variável ZSH_THEME. Por padrão ela vem como: ZSH_THEME=”robbyrussell”, e nós precisamos alterar para ZSH_THEME=”spaceship”. Como faremos isso? Com um simples comando, que vai procurar e substituir pra gente. Só rodar o comando abaixo:
sed -i 's,robbyrussell,spaceship,g' ~/.zshrc
Agora reinicie o seu terminal. Feche-o e abra-o novamente e veja a mágica acontecer.
Você também pode incrementar o Spaceship com algumas funcionalidades. Eu peguei algumas no site da Rocketseat, neste tutorial aqui. Para instalar, basta rodar o comando abaixo, que ele já resolve tudo para você:
echo "# # SPACESHIP CONFIGS # SPACESHIP_PROMPT_ORDER=( time user # Username section dir # Current directory section host # Hostname section git # Git section (git_branch + git_status) exec_time # Execution time line_sep # Line break jobs # Background jobs indicator exit_code # Exit code section char # Prompt character ) SPACESHIP_TIME_SHOW=true SPACESHIP_USER_SHOW=always SPACESHIP_PROMPT_ADD_NEWLINE=false SPACESHIP_CHAR_SUFFIX=" "" >> ~/.zshrc
Agora, nós vamos instalar alguns plugins, mas, olha, tem muitos plugins que você pode instalar. Eu costumo instalar apenas dois, mas primeiro a gente precisa instalar uma ferramenta, chamada ZInit:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)"
Agora, vamos instalar os plugins da seguinte forma, eles devem ficar dentro do arquivo de configuração do ZSH, o ~/.zshrc. Mas, como sempre, vou fazer isso com apenas um comando:
echo "# ZSH PLUGINS zplugin light zsh-users/zsh-autosuggestions zplugin light zsh-users/zsh-completions" >> ~/.zshrc
O Autosuggestion serve para motrar algumas sugestões enquanto você digita. Na verdade, ele relembra a você os últimos comandos no terminal, conforme você vai escrevendo. É um recurso muito bom.
O Completions trás um monte de autocompletes para o seu terminal, de coisas que você nem sabia que tinha, como Yarn, NVM, Node etc.
4º – Instalar o tema Night Owl
Por último e nem por isso menos importante, vamos instalar o tema Night Owl. Deixei este por último, para que você decida se quer instalá-lo, ou instalar outro tema a seu gosto, como o Dracula, por exemplo.
Para instalar o tema Night Owl, vamos abrir uma pasta temporária, para podermos jogar algum lixo lá dentro e não precisar se preocupar em remover depois:
cd /tmp
Hora de baixar o repositório no GitHub:
git clone https://github.com/cuongw/night-owl-pantheon.git
Agora acesse a pasta:
cd night-owl-pantheon
Vamos dar permissão de execução para o arquivo de instalação, senão, a gente não consegue instalar:
chmod +x install.sh
E finalmente, vamos instalar o tema:
yes | ./install.sh
Com isso, a gente conclui o nosso tutorial de instalação do ZSH + Oh-My-ZSH + Spaceship + Configs + Plugins + Night Owl.
Forte abraço e fiquem na paz!