Personal bootstrap kit

macOS Setup

One command. Fresh Mac. Ready workspace.

setup ready
bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/opsmon/setup/main/install.sh)"
python curl -fsSL https://raw.githubusercontent.com/opsmon/setup/main/install.py | python3 -
01HomebrewPackage foundation
02TerminalZsh and dotfiles
03DevOpsDocker & Kubernetes
04EditorVS Code extensions

Основа рабочего окружения

Всё нужное. Без ручной рутины.

Проверенный набор для разработки, инфраструктуры и ежедневной работы.

Основа

Homebrew

Единый декларативный Brewfile для CLI и приложений.

Shell

Oh My Zsh

Плагины, powerlevel10k и удобные инженерные алиасы.

Контейнеры

Docker

Docker Desktop, CLI и Compose для локальной разработки.

Платформа

Kubernetes

kubectl, Helm, k9s, kind и полезные дополнения устанавливаются автоматически.

Инфраструктура

Terraform

Terraform, Ansible и Argo CD для управления инфраструктурой.

Редактор

VS Code

Редактор и расширения устанавливаются автоматически. Скачивать VS Code вручную не нужно.

Языки

Runtime tools

Актуальная база из Python, Go, Node.js и nvm.

Everyday CLI

Terminal tools

fzf, ripgrep, bat, eza, jq, yq, tmux и zoxide.

Чек-лист установки

Что поставить и проверить.

Большую часть сделает скрипт. После него останется несколько коротких ручных действий.

Автоматически

Скрипт установит

  • Homebrew и CLI

    Git, jq, yq, fzf, ripgrep, bat, eza и другие утилиты.

  • VS Code

    Приложение и расширения. Отдельно скачивать редактор не нужно.

  • Kubernetes tooling

    kubectl, Helm, k9s, kind, Argo CD, stern & kustomize.

  • Docker Desktop

    Приложение, Docker CLI и Docker Compose.

  • Shell и dotfiles

    Oh My Zsh, плагины, тема, aliases и managed Git config.

После установки

Сделайте вручную

  • Откройте новое окно Terminal

    Так загрузятся новые настройки Zsh и PATH.

  • Запустите Docker Desktop

    Примите системные запросы и дождитесь запуска Docker Engine.

  • Откройте VS Code

    При необходимости войдите в аккаунт и включите Settings Sync.

  • Настройте Git identity

    Укажите собственные user.name и user.email.

Пять простых шагов

От коробки до работы.

Сначала прочитайте скрипт. Затем запустите и дождитесь понятного отчёта по каждому шагу.

  1. 1
    Откройте Terminal

    Подойдёт стандартный Terminal или iTerm2.

  2. 2
    Проверьте скрипт

    Посмотрите код до удалённого запуска.

  3. 3
    Запустите установку

    Одна команда запускает весь последовательный setup.

  4. 4
    Следите за логами

    Каждое действие явно отмечено в терминале.

  5. 5
    Перезапустите shell

    Откройте новое окно и начинайте работу.

Проверить Bash
curl -fsSL https://raw.githubusercontent.com/opsmon/setup/main/install.sh
Проверить Python
curl -fsSL https://raw.githubusercontent.com/opsmon/setup/main/install.py
Установить через Bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/opsmon/setup/main/install.sh)"
Установить через Python
curl -fsSL https://raw.githubusercontent.com/opsmon/setup/main/install.py | python3 -

Снимок системы

Сначала понять. Потом устанавливать.

Сборщик анализирует текущие пакеты, инструменты и безопасную часть конфигурации. Отчёт остаётся только на машине и не попадает в git.

Собрать отчёт ./scripts/collect-current-system.sh Результат system-report/

Создано для проверки

Безопасность видна в коде.

Backup before changes

Existing configs are saved under ~/.macos-setup-backup/.

Повторный запуск

Установленные компоненты пропускаются, одинаковые файлы не копируются.

Никаких секретов

SSH keys, credentials, history и environment не переносятся.

Defaults только по согласию

Системные настройки macOS являются отдельным opt-in шагом.

Открытая структура

Простая структура.

Каждый слой можно прочитать, изменить или запустить отдельно.

.
├── install.sh
├── install.py
├── Brewfile
├── README.md
├── README.ru.md
├── task.md
├── .gitignore
├── dotfiles/
├── scripts/
├── vscode/
└── docs/