From 13c82a5342ffef8c3ef73967600f21c041431e21 Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Wed, 7 Dec 2022 18:29:16 -0800 Subject: [PATCH 1/1] profile-gc: Start the timer on boot We have to use both OnActiveSec and OnUnitActiveSec, the former to run the service the first time and the latter to trigger subsequent runs. --- modules/profile-gc.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/profile-gc.nix b/modules/profile-gc.nix index ba2821a..a763875 100644 --- a/modules/profile-gc.nix +++ b/modules/profile-gc.nix @@ -105,7 +105,7 @@ in { fi alive_threshold="$(< ${parse-duration cfg.activeThreshold})" - alive_loginterval="$(< ${parse-duration config.systemd.timers.profile-gc-log-active.timerConfig.OnUnitActiveSec})" + alive_loginterval="$(< ${parse-duration cfg.activeMeasurementGranularity})" if (( alive_threshold < alive_loginterval ));then echo "Liveness threshold is too low. Not doing any profile garbage collection." >&2 exit 0 @@ -197,6 +197,7 @@ in { ''; systemd.timers.profile-gc-log-active = { wantedBy = [ "timers.target" ]; + timerConfig.OnActiveSec = cfg.activeMeasurementGranularity; timerConfig.OnUnitActiveSec = cfg.activeMeasurementGranularity; }; systemd.services.profile-gc-log-active = { -- 2.44.1