aboutsummaryrefslogtreecommitdiffstats
path: root/oni/home/services/mail.scm
blob: 10915bb0c247636f0e039d2e3e3cabc8f9d834ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
(define-module (oni home services mail)
  #:use-module ((gnu home services)
                #:select (service-type
                          service-extension
                          home-profile-service-type))
  #:use-module ((gnu packages mail)
                #:select (isync))
  #:use-module ((gnu services configuration)
                #:select (serialize-package
                         define-configuration))
  #:use-module ((guix packages)
                #:select (package?))

  #:export (home-mbsync-service-type
            home-mbsync-configuration))

(define-configuration home-mbsync-configuration
  (package
    (package isync)
    "Package to use for setting up mbsync"))

(define (add-mbsync-packages config)
  (list (home-mbsync-configuration-package config)))

(define home-mbsync-service-type
  (service-type
   (name 'home-mbsync)
   (extensions
    (list (service-extension
           home-profile-service-type
           add-mbsync-packages)))
   (compose 'identity)
   (default-value (home-mbsync-configuration))
   (description "Install and configure mbsync.")))