Статья https://habr.com/ru/post/419281/ , автор https://habr.com/ru/users/felix0id/
man-страницы: lsrc(1), mkrc(1), rcrc(5) rcdn(1), rcm(7), rcup(1).
как можно организовать содержимое папки ~/.dotfiles, есть в репозитории с дотфайлами.

rcm был выбран по следующим причинам:

Чистый sh, даже не bash. Он не тянет за собой ни python, ни ruby, ничего другого
Позволяет настраивать поведение доставки конфигов
Наличие man-страниц
Кастомизация деплоя с помощью папок tag-* и host-*
Долгая поддержка, живой развивающийся проект
На момент использования и по сей день это не актуально, но поддерживаются {pre,post}-{up,down} хуки для обновления и очистки файлов конфигурации