summaryrefslogtreecommitdiff
path: root/nix/module.nix
diff options
context:
space:
mode:
authorLinnnus <[email protected]>2024-10-02 20:08:01 +0200
committerLinnnus <[email protected]>2024-10-02 20:08:01 +0200
commitc0ff85fd243f0e6cb3f5d4d0d61ad33cc893108f (patch)
tree32e83516ec9c9600d96d014b03d5f6bdb4c07aec /nix/module.nix
parent6aa23b27b5be52bcc6a27b566cf74cc0bc9c763d (diff)
Expose max-idle-time via NixOS moduleHEADmaster
Diffstat (limited to 'nix/module.nix')
-rw-r--r--nix/module.nix16
1 files changed, 16 insertions, 0 deletions
diff --git a/nix/module.nix b/nix/module.nix
index 35eba4c..7ef1f98 100644
--- a/nix/module.nix
+++ b/nix/module.nix
@@ -86,6 +86,21 @@ in {
type = types.path;
readOnly = true;
};
+
+ max-idle-time = mkOption {
+ description = ''
+ Maximum time the server should wait for a new connection before exiting.
+
+ In conjunction with socket-activation, this ensures the server isn't
+ using any ressources in the (typically) long periods of time between
+ requests.
+
+ The server will never exit, if this option is set to `null`.
+ '';
+ type = with types; nullOr str;
+ default = null;
+ example = "20min";
+ };
};
};
@@ -131,6 +146,7 @@ in {
config = {
"secret_path" = cfg.secret-path;
"commands" = cfg.commands;
+ "max_idle_time" = cfg.max-idle-time;
};
config-file = pkgs.writers.writeJSON "config.json" config;