Automated scripts for setting up and maintaining common development tools, programming SDKs, frameworks, and infrastructure tooling on macOS and WSL (Windows Subsystem for Linux).
This repository provides bash scripts that help developers quickly set up their development environment with the tools they need. Whether you're a full-stack developer, backend Kubernetes engineer, frontend specialist, AI/ML researcher, or data engineer, these scripts automate the installation and configuration of essential development tools.
- Interactive Menu System: Easy-to-use menu-driven interface
- Multiple Developer Profiles: Pre-configured tool sets for different types of developers
- Package Manager Integration: Uses Homebrew (macOS) and APT (WSL/Linux) for reliable installations
- Progress Tracking: Clear feedback on installation progress and errors
- Update Capability: Keep all your tools up-to-date with a single command
- Testing Scripts: Verify that tools are installed and working correctly
# Clone the repository
git clone https://github.com/lyledodgegh/developer-tooling.git
cd developer-tooling
# Make the script executable
chmod +x scripts/mac/install-tools.sh
# Run the installation script
./scripts/mac/install-tools.sh# Clone the repository
git clone https://github.com/lyledodgegh/developer-tooling.git
cd developer-tooling
# Make the script executable
chmod +x scripts/wsl/install-tools.sh
# Run the installation script
./scripts/wsl/install-tools.shInstalls tools for full-stack web development:
- Git, Node.js, Python
- Docker
- PostgreSQL, Redis
- Visual Studio Code
- Yarn
Installs tools for backend and container orchestration:
- Docker
- kubectl, Helm, k9s, kubectx/kubens
- Terraform
- AWS CLI, Azure CLI, Google Cloud SDK
Installs tools for frontend development:
- Node.js, npm, Yarn
- TypeScript
- React, Vue, and Angular CLIs
- Visual Studio Code
Installs tools for artificial intelligence and machine learning:
- Python 3.x
- Jupyter Notebook
- TensorFlow, PyTorch
- scikit-learn, pandas, numpy
- Pipenv
Installs tools for data processing and analytics:
- Python
- Apache Spark
- PostgreSQL, MySQL, MongoDB, Redis
- Apache Kafka
- pandas, numpy
Installs all available development tools across all categories.
Updates all installed tools to their latest stable versions.
After installing tools, verify they're working correctly:
chmod +x scripts/mac/test-install-tools.sh
./scripts/mac/test-install-tools.shchmod +x scripts/wsl/test-install-tools.sh
./scripts/wsl/test-install-tools.shFor more detailed information, see the documentation.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the terms of the LICENSE file in the root directory.
If you encounter issues or have questions:
- Check the documentation
- Run the test script to identify specific problems
- Open an issue on GitHub with details about your environment and the error
- Add Windows native support (PowerShell scripts)
- Add support for more Linux distributions
- Add configuration management for installed tools
- Add uninstall functionality
- Add custom tool selection interface