🚀 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 findutils
Purpose:
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/powerlevel10k
Update ~/.zshrc
ZSH_THEME="powerlevel10k/powerlevel10k"
Reload Zsh
exec zsh
This triggered the Powerlevel10k configuration wizard, which saved settings into:
~/.p10k.zsh
6. 🖌 Fonts for Icons/Glyphs
Installed Nerd Fonts for proper icons:
brew install --cask font-meslo-lg-nerd-font
This 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 ~/.nvm
Add 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 22
Go
brew install go
Python 3.10 (via pyenv)
brew install pyenv
pyenv install 3.10.14
pyenv global 3.10.14
8. 🗄 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 zsh
loads 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)?