set of some configuration files I use.
$ git clone git@github.com:ntawileh/dotfiles.git ~/.dotfiles
$ cd ~/.dotfiles
$ ./install vim
$ ./install tmux
$ ./install whatever_else_you_like
stow must be installed and is used to create symbolic links of the files.
This is a special directory that you can create which will be ignored by the installer and stow. See vscode/DOTFILES.META directory as an example.
If DOTFILES.META contains a save.sh file, it will get executed when the top-level save script is run.
If it contains a restore.sh file, it will get executed when the install script for that directory is run, after stow is executed.
Example for vscode:
./code --list-extensions # this can do in save.sh
./code --install-extenion <extension> # this can do in restore.sh