During my coop I had to setup and run code on too many VMs and Kubernetes pods (With default ubuntu images...). I also had to reset my macbook a few times, so I streamlined my setup process!
MacOS Dev stuff
sudo -v
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew update
brew install git node python3 pyenv nvm yarn wget curl zsh tmux htop tree
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
git config --global core.editor "vim"
git config --global push.default upstream
pyenv install 3.11.6
pyenv global 3.11.6
pip install --upgrade pip
pip install virtualenv
brew install --cask docker
source ~/.zshrc
MacOS Misc apps
brew install --cask google-chrome visual-studio-code 1password karabiner-elements discord spotify
brew install dockutil
dockutil --remove all --no-restart
dockutil --add "/Applications/Visual Studio Code.app" --no-restart
dockutil --add "/Applications/Google Chrome.app" --no-restart
dockutil --add "/Applications/Discord.app" --no-restart
dockutil --add "/Applications/Spotify.app" --no-restart
dockutil --add "/System/Applications/Utilities/Activity Monitor.app" --no-restart
dockutil --add "/System/Applications/System Settings.app"
source ~/.zshrc