История изменений
Исправление Unixson, (текущая версия) :
Кстати как вариант могу предложить OSTree для хранения конфигов и пользовательских настроек в этаком «git-подобном» хранилище. Но оно с одним отличием. Оно умеет в бинарный diff. Т.к например возможны случаи когда приложение хранит свои конфиги в бинарном виде. Вот и все.
И тогда останется только вычислить что идет с дистрибутивом из коробки и исключить эти изменения из дельты через аналог .gitignore, тогда получится что все что было добавленно по мере работы это то что нужно закомитить.
А там можно настроить так чтобы хоть в облако это пушить либо локально на другом диске держать. МБ даже отдельный раздел под это заиметь чтобы в случае комы ОС переподнять все одной командой/кнопкой.
Я бы так сделал.
А делать бы это не пришлось если бы архитекторы дистрибутивов договорились и ввели жесткий контроль над конфигами. Возможно ввиде какой нибудь директории аля /Users/Settings и сделали бы так чтобы только туда приложения могли писать свои потроха.
Кстати во flatpak это примерно так и реализовано. Поэтому flatpak знает всегда где хранится пользовательский кал и может его либо забекапить, либо уложить с лопаты если пользователь потребует
Исходная версия Unixson, :
Кстати как вариант могу предложить OSTree для хранения конфигов и пользовательских настроек в этаком «git-подобном» хранилище. Но оно с одним отличием. Оно умеет в бинарный diff. Т.к например возможны случаи когда приложение хранит свои конфиги в бинарном виде. Вот и все.
И тогда останется только вычислить что идет с дистрибутивом из коробки и исключить эти изменения из дельты через аналог .gitignore, тогда получится что все что было добавленно по мере работы это то что нужно закомитить.
А там можно настроить так чтобы хоть в облако это пушить либо локально на другом диске держать. МБ даже отдельный раздел под это заиметь чтобы в случае комы ОС переподнять все одной командой/кнопкой.
Я бы так сделал.