diff options
Diffstat (limited to 'epistemia/services/zfs.scm')
| -rw-r--r-- | epistemia/services/zfs.scm | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/epistemia/services/zfs.scm b/epistemia/services/zfs.scm index 8cbc441..16f5d37 100644 --- a/epistemia/services/zfs.scm +++ b/epistemia/services/zfs.scm | |||
| @@ -1,13 +1,13 @@ | |||
| 1 | (define-module (epistemia services zfs) | 1 | (define-module (epistemia services zfs) |
| 2 | #:use-module (gnu services shepherd) | 2 | #:use-module (gnu services shepherd) |
| 3 | #:use-module (guix gexp) | 3 | #:use-module (gnu packages file-systems) |
| 4 | #:use-module (epistemia packages zfs) | 4 | #:use-module (epistemia packages zfs) |
| 5 | #:export (zfs-shepherd-services)) | 5 | #:use-module (guix gexp)) |
| 6 | 6 | ||
| 7 | ;; from raid5atemyhomework's valiant efforts | 7 | ;; from raid5atemyhomework's valiant efforts |
| 8 | (define zfs-shepherd-services | 8 | (define* (make-zfs-shepherd-services zfs-package) |
| 9 | (let ((zpool (file-append zfs-linux "/sbin/zpool")) | 9 | (let ((zpool (file-append zfs-package "/sbin/zpool")) |
| 10 | (zfs (file-append zfs-linux "/sbin/zfs")) | 10 | (zfs (file-append zfs-package "/sbin/zfs")) |
| 11 | (scheme-modules `((srfi srfi-1) | 11 | (scheme-modules `((srfi srfi-1) |
| 12 | (srfi srfi-34) | 12 | (srfi srfi-34) |
| 13 | (srfi srfi-35) | 13 | (srfi srfi-35) |
| @@ -38,3 +38,9 @@ | |||
| 38 | (invoke/quiet #$zfs "unmount" "-a" "-f") | 38 | (invoke/quiet #$zfs "unmount" "-a" "-f") |
| 39 | #f)))) | 39 | #f)))) |
| 40 | (list zfs-scan zfs-automount))) | 40 | (list zfs-scan zfs-automount))) |
| 41 | |||
| 42 | (define-public zfs-shepherd-services | ||
| 43 | (make-zfs-shepherd-services zfs)) | ||
| 44 | |||
| 45 | (define-public zfs-linux-shepherd-services | ||
| 46 | (make-zfs-shepherd-services zfs-linux)) | ||
