This tool was created to help you setup your environment for development. It will install the following languages:
- Python
- JavaScript (Node)
- Java
- C++
The following tools:
- Homebrew (Mac) / Chocolatey (Windows)
- Git
- VSCode
The Interactive mode will ask you which languages you want to install. It will also ask you if you want to install the tools. This is reccomended for beginners.
The Pro mode is for advanced users, who would like more freedom in what they want to install.
bash <(curl -fsSL https://raw.githubusercontent.com/salmanjaher/EnvSetup/main/interactive/mac_installer.sh)Please run this in an elevated PowerShell prompt (Run as Administrator)
iex (iwr -Uri 'https://raw.githubusercontent.com/salmanjaher/EnvSetup/main/interactive/windows_installer.ps1' -UseBasicParsing).Contentbash <(curl -fsSL https://raw.githubusercontent.com/salmanjaher/EnvSetup/main/interactive/linux_installer.sh)Homebrew is a package manager for Mac. It will allow you to install packages from the command line.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Git is a version control system. It will allow you to keep track of your code changes.
brew install gitVSCode is a code editor. It will allow you to write code.
brew install --cask visual-studio-codePython is useful for many different coding applications, starting from basic web dev to complex ML.
brew install pythonNode is a JavaScript runtime. It will allow you to run JavaScript code.
brew install nodeJava is another basic programming language. Its not as easy to use as Python or Javascript, but it is very powerful.
brew install javaC++ is a low level programming language. It is very powerful, but also very difficult to use.
brew install gccChocolatey is a package manager for Windows. It will allow you to install packages from the command line.
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iexGit is a version control system. It will allow you to keep track of your code changes.
choco install gitVSCode is a code editor. It will allow you to write code.
choco install vscodePython is useful for many different coding applications, starting from basic web dev to complex ML.
choco install pythonNode is a JavaScript runtime. It will allow you to run JavaScript code.
choco install nodejsJava is another basic programming language. Its not as easy to use as Python or Javascript, but it is very powerful.
choco install jdk8C++ is a low level programming language. It is very powerful, but also very difficult to use.
choco install mingwGit is a version control system. It will allow you to keep track of your code changes.
sudo apt install gitVSCode is a code editor. It will allow you to write code.
sudo snap install --classic codePython is useful for many different coding applications, starting from basic web dev to complex ML.
sudo apt install python3Node is a JavaScript runtime. It will allow you to run JavaScript code.
sudo apt install nodejsJava is another basic programming language. Its not as easy to use as Python or Javascript, but it is very powerful.
sudo apt install default-jdkC++ is a low level programming language. It is very powerful, but also very difficult to use.
sudo apt install build-essential