Environnement de developpement

Shell

IDE

Tool

Windows

  • Windows Terminal (Les commandes doivent être executé dans un powershell en tant qu’administrateur)

    • Aller sur le tag le plus récent

    • en bas de page, récupérer le fichier .msixbundle correspondant a votre système (Windows 10 ou Windows 11)

    • Executer la commande $ Add-AppxPackage Path/Vers/LeFichier.msixbundle

  • WSL 2 (Les commandes doivent être executé dans un powershell en tant qu’administrateur)

    • Réaliser les étapes 1 et 3

    • Rédémarrer

    • Réaliser l’étape 4 et 5

    • puis executer la commande $ wsl --install -d NomDeladistribution

      • par exemple: $ wsl --install -d Ubuntu

  • docker desktop

Attention: Si vous obtenez une erreur dans votre WSL2 en faisant sudo apt update, il faut faire quelque modification:

  • ajouté le un fichier /etc/wsl.conf contenant les informations suivantes:

    [network]
    generateResolvConf = false
    
  • remplacer le contenu du fichier /etc/resolv.conf par:

    nameserver 8.8.8.8
    

UNIX

Dans la distribution WSL2:

  • zsh, un shell non-casesensitive, extrèmement configurable

    • $ sudo apt install zsh

    • $ chsh -s $(which zsh)

  • oh-myzsh, un framework pour configurer et adapter votre shell a vos envies (themes, plugins, etc)

    • installation

    • exemple de plugins:

      • git

      • gitfast

      • pip

      • python

      • screen

      • themes

      • ubuntu

      • timer

      • docker

      • docker-compose

      • virtualenvwrapper (il faut faire pip install virtualenvwrapper pour qu’il fonctionne, un message d’erreur persiste mais peut être ignoré)

    • page des themes

  • docker

Configuration Git

Configurer le ssh

Générer des clés ssh avec:

$ ssh-keygen

puis ajouté votre clé public dans l”espace github

Configurer un PAT (Personnal Access token)

  • accéder à la page github personnal access token

  • configurer un token avec au moins les droits en lecture suivant:

    • repo

    • read:org

    • read:public_key

    • read:repo_hook

    • notification

    • user

    • read:discussion

    • read:audit_log

    • read:project

Pour ne pas avoir a rentrer votre “PAT” a chaque fois, effectuer la commande suivante:

  • `$ git config --global credential.helper store
    

Attention: Lors de votre premier $ git clone, si votre nom d’utilisateur vous est demandé suivi d’un champ mot de passe, ce dernier doit être rempli avec le PAT