Manage your dotfiles on Github

2 min, 320 words

Categories: Dotfiles


Why would I want my dotfiles on GitHub?

  • Backup, restore, and sync the prefs and settings for your toolbox. Your dotfiles might be the most important files on your machine.

  • Learn from the community. Discover new tools for your toolbox and new tricks for the ones you already use.

  • Share what you’ve learned with the rest of us.

Which dotfiles should I really manage on Github?

You can put .profile, .bashrc, .nvimrc, .vimrc and others on Github.

How do you manage your dotfiles?

Here are the steps:

  1. Make a repository named dotfiles on your Github.

  2. Clone it in your home directory.

    git clone<user-name>/dotfiles.git
  3. Create hard links of the dotfiles you want to manage. Eg:

    ln ~/.bashrc ~/dotfiles/.bashrc
  4. Commit and push to your repo.

    git add .
    git commit -m "add dotfiles"
    git push

Use my dotfiles

⚠️ Warning: If you want to give these dotfiles a try, you should first fork this repository, review the code, and remove things you don’t want or need. Don’t blindly use my settings unless you know what that entails. Use at your own risk!

Link to the repository: dotfiles

Here are the steps:

  1. Clone and cd in my dotfiles repo in your home directory.

    cd ~
    git clone
    cd dotfiles
  2. Run

    chmod a+x

This will create hard links of my dotfiles to your home directory.


  1. dotfiles
  2. smalleycreative's blog
  3. satorusasozaki's blog
  4. mathiasbynens dotfiles

Did you find this page helpful? Consider sharing it 🙌