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!



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?
😂🫡 Well written and funny documentation ! Thank you !
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 🙂