From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id kFyfBYDUo2byqwAAqHPOHw:P1 (envelope-from ) for ; Fri, 26 Jul 2024 16:53:20 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id kFyfBYDUo2byqwAAqHPOHw (envelope-from ) for ; Fri, 26 Jul 2024 18:53:20 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=j10-labs-com.20230601.gappssmtp.com header.s=20230601 header.b=pVPT4c8H; 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=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1722012800; 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:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=K6lcqazXQwPc2LtigVBVxMcvASud4X1BKjBVOgiB2pE=; b=q2M4SDOVKPDNNeGOzMof40XO2bYkfjtFPVJExahTpADqk3GXfv27rBUjS0qZkpv53UzjxC OaROuNuogL0QMGB9IQjinzZNtR4o79l00WSggCgc8OCpYH/U9jd6ggD1Hnx4L8PgE1gTKc Jb2/bGBcV/ry61g9064KHcou8/Ya65GHG82Or6Vr/HAVactdEVekroO+g7CW/TItGuz2pg 4N5BDM+WQyNr/pF5TZadjlNLUMr1O7jBzwgG+kyXvQMeZMpfGmnnvFN6jwzF5NfkYeEAUh +U8MSVKB9MABdj7OaZZV7V4czR1U8/QoovcbjyrlqkzsYYBteQiQhHngUGjtgQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=j10-labs-com.20230601.gappssmtp.com header.s=20230601 header.b=pVPT4c8H; 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=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1722012800; a=rsa-sha256; cv=none; b=XBPGlSRLqQU+gp5MVZqZTxgQGh8srCiGjxAttxiTIqnacA0/oa0h28zvkDhKYyEa910X8v RHylXeSIQM0uAFBGq5RxFZ8H+j68DujTIQppzJR38gqOaVNfzo7aG23KojWESq2NymudiU DrWIJga9HSGRco3VEV5pt1fqhQ7pYNCchl/r7upMJqVFJm6XLIeLWTCBRTlhhjLZVWt+Fi Ty4OZm2YVd0P5Udu7La+IU/Kvao/0kQbnHIkKhYIl626GuJ8wO1msZ/1w5coYYHq9/aTDX hmhGkxOkLDSO1SkQEC+k+htP/5oYLbbHW0PbG2N0pJw+BQQ0/DJ3fTqaTA5ucw== 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 AFD4A17CCF for ; Fri, 26 Jul 2024 18:53:19 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sXOBU-0006LL-Sr; Fri, 26 Jul 2024 12:52:49 -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 1sVy16-0001EC-TG for guix-devel@gnu.org; Mon, 22 Jul 2024 14:44:12 -0400 Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sVy15-0003nq-4F for guix-devel@gnu.org; Mon, 22 Jul 2024 14:44:12 -0400 Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-a77e7a6cfa7so470735966b.1 for ; Mon, 22 Jul 2024 11:44:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j10-labs-com.20230601.gappssmtp.com; s=20230601; t=1721673849; x=1722278649; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=K6lcqazXQwPc2LtigVBVxMcvASud4X1BKjBVOgiB2pE=; b=pVPT4c8HbMNGO7b3t1JRLgSbuUV6yEDGMoX9ajG5zr+GLKP/lk/wLOOPPxUaSlV0Th bLZEfHRWPV1k9tV3dgYen8g28ga8Mm7sBQlyYwDewUoXq4B4UPESPR3n42agZW/GQYyr rcEHgTNssvulrM9PYVUgEo4Mk2A/ukLOwlBQ1fcd38WJ8WdW04ohxndkhMqgRWSSA6el d/YlZqpQNt+C2qUGeGkHDhstN0i7j2lT3sdHF5B+CpJrsFYfFRdxx5yna0+VevQfkgTw FSN468yWSKmkOOAqAzAqVNe4yYoFiYOSIZs5/HXcYE6nrU1MW+4u2rLu6EsWfIJpbi2u DByg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721673849; x=1722278649; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=K6lcqazXQwPc2LtigVBVxMcvASud4X1BKjBVOgiB2pE=; b=qDF7QtRLMPtR1MOxB9xpnAcsQ8t3qya7kVL7zo0qFty45c0NX7MnvcJInuCuIyk6EL yDxzV0Sf/fs9LwUQHQIvfmBveDMECow01rD1LG+4+4IXmFo92fER6s3XbNhwxbSWTfLy jb8jXxOWQvvDCeFRFLNO8N2y7kegMOdFsvu3Z5/59/86v9VQVRZmhZyytPUfRGFW//h8 RDg7Kh2pH8YtqNgql9rFOd7FjkRm0WwDkz4OeCKTde4EIo06jefCINY3cKAhEE/SZ7ik /2XIrz/lct8YqoaYVOhvQjxg1y0DjyS+J0wMEAKFwwHTinDtaba7n3qd7p5En5TdH3BH QMjg== X-Gm-Message-State: AOJu0YyWnCK1WorqvVZZ/vdSdjbC/r9X0NRXDCD5XFJDVqMnFY6EV9Fh Kj89pL9jUhxiZfWp7fje8KYq46eoPcUxPtuq1rI/trwb0Z9Dpy7quK1NIJidOusBd44x+1pT8x4 KPk+LuroK0/ZcKZhLKOcNJSpJDL7Q4hq/lrZNaK25NV3/394Z X-Google-Smtp-Source: AGHT+IH2w/cwR6etDzGt1FUmC0aNf2DjAuap37BnWEE0pmCltt6AW+S9B1kjosSfcni2gQATZtb2sXRDVor8Ep4ZCYw= X-Received: by 2002:a17:907:3e1a:b0:a6f:e36:abae with SMTP id a640c23a62f3a-a7a87cc0604mr62049866b.42.1721673848907; Mon, 22 Jul 2024 11:44:08 -0700 (PDT) MIME-Version: 1.0 From: Kai Jellinghaus Date: Mon, 22 Jul 2024 20:43:57 +0200 Message-ID: Subject: Why does Guix have so much in-tree functionality? To: "guix-devel@gnu.org" Content-Type: multipart/alternative; boundary="0000000000002f021f061dda6e91" Received-SPF: none client-ip=2a00:1450:4864:20::635; envelope-from=kaij@j10-labs.com; helo=mail-ej1-x635.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Fri, 26 Jul 2024 12:52:48 -0400 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-Queue-Id: AFD4A17CCF X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -7.07 X-Spam-Score: -7.07 X-TUID: 3tiJ84wLGl8D --0000000000002f021f061dda6e91 Content-Type: text/plain; charset="UTF-8" Hello all, I've been fiddling with Guix for about two days, and have managed to make some first modifications. I'm wondering why Guix has so much built-in functionality? I don't really see the benefit of having this large number of packages in-tree. Similarly, machine configs, bootloaders, build systems, and some image configurations are all kept in-tree, part of every guix build. I'm not clear on what the reasoning is? I'd highly appreciate some help here. I think being able to hack guix is very fun and once I get the hang of it a bit better still, I can even see it being very useful for all sorts of things. But it requires modifying, building and ultimately shipping this large, complicated repository. Of course channels exist, but they are additive only, while a large number of packages already exist in-tree. And either the build system of the package is supported, or it's a huge pain. For bootloaders the image configuration I'm totally lost. I've tried my hand at reducing guix to only the absolutely necessary parts, but it's very hard with packages like `base` and `admin`, and of course I don't have the knowledge (yet) to know what exactly is critical to functionality and what is just "nice to have". Anyways, I'd really appreciate it if someone that has more experience and might even know the history of how these things came to be would help me out! :) --0000000000002f021f061dda6e91 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello all, I've been fiddling with Guix for about= two days, and have managed to make some first modifications.
I&#= 39;m wondering why Guix has so much built-in functionality? I don't rea= lly see the benefit of having this large number of packages in-tree. Simila= rly, machine configs, bootloaders, build systems, and some image configurat= ions are all kept in-tree, part of every guix build.
I'm not = clear on what the reasoning is? I'd highly appreciate some help here.
I think being able to hack guix is very fun and once I get the han= g of it a bit better still, I can even see it being very useful for all sor= ts of things. But it requires modifying, building and ultimately shipping t= his large, complicated repository.
Of course channels exist, but = they are additive only, while a large number of packages already exist in-t= ree. And either the build system of the package is supported, or it's a= huge pain.

For bootloaders the image configuratio= n I'm totally lost.

I've tried my hand at = reducing guix to only the absolutely necessary parts, but it's very har= d with packages like `base` and `admin`, and of course I don't have the= knowledge (yet) to know what exactly is critical to functionality and what= is just "nice to have".

Anyways, I'= d really appreciate it if someone that has more experience and might even k= now the history of how these things came to be would help me out! :)
--0000000000002f021f061dda6e91--