Serve the /nix-cache-info response
This should be the last piece of the puzzle for providing substitutes for derivations.
This commit is contained in:
parent
66e886a6b4
commit
a3ea38d545
1 changed files with 12 additions and 0 deletions
|
|
@ -45,6 +45,11 @@
|
|||
(define %narinfo-signing-public-key
|
||||
(make-parameter #f))
|
||||
|
||||
(define %nix-cache-info
|
||||
`(("StoreDir" . "/gnu/store")
|
||||
("WantMassQuery" . 0)
|
||||
("Priority" . 100)))
|
||||
|
||||
(define (nar-controller request
|
||||
method-and-path-components
|
||||
mime-types
|
||||
|
|
@ -54,6 +59,13 @@
|
|||
(string-suffix? ".narinfo" s))
|
||||
|
||||
(match method-and-path-components
|
||||
(('GET "nix-cache-info")
|
||||
(render-text
|
||||
(string-concatenate
|
||||
(map (match-lambda
|
||||
((key . value)
|
||||
(format #f "~a: ~a~%" key value)))
|
||||
%nix-cache-info))))
|
||||
(('GET "nar" derivation)
|
||||
(render-nar request
|
||||
mime-types
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue