Зачем: настройка рабочего окружения для инструмента opencode с поддержкой conventional commits. Что: созданы конфигурационные файлы, добавлен bashrc, gitignore, документация и skill для коммитов. Проверка: git status, проверка наличия файлов в opencode/.config/.
114 lines
3.5 KiB
Markdown
114 lines
3.5 KiB
Markdown
# Dotfiles
|
|
|
|
Персональные конфигурационные файлы для настройки рабочего окружения.
|
|
|
|
## 📦 Содержимое
|
|
|
|
### Bash
|
|
- **Файл:** `bash/.bashrc`
|
|
- Настройки shell с поддержкой NVM (Node.js), uv (Python), npm
|
|
- Кастомный двухстрочный prompt (загружается из `~/.bash_prompt`)
|
|
- Поддержка цветного вывода и автодополнения
|
|
|
|
### Tmux
|
|
- **Файл:** `tmux/.tmux.conf`
|
|
- Два префикса: `Ctrl+b` (стандартный) и `Ctrl+Space` (удобный)
|
|
- Визуальный стиль с синей цветовой схемой
|
|
- Vi-режим для копирования
|
|
- Горячие клавиши:
|
|
- `|` / `-` — разделение панелей
|
|
- `Alt+стрелки` — изменение размера панелей и переключение окон
|
|
- `r` — перезагрузка конфига
|
|
|
|
### Vim
|
|
- **Файл:** `vim/.vimrc`
|
|
- Минималистичная конфигурация без плагинов
|
|
- 2 пробела вместо табов (оптимально для YAML/XML)
|
|
- Поддержка мыши и подсветка поиска
|
|
- Leader key: `Space`
|
|
- `<Space>w` — сохранить
|
|
- `<Space>h` — убрать подсветку поиска
|
|
- `<Space>p` — вставка без форматирования
|
|
|
|
### Zed
|
|
- **Директория:** `zed/.config/zed/`
|
|
- Структура для конфигурации Zed редактора
|
|
|
|
### Opencode
|
|
- **Директория:** `opencode/.config/opencode/`
|
|
- Конфигурация AI-ассистента opencode с MCP-серверами:
|
|
- **context7** — документация библиотек
|
|
- **web-reader** — чтение веб-страниц
|
|
- **web-search-prime** — поиск в интернете
|
|
- **zread** — чтение GitHub репозиториев
|
|
- **playwright** — браузерная автоматизация
|
|
- Требует переменных окружения (см. `.env.example`)
|
|
|
|
## 🚀 Установка
|
|
|
|
### Ручная установка
|
|
|
|
```bash
|
|
# Bash
|
|
cp bash/.bashrc ~/
|
|
source ~/.bashrc
|
|
|
|
# Tmux
|
|
cp tmux/.tmux.conf ~/
|
|
tmux source-file ~/.tmux.conf
|
|
|
|
# Vim
|
|
cp vim/.vimrc ~/
|
|
|
|
# Zed
|
|
mkdir -p ~/.config/zed
|
|
cp zed/.config/zed/* ~/.config/zed/ 2>/dev/null || true
|
|
|
|
# Opencode
|
|
mkdir -p ~/.config/opencode
|
|
cp opencode/.config/opencode/* ~/.config/opencode/
|
|
```
|
|
|
|
### Stow (рекомендуется)
|
|
|
|
```bash
|
|
# Установка stow
|
|
sudo apt install stow
|
|
|
|
# Применение конфигов
|
|
cd /path/to/dotfiles
|
|
stow bash tmux vim zed opencode
|
|
```
|
|
|
|
## 🔧 Требования
|
|
|
|
- Linux (протестировано на Ubuntu)
|
|
- Bash 4.0+
|
|
- Tmux 2.0+
|
|
- Vim 8.0+
|
|
|
|
## 📝 Дополнительные файлы
|
|
|
|
Для полной настройки создайте:
|
|
- `~/.bash_prompt` — кастомный prompt
|
|
- `~/.custom_env` — переменные окружения
|
|
- `~/.bash_aliases` — персональные алиасы
|
|
|
|
## 🔑 Переменные окружения
|
|
|
|
Создайте файл `~/.custom_env` и добавьте необходимые API ключи:
|
|
|
|
```bash
|
|
# Context7 API (https://context7.com)
|
|
export CONTEXT7_API_KEY="your_context7_api_key_here"
|
|
|
|
# Z.AI API для LLM, поиска и чтения (https://z.ai)
|
|
export ZAI_API_KEY="your_zai_api_key_here"
|
|
```
|
|
|
|
См. `.env.example` для шаблона.
|
|
|
|
## 📄 Лицензия
|
|
|
|
MIT — используйте свободно.
|