Comment by jorvi
3 months ago
NixOS checks/enforces its own reproducibility via systemd in various ways. It seems unlikely to me that replacing something battle-tested with a bunch of self-rolled brittle scripts will make it more reliable.
3 months ago
NixOS checks/enforces its own reproducibility via systemd in various ways. It seems unlikely to me that replacing something battle-tested with a bunch of self-rolled brittle scripts will make it more reliable.
This is somewhat ironic, given that it was systemd that replaced the battle-tested systems that came before it, and variants of your comment were used to argue against it.
Sysvinit was brittle as hell. It was bad at preventing races (hence no parallelization), in part because it couldn't give guarantees on which services had started when, and if they started at all.
At this point Systemd its unit files are in a really nice place, to the point where Systemd can often guarantee correctness now.
"can often guarantee correctness"? So you're saying it can not at times?
"Battle-tested systems"? Are you talking about those bash scripts that weren't reliable? lmaoo