From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Thompson Subject: Re: [PATCH] HACKING: Mention 'guix environment'. Date: Sun, 23 Nov 2014 16:02:27 -0500 Message-ID: <87wq6laavw.fsf@izanagi.i-did-not-set--mail-host-address--so-tickle-me> References: <873899c07r.fsf@izanagi.i-did-not-set--mail-host-address--so-tickle-me> <877fyl64u9.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52039) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XseIk-0001Mx-DT for guix-devel@gnu.org; Sun, 23 Nov 2014 16:02:35 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XseIj-0007Ru-A5 for guix-devel@gnu.org; Sun, 23 Nov 2014 16:02:34 -0500 In-Reply-To: <877fyl64u9.fsf@gnu.org> 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+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Ludovic =?utf-8?Q?Court=C3=A8s?= Cc: guix-devel@gnu.org Ludovic Court=C3=A8s writes: > David Thompson skribis: > >> Just today I used 'guix environment guix' to quickly create a >> development environment for Guix hacking. I figured it should be >> mentioned in the HACKING file to assist developers that happen to >> already by using a Guix system. >> >> WDYT? > > Sure, please commit! I thought I had done it, but no. > >> +If you are building Guix on a system that already runs Guix, you can us= e 'guix >> +environment' to spawn a shell whose environment contains all of the nec= essary >> +packages without installing them to your user profile: >> + >> + guix environment guix > > This is true only when =E2=80=98guix=E2=80=99 refers to the development v= ersion, which > has the autotools etc. as inputs. Okay, so that's not always the case? In that case, we could say: guix environment -e '(@@ (gnu packages package-management) guix-devel)' > I think it would be nice to have a =E2=80=98--install=E2=80=99 option to = specify > additional packages to add to the environment, so that one could do > (say): > > guix environment mpc -i autoconf automake libtool > > and get a really complete development environment. > > (We discussed this on IRC some time ago, but I think we had overlooked > this simple solution.) I think that is a good idea in general, so I will work on adding it. For this case, since there is already a guix-devel package, is it okay to just refer to that? It's simpler that needing to add '-i autoconf automake libtool graphviz gettext'. Alternatively, we could maintain a 'development.scm' file specifically for this purpose, then you would run: guix environment -l development.scm Thoughts? --=20 David Thompson Web Developer - Free Software Foundation - http://fsf.org GPG Key: 0FF1D807 Support the FSF: https://fsf.org/donate