unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
From: Ricardo Wurmus <rekado@elephly.net>
To: David Craven <david@craven.ch>
Cc: help-guix@gnu.org
Subject: AUR for GuixSD (was: GuixSD on arm (ng0))
Date: Wed, 06 Jul 2016 07:19:56 +0200	[thread overview]
Message-ID: <87lh1fl4w3.fsf@elephly.net> (raw)
In-Reply-To: <CAL1_immTO4HOMP3Ykg-AqvVFxjcYoWD_PdM38RErmtzDtQtcsQ@mail.gmail.com>


Hi David,

> I don't see guixsd as a linux distro but more as a linux distro
> building kit.

I cannot resist… :) We see GuixSD as a variant of the GNU system.  (I
think the term “linux distro” had its run and can be retired now.)

> Also on a related issue. At some point we may want something like the
> AUR for packages that don't comply with the guix packaging guidelines
> (for example linux-firmware). Or that have few users. So if I want to
> write my own bootloader and convince my friends to use it - it should
> not be in the guix tree, but it would be nice if there were a way to
> publish my package. This is something I missed in nixos.

This already exists or doesn’t, dependent on your point of view.  Guix
honours the GUIX_PACKAGE_PATH environment variable.  Any collection of
package modules in one of the directories mentioned in that variable
will be usable by Guix.  At the institute we use this for a local
collection of packages[*].

*Anyone* can put together a repository and tell people to download it
and add it to the GUIX_PACKAGE_PATH.  It’s a lot like Ubuntu’s ppa in
that regard.  Anyone could start a “GUR” (Guix User Repository) project
and try to convince others to use it.  We prefer to have most packages
in Guix itself, though.  Packages that do not match the Free System
Distribution Guidelines (GNU FSDG), however, won’t be added to Guix
upstream and also won’t be endorsed or advertised by the Guix project.
This also means that we do not welcome recommendations to use non-free
software on the mailing lists or the #guix IRC channel.

~~ Ricardo


[*]: We do this primarily for the sake of reproducibility, secondarily
for adding packages and package variants that are not useful or cannot
be in Guix upstream.  We use an unaltered version of the Guix upstream
repository, and we have a separate package repository.

Whenever a new free software package is needed I add it on my
development branch and send a patch upstream for review.  Immediately
afterward I backport it to our separate repository.  Both repositories
are accessible on the Internet, which allows users to fully describe the
state of their profiles with three things:

- the hash-like value returned by “git describe /path/to/guix”
- the hash-like value returned by “git describe /path/to/our/guix-addon”
- a manifest

Keeping things separate allows us to describe the state fully without
having to publish a modified version of the full Guix repository.  Other
scientists can just take the two repositories and reset them to the
given hashes, and then instantiate the manifest.

  reply	other threads:[~2016-07-06  5:20 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-07-05 14:03 GuixSD on arm (ng0) David Craven
2016-07-06  5:19 ` Ricardo Wurmus [this message]
2016-07-06 10:41   ` AUR for GuixSD (was: GuixSD on arm (ng0)) David Craven
2016-07-06 11:45     ` AUR for GuixSD Kete Foy
2016-07-06 12:09     ` AUR for GuixSD (was: GuixSD on arm (ng0)) Ricardo Wurmus
2016-07-06 12:15       ` David Craven
2016-07-06 12:52         ` Thompson, David
2016-07-11 12:11     ` AUR for GuixSD Ludovic Courtès
2016-07-13 11:01       ` David Craven

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

  List information: https://guix.gnu.org/

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

  git send-email \
    --in-reply-to=87lh1fl4w3.fsf@elephly.net \
    --to=rekado@elephly.net \
    --cc=david@craven.ch \
    --cc=help-guix@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.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).