Skip to content

Instantly share code, notes, and snippets.

@DimitriChauvel
Last active October 3, 2023 14:02
Show Gist options
  • Save DimitriChauvel/4bffe6c2562b3c79d06360cbcf5353fc to your computer and use it in GitHub Desktop.
Save DimitriChauvel/4bffe6c2562b3c79d06360cbcf5353fc to your computer and use it in GitHub Desktop.
Configuration WSL2

Installation de l'environnement de développement

Terminal

Si tu es sur Windows 11 rien a faire, tu as déjà un bon terminal qui est installé par défaut. Si tu es sur Windows 10 t'as le choix entre ces deux terminaux:

WSL2

Il me semble que tu as déjà une WSL2 installé, si ce n'est pas le cas, tu peux suivre ce guide:

  1. Activer la technologie de virtualisation dans le BIOS. (Réfère toi à la doc de ta carte mère).
  2. Activer la fonctionnalité WSL dans Windows. Windows + R -> optionalfeatures -> cocher la case Sous-système Windows pour Linux.
  3. Ouvrir PowerShell en tant qu'administrateur.
  4. Si tu veux connaitre la liste des distributions Linux disponibles:
wsl --list --online
# Je te recommande Ubuntu 22.04 LTS
  • Exécuter la commande suivante:
wsl --install -d Ubuntu-22.04

Configuration de l'environnement de développement

Mise a jour des paquets

sudo apt update
sudo apt upgrade
sudo apt autoremove

Configuration du prompt

Fish

Pour plus de confort avec ton terminal je vais te faire installer fish. C'est un shell qui est plus moderne que bash, plus facile à configurer qui a une auto-complétion plus performante. Il est compatible avec bash, tu pourras donc utiliser les commandes bash sans problème.

sudo apt install fish

Utiliser fish au lancement du terminal:

chsh -s /usr/bin/fish

Starship Prompt

Starship c'est un prompt qui est très facile à configurer et qui est très performant. Il est compatible avec fish, bash, zsh, etc.

curl -sS https://starship.rs/install.sh | sh

Utiliser starship avec fish:

echo 'starship init fish | source' >> ~/.config/fish/config.fish

Utiliser un preset de configuration: cette étape est optionnelle, tu peux ne pas utiliser de preset ou créer ton propre preset de configuration si tu veux, c'est simplement pour rendre ton prompt plus joli, personnellement j'utilise le preset Bracketed Segments, mais il y en a plein d'autres.

starship preset bracketed-segments -o ~/.config/starship.toml

Les presets fournis par Staship utilise les font de Nerd Font pour les symboles, tu peux les télécharger ici. Je te laisse chercher toi même comment changer la font de ton terminal.

Installation des outils de développement

NodeJS et NPM

Installation de NodeJS

sudo apt install nodejs

Installation de NPM

sudo apt install npm

Gestionnaire de version de NodeJS

Pour utiliser la dernière version de NodeJS, je te recommande d'utiliser le package n.

sudo npm i -g n
sudo n lts

Micro

Micro c'est un éditeur de texte en ligne de commande, il est très facile à configurer, il est très performant et surtout beaucoup plus agréable a utiliser que nano et vim.

Installation

sudo apt install micro

Git et Github

Installation

sudo apt install git

Configuration

git config --global user.name "Ton nom"
git config --global user.email "Ton email"

Utiliser une clef SSH avec GitHub

Utiliser une clef SSH te permet d'utiliser GitHub de manière sécurisé sans avoir à rentrer ton mot de passe à chaque fois que tu push ou pull du code.

ssh-keygen
cat ~/.ssh/id_rsa.pub

Plus qu'a copier le contenu de la clef publique dans les paramètres de ton compte GitHub: Paramètres -> SSH and GPG keys -> New SSH key.

Pour tester si ta clef SSH fonctionne:

ssh -T git@github.com

Configuration de VSCode avec WSL2

Veille bien, lors de l'installation de VSCode, dans les tâches supplémentaires que la case Ajouter au PATH est bien cochée.

Ouvre VSCode et installe l'extension WSL.

Relance ton terminal et normalement la commande code devrait être disponible.

Quelques outils supplémentaires

fzf c'est un outil qui te permet de faire des recherches dans ton historique de commandes, dans tes fichiers, etc. C'est très pratique.

sudo apt install fzf

bat c'est un outil qui te permet de faire un cat avec de la coloration syntaxique et des numéros de ligne.

sudo apt install bat

fd c'est un outil qui te permet de faire un find mais en beaucoup plus rapide et plus facile à utiliser.

sudo apt install fd-find

fisher c'est un gestionnaire de plugins pour fish.

curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher

fzf.fish c'est un plugin pour fish qui te permet d'utiliser fzf avec beaucoup de fonctionnalité supplémentaire qui nécéssite fzf fd et bat pour êtere installé.

fisher install jethrokuan/fzf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment