unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / Atom feed
* [bug#44051] [PATCH] website: Update manifest.
@ 2020-10-18  0:01 zimoun
  2020-10-19  8:31 ` bug#44051: " Ludovic Courtès
  0 siblings, 1 reply; 2+ messages in thread
From: zimoun @ 2020-10-18  0:01 UTC (permalink / raw)
  To: 44051; +Cc: zimoun

* website/guix.packages: Rename to...
* website/manifest.scm: ...this.
* website/README: Update.
---
 website/README        | 27 ++++++++++++++++++++++-----
 website/guix.packages | 16 ----------------
 website/manifest.scm  | 30 ++++++++++++++++++++++++++++++
 3 files changed, 52 insertions(+), 21 deletions(-)
 delete mode 100644 website/guix.packages
 create mode 100644 website/manifest.scm

diff --git a/website/README b/website/README
index 64b09c1..9ef044f 100644
--- a/website/README
+++ b/website/README
@@ -14,21 +14,38 @@ following command to install all the software needed to build the
 website:
 
 #+BEGIN_EXAMPLE
-$ guix package -i git glibc-locales gnutls guile guile-json guile-syntax-highlight guix haunt
+  guix package -m manifest.scm
 #+END_EXAMPLE
 
+*Note*: the packages =guix= and =haunt= should have the same version of Guile,
+otherwise building the website is slow and raises bunch of warnings.  The
+manifest file takes care.
+
 * Running the website
 
 To try out the website locally while you work on it, run the following
 commands:
 
 #+BEGIN_EXAMPLE
-$ cd path/to/guix-artwork/website
-$ export GUILE_LOAD_PATH=$(guix build guile-syntax-highlight)/share/guile/site/3.0:$GUILE_LOAD_PATH
-$ LC_ALL=en_US.utf8 GUIX_WEB_SITE_LOCAL=yes haunt build
-$ haunt serve
+  cd path/to/guix-artwork/website
 #+END_EXAMPLE
 
+** Build locally
+#+begin_example
+  GUIX_WEB_SITE_LOCAL=yes guix environment -C -m manifest.scm                            \
+                          -E GUIX_LOCPATH -E LANG --share=$HOME/.guix-profile/lib/locale \
+                          -E GUIX_WEB_SITE_LOCAL  --share=/tmp                           \
+                          -- haunt build
+#+end_example
+
+** Serve locally
+#+begin_example
+  guix environment -CN -m manifest.scm                                \
+       -E GUIX_LOCPATH -E LANG --share=$HOME/.guix-profile/lib/locale \
+       --share=/tmp                                                   \
+       -- haunt serve -w
+#+end_example
+
 Then, visit http://localhost:8080/en/guix.html in a web browser.
 
 You can stop the server pressing ~Ctrl + C~ twice.
diff --git a/website/guix.packages b/website/guix.packages
deleted file mode 100644
index 386307c..0000000
--- a/website/guix.packages
+++ /dev/null
@@ -1,16 +0,0 @@
-;;; Packages required to develop the website.
-;;; (See guix package --manifest option for more details on this file).
-
-(use-modules (guix profiles)
-	     (gnu packages))
-
-
-(define dev-packages
-  (list "glibc-locales"
-	"guile@2.2"
-	"guile-syntax-highlight"
-	"guix"
-	"haunt"))
-
-
-(map specification->package dev-packages)
diff --git a/website/manifest.scm b/website/manifest.scm
new file mode 100644
index 0000000..eda382a
--- /dev/null
+++ b/website/manifest.scm
@@ -0,0 +1,30 @@
+(use-modules (guix packages)
+             ((gnu packages package-management) #:select (guix))
+             ((gnu packages guile-xyz)          #:select (haunt))
+             (srfi srfi-1))
+
+(define the-good-guile
+  (car (assoc-ref (package-native-inputs guix) "guile")))
+
+(define haunt-the-ghost
+  (package
+    (inherit haunt)
+    (name "haunt-for-guix-website")
+    (inputs
+     `(("guile" ,the-good-guile)
+       ,@(alist-delete "guile" (package-inputs haunt))))))
+
+(packages->manifest
+ (append
+  ;; Guile needs to be compatible
+  (list
+   guix
+   the-good-guile
+   haunt-the-ghost)
+
+  ;; Other packages
+  (map specification->package
+       (list
+        "glibc-locales"
+        "git"
+        "guile-syntax-highlight"))))

base-commit: 2e0252dfa809d5a38ce87245764d936b659c16b4
prerequisite-patch-id: 977ecbddcfeb54b30cf8874ecf70ce1d7e41fecb
-- 
2.28.0





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

* bug#44051: [PATCH] website: Update manifest.
  2020-10-18  0:01 [bug#44051] [PATCH] website: Update manifest zimoun
@ 2020-10-19  8:31 ` Ludovic Courtès
  0 siblings, 0 replies; 2+ messages in thread
From: Ludovic Courtès @ 2020-10-19  8:31 UTC (permalink / raw)
  To: zimoun; +Cc: 44051-done

Hi,

zimoun <zimon.toutoune@gmail.com> skribis:

> * website/guix.packages: Rename to...
> * website/manifest.scm: ...this.
> * website/README: Update.

Applied, thanks!  :-)

Ludo’.




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

end of thread, other threads:[~2020-10-19  8:34 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-18  0:01 [bug#44051] [PATCH] website: Update manifest zimoun
2020-10-19  8:31 ` bug#44051: " Ludovic Courtès

unofficial mirror of guix-patches@gnu.org 

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://yhetil.org/guix-patches/1 guix-patches/git/1.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 guix-patches guix-patches/ https://yhetil.org/guix-patches \
		guix-patches@gnu.org
	public-inbox-index guix-patches

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://news.yhetil.org/yhetil.gnu.guix.patches


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git