WSL Workflow
Aquí publicaré els programes i configuracions que faig servir a WSL. Està basat en la info d’aquest blog.
Shell: zsh + OhMyZsh
zsh
(Z shell) és un intèrpret de comandes POSIX més fàcil de personalitzar que el bash. Per gestionar les configuracions, utilitzarem Oh My Zsh.
Instal·lem el nou shell amb l’executable que hi ha al seu repositori.
1
2
3
sudo apt update
sudo apt install -y zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Nerd font: Hack
Una Nerd Font
és una tipografia (font) que inclou una àmplia varietat d’icones, símbols i glifs, sovint dirigida a desenvolupadors, programadors i altres usuaris tècnics. Aquestes fonts estan dissenyades per millorar l’experiència de codificació i terminal permetent als desenvolupadors mostrar diversos símbols i icones relacionats amb la programació directament al seu editor de codi o emulador de terminal.
Utilitzaré la font JetBrains Mono, que es pot descarregar aquí. La font s’ha d’instal·lar a la màquina amfitriona (en el meu cas, Windows) i configurar-se per ser utilitzada al Terminal d’Ubuntu.
Personalitzar les fonts/transparència del terminal de WSL és molt fàcil, només cal anar a Configuració (Ctrl + , també funciona) i triar les teves preferències.
Prompt: Starship
Starship és un indicador minimalista, altament personalitzable i molt ràpid. L’aparença per defecte és realment bona, però gairebé tots els petits detalls es poden personalitzar al teu gust.
1
2
sudo apt update
curl -sS https://starship.rs/install.sh | sh
Creem el fitxer de configuració de Starship i l’inicialitzem amb una configuració ja definida (bracket-segments).
1
2
mkdir -p ~/.config && touch ~/.config/starship.toml
starship preset bracketed-segments -o ~/.config/starship.toml
tmux
tmux
s’instal·la per defecte a WSL. Només cal fer Alt + clic dret a + per afegir un altre terminal a la finestra de WSL. Aquest mètode dividirà la finestra verticalment si és en mode paisatge i horitzontalment si no ho és, però per a un control més gran, podem utilitzar directament el programa tmux.
Aquest vídeo explica els usos més comuns que aquesta eina potent ens ofereix.
exa
Substitueix la funcionalitat de la comanda ls
. exa
té una sortida més llegible amb colors i icones, cosa que et permetrà veure i conèixer immediatament els tipus de fitxers diferents. També és més ràpid que ls
.
1
2
3
4
5
6
7
sudo apt update
sudo apt install -y unzip
EXA_VERSION=$(curl -s "https://api.github.com/repos/ogham/exa/releases/latest" | grep -Po '"tag_name": "v\K[0-9.]+')
curl -Lo exa.zip "https://github.com/ogham/exa/releases/latest/download/exa-linux-x86_64-v${EXA_VERSION}.zip"
sudo unzip -q exa.zip bin/exa -d /usr/local
exa --version
rm -rf exa.zip
Obrim el fitxer de configuració de zsh
i hi afegim els nous dos aliases, que permetran llistar la info i estructura d’un directori fàcilment.
1
2
3
4
5
cd ~
nano .zshrc
# .zshrc
alias ll="exa -l -g --icons --git"
alias llt="exa -1 --icons --tree --git-ignore"
Guardem i actualitzem la configuració de zsh
.
1
source ./zshrc