Graphe des dépendances
Ce (gros) fichier svg présente le graphe complet des dépendances de ce site. Il est généré avec la commande suivante :
guix graph -t references $(readlink -f $GUIX_ENVIRONMENT/)
Le gestionnaire de paquets Guix permet de reproduire cet état du système sur différentes machines, garantissant la reproductibilté de ce site. On peut retourner à cet état du système en utilisant la commande suivante :
guix time-machine -m manifest.scm -c channels.scm -- shell
Avec manifest.scm
le fichier suivant:
(use-modules (guix packages) (guix git-download) (guix build-system emacs) (gnu packages emacs) (gnu packages emacs-xyz)) (concatenate-manifests (list (specifications->manifest '("bash" "make" "pandoc" "tidy" "emacs-no-x" "emacs-htmlize" "emacs-citeproc-el" "pdf2svg" "texlive-base" "texlive-standalone" "texlive-pgf" "graphviz-minimal")) (packages->manifest (list (package (name "emacs-weblorg") (version "20240711.940") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/emacs-love/weblorg.git") (commit "0db218bd6b2e083546d3a69a022dfb1a08900acd"))) (file-name (git-file-name name version)) (sha256 (base32 "0fijrzc96p3jkq53i65bzhmxqyg28a49n21glkzb5b21agy0cdqh")))) (build-system emacs-build-system) (propagated-inputs (list emacs-templatel)) (arguments '(#:include '("^[^/]+.el$" "^[^/]+.el.in$" "^dir$" "^[^/]+.info$" "^[^/]+.texi$" "^[^/]+.texinfo$" "^doc/dir$" "^doc/[^/]+.info$" "^doc/[^/]+.texi$" "^doc/[^/]+.texinfo$" "^themes$") #:exclude '("^.dir-locals.el$" "^test.el$" "^tests.el$" "^[^/]+-test.el$" "^[^/]+-tests.el$"))) (home-page "https://emacs.love/weblorg") (synopsis "Static Site Generator for org-mode") (description #f) (license #f))))))
et channels.scm
le fichier suivant :
(list (channel (name 'guix) (url "https://git.savannah.gnu.org/git/guix.git") (branch "master") (commit "913fdb7ea870d0ed7e9bc58ea4832ee2292e22e0") (introduction (make-channel-introduction "9edb3f66fd807b096b48283debdcddccfea34bad" (openpgp-fingerprint "BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA")))))