💾 Archived View for bbs.geminispace.org › u › zetamacs › 13637 captured on 2024-05-10 at 13:02:11. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2024-03-21)
-=-=-=-=-=-=-
Re: "Experiment: /etc/ in Git"
If configuration management was all a person was after, GNU stow would be sufficient and you could forget about Nix. That's a tiny percentage of what people use it for. Reproducible build environments are where the action is.
Really though, check out those docs I linked and see what's possible, and why applying it to a whole system is pretty ingenious too.
Jan 09 · 4 months ago
🪐 michal_atlas · Jan 10 at 13:25:
@Aelspire it is a sort of wrapper. In reality many of the services simply have a config file field that acts as if you'd symlink it into /etc. Reasons to go beyond that and structure it, is that services can then reference each other's configuration, for example enabling nginx on some port can automatically check if nftables or iptables is in use and open ports in them if they are. Or you might want to have a server running that relies on other daemons, and a cron entry. One of the good powers here is that the system configuration becomes much more aware of what else is going on on the system, very simple to script and reproducible on multiple machines much more easily.
🚲 Aelspire [OP] · Jan 10 at 13:42:
@michal_atlas Thanks for explanation. I’ve installed NixOS on VM (I don’t have spare real machine anymore) and experimenting with it. At this point I’m don’t even know what I don’t know, I’m reading articles posted by @zetamacs but haven’t yet managed to find enough time to digest it. But might spam some questions in NixOS’ subspace in future.
🚲 Aelspire [OP] · Jan 27 at 19:06:
Experiment Results:
Don’t do that! Most of directories have 755 mode and owner root:root and most of files have 644 mode and the same ownership, but there are exceptions… and Git doesn’t store permissions except of executable bit. Guess how I found about it 😆
🪐 michal_atlas · Jan 29 at 00:23:
there are quite a few projects which basically act as git over /etc but do some extra magic exactly to solve these little issues.
for example
Experiment: /etc/ in Git — I’ve read about NixOS and I like the idea of putting OS configuration in Git. But I’m not sold for the package management of NixOS, it seems like kind of wrapper for traditional Linux? I’m not fan of wrappers as they usually are lacking some functionality of wrapped environment or simplify things too much and lacks flexibility in result. But is there anything preventing me from creating Git repository for whole /etc/? I’ve decided to test it on my Arch machine. The...