~ruther/guix-local

0b607f5e5a495a94aa94639cfe69a4ef0ef1b7c2 — Christopher Baines 4 months ago cdc87f7
services: nar-herder: Add storage-minimum-free-space and extra-options.

Also export the control-host and control-port accessors.

* gnu/services/guix.scm (<nar-herder-configuration>): Add
storage-minimum-free-space and extra-options fields.
(nar-herder-shepherd-services): Use these.

Change-Id: Ie03b5c2ffd0daf295ebf51a1998ae01d5f0f4ef6
1 files changed, 20 insertions(+), 2 deletions(-)

M gnu/services/guix.scm
M gnu/services/guix.scm => gnu/services/guix.scm +20 -2
@@ 126,14 126,18 @@
            nar-herder-configuration-database-dump
            nar-herder-configuration-host
            nar-herder-configuration-port
            nar-herder-configuration-control-host
            nar-herder-configuration-control-port
            nar-herder-configuration-storage
            nar-herder-configuration-storage-limit
            nar-herder-configuration-storage-minimum-free-space
            nar-herder-configuration-storage-nar-removal-criteria
            nar-herder-configuration-log-level
            nar-herder-configuration-cached-compressions
            nar-herder-configuration-cached-compression-min-uses
            nar-herder-configuration-cached-compression-workers
            nar-herder-configuration-cached-compression-nar-source
            nar-herder-configuration-extra-options
            nar-herder-configuration-extra-environment-variables

            nar-herder-cached-compression-configuration


@@ 852,6 856,9 @@ ca-certificates.crt file in the system profile."
                 (default #f))
  (storage-limit nar-herder-configuration-storage-limit
                 (default "none"))
  (storage-minimum-free-space
   nar-herder-configuration-storage-minimum-free-space
   (default "none"))
  (storage-nar-removal-criteria
   nar-herder-configuration-storage-nar-removal-criteria
   (default '()))


@@ 875,6 882,9 @@ ca-certificates.crt file in the system profile."
  (cached-compression-nar-source
   nar-herder-configuration-cached-compression-nar-source
   (default #f))
  (extra-options
   nar-herder-configuration-extra-options
   (default '()))
  (extra-environment-variables
   nar-herder-configuration-extra-environment-variables
   (default '())))


@@ 951,10 961,12 @@ ca-certificates.crt file in the system profile."
             mirror
             database database-dump
             host port
             storage storage-limit storage-nar-removal-criteria
             storage storage-limit storage-minimum-free-space
             storage-nar-removal-criteria
             ttl new-ttl negative-ttl log-level
             cached-compressions cached-compression-min-uses
             cached-compression-workers cached-compression-nar-source
             extra-options
             extra-environment-variables)

    (unless (or mirror storage)


@@ 986,6 998,11 @@ ca-certificates.crt file in the system profile."
                                       (if (number? storage-limit)
                                           (number->string storage-limit)
                                           storage-limit))
                      #$(string-append
                         "--storage-minimum-free-space="
                         (if (number? storage-minimum-free-space)
                             (number->string storage-minimum-free-space)
                             storage-minimum-free-space))
                      #$@(map (lambda (criteria)
                                (string-append
                                 "--storage-nar-removal-criteria="


@@ 1022,7 1039,8 @@ ca-certificates.crt file in the system profile."
                             (list (simple-format
                                    #f "--cached-compression-nar-source=~A"
                                    cached-compression-nar-source))
                             '()))
                             '())
                      #$@extra-options)
                #:user #$user
                #:group #$group
                #:directory "/var/lib/nar-herder"