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:
- Windows Terminal recommandé
- Cmder.
Il me semble que tu as déjà une WSL2 installé, si ce n'est pas le cas, tu peux suivre ce guide:
- Activer la technologie de virtualisation dans le BIOS. (Réfère toi à la doc de ta carte mère).
- Activer la fonctionnalité WSL dans Windows. Windows + R ->
optionalfeatures
-> cocher la caseSous-système Windows pour Linux
. - Ouvrir PowerShell en tant qu'administrateur.
- 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
sudo apt update
sudo apt upgrade
sudo apt autoremove
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 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.
sudo apt install nodejs
sudo apt install npm
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 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.
sudo apt install micro
sudo apt install git
git config --global user.name "Ton nom"
git config --global user.email "Ton email"
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
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.
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