Подготовка macOS
Перед началом работы убедитесь, что система обновлена до последней версии и перезагружена. Откройте терминал один раз, чтобы избавиться от стартовых подсказок, которые могут помешать автоматизации дальнейших установок.
iTerm2: замена стандартного терминала
Стандартный Terminal в macOS ограничен в возможностях кастомизации. iTerm2 предоставляет разбиение окна на панели, поиск по истории, профили и глубокие настройки, что существенно ускоряет работу в командной строке.
brew install --cask iterm2
После установки откройте iTerm2 и сделайте его приложением по умолчанию через Preferences → General → Default Terminal.
Oh My Zsh: расширяем возможности оболочки
macOS уже использует Zsh, но без дополнительных плагинов и алиасов работа в терминале становится менее продуктивной. Oh My Zsh добавляет систему плагинов и набор готовых конфигураций.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Отредактируйте ~/.zshrc, указав нужные плагины:
plugins=(
git # более 150 алиасов, напр. gst → git status
node # автодополнение команд Node.js
npm # алиасы и автодополнение npm
macos # утилиты macOS, например ofd → открыть Finder
vscode # vsc → открыть файл в VS Code
)
Примените изменения:
source ~/.zshrc
Эти небольшие улучшения экономят секунды в каждом сеансе, а за месяц их суммарный эффект измеряется часами.
Homebrew: менеджер пакетов
Homebrew — единственный способ поддерживать набор инструментов в согласованном и повторяемом виде без необходимости скачивать .dmg‑файлы вручную.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Добавьте Homebrew в PATH:
-
Apple Silicon (M1/M2/M3/M4):
eval "$(/opt/homebrew/bin/brew shellenv)" -
Intel:
eval "$(/usr/local/bin/brew shellenv)"
С этого момента установка, обновление и удаление пакетов происходит одной командой brew.
Git и SSH‑ключи
Для контроля версий используем последнюю версию Git, установленную через Homebrew:
brew install git
Создайте SSH‑ключ для безопасного доступа к GitHub (или другому удалённому репозиторию):
ssh-keygen -t ed25519 -C "your_email@example.com"
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
pbcopy < ~/.ssh/id_ed25519.pub # копируем публичный ключ в буфер
После копирования откройте настройки аккаунта на GitHub и добавьте ключ в SSH and GPG keys. Это избавит от необходимости вводить пароль при каждом пуше.
Управление версиями Node.js с nvm
Node.js активно развивается, поэтому важно иметь возможность переключаться между версиями. Менеджер nvm решает эту задачу.
brew install nvm
mkdir ~/.nvm
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"' >> ~/.zshrc
source ~/.zshrc
Установите текущую LTS‑версию и сделайте её глобальной:
nvm install --lts
nvm alias default node
Теперь node и npm всегда соответствуют выбранной версии, а переключение между проектами происходит мгновенно.
VS Code: набор расширений и настройки
Visual Studio Code остаётся лидером среди редакторов кода благодаря своей расширяемости. Установите приложение через Homebrew Cask:
brew install --cask visual-studio-code
Рекомендуемый набор расширений (установить одной командой):
code --install-extension dbaeumer.vscode-eslint \
--install-extension esbenp.prettier-vscode \
--install-extension ms-vscode.cpptools \
--install-extension ms-python.python \
--install-extension eamodio.gitlens \
--install-extension bradlc.vscode-tailwindcss \
--install-extension github.vscode-pull-request-github \
--install-extension ms-azuretools.vscode-docker \
--install-extension Prisma.prisma
Создайте файл settings.json в ~/.config/Code/User/ со следующими параметрами:
{
"editor.tabSize": 2,
"editor.formatOnSave": true,
"files.autoSave": "onFocusChange",
"workbench.colorTheme": "Default Dark+",
"terminal.integrated.shell.osx": "/bin/zsh",
"git.enableSmartCommit": true,
"eslint.enable": true,
"prettier.requireConfig": true
}
Эти настройки унифицируют стиль кода, ускоряют автосохранение и делают терминал внутри редактора согласованным с глобальной оболочкой.
CI/CD: автоматический деплой в Vercel
Для вывода проекта в продакшн удобно использовать Vercel, который автоматически создаёт предварительные URL‑ы для каждой pull‑request. Свяжите репозиторий с Vercel через веб‑интерфейс, а затем добавьте скрипт деплоя в package.json:
{
"scripts": {
"build": "next build",
"deploy": "vercel --prod"
}
}
Для локального предварительного просмотра используйте:
vercel --previews
Каждый новый PR в GitHub будет автоматически развернут в отдельный preview‑окружение, где можно проверять интеграцию, стили и производительность без влияния на основной сайт.
Эта цепочка инструментов обеспечивает полностью автоматизированный и воспроизводимый процесс разработки на macOS: от комфортного терминала до мгновенного деплоя в облако. Сочетание iTerm2, Oh My Zsh, Homebrew, Git, nvm, VS Code и Vercel делает среду готовой к любым современным веб‑проектам.