Обвязки возможно и есть, но я не пользуюсь ими.
Stow ориентируется на файловую структуру.
Допустим есть конфиг в папке под гитом
~/dotfiles/vim/.vim/vimrc
Можно зайти в dotfiles и выполнить
$> stow vim
Вся внутрянка папки vim создастся в домашней директории, а на файлы создадутся симлинки.
$> stow -R vim
Пересоздаст симлинки, удалив битые и создав недостающие
$> stow -D vim
удалит симлинки и (если папки пусты) папки заводимые под конфиги. Если в папке лежит что-то, о чём stow не знает, то это и не удаляется.
В итоге один репозиторий, а на конкретных машинах решаю что надо. Нужен Emacs команда с одним параметром. Нужен vim- с другим.
Stow ориентируется на файловую структуру.
Допустим есть конфиг в папке под гитом
~/dotfiles/vim/.vim/vimrc
Можно зайти в dotfiles и выполнить
Вся внутрянка папки vim создастся в домашней директории, а на файлы создадутся симлинки.
Пересоздаст симлинки, удалив битые и создав недостающие
удалит симлинки и (если папки пусты) папки заводимые под конфиги. Если в папке лежит что-то, о чём stow не знает, то это и не удаляется.
В итоге один репозиторий, а на конкретных машинах решаю что надо. Нужен Emacs команда с одним параметром. Нужен vim- с другим.