~ruther/guix-local

2d1d2dd8044fb640627ed19cb99b91a3909e3c6b — Ludovic Courtès 11 years ago 2d32d15
services: guix-service: Add 'lsof' and 'lsh' to guix-daemon's $PATH.

* gnu/services/base.scm (guix-service): Add #:lsof and #:lsh parameters.
  [start]: Pass #:environment-variables to 'make-forkexec-constructor'.
1 files changed, 11 insertions(+), 2 deletions(-)

M gnu/services/base.scm
M gnu/services/base.scm => gnu/services/base.scm +11 -2
@@ 28,6 28,8 @@
  #:use-module ((gnu packages base)
                #:select (canonical-package glibc))
  #:use-module (gnu packages package-management)
  #:use-module (gnu packages lsh)
  #:use-module (gnu packages lsof)
  #:use-module ((gnu build file-systems)
                #:select (mount-flags->bit-mask))
  #:use-module (guix gexp)


@@ 612,7 614,8 @@ failed to register hydra.gnu.org public key: ~a~%" status))))))))
(define* (guix-service #:key (guix guix) (builder-group "guixbuild")
                       (build-accounts 10) (authorize-hydra-key? #t)
                       (use-substitutes? #t)
                       (extra-options '()))
                       (extra-options '())
                       (lsof lsof) (lsh lsh))
  "Return a service that runs the build daemon from @var{guix}, and has
@var{build-accounts} user accounts available under @var{builder-group}.



@@ 646,7 649,13 @@ passed to @command{guix-daemon}."
                       #$@(if use-substitutes?
                              '()
                              '("--no-substitutes"))
                       #$@extra-options)))
                       #$@extra-options)

                 ;; Add 'lsof' (for the GC) and 'lsh' (for offloading) to the
                 ;; daemon's $PATH.
                 #:environment-variables
                 (list (string-append "PATH=" #$lsof "/bin:"
                                      #$lsh "/bin"))))
             (stop #~(make-kill-destructor))
             (user-accounts (guix-build-accounts build-accounts
                                                 #:group builder-group))