X-Git-Url: http://git.scottworley.com/nix-profile-gc/blobdiff_plain/0029e3b37f72087a2ad1f731c3eebe490e139d6e..be8ae8748a47e5e696ab955012a61f73c1b3e6c0:/modules/profile-gc.nix?ds=sidebyside diff --git a/modules/profile-gc.nix b/modules/profile-gc.nix index 488bc0a..02b7238 100644 --- a/modules/profile-gc.nix +++ b/modules/profile-gc.nix @@ -50,7 +50,7 @@ in { 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 @@ -98,7 +98,7 @@ in { 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 @@ -161,11 +161,11 @@ in { 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 @@ -190,7 +190,7 @@ in { ''; systemd.timers.profile-gc-log-active = { wantedBy = [ "timers.target" ]; - timerConfig.OnActiveSec = "1 hour"; + timerConfig.OnUnitActiveSec = "1 hour"; }; systemd.services.profile-gc-log-active = { description =