Deploy scripts using G-expressions
systemreboot.net
systemreboot.net
I get that many of these would be installed anyway, but this right here feels like it demonstrates much of the problem of modern software complexity. I like that there are tools like Guix to try and get a handle on that complexity though!
Guix compiles first class package definitions down to derivations, so while the idea of package management as a function is front and center in the Nix UI it is abstracted away in Guix, which instead builds up a tower of transformations from the Scheme DSL to Scheme builder scripts and derivations.
G-expressions are not meant to replace shell scripts.
You could just as well use G-expressions with a shell script; the stringly typed shell script just doesn't feel nice when working with Scheme.