at 16.09-beta 611 B view raw
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}