jean's lazy person mac setup guide
this is how I set up my mac as a lazy person. i consulted this guide. My ide is pycharm
# x code dev tools
xcode-select --install 2>/dev/null
# rosetta
softwareupdate --install-rosetta --agree-to-license
# homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"
brew update && brew upgrade
#install basics + whatever you want
brew install git gh gpg gnupg pinentry-mac wget curl jq ripgrep htop direnv zoxide openssl
echo 'eval "$(direnv hook zsh)"' >> ~/.zshrc
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
#install apps
brew install postgresql@16
brew install ollama #then pull desired models
brew install --cask google-chrome
brew install --cask visual-studio-code
brew install --cask masscode raycast alt-tab monitorcontrol stats zotero
brew install --cask jetbrains-toolbox
#install python
brew install uv
uv python install --default 3.12
export PATH="/Users/{USERDIR}/.local/bin:$PATH"
#install docker
brew install colima docker docker-compose
colima start --cpu 4 --memory 8 --disk 60 --vm-type=vz
#git signin
git config --global user.name "yournamehere"
git config --global user.email "you@email.com"
git config --global init.defaultBranch main
git config --global pull.rebase false
#key stuff
gpg --full-generate-key
gpg --list-secret-keys --keyid-format=long
git config --global user.signingkey <KEYID>
git config --global commit.gpgsign true
#install nvm + coding agents
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"\n[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm install 12
npm install -g @anthropic-ai/claude-code
npm install -g @google/gemini-cli
npm install -g @openai/codex
## any work or personal related
brew install --cask signal slack spotify discord