Essayons de comprendre GNU Guix

Guix est un gestionnaire de paquet transactionnel très prometteur. L'utilisation qui m'intéresse le plus et d'avoir un système déclaratif et reproductible pour gérer un environnement logiciel. Ça serait vraiment utile pour archiver le code et les simulations d'un article scientifique.

Pour le moment, j'ai compris que:

Voici un exemple de home-config.scm

 
(use-modules
 (gnu)
 (gnu home)
 (gnu packages)
 (gnu home services shells))

(define my-packages
  (list "emacs"
	"guile"
	"emacs-geiser" "emacs-geiser-guile"
	"emacs-ergoemacs-mode"
	"fish")
  )

(home-environment
 (packages (map specification->package my-packages))
 (services (list
	    (service home-fish-service-type)))
 )
Pour le moment je suis coincé la parce que le home-dotfiles-service n'est pas vraiment compatible avec le layout de gnu-stow que j'utilise. J'ai ouvert une issue sur le dépôt de Guix . J'aimerais bien essayer de résoudre le problème moi même, mais pour le moment je n'ai pas réussi à correctement mettre en place l'environnement de développement.