Hi,

Thanks for your feedback.

On Wed, 26 Jul 2023 at 19:29, Distopico <distop...@riseup.net> wrote:

> So, in many cases, I haven't been able to fully integrate Guix into my
> development workflow. I had to look for alternative ways outside Guix,
> like Nix.
>
> I appreciate the simplicity of Guix, but let's say that Nix has a
> developer-oriented approach and has become very popular among
> programmers. Many projects now include default configurations for Nix in
> their repositories.

Hum, it seems an another issue about bootstrapping. ;-)

Well, on one hand, Guix is missing some person-power.  And on the other
hand, this allows to easily contribute, somehow.

Considering Haskell, the upstream community is putting their hands on
Nix.  For instance, people involved in GHC release management provide
some Nix stuff [1].  Well, if you follow the Haskell community, maybe
you know that some companies [2,3] are providing resources for making a
smooth and friendly Haskell development experience relying on Nix.

Similarly, if you are in academia, the experience using Guix for your
computations should be friendlier.  For example, working with R using
Guix is just smooth.  Or how easy is to apply package transformations in
order to benchmark some HPC stuff.  That’s because some research
institutes [4] are providing resources for making a smooth and friendly
experience.

Do not take me wrong, Guix is not focused on academia issues and Nix on
development ones.  Both are free software and the limitation is people
motivation, somehow.  Personally, I mainly use Guix for doing
computations in scientific context so most of my motivation is to
improve this area.  Improvements and the way to cover your needs is by
discussing your troubles and then by trying to fix them, i.e., by
sharing your hacks – even tiny ones.  Maybe another fellow hacker will
find that cool and they will be motivated for collaborating.  Thanks to
this collective sharing, we end up with tools that cover our needs, more
or less. :-)


1: https://gitlab.haskell.org/bgamari/ghcs-nix
2: https://well-typed.com/
3: https://www.tweag.io/
4: https://hpc.guix.info/


> Another issue is that if I wanted to bring Guix into the development
> workflow in a team, there would be the limitation of the OS. While I
> promote free software in working groups, not everyone uses the same OS -
> some use GNU/Linux, some use Mac, etc. I think this is also part of the
> reason why Nix has succeeded in development environments.

Somehow, I agree that having Guix running on other OSes than GNU/Linux
will be helpful in attracting users.  The archive provides such
attempts, for instance:

        Guix on macOS
        from Chris Marusich <cmmarus...@gmail.com>
        Wed, 11 Oct 2017 20:29:57 -0700
        https://yhetil.org/guix/87bmldavre....@gmail.com

First, please note that it’s far to be trivial to port Guix on any other
OSes than GNU/Linux.  Then, from my understanding, the blocking point
is: you need to cheat using a very large binary seed or workarounds are
somehow required and need to be applied against the core C library.
Therefore, the intersection between all these deep technical
difficulties and skilled people able to deal with them is currently
empty.  Mainly because Guix is rooted with GNU principles and motivation
is not fungible.

That’s said, I know people that are running Guix on MacOS using Rosetta
and friends.  Well, that’s not the right place to discuss that because
we have to stay focus on free software. :-)


> 1. 
>                                      or something similar to the
> overwrite feature in Nix flake?

Could you explain what Nix flake is using Guix terms?


Cheers,
simon

Reply via email to