summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVineet Kumar <git@vineetk.net>2026-02-06 18:28:20 -0500
committerVineet Kumar <git@vineetk.net>2026-02-06 18:28:20 -0500
commitfb67ad6b0f708b95d6658c0f4b13b1cd1272901a (patch)
treeb5ea9c782039279089070e5689f7907b88591aab
parentd730c554e80ac835072e16e99682a5b79e0b425f (diff)
demiurge: add wireguard-wg1 dependency on age-secret
-rw-r--r--epistemia/services/age-secret.scm13
1 files changed, 12 insertions, 1 deletions
diff --git a/epistemia/services/age-secret.scm b/epistemia/services/age-secret.scm
index 08926ec..70d2b9f 100644
--- a/epistemia/services/age-secret.scm
+++ b/epistemia/services/age-secret.scm
@@ -2,6 +2,7 @@
2 #:use-module (guix gexp) 2 #:use-module (guix gexp)
3 #:use-module (guix records) 3 #:use-module (guix records)
4 #:use-module (gnu services) 4 #:use-module (gnu services)
5 #:use-module (gnu services shepherd)
5 #:use-module (gnu packages golang-crypto) 6 #:use-module (gnu packages golang-crypto)
6 #:use-module (ice-9 match) 7 #:use-module (ice-9 match)
7 #:export (age-secret-service-type 8 #:export (age-secret-service-type
@@ -75,12 +76,22 @@
75 (age-secret-mode s))) 76 (age-secret-mode s)))
76 secrets))))))) 77 secrets)))))))
77 78
79(define (age-secret-shepherd-service config)
80 (list (shepherd-service
81 (provision '(age-secret))
82 (requirement '())
83 (one-shot? #t)
84 (start #~(lambda () #t))
85 (documentation "Age secret decryption marker service."))))
86
78(define age-secret-service-type 87(define age-secret-service-type
79 (service-type 88 (service-type
80 (name 'age-secret) 89 (name 'age-secret)
81 (extensions 90 (extensions
82 (list (service-extension activation-service-type 91 (list (service-extension activation-service-type
83 age-secret-activation))) 92 age-secret-activation)
93 (service-extension shepherd-root-service-type
94 age-secret-shepherd-service)))
84 (description 95 (description
85 "Decrypts age-encrypted files at boot using host keys and assigns ownership.") 96 "Decrypts age-encrypted files at boot using host keys and assigns ownership.")
86 (default-value (age-secret-configuration)))) 97 (default-value (age-secret-configuration))))