download: Add berlin.guixsd.org as a content-addressed mirror.
* guix/download.scm (%content-addressed-mirrors)[guix-publish]: New procedure. Use it for "mirror.hydra.gnu.org" and add "berlin.guixsd.org" too.
This commit is contained in:
		
							parent
							
								
									a52ae1b662
								
							
						
					
					
						commit
						13bcc6b45f
					
				
					 1 changed files with 10 additions and 6 deletions
				
			
		|  | @ -375,18 +375,22 @@ | |||
|   '(begin | ||||
|      (use-modules (guix base32)) | ||||
| 
 | ||||
|      (define (guix-publish host) | ||||
|        (lambda (file algo hash) | ||||
|          ;; Files served by 'guix publish' are accessible under a single | ||||
|          ;; hash algorithm. | ||||
|          (string-append "https://" host "/file/" | ||||
|                         file "/" (symbol->string algo) "/" | ||||
|                         (bytevector->nix-base32-string hash)))) | ||||
| 
 | ||||
|      ;; XXX: (guix base16) appeared in March 2017 (and thus 0.13.0) so old | ||||
|      ;; installations of the daemon might lack it.  Thus, load it lazily to | ||||
|      ;; avoid gratuitous errors.  See <https://bugs.gnu.org/33542>. | ||||
|      (module-autoload! (current-module) | ||||
|                        '(guix base16) '(bytevector->base16-string)) | ||||
| 
 | ||||
|      (list (lambda (file algo hash) | ||||
|              ;; Files served by 'guix publish' are accessible under a single | ||||
|              ;; hash algorithm. | ||||
|              (string-append "https://mirror.hydra.gnu.org/file/" | ||||
|                             file "/" (symbol->string algo) "/" | ||||
|                             (bytevector->nix-base32-string hash))) | ||||
|      (list (guix-publish "mirror.hydra.gnu.org") | ||||
|            (guix-publish "berlin.guixsd.org") | ||||
|            (lambda (file algo hash) | ||||
|              ;; 'tarballs.nixos.org' supports several algorithms. | ||||
|              (string-append "https://tarballs.nixos.org/" | ||||
|  |  | |||
		Reference in a new issue