gnome-settings
stores individual dconf configs. It is a tool to quickly load and dump them, primarily as a backup between machines.
I guess technically things other than gnome use dconf. Whatever.
git clone git@github.com:bclarkx2/gnome-settings
./new setting path
setting
- the short name for this particular setting you want to save. This is just a short identifier and doesn't have to match anything in dconf. Ex: "custom-keybindings"path
- the dconf settings path for this setting
./dump setting
This will copy the dconf config for this setting from your machine to the appropriate folder in the setting
directory.
./load setting
This will load the config in the setting
direcotry onto your machine.
./all [ dump | load ]
Will either dump or load each setting in the repository.