~ruther/guix-local

ed818c66d371656c869f43d7a7cbbcfba2df647b — Andrew Tropin 4 years ago 7e5ed08
home: Add gexp-compiler for home-environments.

* gnu/home.scm (home-environment-compiler): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
1 files changed, 10 insertions(+), 0 deletions(-)

M gnu/home.scm
M gnu/home.scm => gnu/home.scm +10 -0
@@ 25,6 25,8 @@
  #:use-module (gnu services)
  #:use-module (guix records)
  #:use-module (guix diagnostics)
  #:use-module (guix gexp)
  #:use-module (guix store)

  #:export (home-environment
            home-environment?


@@ 104,3 106,11 @@ of HOME-PROVENANCE-SERVICE-TYPE to its services."
    (inherit he)
    (services (cons (service home-provenance-service-type config-file)
                    (home-environment-user-services he)))))

(define-gexp-compiler (home-environment-compiler (he <home-environment>)
                                                 system target)
  ((store-lift
    (lambda (store)
      (run-with-store store (home-environment-derivation he)
                      #:system system
                      #:target target)))))