# 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` - `w` — сохранить - `h` — убрать подсветку поиска - `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 - `~/.bash_functions` — кастомные функции bash (рекомендуется: симлинк на `dotfiles/bash/.bash_functions`) - `~/.bash_aliases` — персональные алиасы - `~/.env.secrets` — приватные переменные окружения (API ключи) ## 🔑 Переменные окружения ### Кастомные функции bash Файл `bash/.bash_functions` содержит пользовательские функции (proxy_on/off, myip и др.). Рекомендуется создать симлинк: ```bash ln -s /path/to/dotfiles/bash/.bash_functions ~/.bash_functions ``` ### Приватные переменные (секреты) 1. Скопируйте шаблон: ```bash cp bash/.env.secrets.example ~/.env.secrets ``` 2. Отредактируйте и добавьте 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.secrets` автоматически подгружается при старте shell. См. `.env.example` для дополнительной информации. ## 📄 Лицензия MIT — используйте свободно.