Configuration d'environnement de développement automatisée pour macOS et Windows
Transformez une machine fraîche en environnement de développement professionnel en une seule commande ⚡
🎯 Installation • 🛠️ Outils inclus • ⚙️ Configuration • 🤝 Contribution
Starter Pack Dev est une collection de scripts d'installation automatisée qui configure un environnement de développement complet et optimisé pour les développeurs modernes. Fini le temps perdu à configurer manuellement chaque outil !
- 🎯 Gain de temps : Configuration complète en une seule commande
- 🔄 Reproductible : Même environnement sur toutes vos machines
- 🛡️ Fiable : Scripts testés et robustes avec gestion d'erreurs
- 🎨 Interface moderne : Prompt Starship et terminal stylé
- 🌍 Multi-plateforme : Support macOS et Windows
# Cloner le dépôt
git clone https://github.com/Lolemploi5/Starter-Pack-Dev.git
cd Starter-Pack-Dev
# Exécuter le script d'installation
chmod +x mac/install.sh
./mac/install.sh# Cloner le dépôt
git clone https://github.com/Lolemploi5/Starter-Pack-Dev.git
cd Starter-Pack-Dev
# Exécuter le script d'installation (PowerShell en admin recommandé)
.\windows\install.ps1Note : Sur Windows, assurez-vous que winget est installé (inclus dans Windows 10 1809+ et Windows 11).
- Git - Contrôle de version
- Node.js (LTS) + NVM - Environnement JavaScript
- Python 3.11+ - Développement Python
- Go - Langage Go
- OpenJDK 21 - Développement Java
- GitHub CLI - Interface GitHub en ligne de commande
- Starship - Prompt cross-platform moderne
- Micro - Éditeur de texte dans le terminal
- Windows Terminal (Windows uniquement)
- Visual Studio Code (Windows uniquement)
- Wget (macOS uniquement)
Le fichier config/starship.toml contient la configuration du prompt. Vous pouvez le personnaliser selon vos préférences :
# Exemple de configuration
format = """
$username\
$hostname\
$directory\
$git_branch\
$git_state\
$git_status\
$cmd_duration\
$line_break\
$python\
$character"""
[directory]
style = "blue"
[character]
success_symbol = "[➜](bold green)"
error_symbol = "[➜](bold red)"Pour une personnalisation avancée, Starship propose de nombreux presets prêts à l'emploi :
- Nerd Font Symbols - Utilise les symboles Nerd Font
- No Nerd Font - Sans polices spéciales
- Bracketed Segments - Segments entre crochets
- Plain Text Symbols - Symboles en texte simple
- No Runtime Versions - Cache les versions des langages
- No Empty Icons - Supprime les icônes vides
- Pure Preset - Imite Pure prompt
- Pastel Powerline - Style powerline pastel
🔗 Voir tous les presets officiels sur le site Starship
Pour utiliser un preset :
- Copiez la configuration du preset choisi
- Remplacez le contenu de
~/.config/starship.toml - Redémarrez votre terminal
starter-pack-dev/
├── 📄 README.md # Documentation principale
├── 📁 config/ # Fichiers de configuration
│ └── starship.toml # Configuration Starship
├── 📁 mac/ # Scripts macOS
│ └── install.sh # Script d'installation macOS
└── 📁 windows/ # Scripts Windows
└── install.ps1 # Script d'installation Windows
alias nano='micro' # Utiliser micro au lieu de nano
eval "$(starship init zsh)" # Initialiser StarshipSet-Alias nano micro # Utiliser micro au lieu de nano
Set-Alias rp Reload-Profile # Recharger le profil PowerShell
Invoke-Expression (&starship init powershell) # Initialiser Starship- Vérification des prérequis avant installation
- Gestion individuelle des échecs d'installation
- Messages d'erreur détaillés et solutions proposées
- Interface colorée avec émojis
- Indicateurs de progression visuels
- Messages informatifs et encourageants
- Les scripts peuvent être exécutés plusieurs fois en toute sécurité
- Détection automatique des outils déjà installés
- Pas de doublons dans les fichiers de configuration
| Plateforme | Version | Status |
|---|---|---|
| macOS | 10.15+ (Catalina) | ✅ Testé |
| macOS | 11.0+ (Big Sur) | ✅ Testé |
| macOS | 12.0+ (Monterey) | ✅ Testé |
| Windows | 10 (1809+) | ✅ Testé |
| Windows | 11 | ✅ Testé |
Les contributions sont les bienvenues ! Voici comment vous pouvez aider :
- Vérifiez que le bug n'a pas déjà été signalé
- Créez une issue détaillée
- Incluez les informations système et les logs d'erreur
- Fork le projet
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/amazing-feature) - Committez vos changements (
git commit -m 'Add some amazing feature') - Push vers la branche (
git push origin feature/amazing-feature) - Ouvrez une Pull Request
Ce projet adhère au Contributor Covenant. En participant, vous vous engagez à respecter ce code.
- 🐧 Support Linux (Ubuntu/Debian)
- 🐳 Version Docker
- 🔧 Configuration personnalisable via fichier YAML
- 📦 Support de gestionnaires de paquets additionnels
- 🎮 Mode interactif pour choisir les outils à installer
- 📊 Dashboard de statut des installations
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
- Starship pour le prompt cross-platform
- Homebrew pour le gestionnaire de paquets macOS
- winget pour le gestionnaire de paquets Windows
- Tous les contributeurs qui rendent ce projet possible
Fait avec ❤️ par la communauté des développeurs
Si ce projet vous a aidé, n'hésitez pas à lui donner une ⭐ !