🚀 DevOps Engineer Mac Setup Documentation
This document captures the full setup we’ve done so far on your macOS system.
1. 🔧 Core Tools Installed with Homebrew
We used Homebrew to install base utilities:
brew install git wget curl jq yq tree htop watch gnu-sed gawk coreutils findutilsPurpose:
git→ version controljq/yq→ JSON/YAML parsinghtop,watch→ system/process monitoring- GNU tools (
sed,awk, etc.) → more powerful versions than macOS defaults
2. 🐳 Docker Setup
Problem:
Running docker ps gave:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock.Solution:
-
Installed Docker Desktop (daemon + GUI) via Homebrew:
brew install --cask docker -
Alternative: Colima for a lightweight Docker runtime:
brew install colima colima start
3. 🌐 Browsers & Terminals
Installed additional tools:
brew install --cask arc terminus warp- Arc Browser → modern web browser
- Terminus → customizable terminal
- Warp → AI-powered modern terminal (popular in DevOps)
4. 🛠 Oh My Zsh & Zsh Customization
Install Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"This sets Zsh as the default shell and installs config in ~/.oh-my-zsh.
5. 🎨 Powerlevel10k Theme Setup
The default robbyrussell or agnoster themes looked boring. We installed Powerlevel10k, which is the modern DevOps choice.
Install Powerlevel10k into Oh My Zsh
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10kUpdate ~/.zshrc
ZSH_THEME="powerlevel10k/powerlevel10k"Reload Zsh
exec zshThis triggered the Powerlevel10k configuration wizard, which saved settings into:
~/.p10k.zsh6. 🖌 Fonts for Icons/Glyphs
Installed Nerd Fonts for proper icons:
brew install --cask font-meslo-lg-nerd-fontThis ensures Powerlevel10k glyphs (e.g., git icons, arrows, kube symbols) render correctly.
7. 📦 Languages & Runtimes
Node.js (20, 22, 24 via NVM)
brew install nvm
mkdir ~/.nvmAdd to ~/.zshrc:
export NVM_DIR="$HOME/.nvm"
[ -s "$(brew --prefix nvm)/nvm.sh" ] && \. "$(brew --prefix nvm)/nvm.sh"Then install versions:
nvm install 20
nvm install 22
nvm install 24
nvm alias default 22Go
brew install goPython 3.10 (via pyenv)
brew install pyenv
pyenv install 3.10.14
pyenv global 3.10.148. 🗄 Database Tools
Installed GUIs:
brew install --cask mysqlworkbench pgadmin4- MySQL Workbench → MySQL management
- pgAdmin4 → PostgreSQL management
9. ⚡ Verification
- Docker works after running Docker Desktop (or Colima).
exec zshloads Powerlevel10k prompt.- Fonts/icons render correctly with Nerd Font.
- Node, Go, Python versions installed and switchable.
- Database GUIs installed.
🔮 Next Steps
-
Add zsh plugins for better productivity:
# In ~/.zshrc plugins=( git zsh-autosuggestions zsh-syntax-highlighting ) -
Install them via:
brew install zsh-autosuggestions zsh-syntax-highlighting -
To re-run Powerlevel10k wizard:
p10k configure
👉 Do you want me to extend this doc into a step-by-step script (so you can set up a new Mac in one go), or keep it as reference notes?
Got it ✅ — I went through our full conversation from top to bottom and extracted every tool, language, runtime, and app we installed (or planned to install). Here’s the consolidated list:
📦 Installed Tools & Applications (from our setup)
🔧 Core Utilities
- git
- wget
- curl
- jq (JSON parser)
- yq (YAML parser)
- tree
- htop
- watch
- gnu-sed
- gawk
- coreutils
- findutils
🐳 Containers & Orchestration
- docker (CLI)
- Docker Desktop (daemon + GUI)
- colima (lightweight Docker alternative – optional)
- docker-compose
- kubectl
- kubectx / kubens
- stern
- helm
- kind
- k9s
- minikube
☁️ Cloud & IaC
- awscli
- azure-cli
- google-cloud-sdk
- terraform
- opentofu
🔐 Security & Networking
- nmap
- httpie
- curlie
- mitmproxy
- wireguard-tools
🛠 Monitoring & Observability
- promtool (Prometheus tool)
- grafana-loki
📦 Package & Language Managers
- pyenv (Python versions)
- pipx
- nvm (Node version manager)
- nodenv (alternative Node version manager)
- goenv (Go version manager)
🖥️ Terminals & Shell
- iterm2
- warp
- terminus
- oh-my-zsh (framework)
- powerlevel10k (theme)
- MesloLGS Nerd Font (for icons/glyphs)
⚡ Zsh Plugins
- zsh-autosuggestions
- zsh-syntax-highlighting
- zsh-completions
🎨 IDEs & Editors
- visual-studio-code
- cursor (AI-powered IDE fork of VS Code)
🌐 Browsers
- arc
- google-chrome
📬 Communication
- slack
- microsoft-outlook
- thunderbird
🎵 Media & Productivity
- spotify
- vlc
- google-drive
- dropbox
- rectangle (window manager)
- alfred (productivity launcher)
- itsycal (calendar)
- notion
- zoom
🗄️ Database Tools
- mysqlworkbench
- pgadmin4
🛠 Languages & Runtimes
- Node.js (20, 22, 24 via
nvm) - Go
- Python 3.10 (via
pyenv)
👉 This is the complete list of everything we’ve installed or configured in this chat.
Do you want me to turn this into a categorized “Mac DevOps Bootstrap Script” (one shell script that installs everything in one go)?