Рабочий MacBook под NetDevOps / SRE — это не только «стандартный» Safari и Pages. Ниже — то, что реально стоит у меня (кроме штатного Apple-софта и корпоративных клиентов), зачем это нужно и как поставить с нуля.
Большая часть GUI ставится через Homebrew (brew install --cask …). CLI — через brew install …. Старая шпаргалка по самому Homebrew: Brew install SOFT.

База: Homebrew
Если ещё нет:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Проверка:
brew --version
brew update
Dev / IDE
| Приложение | Зачем | |
|---|---|---|
| Cursor | AI-IDE на базе VS Code: повседневная разработка, рефакторинг, разбор репо | |
| Zed | Лёгкий быстрый редактор, когда Cursor избыточен | |
| Obsidian | Заметки, runbook’и, черновики блога (vault → hugo-content) | |
| iTerm2 | Основной терминал (профили, сплиты, поиск по буферу) | |
| Fork | Git GUI: ветки, rebase, conflict resolution глазами | |
| Postman | HTTP/API: коллекции, моки, быстрые проверки эндпоинтов | |
| DBeaver | Универсальный SQL-клиент (PostgreSQL, MySQL, …) | |
| Docker Desktop | Локальные контейнеры, compose, иногда встроенный kubectl | |
| Lens | «Толстый» GUI к Kubernetes-кластерам | |
| Headlamp | Лёгкий open-source K8s UI (альтернатива Lens) | |
| LM Studio | Локальные LLM с GUI: модели, чат, OpenAI-совместимый API | |
| Ollama | Локальные модели из CLI/фонового сервиса | |
| OpenCode | AI-coding агент/клиент для работы с кодом из отдельного приложения |
Установка (Dev)
brew install --cask cursor zed obsidian iterm2 fork postman dbeaver-community \
docker-desktop lens headlamp lm-studio ollama-app
OpenCode (отдельный инсталлятор с сайта проекта):
curl -fsSL https://opencode.ai/install | bash
Ollama также можно поставить формулой brew install ollama, если нужен только CLI без .app.
Сеть / VPN / доступ
| Приложение | Зачем | |
|---|---|---|
| Netbird UI | Mesh-VPN (WireGuard-based): доступ к homelab / команде без классического «сайтовый» VPN | |
| Outline | Клиент Outline (Shadowsocks) — доступ к своему Outline-серверу | |
| Outline Manager | Поднять и раздать ключи Outline-сервера | |
| OpenVPN Connect | Классический OpenVPN-клиент (профили .ovpn) | |
| AmneziaVPN | Клиент Amnezia: несколько протоколов, удобно для «сложной» сети | |
| Karing | GUI поверх proxy-стека (подписки, маршруты, правила) | |
| Termius | SSH/SFTP-клиент с синхронизацией хостов | |
| Happ | Клиент для proxy/подписок (обход ограничений, профили) |
Установка (VPN / сеть)
brew install --cask netbird-ui outline-manager openvpn-connect amneziavpn \
karing termius happ
Клиент Outline (не путать с одноимённым notes-приложением в Homebrew) — с getoutline.org: скачать macOS-клиент и установить .dmg / .pkg.
Важно:
brew install --cask outlineставит другой продукт (заметки). Для VPN Outline используйте сайт getoutline.org +outline-managerиз cask.
Безопасность / приватность
| Приложение | Зачем | |
|---|---|---|
| Bitwarden | Менеджер паролей (и self-hosted при желании) | |
| LuLu | Firewall исходящих соединений: кто лезет в сеть | |
| KnockKnock | Поиск persistence (логины, LaunchAgents, browser extensions) | |
| Tor Browser | Отдельный браузер через Tor — когда нужна изоляция/анонимность |
brew install --cask bitwarden lulu knockknock tor-browser
Утилиты macOS
| Приложение | Зачем | |
|---|---|---|
| Maccy | История буфера обмена (⇧⌘V) | |
| Caffeine | Не давать Mac уснуть на время демо/сборки | |
| Easydict | Быстрый перевод выделенного текста | |
| LICEcap | Короткие GIF-скринкасты для тикетов и README | |
| AppCleaner | Удаление .app вместе с хвостами в ~/Library | |
| DaisyDisk | Визуальная карта диска — быстро найти, кто сожрал гигабайты | |
| MacPacker | Архиватор (zip/7z/…) | |
| — | Keka | Альтернативный архиватор (часто через brew) |
| draw.io | Схемы архитектуры, сети, sequence | |
| IINA | Видеоплеер на mpv — удобнее штатного | |
| SnippetsLab | Библиотека сниппетов (bash, YAML, SQL) | |
| TypeWhisper | Голосовой ввод / диктовка в любом поле | |
| Blip | Передача файлов любого размера между устройствами | |
| Zen | Браузер на Gecko с упором на фокус/приватность | |
| Firefox | Запасной браузер, отдельные профили, расширения |
brew install --cask maccy caffeine easydict licecap appcleaner daisydisk \
macpacker keka drawio iina typewhisper blip zen firefox
SnippetsLab — с сайта SnippetsLab или Mac App Store (в Homebrew cask на момент написания нет).
CLI через Homebrew (отдельный стек)
GUI — удобство. Повседневная работа NetDevOps — в терминале. Ниже формулы, которые стоят у меня и имеют смысл для статьи.

Kubernetes / cloud / IaC
| Формула | Зачем |
|---|---|
kubernetes-cli (kubectl) | Управление кластером |
kubectx | Быстрое переключение context/namespace |
k9s | TUI по подам, логам, деплоям |
stern | Мультиподные логи |
helm | Пакеты в Kubernetes |
kustomize | Оверлеи манифестов |
kind | Локальный K8s в Docker |
argocd | CLI к Argo CD |
terraform | IaC |
ansible + ansible-lint | Конфиг-менеджмент |
vault | Секреты HashiCorp Vault |
awscli | AWS CLI |
crane | Образы OCI без полного Docker-демона |
brew install kubernetes-cli kubectx k9s stern helm kustomize kind argocd \
terraform ansible ansible-lint vault awscli crane
Качество / безопасность артефактов
| Формула | Зачем |
|---|---|
trivy | Скан образов и FS на CVE |
hadolint | Lint Dockerfile |
checkov | Политики IaC (TF/K8s/…) |
black | Форматтер Python |
brew install trivy hadolint checkov black
Git / GitLab / GitHub / HTTP
| Формула | Зачем |
|---|---|
gh | GitHub CLI |
glab | GitLab CLI |
httpie | Удобные HTTP-запросы |
curl / wget | Базовый HTTP/скачивание |
sshpass | Автоматизация SSH с паролем (осторожно, только где уместно) |
brew install gh glab httpie curl wget sshpass
Shell UX / повседневка
| Формула | Зачем |
|---|---|
bat | cat с подсветкой |
eza | Современный ls |
fzf | Fuzzy-поиск |
ripgrep (rg) | Быстрый grep |
jq / yq | JSON / YAML |
btop / htop | Мониторинг процессов |
tmux | Сессии и сплиты в SSH |
zoxide | Умный cd |
direnv | Env на каталог (.envrc) |
hugo | Сборка этого блога |
go / deno | Языки/рантаймы под скрипты |
docker-compose | Compose CLI (если не из Docker Desktop) |
brew install bat eza fzf ripgrep jq yq btop htop tmux zoxide direnv \
hugo go deno docker-compose
Одной командой (минимальный «новый Mac»)
Имеет смысл после установки Homebrew и Xcode CLT (xcode-select --install):
# GUI (основное)
brew install --cask cursor obsidian iterm2 docker-desktop \
dbeaver-community postman lens headlamp bitwarden
# CLI (основное)
brew install kubernetes-cli kubectx k9s helm kustomize terraform ansible \
argocd vault trivy jq yq fzf ripgrep bat eza btop gh glab direnv
Что сознательно не вошло
- Штатное Apple: Safari, Pages, Numbers, Keynote
- Мессенджеры и созвоны: Telegram, Slack, Discord, Zoom и т.п.
- Корпоративные VPN/клиенты заказчиков (CryptoPro, Endpoint Security VPN, Dion, …)
Их список меняется чаще рабочего DevOps-стека и хуже переносится между машинами.
