summary refs log tree commit diff
path: root/nixos/modules/services/logging
diff options
context:
space:
mode:
authorDominique Martinet <asmadeus@codewreck.org>2022-02-11 17:13:38 +0900
committerDominique Martinet <asmadeus@codewreck.org>2022-02-11 21:07:37 +0900
commit61c70dbc97b57188aa4c482cbb79171902e53c6e (patch)
tree6132a3706a6b7a372cf697700652559451b0042a /nixos/modules/services/logging
parent9917af7fe0e394d854a8e9548ac0a040cfc44621 (diff)
downloadnixpkgs-61c70dbc97b57188aa4c482cbb79171902e53c6e.tar
nixpkgs-61c70dbc97b57188aa4c482cbb79171902e53c6e.tar.gz
nixpkgs-61c70dbc97b57188aa4c482cbb79171902e53c6e.tar.bz2
nixpkgs-61c70dbc97b57188aa4c482cbb79171902e53c6e.tar.lz
nixpkgs-61c70dbc97b57188aa4c482cbb79171902e53c6e.tar.xz
nixpkgs-61c70dbc97b57188aa4c482cbb79171902e53c6e.tar.zst
nixpkgs-61c70dbc97b57188aa4c482cbb79171902e53c6e.zip
logrotate: default to enable if any rule is active
Diffstat (limited to 'nixos/modules/services/logging')
-rw-r--r--nixos/modules/services/logging/logrotate.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/nixos/modules/services/logging/logrotate.nix b/nixos/modules/services/logging/logrotate.nix
index 26d22d90175..1467e27deba 100644
--- a/nixos/modules/services/logging/logrotate.nix
+++ b/nixos/modules/services/logging/logrotate.nix
@@ -111,7 +111,10 @@ in
 
   options = {
     services.logrotate = {
-      enable = mkEnableOption "the logrotate systemd service";
+      enable = mkEnableOption "the logrotate systemd service" // {
+        default = foldr (n: a: a || n.enable) false (attrValues cfg.paths);
+        defaultText = literalExpression "cfg.paths != {}";
+      };
 
       paths = mkOption {
         type = with types; attrsOf (submodule pathOpts);