Конфигурационные файлы для macOS-окружения разработчика.
git clone --recursive https://github.com/veged/dotfiles.git ~/dotfiles
cd ~/dotfiles
./installСкрипт install использует dotbot для:
- Создания симлинков конфигов в
~/.config/и~/ - Установки пакетов через Homebrew (
Brewfile)
| Компонент | Путь | Описание |
|---|---|---|
| zsh | home/zshrc, home/zprofile |
Оболочка zsh с antidote, fzf-tab и fast-syntax-highlighting |
| neovim | config/nvim/ |
Редактор с Lua-конфигом |
| kitty | config/kitty/ |
Терминал с Catppuccin темой |
| ghostty | config/ghostty/ |
Альтернативный терминал |
| git | home/gitconfig, gitalias.txt |
VCS с алиасами и nvimdiff |
| claude | claude/ |
Настройки Claude Code |
| codex | codex/ |
Настройки OpenAI Codex |
| ai | ai/ |
Общие инструкции и команды для AI-инструментов |
| opencode | config/opencode/ |
Настройки OpenCode |
Вместо стандартных утилит используются современные альтернативы:
| Классика | Замена | Почему |
|---|---|---|
grep |
ugrep |
Нечеткий поиск, булевы запросы |
find |
fd |
Параллелизм, простой синтаксис |
sed |
sd |
Режим предпросмотра, литеральные замены |
cat |
bat |
Подсветка синтаксиса |
ls |
eza |
Иконки, древовидный вывод, статус Git |
cd |
zoxide |
Умная навигация по истории |
awk (JSON) |
jq |
Чтение нескольких файлов сразу, сырой вывод, группировка |
| — | yq |
YAML/JSON/XML/CSV/TOML, редактирование на месте |
- Автодополнение через fzf-tab с превью файлов
- Переключение светлой/тёмной темы синхронизируется с macOS
- VCS-алиасы (
st,di,ci,co,pu,up) автоматически работают и для git, и для arc - Клавиши:
⌥←/→слово,⌘←/→начало/конец строки,⌘C/Xкопирование в системный буфер
dotfiles/
├── install # Точка входа
├── install.conf.yaml # Конфиг dotbot
├── Brewfile # Homebrew зависимости
├── home/ # → ~/.* (с добавлением точки)
│ ├── zshrc
│ ├── zprofile
│ ├── gitconfig
│ └── ...
├── config/ # → ~/.config/*
│ ├── kitty/
│ ├── ghostty/
│ ├── nvim/
│ └── opencode/
├── ai/
│ ├── instructions/
│ └── commands/
├── codex/
│ ├── AGENTS.md
│ └── config.toml
└── claude/ # → ~/.claude/*
├── CLAUDE.md
└── settings.json
Чтобы добавить новый файл конфигурации, достаточно положить его в нужную папку.
Схема для AI-инструментов устроена так:
dotfiles/ai/— канонический источник общих инструкций и команд~/.agents/instructions— рабочий слой общих Markdown-инструкций~/.claude/CLAUDE.md— тонкая обертка, импортирующая общие файлы инструкций~/.codex/AGENTS.mdи~/.codex/config.toml— слой адаптации Codex изdotfiles/codex/~/.config/opencode/opencode.jsonc— тонкий адаптер на те же общие файлы инструкций~/.cursor/commandsи~/.claude/commands— общие команды изai/commands
Для проектных инструкций общий канонический формат — AGENTS.md.
Если конкретный инструмент понимает CLAUDE.md, лучше делать тонкую обертку поверх AGENTS.md или общего слоя инструкций, а не дублировать содержимое.
Этот репозиторий содержит персональные dotfiles. При работе с ним:
- Стиль кода: Конфиги минималистичны, без избыточных комментариев
- Язык: Общение на русском, код и конфиги на английском
- CLI: Предпочтение современным инструментам (
fd,eza,bat,sd,jq,yq) — см. таблицу выше - Оболочка: zsh с antidote для управления плагинами
- Редактор: neovim с Lua-конфигурацией
- Тема: Catppuccin (Latte/Mocha) с автопереключением по системной теме macOS
Подробные инструкции для AI в claude/CLAUDE.md.
Свободно для использования и адаптации.