GNU bug report logs - #39625
[PATCH] website: Update Guix manifest.

Previous Next

Package: guix-patches;

Reported by: sirgazil <sirgazil <at> zoho.com>

Date: Sat, 15 Feb 2020 22:23:01 UTC

Severity: normal

Tags: patch

Done: sirgazil <sirgazil <at> zoho.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 39625 in the body.
You can then email your comments to 39625 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#39625; Package guix-patches. (Sat, 15 Feb 2020 22:23:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to sirgazil <sirgazil <at> zoho.com>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Sat, 15 Feb 2020 22:23:01 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: sirgazil <sirgazil <at> zoho.com>
To: guix-patches <at> gnu.org
Cc: sirgazil <sirgazil <at> zoho.com>
Subject: [PATCH] website: Update Guix manifest.
Date: Sat, 15 Feb 2020 17:22:22 -0500
* website/README (Development environment): Use the manifest.
* website/guix.packages: Use specifications->manifest.
---
 website/README        | 12 ++++++++----
 website/guix.packages | 26 +++++++++++++-------------
 2 files changed, 21 insertions(+), 17 deletions(-)

diff --git a/website/README b/website/README
index d3a3a78..180eee9 100644
--- a/website/README
+++ b/website/README
@@ -9,14 +9,18 @@ files of the website.
 
 * Development environment
 
-This website is developed using the [[https://www.gnu.org/software/guix/download/][GNU Guix]] package manager. Run the
-following command to install all the software needed to build the
-website:
+Assuming you already have [[https://www.gnu.org/software/guix/download/][GNU Guix]] installed, you can use the manifest
+file provided with the source, ~guix.packages~, to create a separate
+Guix profile with all the software required to work on the website.
+For instance:
 
 #+BEGIN_EXAMPLE
-$ guix package -i git glibc-locales gnutls guile guile-json guile-syntax-highlight guix haunt
+$ guix package -m guix.packages -p path/to/development/profiledir/profile
 #+END_EXAMPLE
 
+See [[https://guix.gnu.org/cookbook/en/html_node/Guix-Profiles-in-Practice.html#Guix-Profiles-in-Practice][Guix Profiles in Practice]] for more information about creating and
+using profiles.
+
 * Running the website
 
 To try out the website locally while you work on it, run the following
diff --git a/website/guix.packages b/website/guix.packages
index 386307c..2f05e65 100644
--- a/website/guix.packages
+++ b/website/guix.packages
@@ -1,16 +1,16 @@
-;;; Packages required to develop the website.
-;;; (See guix package --manifest option for more details on this file).
+;;; This file is a GNU Guix manifest file. You can use it with the
+;;; "guix package" command to install all the packages necessary to
+;;; develop the website.
 
-(use-modules (guix profiles)
-	     (gnu packages))
+(use-modules (gnu packages))
 
 
-(define dev-packages
-  (list "glibc-locales"
-	"guile <at> 2.2"
-	"guile-syntax-highlight"
-	"guix"
-	"haunt"))
-
-
-(map specification->package dev-packages)
+(specifications->manifest
+ (list "git"
+       "glibc-locales"
+       "gnutls"
+       "guile"
+       "guile-json"
+       "guile-syntax-highlight"
+       "guix"
+       "haunt"))
-- 
2.25.0






Information forwarded to guix-patches <at> gnu.org:
bug#39625; Package guix-patches. (Sat, 25 Jul 2020 01:55:01 GMT) Full text and rfc822 format available.

Message #8 received at 39625 <at> debbugs.gnu.org (full text, mbox):

From: Brett Gilio <brettg <at> gnu.org>
To: sirgazil <sirgazil <at> zoho.com>
Cc: 39625 <at> debbugs.gnu.org
Subject: Re: [bug#39625] [PATCH] website: Update Guix manifest.
Date: Fri, 24 Jul 2020 20:54:17 -0500
sirgazil <sirgazil <at> zoho.com> writes:

>  
> -(use-modules (guix profiles)
> -	     (gnu packages))
> +(use-modules (gnu packages))

I think manifests require the (guix profiles) module.

>  
>  
> -(define dev-packages
> -  (list "glibc-locales"
> -	"guile <at> 2.2"
> -	"guile-syntax-highlight"
> -	"guix"
> -	"haunt"))
> -
> -
> -(map specification->package dev-packages)
> +(specifications->manifest
> + (list "git"
> +       "glibc-locales"
> +       "gnutls"
> +       "guile"
> +       "guile-json"
> +       "guile-syntax-highlight"
> +       "guix"
> +       "haunt"))

Could I inquire why you opted to remove the function for dev-packages?
:)

Thanks!

Brett Gilio




Information forwarded to guix-patches <at> gnu.org:
bug#39625; Package guix-patches. (Sun, 26 Jul 2020 16:04:01 GMT) Full text and rfc822 format available.

Message #11 received at 39625 <at> debbugs.gnu.org (full text, mbox):

From: sirgazil <sirgazil <at> zoho.com>
To: "Brett Gilio" <brettg <at> gnu.org>
Cc: 39625 <39625 <at> debbugs.gnu.org>
Subject: Re: [bug#39625] [PATCH] website: Update Guix manifest.
Date: Sun, 26 Jul 2020 11:03:17 -0500
 ---- On Fri, 24 Jul 2020 20:54:10 -0500 Brett Gilio <brettg <at> gnu.org> wrote ----
 > sirgazil <sirgazil <at> zoho.com> writes:
 > 
 > >  
 > > -(use-modules (guix profiles)
 > > -         (gnu packages))
 > > +(use-modules (gnu packages))
 > 
 > I think manifests require the (guix profiles) module.

Hmm, my manifests work without importing "(guix profiles)".

This was a long time ago, but the reason I imported that module is that in the beginning I was thinking on providing a manifest that would create a profile generation that was the union of the packages installed in the current user profile plus the packages required to develop the website. I was going to use "(profile-manifest %user-profile-directory)" for that, which comes from "(guix profiles)". But that was before I knew you could use different Guix profiles for different projects instead of polluting your user profile, so I changed my mind and forgot to delete "(guix profiles)".


 > > -(define dev-packages
 > > -  (list "glibc-locales"
 > > -    "guile <at> 2.2"
 > > -    "guile-syntax-highlight"
 > > -    "guix"
 > > -    "haunt"))
 > > -
 > > -
 > > -(map specification->package dev-packages)
 > > +(specifications->manifest
 > > + (list "git"
 > > +       "glibc-locales"
 > > +       "gnutls"
 > > +       "guile"
 > > +       "guile-json"
 > > +       "guile-syntax-highlight"
 > > +       "guix"
 > > +       "haunt"))
 > 
 > Could I inquire why you opted to remove the function for dev-packages?
 > :)

I was thinking on separating package requirements with variables such as "dev-packages", "test-packages", "production-packages", etc., but then I thought it was unnecessary at this point because the website does not currently have that many requirements...





Reply sent to sirgazil <sirgazil <at> zoho.com>:
You have taken responsibility. (Tue, 20 Oct 2020 00:15:02 GMT) Full text and rfc822 format available.

Notification sent to sirgazil <sirgazil <at> zoho.com>:
bug acknowledged by developer. (Tue, 20 Oct 2020 00:15:02 GMT) Full text and rfc822 format available.

Message #16 received at 39625-done <at> debbugs.gnu.org (full text, mbox):

From: sirgazil <sirgazil <at> zoho.com>
To: "39625-done" <39625-done <at> debbugs.gnu.org>
Subject: [PATCH] website: Update Guix manifest.
Date: Mon, 19 Oct 2020 19:14:21 -0500
Spoiled patch. There is a recent update to the website manifest (see commit 05e384e811ab58f8d7f37ab92cf9dac416317af5).




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Tue, 17 Nov 2020 12:24:03 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 160 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.