From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id YH5eHWrY4GSMoQAASxT56A (envelope-from ) for ; Sat, 19 Aug 2023 16:57:46 +0200 Received: from aspmx1.migadu.com ([2001:41d0:306:2d92::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id CISXHWrY4GQahAAA9RJhRA (envelope-from ) for ; Sat, 19 Aug 2023 16:57:46 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 1519E336B2 for ; Sat, 19 Aug 2023 16:57:46 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=nd+bbTyS; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1692457066; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=Yw4GUSZW0QF4tjUdf6yU7OOcHFpI9ae+mjTme0emMU8=; b=KqGfcRh/Yj70+tA/wmF2FUKY/kC7iV8tPQBpP2MLXHs+yNNh1xJuXOQdMe8daoXugFoRhg M946pHIwWRMmHV4B9HHp4VrTxLYYyvZGyydCk2wrbloaOZ7wpSW6lar8hyvWWx//KNO3eD GuDV7r2ifTD6eJpa4z3SjyOUcL1g20YD5Rl/Sf3+5OiwOP5P9Cg0icfkx7z3BFNtSc1rTo OVqaqGrV70tQvULVjac6KKT3bEl46iN3ka47iZMUSg0jaL2J4W8614BOM/cVbLdNvR3itF /fzVYCjWPFQkcj9SrudPXzDSscx/NmHafk9D0r075q52YKnewREOvSknG9hTPA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20221208 header.b=nd+bbTyS; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=key1; d=yhetil.org; t=1692457066; a=rsa-sha256; cv=none; b=JenU8y4bs2Ayci6VyeVQsdedICWLDElJzhbQsl/zTDEqYOY1+DqZSa1n8osuBVdOq39/df vNyfstvi/rfQGcFEEHTT9TBW9QKkPCECMiFx8oHByu5MmNSLZFX/NhDeU5pgfh7T8HhPMr +bSOuQca+bNyJB4kjHvnGFLwSBz3Xnyewat6idCCzO1WedNXKBjnffafCl8VEL2BOVJYCM BlNPlj8Mb2LI5UNHwZf9zaC/epOAQ9svUrHvQbvpLaFf4dBK9icd5HkhpDGNyAr52VtS+x W9lSZd5TKbaAKGsKL6exE2KybpmLFJjfV2F/oGziQXz/ahRRMsDJUyXhQKNIqw== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qXNO8-0002d4-Q8; Sat, 19 Aug 2023 10:57:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qXNO7-0002cY-9c for guix-devel@gnu.org; Sat, 19 Aug 2023 10:57:15 -0400 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qXNO4-0007hI-5K for guix-devel@gnu.org; Sat, 19 Aug 2023 10:57:15 -0400 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-31979a6df33so447881f8f.0 for ; Sat, 19 Aug 2023 07:57:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692457030; x=1693061830; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=Yw4GUSZW0QF4tjUdf6yU7OOcHFpI9ae+mjTme0emMU8=; b=nd+bbTySa4L98WEXOAu5Je0xJLg4XHZhiGwr/Vm8NbkjnQ/a1e0IHQoY/ckBF+A0dt /7DNtvu9ZCHjzFh55dtKR9KcFcQALIxZJqPRCzoaerDGrh+lLirC3V7Lv2upHlsag5ZB bHwbvdiRT//M8FHDEwW354i6UykPlbiHy40UuCZIPfFwajV/tjCU03vm6cEcjDy7jjFY ZWMr63KUY/8tIOJ2c3SR2ZWRgD6GiRKNOaa47aRLE2sgjQbR1ycjgtoxLEN/HqaI/CQg 2ThV//+Xrf8OSJ1wAabsj3UmOk60vUSzOaxmoOmxsggJnPbBdYn//WJFMYvQ768/2XVR IazQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692457030; x=1693061830; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:to:from:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=Yw4GUSZW0QF4tjUdf6yU7OOcHFpI9ae+mjTme0emMU8=; b=eyrXptPyxoeNU3xkQs+EqZ0iWei0iNfplqjp+cpGdrKpIjUF5vAU0InDM6YYHc+a1Y ff2MyYWkiI4xqWjiAWK1PovSVZGtfb0LM8WHvrMbkHXIbygqyTnlYLr7ttwFqChCusvb CoISwGnX1WtIUkTKmh77L9u1DABvVQQceED2pFBm5+UodheI+wSIYos53gesioSO4mAv yOC6xWi90VasuwI7Ja+KHi1q8YpdcMOAKdB1g3ku0IlqRTolpS/+LhHVaNz5RxJH1poV XSRIl/+Lr7BWY5k5h3Bck/6UkejJm4yh20hqS12XHDRJIagKS7GNVDvFmzUwDRYdsBTL 1ALg== X-Gm-Message-State: AOJu0YwOQoHVO7atr38NdJO8gPSc1v25+hwcYf/ftmQVKz0prOjbc0A7 WV4mRIezTq4lCmgs0pMTsITxZernrEE= X-Google-Smtp-Source: AGHT+IFqi42FP3C5oFPWnGR2AMkjN6k0t7fZI3v6ApI6yIFPggtYpwm1lnd+JQPqYhLyc7kTunc1fw== X-Received: by 2002:a5d:65c5:0:b0:31a:e772:ddf9 with SMTP id e5-20020a5d65c5000000b0031ae772ddf9mr1463796wrw.4.1692457029496; Sat, 19 Aug 2023 07:57:09 -0700 (PDT) Received: from lili ([2a01:e0a:59b:9120:65d2:2476:f637:db1e]) by smtp.gmail.com with ESMTPSA id p10-20020a5d638a000000b003177074f830sm6543078wru.59.2023.08.19.07.57.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 19 Aug 2023 07:57:08 -0700 (PDT) From: Simon Tournier To: Distopico , guix-devel@gnu.org Subject: Re: Guix and the developer ecosystem In-Reply-To: <875y662lmg.fsf@riseup.net> References: <875y662lmg.fsf@riseup.net> Date: Sat, 19 Aug 2023 10:29:30 +0200 Message-ID: <86y1i71llh.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2a00:1450:4864:20::432; envelope-from=zimon.toutoune@gmail.com; helo=mail-wr1-x432.google.com X-Spam_score_int: -5 X-Spam_score: -0.6 X-Spam_bar: / X-Spam_report: (-0.6 / 5.0 requ) BAYES_00=-1.9, DATE_IN_PAST_06_12=1.543, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Scanner: mx2.migadu.com X-Migadu-Spam-Score: -9.57 X-Spam-Score: -9.57 X-Migadu-Queue-Id: 1519E336B2 X-TUID: yV2HNTTu1l3q Hi, Thanks for your feedback. On Wed, 26 Jul 2023 at 19:29, Distopico 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=E2=80=99s 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 =E2=80=93 even tiny ones. Maybe another fellow hacker w= ill 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 Wed, 11 Oct 2017 20:29:57 -0700 https://yhetil.org/guix/87bmldavre.fsf@gmail.com First, please note that it=E2=80=99s 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=E2=80=99s said, I know people that are running Guix on MacOS using Ros= etta and friends. Well, that=E2=80=99s not the right place to discuss that beca= use we have to stay focus on free software. :-) > 1.=20 > or something similar to the > overwrite feature in Nix flake? Could you explain what Nix flake is using Guix terms? Cheers, simon