~ruther/guix-local

e3faf52c9246bce52d1b9f817ee4a9243b7fb644 — Christopher Baines 2 years ago cbe64c3
services: guix: Move GUIX_LOCPATH handling to packages.

I think this might be better than handling it in the service. I'm seeing
locale issues on the hurd which I hope this will address.

* gnu/packages/package-management.scm (guix-build-coordinator,
guix-build-coordinator/agent-only):
* gnu/services/guix.scm (guix-build-coordinator-shepherd-services,
guix-build-coordinator-agent-shepherd-services):

Change-Id: I07ca424f434854176326a19177dc5573d53b59c2
2 files changed, 8 insertions(+), 9 deletions(-)

M gnu/packages/package-management.scm
M gnu/services/guix.scm
M gnu/packages/package-management.scm => gnu/packages/package-management.scm +6 -1
@@ 1570,6 1570,9 @@ environments.")
                            ,@(or (and=> (assoc-ref inputs "sqitch")
                                         list)
                                  '())))
                         `("GUIX_LOCPATH" ":" prefix
                           (,(string-append (assoc-ref inputs "glibc-utf8-locales")
                                            "/lib/locale")))
                         `("GUILE_LOAD_PATH" ":" prefix
                           (,scm ,(string-join
                                   (map (lambda (input)


@@ 1608,6 1611,7 @@ environments.")
       (list (first (assoc-ref (package-native-inputs guix) "guile"))
             sqlite
             bash-minimal
             (libc-utf8-locales-for-target)
             sqitch))
      (propagated-inputs
       (list guile-prometheus


@@ 1647,7 1651,8 @@ outputs of those builds.")
           (first (assoc-ref (package-native-inputs guix) "guile"))))
    (inputs
     (list (first (assoc-ref (package-native-inputs guix) "guile"))
           bash-minimal))
           bash-minimal
           (libc-utf8-locales-for-target)))
    (propagated-inputs
     (list guile-prometheus
           guile-gcrypt

M gnu/services/guix.scm => gnu/services/guix.scm +2 -8
@@ 342,10 342,7 @@
                     ;; Allow time for migrations to run
                     #:pid-file-timeout 60
                     #:environment-variables
                     `(,(string-append
                         "GUIX_LOCPATH="
                         #$(libc-utf8-locales-for-target) "/lib/locale")
                       "LC_ALL=en_US.utf8"
                     `("LC_ALL=en_US.utf8"
                       "PATH=/run/current-system/profile/bin" ; for hooks
                       #$@extra-environment-variables)
                     #:log-file "/var/log/guix-build-coordinator/coordinator.log")


@@ 470,10 467,7 @@
                            (or systems '())))
              #:user #$user
              #:environment-variables
              `(,(string-append
                  "GUIX_LOCPATH="
                  #$(libc-utf8-locales-for-target) "/lib/locale")
                ;; XDG_CACHE_HOME is used by Guix when caching narinfo files
              `(;; XDG_CACHE_HOME is used by Guix when caching narinfo files
                "XDG_CACHE_HOME=/var/cache/guix-build-coordinator-agent"
                "LC_ALL=en_US.utf8")
              #:log-file "/var/log/guix-build-coordinator/agent.log"))))