Various configuration files (aka dotfiles) for my Unix-based systems.
When setting up a new system, I usually follow a few steps:
- Clone this repo to a folder in home:
git clone https://github.com/nwj/dotfiles.git
- Run the setup script to soft link configuration files out into the file system:
cd personal && ./setup.sh
- Source shell config or start a new shell session, so that relevant updates there are recognized
This approach has a few advantages:
- No need to commit the entire home folder to a repo.
- Each configuration file is only used if it is soft linked.
- Changes made to a configuration file link back to the repo and can be managed through git as usual.