I didn't get the last reply for some reason, only saw it on the issue tracker. Would be nice if i could import it somehow, but the issue tracker GUI doesn't seem to have an option for that. In any case, thanks for the feedback! ^u^ Attached is an improved patch list. I'm pretty sure I incorporated all feedback, except for the guile-json part. I have no idea how it'd pose any issue in practice and if it does, that seems like a deeper design issue. Reimplementing JSON encoding because Guix can't find its libraries doesn't seem like the right solution in any scenario. The docs were indeed lacking, I added a more information and fixed some plain badly written parts. The solution to the socket ownership issue turned out to be much simpler: Shepherd has a #:group option. One issue I encountered while guix lint-ing the packages is that it and refresh could both identify what the new release is but refresh --update seemingly never worked. Not sure what's up with that.