help-guix
[Top][All Lists]
Advanced

[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’.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]