From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:470:142:3::10]:36540) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iuNyq-00055j-Dd for gwl-devel@gnu.org; Wed, 22 Jan 2020 16:56:09 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iuNyp-0006lH-Bi for gwl-devel@gnu.org; Wed, 22 Jan 2020 16:56:08 -0500 Received: from sender4-of-o51.zoho.com ([136.143.188.51]:21172) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iuNyp-0006jz-3P for gwl-devel@gnu.org; Wed, 22 Jan 2020 16:56:07 -0500 From: Ricardo Wurmus Subject: How to install GWL? Date: Wed, 22 Jan 2020 22:55:58 +0100 Message-ID: <875zh3w3yp.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gwl-devel-bounces+kyle=kyleam.com@gnu.org Sender: "gwl-devel" To: gwl-devel@gnu.org Hi, the GWL is intended to be an extension of Guix. It uses Guix in two ways: 1) it uses modules provided by Guix as one would use a library. These include (guix gexp), (guix derivations), (guix monads), (guix store), etc. 2) it uses Guix to install packages at runtime based on whatever workflow a user asks to be run. The =E2=80=9Cgwl=E2=80=9D package has the =E2=80=9Cguix=E2=80=9D package am= ong its inputs due to 1). This version of Guix will always be somewhat old, and older than the version of Guix used to install the GWL. This is okay for using Guix modules, but it wouldn=E2=80=99t be okay for 2). How should the GWL be installed for maximum convenience and compatibility? Does it make sense to install it as a channel so that it is tied to the user=E2=80=99s current version of Guix? That would be pretty awkward and less convenient than just typing =E2=80=9Cguix install gwl=E2= =80=9D. If we stick with installing the workflow language as a package, how should package installation be handled? Should all workflows require a channels definition for reproducibility, so that we could instantiate an inferior Guix using the exact specified version? If none is provided we could fall back to the latest version of Guix. How does that sound? -- Ricardo