So, some times ago I had this question https://feddit.it/post/22496010 about how to manage my system configuration, storing it on a repository or something.

Many people recommended using ansible to manage the system as a whole, but my system was already up and running, what I wanted instead was something to move around files while fixing up their permissions, so I build a python script for that.

The script grew more refined as time went on, and so now I’m publishing it so anyone can use it.

p.s.: this script is purely python and has no external dependencies!

  • N0x0n@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    2 days ago

    Hey :) Thanks for sharing your project ! I’m still not 100% sure I need this because right now I just make backups of my dot files and config files and i’m relatively new with git and my self-hosted forgejo instance.

    However, after experimenting the power of version control, i’m kinda interessted to host my dot/config files into my hosted forgejo instance ! But permissions and ownership are not natively supported and needs manual intervention !

    Is that the issues your project is solving?

    DID YOU skip the previous warning? Make sure you didn’t skip it, as this might cause you to lose access to your own files!

    😂🫡 Well written and funny documentation ! Thank you !

    • edinbruh@feddit.itOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 days ago

      Is that the issues your project is solving?

      That’s exactly it, and also the fact that git doesn’t follow symlinks. Just a word of warning, If you are still inexperienced I suggest you run my tool manually instead of automating it with git hooks, as it is inherently less secure. In the post I linked in the description you can see some of the precautions I took to make it more secure. Still, running it manually is fine.

      Feel free to give some feedback if you start using the tool 🙂