4.9 KiB
4.9 KiB
AGENT.md
Про что этот репозиторий
dotfiles - личный репозиторий конфигураций для двух разных зон:
nvim/- конфиг Neovim для основной development-среды.fedora/- текущий основной профиль рабочего стола Fedora с Niri.bazzite/- старый профиль Bazzite/Niri, который теперь нужен в основном как legacy reference для миграции, сравнения и поддержки старых машин.
CLAUDE.md в этом репозитории покрывает в основном Neovim. Для desktop-задач
он не является полной картой проекта, поэтому сначала ориентируйся по
README.md, а затем по fedora/README.md или bazzite/README.md.
Верхнеуровневая структура
README.md- общий вход в репозиторий и краткая карта текущей структуры.CLAUDE.md- узкий guide поnvim/.nvim/- Neovim config:init.lua- точка входа;lua/config/- базовые options, keymaps, autocmds;lua/plugins/- конфиги плагинов;lazy-lock.json- зафиксированные версии плагинов.
fedora/- основной desktop profile:README.md- каноническое описание профиля;niri/config.kdl- compositor/session behavior;waybar/config.jsoncиwaybar/style.css- панель и стили;khal-calendar/иmail-counter/- Rust-модули для Waybar.
bazzite/- legacy profile со структурой, близкой кfedora/.
Скрытые каталоги вроде .git, .claude, .serena считай tooling/infrastructure
metadata, а не рабочей частью конфигурации.
Что читать для контекста
Всегда начинай с README.md.
Дальше маршрут такой:
-
Если задача про Neovim:
CLAUDE.mdnvim/init.lua- нужные файлы из
nvim/lua/config/илиnvim/lua/plugins/
-
Если задача про текущую Fedora-машину, Niri, Waybar, wallpaper, Steam, Bottles, FlClash или desktop behavior:
fedora/README.md- нужный целевой конфиг, обычно один из:
fedora/niri/config.kdlfedora/waybar/config.jsoncfedora/waybar/style.cssfedora/fuzzel/fuzzel.inifedora/xsettingsd/xsettingsd.conf
-
Если задача про старую Bazzite-конфигурацию или миграцию между Bazzite и Fedora:
bazzite/README.md- затем сравнивай с соответствующим файлом в
fedora/
-
Если задача про кастомные Waybar-модули:
fedora/khal-calendar/README.mdилиbazzite/khal-calendar/README.mdfedora/khal-calendar/Cargo.tomlилиbazzite/khal-calendar/Cargo.tomlfedora/mail-counter/README.mdилиbazzite/mail-counter/README.mdfedora/mail-counter/Cargo.tomlилиbazzite/mail-counter/Cargo.toml
Repo-specific правила
- По умолчанию считай
fedora/текущим и основным направлением. - Не переноси автоматически старые предположения из
bazzite/вfedora/. - Если пользователь говорит просто "на федоре", "в desktop-конфиге" или
"в niri", сначала смотри
fedora/. - Если пользователь просит исторический контекст, сравнение или миграцию,
используй
bazzite/как reference, но не как source of truth для новых изменений. - Не считай
CLAUDE.mdполной документацией по всему репозиторию: он уже, чем реальная структура проекта.
Как работать безопасно
- Для desktop-задач не ограничивайся общими рассуждениями: сначала читай subtree README, потом точечный конфиг.
- Не дублируй содержимое
fedora/README.mdиbazzite/README.mdв новых документах без необходимости; эти файлы уже являются каноническими описаниями профилей. - Если в рабочем дереве есть несвязанные изменения, не откатывай их и не расширяй задачу за пределы нужного subtree без явного запроса.