~ruther/guix-local

96da5d629672b27d4628c1f4dc8a273d4ade7852 — Ludovic Courtès 8 years ago 45bba47
system: Add gexp compiler for <operating-system>.

* gnu/system.scm (operating-system-compiler): New procedure.
1 files changed, 10 insertions(+), 0 deletions(-)

M gnu/system.scm
M gnu/system.scm => gnu/system.scm +10 -0
@@ 967,4 967,14 @@ being stored into the \"parameters\" file)."
                     (mount-point #$(boot-parameters-store-mount-point params))))
                 #:set-load-path? #f)))

(define-gexp-compiler (operating-system-compiler (os <operating-system>)
                                                 system target)
  ((store-lift
    (lambda (store)
      ;; XXX: This is not super elegant but we can't pass SYSTEM and TARGET to
      ;; 'operating-system-derivation'.
      (run-with-store store (operating-system-derivation os)
                      #:system system
                      #:target target)))))

;;; system.scm ends here