I am trying to make a git repository of all my config files that I use (vim, VSCode etc)
What I want to have is a repo where all the config files sit. But I do not want to have to go and change the config files in my repo every time I make a change in the ACTUAL config file.
Basically, if I change some settings in my VSCode settings, I want it to be automatically reflected in the settings file in my repo. From there I can just stage the change and push to GitHub. (Something like a soft link?)
What (if any) is the best way to go about this?
CodePudding user response:
You can use symlinks to your dotfiles local repository, which bbkane/fling does.
Without any tool, you have the same idea explained in the article "~/.dotfiles" from Vincent Boutour.
The easiest tools to configure are the ones that rely on a single file on your home directory, that starts with a dot.
That's where the repository takes its name: the famous "dotfiles". You know them: the
.bashrc, the.vimrcor the.gitconfig.In order to keep the file under version control system (Git), but not committing your entire
${HOME}, the easy trick is using a symlink.
The file exists in the${HOME}folder, so your tool can read it, but the content remains on the folder under version control.
Or you can use d3r1n/dotman (documentation), which will take any change with dotman update.
