Files
dotfiles/README.md
Sravan Balaji 89f8c47d81 README Updates
- Update dotfiles README with instructions to install on new system
- Add list of personal modifications to dwm, slock, and slstatus READMEs
2020-08-01 23:16:19 -04:00

1.5 KiB

dotfiles

Personal dotfiles repository

Install on a new system

See Acknowledgements for tutorial source.

  • Prior to the installation, create alias for config
    • alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
  • Add .cfg to .gitignore
    • echo ".cfg" >> .gitignore
  • Clone dotfiles into a bare repository
    • git clone --bare <git-repo-url> $HOME/.cfg
  • Define the alias in the current shell scope
    • alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'
  • Checkout content from bare repository to $HOME
    • config checkout
  • Step above might fail with a message like:
    • error: The following untracked working tree files would be overwritten by checkout:
          .bashrc
          .gitignore
      Please move or remove them before you can switch branches.
      Aborting
      
  • Delete .bashrc and .gitignore
    • rm ~/.bashrc ~/.gitignore
  • Re-run checkout
    • config checkout
  • Set the flag showUntrackedFiles to no on this specific (local) repo
    • config config --local status.showUntrackedFiles no

Acknowledgements

I followed DistroTube's process for setting up a git bare repository as shown in Git Bare Repository - A Better Way To Manage Dotfiles. He references The best way to store your dotfiles: A bare Git repository by Nicola Paolucci.