Dotfile git management gui?

I was thinking of making a simple gui+daemon to backup and manage dotfiles with git, but then I figured that someone must have already done this. Does anyone know if there is a ready solution for this?

I’m thinking something like this:

  • create a git repo on your $HOME. The repo includes only dotfiles, no user data and by default no ssh keys.
  • have a simple gui to configure what is saved, possible upstream git repo and option to restore to a config.
  • have a systemd timer run a script every 5 minutes or so, and commit any changes with automatically generated message

This way, you could easily rollback any configuration changes you do without much hassle or data loss.

I haven’t yet figured out how to manage the ever growing git history though.

5 Likes

Have you tried this?

3 Likes

Nice. I’ll give it spin. If it is good, maybe we could integrate this into bmenu @pux?

1 Like

You should put out a ‘call for testers’ as well.

1 Like

no :wink:

1 Like

Sounds like a great idea, I’ll try it out as soon as I can. I like the fzf part :wink:
However looking through their Github i couldn’t find an answer how, or if it manages the growing git history, your last point, which i think is important.