Last active
August 29, 2025 13:55
-
-
Save keeth/fc9ea571160f46221c0076717f2968ea to your computer and use it in GitHub Desktop.
New Mac Setup Commands
This file contains hidden or 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 | |
| # 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