Skip to content

Instantly share code, notes, and snippets.

@keeth
Last active August 29, 2025 13:55
Show Gist options
  • Save keeth/fc9ea571160f46221c0076717f2968ea to your computer and use it in GitHub Desktop.
Save keeth/fc9ea571160f46221c0076717f2968ea to your computer and use it in GitHub Desktop.
New Mac Setup Commands
#!/bin/bash
# homebrew
if command -v brew &> /dev/null; then
echo "Homebrew installed ✅"
else
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
fi
# install bash (i'm old)
if command -v bash &> /dev/null; then
echo "Bash installed ✅"
else
brew install bash
sudo chsh -s /opt/homebrew/bin/bash "$USER"
fi
if [ -d ~/.bash_it ]; then
echo "Bash-it installed ✅"
else
git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
~/.bash_it/install.sh
fi
if grep -q "BASH_SILENCE_DEPRECATION_WARNING" ~/.bash_profile; then
echo "Bash profile snippets installed ✅"
else
cat >> ~/.bash_profile << 'EOF'
export BASH_SILENCE_DEPRECATION_WARNING=1
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin:$PATH"
EOF
fi
cat > ~/.Brewfile.txt << EOF
brew "python"
brew "awscli"
brew "bash"
brew "ffmpeg"
brew "go"
brew "imagemagick"
brew "jq"
brew "nvm"
brew "poetry"
brew "uv"
brew "wget"
cask "adobe-acrobat-reader"
cask "arq"
cask "audacity"
cask "chatgpt"
cask "claude"
cask "cursor"
cask "dbeaver-community"
cask "discord"
cask "docker-desktop"
cask "figma"
cask "gcloud-cli"
cask "grandperspective"
cask "inkscape"
cask "macvim-app"
cask "mambaforge"
cask "microsoft-auto-update"
cask "microsoft-teams"
cask "ngrok"
cask "obsidian"
cask "peakhour"
cask "spotify"
cask "transmission"
cask "vlc"
cask "whatsapp"
cask "wireshark-app"
cask "zoom"
EOF
brew bundle --file ~/.Brewfile.txt
# nvm
export NVM_DIR="$HOME/.nvm"
mkdir -p $NVM_DIR
. "/opt/homebrew/opt/nvm/nvm.sh"
nvm install --lts
# ai coding tools
npm install -g @anthropic-ai/claude-code
npm install -g task-master-ai
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment