all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Kai Jellinghaus <kaij@j10-labs.com>
To: "guix-devel@gnu.org" <guix-devel@gnu.org>
Subject: Why does Guix have so much in-tree functionality?
Date: Mon, 22 Jul 2024 20:43:57 +0200	[thread overview]
Message-ID: <CANgSNSOmjbE4r96q8mFfwov1ZatqzD9dGmMYcE7oGUimBdL_kg@mail.gmail.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 1381 bytes --]

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! :)

[-- Attachment #2: Type: text/html, Size: 1584 bytes --]

             reply	other threads:[~2024-07-26 16:53 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-07-22 18:43 Kai Jellinghaus [this message]
2024-07-26 18:55 ` Why does Guix have so much in-tree functionality? Leo Famulari
2024-08-05 20:20 ` Felix Lechner via Development of GNU Guix and the GNU System distribution.

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CANgSNSOmjbE4r96q8mFfwov1ZatqzD9dGmMYcE7oGUimBdL_kg@mail.gmail.com \
    --to=kaij@j10-labs.com \
    --cc=guix-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.