Skip to content

Instantly share code, notes, and snippets.

@humoyun91
Created November 8, 2021 06:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save humoyun91/89843c66e53593a9d6e0600c7848d7a5 to your computer and use it in GitHub Desktop.
Save humoyun91/89843c66e53593a9d6e0600c7848d7a5 to your computer and use it in GitHub Desktop.
setup
#!/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