From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id eClXFtyhdGIcbgAAbAwnHQ (envelope-from ) for ; Fri, 06 May 2022 06:19:40 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id QA5kFtyhdGJfDgAA9RJhRA (envelope-from ) for ; Fri, 06 May 2022 06:19:40 +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 E43913FEF0 for ; Fri, 6 May 2022 06:19:39 +0200 (CEST) Received: from localhost ([::1]:38528 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nmpRL-0007Vg-3j for larch@yhetil.org; Fri, 06 May 2022 00:19:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49056) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nmpRA-0007VX-DE for guix-devel@gnu.org; Fri, 06 May 2022 00:19:28 -0400 Received: from mail-ej1-x643.google.com ([2a00:1450:4864:20::643]:33578) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nmpR8-0007Wx-M4 for guix-devel@gnu.org; Fri, 06 May 2022 00:19:28 -0400 Received: by mail-ej1-x643.google.com with SMTP id gh6so12264340ejb.0 for ; Thu, 05 May 2022 21:19:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:subject:from:to:date:in-reply-to:references:user-agent :mime-version:content-transfer-encoding; bh=yq+8XLoCC8m7bad3QH3f9GHR6KKoLaH2qqb/1quR38k=; b=jqGLxeChPOFc0YkDKCgJcTQ5rC7MI7tZfp7oH+F03SXT91Og3BW/5lZKaNS9KCcHCn nlGyYh9UE4UELyy795996aM6W/5r9ifH/nSkJTp7dE7usBUuYG+iY+/quA9svf126wX5 Z0Z65ppAvVasLBRFxyxJF+7E72WmAyUTjBXOOMmW+Ke3l8W0fnv/gW0uB1xgHxL2/Kn8 CNEXaVA7aJb5IGjt6FxC0rLFqkcWqtnCY17MM/S/ThznHCcnIQDo47B6P9v6USXqB2MA U6HTUeipWp3tn0YWYfR3iqjD3kK/xo/5g+snhWHlpks4P5z81gs820tIQVh0O60JgJy1 vdIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=yq+8XLoCC8m7bad3QH3f9GHR6KKoLaH2qqb/1quR38k=; b=yurVZBKeJHw6vR2cL4dYItDZLu5Z3z/RYTD5glOfT8EkmYp9/No6KuSQ8CfWyFRMhA TNQeMmyc38kdiexg9PJEvbhSTlK0fCr18fyS3FP5dAXkAMm4DiX7nfmQ+5ETdyrAdZi7 4LOV10cmGV0V1Ns3rYZbx8TnpQdoWPTgGxpnmBFjCzkX7byGjNomfCfOsdcaEta8HGuG oxGxEXd8LkWe+N0CWXuNKUOMX3ObfC3zM6GRZxY+aCJaFX4n3MdVSdbxsKnxGdGHjcjC q7xQNb1qykF+EL5q9grAdLfYN1Mksr15t4Re/kH8esIe3WlutaWjJssh21ffDRvg8WEP ZRow== X-Gm-Message-State: AOAM5327rZ2SeOnp/AVzGFfyo5eBhvRXbKaOiCkwCERirdewTcWIMge5 gvk38Co/BsL9Y/X3BDnsyf6Hr+fMpao= X-Google-Smtp-Source: ABdhPJwT/NubV8OLk7H/hrpDSxod+gMpBbJh5LLdVCwAerrhjJotWbEYECaO62wFVas1YsmQkpKRyg== X-Received: by 2002:a17:907:728c:b0:6f4:57e5:9ac6 with SMTP id dt12-20020a170907728c00b006f457e59ac6mr1253846ejc.22.1651810765084; Thu, 05 May 2022 21:19:25 -0700 (PDT) Received: from nijino.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id l21-20020a1709062a9500b006f506ed0b42sm937770eje.48.2022.05.05.21.19.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 May 2022 21:19:24 -0700 (PDT) Message-ID: <730badc600a5cdde964ef4ba6e93dcf79ba5dcb6.camel@gmail.com> Subject: Re: Multiple profiles with Guix Home From: Liliana Marie Prikler To: Maxime Devos , Andrew Tropin , guix-devel@gnu.org Date: Fri, 06 May 2022 06:19:21 +0200 In-Reply-To: References: <8735hqvh4a.fsf@trop.in> <8a42a0c84d35231b360a421fe0b846c8e1aa3d2c.camel@gmail.com> <8b66e609b7c9d5183017ccf7fef47c818fcea231.camel@gmail.com> <25e0ca9be4053c94d12461ec42f1985cd6730a8f.camel@gmail.com> <07907034239128b36890690703fe6cb6b4ce958e.camel@telenet.be> <53eabd93a0e41723ad3e0238314e630e713f8cfe.camel@gmail.com> <4bb446ca24b57f648d1dd4f0083010d9ee35c40f.camel@telenet.be> <28dcab6db488b73a95bfe349a3e97a3f4f5ec345.camel@telenet.be> <330265fe1014a4015dc64ec645f6c1171771b1df.camel@gmail.com> <03221fd1743fb50325dff2604f7b4fc3ae450c1b.camel@telenet.be> <0fa7c8f3068e5c5f8192b307fcb3446b0724dbf9.camel@telenet.be> <2d0e343d6ff84281e51a8fa4e0f0b3bb54f1b7b1.camel@gmail.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2a00:1450:4864:20::643; envelope-from=liliana.prikler@gmail.com; helo=mail-ej1-x643.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, 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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham 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" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1651810780; 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=yq+8XLoCC8m7bad3QH3f9GHR6KKoLaH2qqb/1quR38k=; b=uKfK1yEQa5tvQabqG97mqC2ikCPOnp5Eo5LcxUYkWyLZQ5L4Po116ScUOn552dDK1CmGJF px6x32LPnRrVHNAu6Qpc4NE8wuQHA4DFTlpdW9B4DnNvCXupJsrh5Lr00YFhv/zNVRcV8I PlUrCk6gGcxkihrIdatfmpU6GHConK6RyJAcYnb8yt138f3fFOMp08zm49TvQLLpYAzDs9 Tuno3HxmT43+oG0y7cEfA0hr0mgi2YE+5C1yJUiXLqiQx8Z/JLIiRmcO62jPsZ9VuEBsyu qQay25u0eUDsjnF4G/+iIp70+eXgPKdFuHFNWJHu4dwRGWdkw4MPxLhHXUz7Ug== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1651810780; a=rsa-sha256; cv=none; b=kFEffTzZ0wKJE0usuhwXrezeR7OwLG30tX6x+XohMlNrzphxdcmptzP401t5Guzs0AwdJE WHcud90MRRuaK7YFOSEaOYuphSkqZsnMCFQe1u2cwTb6dxgdb+Uh1L3PtKJ7W4BZL7LU5C 83zCopSuEFAYU5YtN3A+scfaP1FbbQEflyOYdwctZ7Ga9YRmyY9N4kxfc5wzFvDdYyEkP7 bX2HzRq4FnR6bIRdcXNJA0YTZ4WklozMVl1wqgar9UsfRedav+BaVH2wessyAZK9en2Cx3 CHmL77f3BuAkTYbdQPDrOc33/+FTZt4J1j77qvRrE3839qd/pZGL+z50ts6Pog== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=jqGLxeCh; dmarc=pass (policy=none) header.from=gmail.com; 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" X-Migadu-Spam-Score: -6.30 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=jqGLxeCh; dmarc=pass (policy=none) header.from=gmail.com; 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" X-Migadu-Queue-Id: E43913FEF0 X-Spam-Score: -6.30 X-Migadu-Scanner: scn0.migadu.com X-TUID: epdvWPCJ68PG Am Donnerstag, dem 05.05.2022 um 23:28 +0200 schrieb Maxime Devos: > > > Having to debate the semantics of a 2.5 year old blog posts should > > not be necessary in any > I don't think the semantics of > was > debated anywhere here?  Were there any differing interpretations of > that blog post? IMHO, you are ignoring the very obvious GUIX_EXTRA_PROFILES stuff, because "we have guix shell". No, guix shell is not a solution to this problem. > Liliana Marie Prikler schreef op do 05-05-2022 om 22:53 [+0200]: > > Note that the context has always been placing multiple profiles in > > well-defined locations.  It was assumed from the very first post > > that you have a use for those, or at the very least that you don't > > mind others having a use for them. > > As I understood it, it was introduced as ‘here's a feature proposal’. > By the following messages, I understood it as ‘this feature proposal > is to solve some issues (profile building speed, ...)’ -- i.e., a > means to a goal. Again, Andrew spoke about costs and benefits, wherein I assumed he meant the costs and benefits of building multiple profiles in Guix Home vs. building a single profile. I already clarified this misunderstanding (or at least assumed I did). > > > > > (7) is already achieved by "guix install" / "guix package -m". > > > The ‘source on login’ isn't though -- half-achieved? > > It's not.  You can't currently declare a noop profile in any Guix > > command.  A noop profile is distinct from an empty profile. > > I don't know what a ‘noop profile’ is but whatever, I don't think it > matters here given that some other things remain.  Will become clear > once it is implemented I guess. In this case it's a home-profile that leads to no build action. The very concept has no meaning outside of managing multiple profiles, because it is always assumed you're modifying a particular one (or working on a transient one in the case of guix shell). > > See Andrew's objection in the light of non-managed profiles. > > I'm not seeing any fragility?  And I'm not seeing the relevancy of > non-managed profiles here -- if it's non-managed how would the > alternative proposal be better there?  And why would Guix Home > concern itself with non-Guix-Home profiles? So as to figure out the right order w.r.t. PATH shadowing. For instance, this proposal would allow you to install Guix extensions in a well-known location while guix itself is still the one that's used by guix pull. In order to do that, you need to set up current-guix as a noop profile and the extensions inside a profile that's below it in the search path. Cheers