all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Reproducible environments
@ 2015-10-06 10:50 Konrad Hinsen
  2015-10-06 12:00 ` Pjotr Prins
  2015-10-06 16:44 ` Ludovic Courtès
  0 siblings, 2 replies; 6+ messages in thread
From: Konrad Hinsen @ 2015-10-06 10:50 UTC (permalink / raw)
  To: guix-devel

Hi everyone,

I am exploring the use of Guix for reproducible environments in scientific computing. My goals are very similar to those described in the paper "Reproducible and User-Controlled Software Environments in HPC with Guix".

Section 4.1 of that paper says that a given environment, defined by a Guix profile, can be reproduced given (1) a manifest and (2) the Guix commit defining all the packages.

Problem #1: After reading the manual twice, I still don't see how I can tell "guix package" to use a given Guix commit.

Problem #2: What if my profile contains packages from several Guix commits (typically for getting specific older versions)? Or if it contains packages defined outside of the Guix distribution, in Guile modules on GUIX_PACKAGE_PATH?

If my understanding of Guix is correct, all the required information for rebuilding everything identically is available at a lower level, in the derivation files. Would it be feasible to collect all the derivation files underlying a profile in a tar archive, and then have them rebuilt and added to a fresh profile in an automatized way?

Konrad.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-10-07 12:12 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-06 10:50 Reproducible environments Konrad Hinsen
2015-10-06 12:00 ` Pjotr Prins
2015-10-06 16:59   ` Konrad Hinsen
2015-10-06 18:59     ` Pjotr Prins
2015-10-07 12:11     ` Ludovic Courtès
2015-10-06 16:44 ` Ludovic Courtès

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.