# .dotfiles Configuration files for syncing between machines. See https://www.atlassian.com/git/tutorials/dotfiles for the idea. ## Installation 1. Clone the repo: ``` git clone --bare https://github.com/fredrikekre/.dotfiles.git "$HOME/.dotfiles.git" ``` 2. Define a temporary `dotfiles` alias: ``` alias dotfiles='git --git-dir="$HOME/.dotfiles.git/" --work-tree="$HOME"' ``` 3. Check out the files: ``` dotfiles checkout ``` 4. Configure the new local repo to hide untracked files and to use the local gitignore file ``` dotfiles config --local status.showUntrackedFiles no dotfiles config --local core.excludesfile "$HOME/.gitignore.dotfiles" ``` 5. Add the following to the top of `.bashrc` ``` # Include cross-system common parts from .dotfiles.git repo if [ -f ~/.bashrc.dotfiles ]; then . ~/.bashrc.dotfiles fi ``` 6. Reboot the shell