summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--custom/uucp.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/custom/uucp.nix b/custom/uucp.nix
index 03a764ec..652ba0d9 100644
--- a/custom/uucp.nix
+++ b/custom/uucp.nix
@@ -100,6 +100,15 @@ in {
100 description = "Debug file"; 100 description = "Debug file";
101 }; 101 };
102 102
103 interval = mkOption {
104 type = types.nullOr types.stri;
105 default = "00 * * * *";
106 description = ''
107 Specification of when to run `uucico' in format used by cron
108 The default is to do so every hour
109 '';
110 };
111
103 extraConfig = mkOption { 112 extraConfig = mkOption {
104 type = types.string; 113 type = types.string;
105 default = ""; 114 default = "";
@@ -189,5 +198,8 @@ in {
189 environment.systemPackages = with pkgs; [ 198 environment.systemPackages = with pkgs; [
190 uucp 199 uucp
191 ]; 200 ];
201
202 services.cron.systemCronJobs = optional (config.services.uucp.interval /= null)
203 (map (name: "${config.services.uucp.interval} root /var/setuid-wrappers/uucico -D -s ${name}") config.services.uucp.remoteNodes);
192 }; 204 };
193} 205}