refactor(dotfiles): унифицированы skills и упрощен bash_custom
Зачем: убрать дублирование skills между агентами и сократить кастомный bash слой до реально необходимых настроек. Что: skill conventional-commits перенесен в agents/.agents/skills, добавлены symlink-bridge пакеты для opencode и codex, обновлен README, очищен bash/.bash_custom от дублирования с системным ~/.bashrc, добавлены базовые zed settings/keymap файлы. Проверка: stow -nvv bash agents opencode codex zed и bash -n bash/.bash_custom.
This commit is contained in:
1 parent
c94bcc19de
commit
7cd55ac988
8 files changed
+50
-89
No files matched your search
@@ -5,9 +5,9 @@
|
||||
## 📦 Содержимое
|
||||
|
||||
### Bash
|
||||
- **Файл:** `bash/.bashrc`
|
||||
- Настройки shell с поддержкой NVM (Node.js), uv (Python), npm
|
||||
- Кастомный двухстрочный prompt (загружается из `~/.bash_prompt`)
|
||||
- **Файлы:** `bash/.bash_custom`, `bash/.bash_functions`, `bash/.bash_prompt`
|
||||
- Подключение кастомных bash-файлов (функции, prompt, секреты) поверх стандартного `~/.bashrc`
|
||||
- Кастомный двухстрочный prompt (подключается из `~/.bash_prompt`)
|
||||
- Поддержка цветного вывода и автодополнения
|
||||
|
||||
### Tmux
|
||||
@@ -43,6 +43,15 @@
|
||||
- **zread** — чтение GitHub репозиториев
|
||||
- **playwright** — браузерная автоматизация
|
||||
- Требует переменных окружения (см. `.env.example`)
|
||||
- Скиллы берутся из общего пакета `agents/.agents/skills/` через симлинк `~/.config/opencode/skills`
|
||||
|
||||
### Agents (shared skills)
|
||||
- **Директория:** `agents/.agents/skills/`
|
||||
- Каноничное место для общих скиллов в формате `~/.agents/skills/<name>/SKILL.md`
|
||||
|
||||
### Codex
|
||||
- **Директория:** `codex/.codex/skills/`
|
||||
- Тонкие симлинки в `~/.codex/skills/` на общие skills из `~/.agents/skills/`
|
||||
|
||||
## 🚀 Установка
|
||||
|
||||
@@ -50,7 +59,12 @@
|
||||
|
||||
```bash
|
||||
# Bash
|
||||
cp bash/.bashrc ~/
|
||||
cp bash/.bash_custom ~/.bash_custom
|
||||
cp bash/.bash_functions ~/.bash_functions
|
||||
cp bash/.bash_prompt ~/.bash_prompt
|
||||
|
||||
# Подключите кастомные настройки в ~/.bashrc (один раз)
|
||||
# [ -f ~/.bash_custom ] && source ~/.bash_custom
|
||||
source ~/.bashrc
|
||||
|
||||
# Tmux
|
||||
@@ -67,6 +81,14 @@ cp zed/.config/zed/* ~/.config/zed/ 2>/dev/null || true
|
||||
# Opencode
|
||||
mkdir -p ~/.config/opencode
|
||||
cp opencode/.config/opencode/* ~/.config/opencode/
|
||||
|
||||
# Agents (shared skills)
|
||||
mkdir -p ~/.agents/skills
|
||||
cp -r agents/.agents/skills/* ~/.agents/skills/
|
||||
|
||||
# Codex (bridge to shared skills)
|
||||
mkdir -p ~/.codex/skills
|
||||
ln -snf ~/.agents/skills/conventional-commits ~/.codex/skills/conventional-commits
|
||||
```
|
||||
|
||||
### Stow (рекомендуется)
|
||||
@@ -77,7 +99,12 @@ sudo apt install stow
|
||||
|
||||
# Применение конфигов
|
||||
cd /path/to/dotfiles
|
||||
stow bash tmux vim zed opencode
|
||||
stow bash tmux vim zed agents opencode codex
|
||||
```
|
||||
|
||||
Важно: `bash` пакет кладет файлы `~/.bash_custom`, `~/.bash_functions`, `~/.bash_prompt`. Убедитесь, что ваш `~/.bashrc` содержит строку:
|
||||
```bash
|
||||
[ -f ~/.bash_custom ] && source ~/.bash_custom
|
||||
```
|
||||
|
||||
## 🔧 Требования
|
||||
@@ -90,8 +117,6 @@ stow bash tmux vim zed opencode
|
||||
## 📝 Дополнительные файлы
|
||||
|
||||
Для полной настройки создайте:
|
||||
- `~/.bash_prompt` — кастомный prompt
|
||||
- `~/.bash_functions` — кастомные функции bash (рекомендуется: симлинк на `dotfiles/bash/.bash_functions`)
|
||||
- `~/.bash_aliases` — персональные алиасы
|
||||
- `~/.env.secrets` — приватные переменные окружения (API ключи)
|
||||
|
||||
@@ -100,10 +125,7 @@ stow bash tmux vim zed opencode
|
||||
### Кастомные функции bash
|
||||
|
||||
Файл `bash/.bash_functions` содержит пользовательские функции (proxy_on/off, myip и др.).
|
||||
Рекомендуется создать симлинк:
|
||||
```bash
|
||||
ln -s /path/to/dotfiles/bash/.bash_functions ~/.bash_functions
|
||||
```
|
||||
При использовании `stow bash` он будет доступен как `~/.bash_functions`.
|
||||
|
||||
### Приватные переменные (секреты)
|
||||
|
||||
@@ -124,7 +146,3 @@ export ZAI_API_KEY="your_zai_api_key_here"
|
||||
Файл `~/.env.secrets` автоматически подгружается при старте shell.
|
||||
|
||||
См. `.env.example` для дополнительной информации.
|
||||
|
||||
## 📄 Лицензия
|
||||
|
||||
MIT — используйте свободно.
|
||||
Reference in new issue
Block a user