From 69964155c3f2d0e604c7b08b039d2548f9318684 Mon Sep 17 00:00:00 2001 From: eikek Date: Mon, 11 Apr 2022 20:53:48 +0200 Subject: [PATCH] Add new options to nixos modules --- nix/module-joex.nix | 24 ++++++++++++++++++++++++ nix/module-server.nix | 23 +++++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/nix/module-joex.nix b/nix/module-joex.nix index 0663a699..966252dc 100644 --- a/nix/module-joex.nix +++ b/nix/module-joex.nix @@ -62,6 +62,10 @@ let enabled = true; older-than = "30 days"; }; + cleanup-downloads = { + enabled = true; + older-than = "14 days"; + }; check-nodes = { enabled = true; min-not-found = 2; @@ -601,6 +605,26 @@ in { default = defaults.house-keeping.cleanup-remember-me; description = "Settings for cleaning up remember me tokens."; }; + + cleanup-downloads = mkOption { + type = types.submodule({ + options = { + enabled = mkOption { + type = types.bool; + default = defaults.house-keeping.cleanup-downloads.enabled; + description = "Whether this task is enabled."; + }; + older-than = mkOption { + type = types.str; + default = defaults.house-keeping.cleanup-downloads.older-than; + description = "The miminum age of a download file to delete."; + }; + }; + }); + default = defaults.house-keeping.cleanup-downloads; + description = ""; + }; + check-nodes = mkOption { type = types.submodule({ options = { diff --git a/nix/module-server.nix b/nix/module-server.nix index bdd25e73..6f5ab783 100644 --- a/nix/module-server.nix +++ b/nix/module-server.nix @@ -83,6 +83,10 @@ let valid = "30 days"; }; }; + download-all = { + max-files = 500; + max-size = "1400M"; + }; openid = { enabled = false; display = ""; @@ -319,6 +323,25 @@ in { description = "Authentication"; }; + download-all = mkOption { + type = types.submodule({ + options = { + max-files = mkOption { + type = types.int; + default = defaults.download-all.max-files; + description = "How many files to allow in a zip."; + }; + max-size = mkOption { + type = types.str; + default = defaults.download-all.max-size; + description = "The maximum (uncompressed) size of the zip file contents."; + }; + }; + }); + default = defaults.download-all; + description = ""; + }; + openid = mkOption { type = types.listOf (types.submodule { options = {