Un hiboux grognon sur un globe terrestre

mbunel.xyz

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")))))