~ruther/guix-local

0b0086e94c68769bfcada7c2b3b426873aac8efc — Ludovic Courtès 10 years ago cdf8f39
config: Export the raw installation directories.

* guix/config.scm.in (%storedir, %localstatedir)
(%sysconfdir, %sbindir): New variables.
(%store-directory): Use %STOREDIR.
(%state-directory): Use %LOCALSTATEDIR.
(%config-directory): Use %SYSCONFDIR.
(%guix-register-program): Use %SBINDIR.
1 files changed, 26 insertions(+), 4 deletions(-)

M guix/config.scm.in
M guix/config.scm.in => guix/config.scm.in +26 -4
@@ 21,10 21,17 @@
            %guix-version
            %guix-bug-report-address
            %guix-home-page-url

            %storedir
            %localstatedir
            %sysconfdir
            %sbindir

            %store-directory
            %state-directory
            %config-directory
            %guix-register-program

            %system
            %libgcrypt
            %libz


@@ 51,21 58,36 @@
(define %guix-home-page-url
  "@PACKAGE_URL@")

(define %storedir
  "@storedir@")

(define %localstatedir
  "@guix_localstatedir@")

(define %sysconfdir
  "@guix_sysconfdir@")

(define %sbindir
  "@guix_sbindir@")

(define %store-directory
  (or (and=> (getenv "NIX_STORE_DIR") canonicalize-path)
      "@storedir@"))
      %storedir))

(define %state-directory
  ;; This must match `NIX_STATE_DIR' as defined in `nix/local.mk'.
  (or (getenv "NIX_STATE_DIR") "@guix_localstatedir@/guix"))
  (or (getenv "NIX_STATE_DIR")
      (string-append %localstatedir "/guix")))

(define %config-directory
  ;; This must match `GUIX_CONFIGURATION_DIRECTORY' as defined in `nix/local.mk'.
  (or (getenv "GUIX_CONFIGURATION_DIRECTORY") "@guix_sysconfdir@/guix"))
  (or (getenv "GUIX_CONFIGURATION_DIRECTORY")
      (string-append %sysconfdir "/guix")))

(define %guix-register-program
  ;; The 'guix-register' program.
  (or (getenv "GUIX_REGISTER") "@guix_sbindir@/guix-register"))
  (or (getenv "GUIX_REGISTER")
      (string-append %sbindir "/guix-register")))

(define %system
  "@guix_system@")