keepLast won't protect them) while trying to get up to date.
This is approximate and has a useful granularity of an hour
- (config.systemd.timers.profile-gc-log-active.timerConfig.OnActiveSec).
+ (config.systemd.timers.profile-gc-log-active.timerConfig.OnUnitActiveSec).
Do not set less than this.
'';
# We admonish the user "Do not set less than this." and check it at runtime rather
fi
alive_threshold="$(< ${parse-duration cfg.activeThreshold})"
- alive_loginterval="$(< ${parse-duration config.systemd.timers.profile-gc-log-active.timerConfig.OnActiveSec})"
+ alive_loginterval="$(< ${parse-duration config.systemd.timers.profile-gc-log-active.timerConfig.OnUnitActiveSec})"
if (( alive_threshold < alive_loginterval ));then
echo "Liveness threshold is too low. Not doing any profile garbage collection." >&2
exit 0
echo "Keeeping current profile $p" >&2
continue
fi
- if [[ "''${active_targets[$(${pkgs.coreutils}/bin/readlink "$p")]}" ]];then
+ if [[ "''${active_targets[$(${pkgs.coreutils}/bin/readlink "$p")]:-}" ]];then
echo "Keeeping active system/boot profile $p" >&2
continue
fi
- if [[ "''${active[$p]}" ]];then
+ if [[ "''${active[$p]:-}" ]];then
echo "Keeeping active profile $p" >&2
continue
fi
'';
systemd.timers.profile-gc-log-active = {
wantedBy = [ "timers.target" ];
- timerConfig.OnActiveSec = "1 hour";
+ timerConfig.OnUnitActiveSec = "1 hour";
};
systemd.services.profile-gc-log-active = {
description =