Created
November 8, 2021 06:09
-
-
Save humoyun91/89843c66e53593a9d6e0600c7848d7a5 to your computer and use it in GitHub Desktop.
setup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo "###################################################" | |
echo "########## Xcode Command-Line Tools ###############" | |
echo "###################################################" | |
xcode-select --install | |
echo "###################################################" | |
echo "############ Installing Homebrew ##################" | |
echo "###################################################" | |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" | |
echo "###################################################" | |
echo "####### Installing Tools from Homebrew ############" | |
echo "###################################################" | |
brew bundle | |
echo "###################################################" | |
echo "######### Post Homebrew Setup Things ##############" | |
echo "###################################################" | |
mkdir ~/.nvm | |
echo 'eval "$(thefuck --alias)"' >> ~/.zshrc | |
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc | |
echo '[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm' >> ~/.zshrc | |
echo '[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion' >> ~/.zshrc | |
echo 'source "$(brew --prefix)/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc"' >> ~/.zshrc | |
echo 'source "$(brew --prefix)/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/completion.zsh.inc"' >> ~/.zshrc | |
echo "###################################################" | |
echo "######### Installing Python Versions ##############" | |
echo "###################################################" | |
pyenv install 3.7.10 | |
pyenv install 3.8.9 | |
echo "###################################################" | |
echo "############# Installing AWS CLI ##################" | |
echo "################ Sudo Please! #####################" | |
echo "###################################################" | |
wget https://awscli.amazonaws.com/AWSCLIV2.pkg | |
sudo installer -pkg AWSCLIV2.pkg -target / | |
rm AWSCLIV2.pkg | |
echo "###################################################" | |
echo "############# Installing ohmyzsh ##################" | |
echo "###################################################" | |
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended | |
chmod go-w /usr/local/share/zsh | |
chmod go-w /usr/local/share/zsh/site-functions | |
echo "###################################################" | |
echo "######### Setting up ohmyzsh plugins ##############" | |
echo "###################################################" | |
# Thanks to https://unix.stackexchange.com/a/181215 | |
perl -i -p0e 's/^plugins=\(.*?\n\)\n/`cat plugins.txt`\n/sem' ~/.zshrc | |
echo "###################################################" | |
echo "############# Installing Keybase ##################" | |
echo "################ Sudo Please! #####################" | |
echo "###################################################" | |
wget "https://prerelease.keybase.io/Keybase.dmg" | |
sudo hdiutil attach Keybase.dmg | |
cp "/Volumes/Keybase App/Keybase.app" /Applications | |
sudo hdiutil detach "/Volumes/Keybase App" | |
rm Keybase.dmg | |
echo "###################################################" | |
echo "######### Installing MongoDB Compass ##############" | |
echo "################ Sudo Please! #####################" | |
echo "###################################################" | |
wget "https://downloads.mongodb.com/compass/mongodb-compass-1.26.1-darwin-x64.dmg" | |
sudo hdiutil attach mongodb-compass-1.26.1-darwin-x64.dmg | |
cp "/Volumes/MongoDB Compass/MongoDB Compass.app" /Applications | |
sudo hdiutil detach "/Volumes/MongoDB Compass" | |
rm mongodb-compass-1.26.1-darwin-x64.dmg | |
echo "###################################################" | |
echo "############# Congratulations ###################" | |
echo "############# !! You're done !! ###################" | |
echo "###################################################" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment