Le mer. 19 juin 2019 à 20:34, Lassi Kortela <xxxxxx@lassi.io> a écrit :
>> The current api.schemers.org server runs Alpine Linux [...] >> I installed GUIX into a virtual machine [...]>> Has anyone here run
it in production?
>
> As primary distro, that is the only distro installed on your machine I don't
> think it is ready. As package manager on top another distro, that is what
> I use on my server or at least used to use. I had no issues but at the same
> time I did not rely on advanced features of guix like its systemd
> replacement.
>
> ref: https://tenforward.social/@emsenn/102298745416406185

Thank you for sharing the valuable lessons. If there are still some
rough edges, maybe it's best if we stick with an ordinary distro. I
picked Alpine because it's the smallest and simplest of the popular
distros - they basically solved every problem in the simplest possible
way. Also a bunch of extra Linux security patches are on by default. It
doesn't have systemd either. Personally I think that's a good thing on a
server since there is less complexity. Dan Bernstein's daemontools and
its spiritual successors (runit, s6 and others) provide robust service
supervision and adhere to the Unix philosophy (flexible systems made by
composing trivial programs).

I am looking for a supervisor too. At my previous work we used supervisord.
What do you recommend?
 
May I ask if there was a particular reason you switched away from the
Guix package manager on your server?

I did not really switch. I plan to use it again. When you have dependencies
that are not shipped by a regular distro (like wiredtiger 3.2) it is very handy to
have guix to compile it for you. It make updating easier. And rollback much
easier too.

When I was using guile, I had several guile package that (obviously) were
not packaged for ubuntu. So, it made sense to use guix as a package manager.

For my current work, I have a monorepo and all my dependencies are chez
scheme code. Except wiredtiger. So, I will prolly re-use guix.