summaryrefslogtreecommitdiff
path: root/epistemia/services/zfs.scm
diff options
context:
space:
mode:
Diffstat (limited to 'epistemia/services/zfs.scm')
-rw-r--r--epistemia/services/zfs.scm16
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))