Skip to content

Instantly share code, notes, and snippets.

@exaland
Created June 18, 2025 10:35
Show Gist options
  • Save exaland/f3d20de0fc67e4d9b1729f8a03da5698 to your computer and use it in GitHub Desktop.
Save exaland/f3d20de0fc67e4d9b1729f8a03da5698 to your computer and use it in GitHub Desktop.
VSCODE INSTALL WITH BETTER EXTENSION AND THEME DARK
#!/bin/bash
# Vérifier si VSCode est installé
if ! command -v code &> /dev/null
then
echo "VSCode n'est pas installé ou 'code' n'est pas dans le PATH."
echo "Veuillez installer VSCode et s'assurer que 'code' est accessible depuis le terminal."
exit 1
fi
# Liste des extensions à installer
extensions=(
# Node.js
"dbaeumer.vscode-eslint"
"esbenp.prettier-vscode"
"ms-vscode.vscode-node-azure-pack" # Pack Node.js (inclut plusieurs)
# Python
"ms-python.python"
"ms-python.vscode-pylance"
"ms-toolsai.jupyter"
"njpwerner.autodocstring"
# PHP
"bmewburn.vscode-intelephense-client"
"felixfbecker.php-debug"
"junstyle.php-cs-fixer"
"neilbrayfield.php-namespace-resolver"
# Outils généraux
"eamodio.gitlens"
"2gua.rainbow-brackets" # Rainbow Brackets
)
# Installer chaque extension
for extension in "${extensions[@]}"
do
echo "Installation de l'extension: $extension"
code --install-extension "$extension" --force
done
# Installer un thème dark populaire (ex: "One Dark Pro")
# Si tu veux un autre thème, remplace le nom ci-dessous
echo "Installation du thème Dark"
code --install-extension "zhuangtongfa.material-theme" --force
# Appliquer le thème dans settings.json
# Crée ou modifie le fichier settings.json
SETTINGS_PATH="$HOME/.config/Code/User/settings.json"
# Si sous Windows ou Mac, le chemin sera différent :
# Windows: %APPDATA%\Code\User\settings.json
# Mac: $HOME/Library/Application Support/Code/User/settings.json
# Ajoute ou remplace le thème dans settings.json
cat > "$SETTINGS_PATH" << EOL
{
"workbench.colorTheme": "Material Dark",
"workbench.iconTheme": "material-icon-theme"
}
EOL
echo "Installation terminée. Veuillez relancer VSCode si nécessaire."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment