1{ config, lib, pkgs, ... }:
2
3with lib;
4
5let
6 cfg = config.services.znapzend;
7in
8{
9 options = {
10 services.znapzend = {
11 enable = mkEnableOption "ZnapZend daemon";
12 };
13 };
14
15 config = mkIf cfg.enable {
16 environment.systemPackages = [ pkgs.znapzend ];
17
18 systemd.services = {
19 "znapzend" = {
20 description = "ZnapZend - ZFS Backup System";
21 after = [ "zfs.target" ];
22
23 path = with pkgs; [ znapzend zfs mbuffer openssh ];
24
25 script = ''
26 znapzend
27 '';
28
29 reload = ''
30 /bin/kill -HUP $MAINPID
31 '';
32 };
33 };
34
35 };
36}