3 ms·
I agree systemd's is easier to understand, and I'm a happy systemd user. But some of Shepherd's strengths are in other examples, and it makes sense to evaluate
by choobacker 2y ago
I agree systemd's is easier to understand, and I'm a happy systemd user.
But some of Shepherd's strengths are in other examples, and it makes sense to evaluate the whole.
A few examples:
* if we want multiple similar services, I'd prefer writing a Guile function than using systemd templates.
* the above Shepherd guile code lives lexically alongside your wider Guix guile code. AST-aware syntax highlighting and refactoring tools would treat them the same. That's pretty neat and beats having two different languages. Guix calls this g-expressions.
This "one language for all your system" is pretty compelling, but Guix's feature set is a bit too far behind NixOS at the moment for me.