~ruther/guix-local

479b417b54ab5ef7ce0d46c409ab084d5eb3c9ad — Ludovic Courtès 10 years ago fae685b
services: dmd: Strip the default list of modules.

* gnu/services/dmd.scm (%default-imported-modules): Remove (gnu build
file-systems).
(%default-modules): Likewise, and remove (ice-9 ftw).
* gnu/services/base.scm (file-system-service-type): Add 'modules' and
'imported-modules' fields.
2 files changed, 10 insertions(+), 7 deletions(-)

M gnu/services/base.scm
M gnu/services/dmd.scm
M gnu/services/base.scm => gnu/services/base.scm +8 -1
@@ 223,7 223,14 @@ FILE-SYSTEM."
                  (chdir "/")

                  (umount #$target)
                  #f)))))))
                  #f))

        ;; We need an additional module.
        (modules `(((gnu build file-systems)
                    #:select (check-file-system canonicalize-device-spec))
                   ,@%default-modules))
        (imported-modules `((gnu build file-systems)
                            ,@%default-imported-modules)))))))

(define* (file-system-service file-system)
  "Return a service that mounts @var{file-system}, a @code{<file-system>}

M gnu/services/dmd.scm => gnu/services/dmd.scm +2 -6
@@ 107,18 107,14 @@ service that extends DMD-ROOT-SERVICE-TYPE and nothing else."
(define %default-imported-modules
  ;; Default set of modules imported for a service's consumption.
  '((guix build utils)
    (guix build syscalls)
    (gnu build file-systems)))
    (guix build syscalls)))

(define %default-modules
  ;; Default set of modules visible in a service's file.
  `((dmd service)
    (oop goops)
    (ice-9 ftw)
    (guix build utils)
    (guix build syscalls)
    ((gnu build file-systems)
     #:select (check-file-system canonicalize-device-spec))))
    (guix build syscalls)))

(define-record-type* <dmd-service>
  dmd-service make-dmd-service