Комментарии 7
у меня просто git дотфайлов, файлов немного, сетаплю нечасто, поэтому симлинки делаю руками
из плюсов: .bashrc у меня обычно не симлинкается, а на каждой машине свой, в который source'ится дотфайловский. та же история с .gitconfig — на каждой машине он свой, а внутри include
0
Понятно. Так ведь оно работает и в обратную сторону, глобальный .bashrc, который синкает ~/.workrc/*.sh, например. Ну и большинство утилит поддерживает уникальные для хостнейма дотфайлы в том числе
0
Stow — мой выбор
+1
почитал, как подобным управляют
Не оверкил ли это? Опять же, сверху этого обвязка для каждого хоста? Или Вы вручную решаете, куда какой "пакет" ставить? Как с "обновить всё"?
0
Обвязки возможно и есть, но я не пользуюсь ими.
Stow ориентируется на файловую структуру.
Допустим есть конфиг в папке под гитом
~/dotfiles/vim/.vim/vimrc
Можно зайти в dotfiles и выполнить
Вся внутрянка папки vim создастся в домашней директории, а на файлы создадутся симлинки.
Пересоздаст симлинки, удалив битые и создав недостающие
удалит симлинки и (если папки пусты) папки заводимые под конфиги. Если в папке лежит что-то, о чём stow не знает, то это и не удаляется.
В итоге один репозиторий, а на конкретных машинах решаю что надо. Нужен Emacs команда с одним параметром. Нужен vim- с другим.
Stow ориентируется на файловую структуру.
Допустим есть конфиг в папке под гитом
~/dotfiles/vim/.vim/vimrc
Можно зайти в dotfiles и выполнить
$> stow vim
Вся внутрянка папки vim создастся в домашней директории, а на файлы создадутся симлинки.
$> stow -R vim
Пересоздаст симлинки, удалив битые и создав недостающие
$> stow -D vim
удалит симлинки и (если папки пусты) папки заводимые под конфиги. Если в папке лежит что-то, о чём stow не знает, то это и не удаляется.
В итоге один репозиторий, а на конкретных машинах решаю что надо. Нужен Emacs команда с одним параметром. Нужен vim- с другим.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
rcm — менеджер управления rc-файлами: тюнинг и использование