[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problem using multiple manifest files
From: |
Ludovic Courtès |
Subject: |
Re: Problem using multiple manifest files |
Date: |
Mon, 15 Oct 2018 14:10:48 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) |
Hello,
Mikhail Kryshen <address@hidden> skribis:
> Here is an example of a manifest file that loads multiple manifests and
> composes them into one:
>
> ----------------------------------------------------------------------
> (use-modules (srfi srfi-1)
> ((guix ui) #:select (make-user-module)))
>
> (define (load-manifest file)
> ;; Load manifest file in a fresh module with necessary imports.
> (let ((module (make-user-module '((guix profiles) (gnu)))))
> (save-module-excursion
> (lambda _
> (set-current-module module)
> (load (canonicalize-path file))))))
>
> (define (combined-manifest-from-files . files)
> (fold (lambda (file combined)
> (manifest-add combined
> (manifest-entries (load-manifest file))))
> (manifest '())
> files))
>
> (combined-manifest-from-files
> "emacs.scm"
> "xorg.scm"
> "etc.scm")
> ----------------------------------------------------------------------
Nice example!
Ludo’.