Зачем: имя файла не отражало его содержимое (функции bash), что вводило в заблуждение. Что: переименован файл, обновлены все ссылки в .bashrc, README.md, .env.example. Проверка: ln -s dotfiles/bash/.bash_functions ~/.bash_functions, source ~/.bashrc, proxy_on.
4.3 KiB
4.3 KiB
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
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 (рекомендуется)
# Установка 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 и др.).
Рекомендуется создать симлинк:
ln -s /path/to/dotfiles/bash/.bash_functions ~/.bash_functions
Приватные переменные (секреты)
- Скопируйте шаблон:
cp bash/.env.secrets.example ~/.env.secrets
- Отредактируйте и добавьте API ключи:
# 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 — используйте свободно.