summaryrefslogtreecommitdiff
path: root/services/nonguix/substitute.scm
blob: 4cf866ad3b5ca2f43ccf3c41263af6d67f644c3e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
(define-module (services nonguix substitute)
  #:use-module (gnu services base)
  #:use-module (guix gexp))

;; DATA

(define nonguix-authorized-guix-key-content
  (string-append "(public-key \n"
		 "(ecc \n"
		 "(curve Ed25519) \n"
		 "(q #C1FD53E5D4CE971933EC50C9F307AE2171A2D3B52C804642A7A35F84F3A4EA98#))) \n"))

(define nonguix-authorized-guix-key-name
  "nonguix-authorized-guix-key")

(define nonguix-substitute-urls
  (list "https://substitutes.nonguix.org"))

;; ABSTRACTION 1

(define nonguix-authorized-guix-keys
  (list (plain-file nonguix-authorized-guix-key-name
		    nonguix-authorized-guix-key-content)))

;; PUBLIC

(define-public (nonguix-substitute config)
  (guix-configuration (inherit config)
		      (substitute-urls (append %default-substitute-urls
					       nonguix-substitute-urls))
		      (authorized-keys (append %default-authorized-guix-keys
					       nonguix-authorized-guix-keys))))