diff options
| author | Jakub Dlugosz <me@jdlugosz.com> | 2025-10-31 12:56:16 +0100 | 
|---|---|---|
| committer | Jakub Dlugosz <me@jdlugosz.com> | 2025-10-31 12:56:16 +0100 | 
| commit | b462f68c7f74d44cf409c447faabc25c955acd56 (patch) | |
| tree | 9fec7e12731cbeaf7019bee17d81724d5fe3f8af /src/jd | |
| parent | e32cdbe2c890a89c8fabb6a0af9a864eb5a61726 (diff) | |
| download | dotfiles-b462f68c7f74d44cf409c447faabc25c955acd56.tar.gz dotfiles-b462f68c7f74d44cf409c447faabc25c955acd56.zip  | |
Fix (gnu home-services state) and add feature-state
Diffstat (limited to 'src/jd')
| -rw-r--r-- | src/jd/features/state.scm | 25 | ||||
| -rw-r--r-- | src/jd/user.scm | 5 | 
2 files changed, 28 insertions, 2 deletions
diff --git a/src/jd/features/state.scm b/src/jd/features/state.scm new file mode 100644 index 0000000..ef8620b --- /dev/null +++ b/src/jd/features/state.scm  | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | (define-module (jd features state) | ||
| 2 | #:use-module (guix gexp) | ||
| 3 | #:use-module (ice-9 match) | ||
| 4 | #:use-module (gnu services) | ||
| 5 | #:use-module (gnu home-services state) | ||
| 6 | #:use-module (rde features)) | ||
| 7 | |||
| 8 | (define-public (feature-state states) | ||
| 9 | (define f-name 'state) | ||
| 10 | |||
| 11 | (define (get-home-services config) | ||
| 12 | (list | ||
| 13 | (simple-service | ||
| 14 | 'user-state | ||
| 15 | home-state-service-type | ||
| 16 | (map | ||
| 17 | (match-lambda | ||
| 18 | (('git local remote) (state-git local remote)) | ||
| 19 | (#t (error "State not found"))) | ||
| 20 | states)))) | ||
| 21 | |||
| 22 | (feature | ||
| 23 | (name f-name) | ||
| 24 | (values `((,f-name . #t))) | ||
| 25 | (home-services-getter get-home-services))) | ||
diff --git a/src/jd/user.scm b/src/jd/user.scm index 7a79e2c..ba32c01 100644 --- a/src/jd/user.scm +++ b/src/jd/user.scm  | |||
| @@ -25,6 +25,7 @@ | |||
| 25 | #:use-module (jd features mail) | 25 | #:use-module (jd features mail) | 
| 26 | #:use-module (jd features networking) | 26 | #:use-module (jd features networking) | 
| 27 | #:use-module (jd features nextcloud) | 27 | #:use-module (jd features nextcloud) | 
| 28 | #:use-module (jd features state) | ||
| 28 | 29 | ||
| 29 | #:use-module (nongnu packages linux) | 30 | #:use-module (nongnu packages linux) | 
| 30 | #:use-module (nongnu system linux-initrd) | 31 | #:use-module (nongnu system linux-initrd) | 
| @@ -489,8 +490,8 @@ | |||
| 489 | #:gpg-primary-key "83AD9E56AE266488CA2F2598BACE123052C9E77A") | 490 | #:gpg-primary-key "83AD9E56AE266488CA2F2598BACE123052C9E77A") | 
| 490 | (feature-security-token) | 491 | (feature-security-token) | 
| 491 | (feature-password-store | 492 | (feature-password-store | 
| 492 | #:password-store-directory "/home/jakub/.password-store" | 493 | #:remote-password-store-url "git@jdlugosz.com:passwords") | 
| 493 | #:remote-password-store-url "ssh://git@jdlugosz.com:passwords") | 494 | (feature-state '((git "/data/jakub/notes" "git@jdlugosz.com:notes"))) | 
| 494 | (feature-mail-settings | 495 | (feature-mail-settings | 
| 495 | #:mail-directory-fn (lambda (config) | 496 | #:mail-directory-fn (lambda (config) | 
| 496 | (string-append (get-value 'home-directory config) "/Mail")) | 497 | (string-append (get-value 'home-directory config) "/Mail")) | 
