This Bash script automates the setup of a development environment on macOS. It installs various tools and packages commonly used by developers. You can customize the installation to your preferences.
Before running the script, make sure you have the following prerequisites:
- macOS (This script is designed for macOS)
- Bash (The script uses Bash as the shell)
- Internet connection (Required for downloading and installing tools/packages)
-
Clone this repository or download the
setup.sh
script to your local machine. -
Open a terminal window and navigate to the directory where you saved the script.
-
Make the script executable:
chmod +x install_software.sh
-
Run the script:
./install_software.sh
The script will guide you through the installation process and prompt you for any necessary inputs.
- Homebrew: Package manager for macOS.
- SDKMAN!: Software development kit manager for Java, Groovy, Scala, and more.
- Curl: Command-line tool for transferring data with URLs.
- Zsh: A shell designed for interactive use.
- Visual Studio Code: Code editor.
- Anaconda/Miniconda: Python distribution and package manager.
- Kubectl: Kubernetes command-line tool.
- Minikube: Local Kubernetes cluster.
- Node.js: JavaScript runtime.
- Mercurial (hg): Distributed version control system.
- Go Programming Language: Go programming language.
- Git: Version control system.
- GitHub CLI: Command-line tool for GitHub.
- Terraform: Infrastructure as Code (IaC) tool.
- tfswitch: Terraform version switcher.
- Go Tour: Interactive Go programming tour.
- Amazon Corretto: Java Development Kit (JDK) by AWS.
- Google Cloud SDK: Command-line tools for Google Cloud Platform.
- AWS CLI: Command-line interface for AWS.
- SAML2AWS: CLI tool to log in using SAML for AWS.
- Azure CLI: Command-line tool for Azure.
You can customize the script by editing the install_software.sh
file and modifying the list of tools/packages to install or by changing the configuration options to suit your needs.
similar operations can be done for other files as well.
I am open to contributions