store repo config in dotfiles
$ [sudo] pip install repo-config
- store repos config in dotfiles
- exclude unwanted files from commit
- you can symlink dotfiles to a special backup repo
- easy to perform search and commands
path/to/repo/.config/
- repo config
git@host:owner/repo.git - git remote, required for save/load
~/.config/repo-config/owner/repo/
- dotfiles
$ echo "/.config" >> ~/.gitignore
optional. environment variables:
$ export REPO_CONFIG_HOME=~/.config/repo-config # $XDG_CONFIG_HOME/repo-config by default
$ export REPO_CONFIG_DIR=.config # .config by default
usage: repo-config command [args]
Available commands:
init create .config/ directory
load load .config/ from dotfiles
save save .config/ to dotfiles
run `repo-config COMMAND --help` for more infos
$ cd path/to/repo
$ repo-config init .
$ ... # generate and edit config/tmp files
$ repo-config save .
.config/ saved to ~/.config/repo-config/owner/repo
$ repo-config load .
.config/ loaded from ~/.config/repo-config/owner/repo
symlink dotfiles to a special backup repository:
$ ln -fs path/to/backup-repository/repo-config ~/.config/repo-config
$ find ~/git -type d -maxdepth 1 -exec repo-config save {} \;
$ find ~/git -type d -maxdepth 1 -exec repo-config load {} \;