diff options
| author | Vineet Kumar <git@vineetk.net> | 2026-02-06 18:28:20 -0500 |
|---|---|---|
| committer | Vineet Kumar <git@vineetk.net> | 2026-02-06 18:28:20 -0500 |
| commit | fb67ad6b0f708b95d6658c0f4b13b1cd1272901a (patch) | |
| tree | b5ea9c782039279089070e5689f7907b88591aab /epistemia | |
| parent | d730c554e80ac835072e16e99682a5b79e0b425f (diff) | |
demiurge: add wireguard-wg1 dependency on age-secret
Diffstat (limited to 'epistemia')
| -rw-r--r-- | epistemia/services/age-secret.scm | 13 |
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)))) |
