Как стать автором
Обновить

Комментарии 7

у меня просто git дотфайлов, файлов немного, сетаплю нечасто, поэтому симлинки делаю руками


из плюсов: .bashrc у меня обычно не симлинкается, а на каждой машине свой, в который source'ится дотфайловский. та же история с .gitconfig — на каждой машине он свой, а внутри include

Понятно. Так ведь оно работает и в обратную сторону, глобальный .bashrc, который синкает ~/.workrc/*.sh, например. Ну и большинство утилит поддерживает уникальные для хостнейма дотфайлы в том числе

ну тут зависит от того, кому что надо. мне не нужен полный бекап каждого окружения — мне важно быстро засетапить новое рабочее место, а также держать в синке общие части: то есть, если я в каком-то месте узнал про новую плюшку — просто добавляю ее в общую базу

почитал, как подобным управляют


Не оверкил ли это? Опять же, сверху этого обвязка для каждого хоста? Или Вы вручную решаете, куда какой "пакет" ставить? Как с "обновить всё"?

Обвязки возможно и есть, но я не пользуюсь ими.
Stow ориентируется на файловую структуру.
Допустим есть конфиг в папке под гитом
~/dotfiles/vim/.vim/vimrc
Можно зайти в dotfiles и выполнить
$> stow vim

Вся внутрянка папки vim создастся в домашней директории, а на файлы создадутся симлинки.
$> stow -R vim

Пересоздаст симлинки, удалив битые и создав недостающие
$> stow -D vim

удалит симлинки и (если папки пусты) папки заводимые под конфиги. Если в папке лежит что-то, о чём stow не знает, то это и не удаляется.

В итоге один репозиторий, а на конкретных машинах решаю что надо. Нужен Emacs команда с одним параметром. Нужен vim- с другим.
Понятно, понятно. Видимо, у меня уже автоматизация головного мозга и я всюду хочу минимум телодвижений =)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории