How do you manage your dotfiles across multiple and/or new developer machines?

Jonathan Carter - Apr 20 '19 - - Dev Community

Hey All! I’m curious to hear the gritty details about how you synchronize your dotfiles (e.g. .bash_profile, .gitconfig) between multiple dev machines (e.g. your desktop and laptop) and/or to help simplify setting up new machines (e.g. a shiny new MacBook 💻).

Do you store them in a public or private GitHub repo? DropBox? Somewhere else? Once cloned to the target machine, do you install the dotfiles...

  1. Manually (e.g. moving files around, running a series of commands)
  2. By running a custom shell script stored alongside your config files
  3. Using an automation tool, such as Ansible or Puppet
  4. Using a “dotfile manager” such as GNU Stow, Dotbot or Homesick

If you’ve already written a blog post about your setup, feel free to link it. Otherwise, I’d love to hear what has been working well for you, and any pro tips you can share. There are a ton of options here, and so I’m very interested to learn more about what folks are actually doing in practice 🙌

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player