From f43ffe152e4274099983533c9922a76febc035c5 Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Wed, 15 Apr 2020 13:34:31 -0700 Subject: [PATCH 1/1] Don't upgrade during business hours --- modules/auto-upgrade.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/auto-upgrade.nix b/modules/auto-upgrade.nix index 2326ecc..31e2b0b 100644 --- a/modules/auto-upgrade.nix +++ b/modules/auto-upgrade.nix @@ -86,6 +86,17 @@ in { # intervene either to fix the problem or disable automatic updates. sleep 2h + # Wait until outside business hours + now=$(date +%s) + day_of_week=$(date +%u) + business_start=$(date -d 8:00 +%s) + business_end=$( date -d 17:00 +%s) + if (( day_of_week <= 5 && now > business_start && now < business_end ));then + delay=$((business_end - now)) + echo "Waiting $delay seconds so we don't upgrade during business hours" >&2 + sleep "$delay" + fi + ${pkgs.auto-upgrade}/bin/auto-upgrade ''; -- 2.44.1