I installed #writefreely in #guix. Here I describe the process
@mirkoh I'm not expert enough to answer. BTW, I'm using Guix both on my local workstation, and for a cloud server, that I administer using "guix deploy". The fact of having a unique declarative configuration file, is a selling point, and probably this cannot be maintained in your case.
In case of a foreign distro, probably the best approach is installing a Writefreely container, without using Guix altogether.
For other services already packaged for Guix, you can also define a Guix system and tell to Guix to generate an OCI container, and then install the container on your host. I never tried this path.
Guix is not mainstream, but it is rather flexible.
@mzan Thanks for describing your setup. I'm just using an old laptop with alpine, guix and a few podman containers (docker files running on podman). I would like to manage them using guix deploy; your article seems really good starting point to try something similar.