Last active
January 21, 2023 03:11
-
-
Save jwmann/db1b4d900c1de8a695118c6279a95d11 to your computer and use it in GitHub Desktop.
Initialize & Install MacOS Dev Tools and Apps
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
#!/usr/bin/env sh | |
# | |
# Initialize & Install MacOS Dev Tools with Default Homebrew / Casks | |
# To execute: save and `chmod +x ./macos-init.sh` then `./macos-init.sh` | |
# | |
# MacVim Requires the entirety of XCode to install, so install XCode before. | |
# Then Run `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer` to use those command-line tools. | |
# Modern Homebrew should be installing XCode commandline tools on its own if it's missing | |
# If it doesn't, `xcode-select --install` should install it. | |
# | |
# Thanks to Mike Rogers for the idea: https://mikerogers.io/2014/05/20/my-osx-setup.html | |
xcode-select --install | |
if [ -d ~/.oh-my-zsh ]; then | |
echo "oh-my-zsh is already installed. Skipping.." | |
else | |
echo "Installing oh-my-zsh..." | |
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" | |
fi | |
which -s brew | |
if [[ $? != 0 ]] ; then | |
echo "Installing homebrew..." | |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" | |
else | |
echo "Updating homebrew..." | |
brew update | |
fi | |
echo "Installing brew cask and taps..." | |
brew tap homebrew/cask-versions | |
brew tap homebrew/cask-fonts | |
# Homebrew | |
echo "Installing terminal tools..." | |
## Dev Tools | |
brew install macvim | |
brew install neovim | |
brew install ripgrep | |
brew install the_silver_searcher | |
brew install git | |
# brew install ctags | |
brew install --HEAD universal-ctags/universal-ctags/universal-ctags | |
# brew install drush | |
## Install nvm | |
if [ -d ~/.nvm ]; then | |
echo "nvm is already installed. Skipping.." | |
else | |
echo "Installing nvm..." | |
brew install nvm | |
chmod u+x ~/.nvm/nvm.sh | |
export NVM_DIR="$HOME/.nvm" | |
source ~/.nvm/nvm.sh | |
nvm install --lts | |
fi | |
brew install pyenv | |
brew install pyenv-virtualenv | |
brew install docker | |
brew install docker-compose | |
brew install colima | |
brew install drud/ddev/ddev | |
brew install nss | |
brew install tmux | |
brew install yarn | |
brew install bower | |
brew install awscli | |
brew install dopplerhq/doppler/doppler | |
brew install pantheon-systems/external/terminus | |
# dotfiles and configs | |
brew install rcm | |
brew install mackup | |
brew install lastpass-cli | |
brew install exiftool | |
# brew install bash-completion | |
brew install rename | |
brew install htop | |
brew install switchaudio-osx | |
brew install screenfetch | |
brew install screenresolution | |
brew install duti | |
# Homebrew Cask Apps | |
echo "Installing Dev Apps..." | |
brew install --cask iterm2 | |
brew install --cask visual-studio-code | |
brew install --cask mamp | |
# brew install --cask virtualbox | |
# brew install --cask vagrant | |
brew install --cask postman | |
brew install --cask docker | |
brew install --cask android-platform-tools | |
brew install --cask tunnelblick | |
brew install --cask cyberduck | |
brew install --cask gpg-suite | |
brew install --cask qlcolorcode | |
## Other Apps | |
echo "Installing Regular Apps..." | |
# brew install --cask quicksilver | |
brew install --cask alfred | |
brew install --cask dropbox | |
brew install --cask google-drive | |
brew install --cask little-snitch | |
brew install --cask google-chrome | |
brew install --cask microsoft-edge | |
brew install --cask firefox | |
brew install --cask mimestream | |
brew install --cask microsoft-teams | |
brew install --cask droplr | |
brew install --cask transmission | |
brew install --cask vlc | |
brew install --cask iina | |
# brew install --cask rocket-chat | |
# brew install --cask slack | |
# brew install --cask skype | |
brew install --cask geektool | |
brew install --cask keka | |
brew install --cask steam | |
brew install --cask ticktick | |
brew install --cask discord | |
brew install --cask messenger | |
brew install --cask whatsapp | |
brew install --cask expressvpn | |
# Makes Images for USB drives | |
brew install --cask balenaetcher | |
# Fonts | |
echo "Installing Fonts..." | |
brew install --cask font-fira-code | |
# Install phpbrew | |
# echo "Installing phpbrew..." | |
# curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar && chmod +x phpbrew.phar && sudo mv phpbrew.phar /usr/local/bin/phpbrew | |
which -s terminus | |
if [[ $? != 0 ]] ; then | |
terminus aliases --all | |
fi | |
# Turn off that macOS key accent thing | |
defaults write -g ApplePressAndHoldEnabled -bool false | |
echo "Installing cert..." | |
mkcert -install | |
# Install Powerlevel 10k | |
echo "Installing Powerlevel 10k..." | |
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k | |
echo "Done." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment