fix(install): чужой конфиг kitty больше не срывает stow целиком

- Зачем:
  - при существующем ~/.config/kitty/kitty.conf stow печатал
    "All operations aborted" и откатывал все пакеты, а install.sh падал
    по pipefail, не дойдя до настройки claude, opencode и .bashrc.
- Что:
  - добавлена backup_conflicting_kitty_files: неуправляемые файлы и чужие
    симлинки в ~/.config/kitty уносятся в .bak с временной меткой перед stow.
  - собственные симлинки пакета пропускаются, поэтому повторный запуск
    install.sh не плодит бэкапы.
  - добавлены тесты на существующий файл, чужой симлинк и повторный запуск.
  - из таблицы пакетов README убран zed: он не в PACKAGES с ab4c7c7.
- Проверка:
  - bash tests/test_install.sh
This commit is contained in:
ddadmin committed 2026-07-26 17:43:18 +03:00
1 parent 91592c5893
commit 6610adeac5
3 files changed
+99 -1

No files matched your search

-1
View File
@@ -53,7 +53,6 @@ Chezmoi использует отдельный source dir `chezmoi/` внутр
| `vim` | Минимальный .vimrc без плагинов, 2 пробела, leader = `Space` |
| `wezterm` | Общий для Linux и Windows конфиг: одинаковые оформление и горячие клавиши |
| `kitty` | `kitty.conf` и тема; `~/.config/kitty` остаётся настоящим каталогом, чтобы файлы kitty не попадали в репозиторий |
| `zed` | Конфигурация Zed редактора |
| `vscode` | `server-env-setup` для VS Code Server в WSL: секреты + авто-прокси |
`install.sh` дополнительно настраивает opencode (симлинки, MCP-конфиг), claude (симлинкает `settings.local.json` из репозитория) и подключает bash_custom.