Lisp suffers from discoverability when it comes to finding functions in a global namespace.
But indeed, when it comes to looking at a prewritten statement in lisp, it is very easy to grok.
For this reason I will always choose Guix over Nix for my declarative OS statements, simply because it's so easy to extend the statement just from knowing a basic lisp structure.