From fb67ad6b0f708b95d6658c0f4b13b1cd1272901a Mon Sep 17 00:00:00 2001 From: Vineet Kumar Date: Fri, 6 Feb 2026 18:28:20 -0500 Subject: demiurge: add wireguard-wg1 dependency on age-secret --- epistemia/services/age-secret.scm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'epistemia') 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 @@ #:use-module (guix gexp) #:use-module (guix records) #:use-module (gnu services) + #:use-module (gnu services shepherd) #:use-module (gnu packages golang-crypto) #:use-module (ice-9 match) #:export (age-secret-service-type @@ -75,12 +76,22 @@ (age-secret-mode s))) secrets))))))) +(define (age-secret-shepherd-service config) + (list (shepherd-service + (provision '(age-secret)) + (requirement '()) + (one-shot? #t) + (start #~(lambda () #t)) + (documentation "Age secret decryption marker service.")))) + (define age-secret-service-type (service-type (name 'age-secret) (extensions (list (service-extension activation-service-type - age-secret-activation))) + age-secret-activation) + (service-extension shepherd-root-service-type + age-secret-shepherd-service))) (description "Decrypts age-encrypted files at boot using host keys and assigns ownership.") (default-value (age-secret-configuration)))) -- cgit v1.2.3