What dotfiles manager do you use?

I’m looking for recommendations for a dotfile manager - there are so many out there I’ve got a bit of options paralysis!

I’d like a system that can backup all my dotfiles - with version management - and, if I nuked my home directory, could restore them all for me with a simple command.

Thanks in advance for you suggestions!

adam,
@adam@discuss.tchncs.de avatar

I didn’t even know that was a thing, I just keep it in a git repo

gaetlep,

NixOS + home-manager

bitsplease,

Git and a script file that’s basically just a ton of ln - s commands

I honestly don’t think I’ve ever found myself wanting more

humanplayer2,
@humanplayer2@lemmy.ml avatar

I did. I wanted more. I wanted ln -sf.

Anticorp,

You guys manage your dot files? Huh!

decisivelyhoodnoises,

Isn’t every reinstall an opportunity for changes?

aurtzy,

I use git-annex and Guix (particularly Guix Home in this case) for managing all of my data, including dotfiles. git-annex handles syncing (and backups via delivery to a Borg repo) and version management as git does, while Guix takes care of installing programs and setting up configuration files.

I previously wrote a custom Guix service that utilized Stow as well for managing writable files, but have since replaced it with another custom Guix service that handles some cleanup processes better.

Depending on how much you want simplicity of restoration, this approach might be on the heavier side since it’s concerned with a lot more than just dotfiles. You could replace git-annex with git to simplify the syncing part if you’re only interested in managing configuration files, though. Here’s what my Guix config looks like; the readme file shows how I would set up a system from scratch. <a href=""></a>

worldofgeese,
@worldofgeese@lemmy.world avatar

I use Guix Home too and love it! Never been able to figure out how to get git-annex to work, especially on an Android device.

stepanzak,

I’m extremely happy with chezmoi. It’s very simple to use, but when you need more advanced features, it has them. It can do templates, ignoring and other stuff allowing you to easily manage dotfiles on multiple machines or even multiple operating systems (like windows on PC, Linux on laptop). Here is a comparison table of some dotfiles manager (it’s on chezmoi’s website, so it may be biased) Also here are my dotfiles (as a Linux user, I cannot resist the urge to share my dotfiles whenever I have the opportunity)

cvf,

Home-manager on NixOs. It handles more than just dotfiles, as it also manages installed programs.

velox_vulnus,
@velox_vulnus@lemmy.ml avatar

deleted_by_author

  • Loading...
  • yiliu,

    Just so it’s clear for everybody: Nix is a programming language, build system, and package manager. NixOS is a Linux distro built with (and upon) Nix. Home Manager is a dotfile and home management tool using Nix, allowing control of dotfiles, but also per-user software, systemd services, and more. You can use Home Manager in any distro, not just NixOS (but you do need to install Nix).

    saud,

    It works outside of NixOS too! Just need to have the nix package manager installed.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • uselessserver093
  • Food
  • [email protected]
  • aaaaaaacccccccce
  • test
  • CafeMeta
  • testmag
  • MUD
  • RhythmGameZone
  • RSS
  • dabs
  • oklahoma
  • Socialism
  • KbinCafe
  • TheResearchGuardian
  • SuperSentai
  • feritale
  • KamenRider
  • All magazines