aboutsummaryrefslogtreecommitdiff
path: root/kbg/services/syncthing.scm
blob: d0c43cf09e9a01f80a5b7a04919ff55c7afe5145 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(define-module (kbg services syncthing)
  #:use-module (kbg)
  #:use-module (gnu)
  #:use-module (guix)
  #:use-module (gnu services)
  #:use-module (gnu services shepherd)
  #:use-module (gnu home services)
  #:use-module (gnu home services shepherd)
  #:use-module (gnu services syncthing)
  #:use-module (gnu packages syncthing)
  #:use-module (system repl server)
  #:export (syncthing-service))

(define syncthing-service
  (let* ((syncthing (shepherd-service
                     (provision '(syncthing))
                     (requirement '())
                     (documentation "Run and Control syncthing.")
                     (start #~(make-forkexec-constructor
                               (list #$(file-append syncthing "/bin/syncthing"))))
                     (stop #~(make-kill-destructor)))))
    (list syncthing)))