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)))
|