diff options
author | Vivien Kraus <vivien@planete-kraus.eu> | 2022-12-29 12:59:58 +0100 |
---|---|---|
committer | Vivien Kraus <vivien@planete-kraus.eu> | 2022-12-29 15:22:22 +0100 |
commit | a65790b73e659aa149b9f2a2bd09c206eb2d88b6 (patch) | |
tree | b0256c596f14dbb2c200c8757bc584d05d42b40b | |
parent | e084b9a547ef53a6a8bad5fb12ed7460a53a7273 (diff) |
Require geiser and guile
-rw-r--r-- | vkraus/packages/blog.scm | 74 |
1 files changed, 44 insertions, 30 deletions
diff --git a/vkraus/packages/blog.scm b/vkraus/packages/blog.scm index 9d2c067..b475e7d 100644 --- a/vkraus/packages/blog.scm +++ b/vkraus/packages/blog.scm @@ -12,6 +12,8 @@ #:use-module (gnu packages perl) #:use-module (gnu packages lisp) #:use-module (gnu packages version-control) + #:use-module (gnu packages guile) + #:use-module (gnu packages guile-xyz) #:use-module (guix gexp) #:use-module (guix git) #:use-module (guix modules) @@ -145,39 +147,51 @@ recent snapshot of gnulib."))) (sha256 (base32 blog-source-hash)))) (build-system gnu-build-system) (arguments - '(#:modules ((guix build utils) + (list + #:modules '((guix build utils) (guix build gnu-build-system)) - #:phases - (modify-phases %standard-phases - (delete 'configure) - (delete 'build) - (delete 'check) - (replace 'install - (lambda* (#:key outputs inputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out")) - (bash-in (search-input-file inputs "/bin/bash")) - (emacs-in (search-input-file inputs "/bin/emacs")) - (gem-path - (search-path-as-list '("/lib/ruby/vendor_ruby") - (map cdr inputs)))) - (mkdir out) - (setenv "GEM_PATH" (string-join gem-path ":")) - (setenv "PREFIX" out) - (setenv "HOME" ".home") - (mkdir ".build") - (with-directory-excursion - ".build" - (invoke emacs-in "--batch" - "--file" "../init.org" - "--eval" "(require 'org)" - "-l" (search-input-file inputs "/share/emacs/site-lisp/htmlize-1.56/htmlize.el") - "--eval" "(setq org-confirm-babel-evaluate nil)" - "--eval" "(setq org-html-htmlize-output-type 'css)" - "-f" "org-babel-tangle") - (invoke bash-in "../build")))))))) + #:phases + #~(modify-phases %standard-phases + (delete 'configure) + (delete 'build) + (delete 'check) + (replace 'install + (lambda* (#:key outputs inputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out")) + (bash-in (search-input-file inputs "/bin/bash")) + (emacs-in (search-input-file inputs "/bin/emacs")) + (gem-path + (search-path-as-list '("/lib/ruby/vendor_ruby") + (map cdr inputs)))) + (mkdir out) + (setenv "GEM_PATH" (string-join gem-path ":")) + (setenv "PREFIX" out) + (setenv "HOME" ".home") + (mkdir ".build") + (with-directory-excursion + ".build" + (invoke emacs-in "--batch" + "--file" "../init.org" + "--eval" "(require 'org)" + "-l" (search-input-file + inputs + #$(format #f "/share/emacs/site-lisp/htmlize-~a/htmlize.el" + (package-version emacs-htmlize))) + "-L" (search-input-directory + inputs + #$(format #f "/share/emacs/site-lisp/geiser-~a" + (package-version emacs-geiser))) + "-L" (search-input-directory + inputs + #$(format #f "/share/emacs/site-lisp/geiser-guile-~a" + (package-version emacs-geiser-guile))) + "--eval" "(setq org-confirm-babel-evaluate nil)" + "--eval" "(setq org-html-htmlize-output-type 'css)" + "-f" "org-babel-tangle") + (invoke bash-in "../build")))))))) (native-inputs (list emacs bash jekyll emacs-org emacs-htmlize ruby-minima - guile-gnutls-with-hashes)) + guile-3.0 emacs-geiser emacs-geiser-guile guile-gnutls-with-hashes)) (synopsis "La vie trépidante d’un chat au foyer — blog personnel") (description "Ceci est mon blog personnel.") (home-page "https://vivien.planete-kraus.eu") |