nixos/synapse: add extraArgs option

Co-authored-by: Maximilian Bosch <maximilian@mbosch.me>
This commit is contained in:
Sandro Jäckel
2025-11-04 11:29:06 +01:00
committed by Maximilian Bosch
co-authored by Maximilian Bosch
parent 8cf6f340f0
commit 22b7044d14
+14 -2
View File
@@ -3,6 +3,7 @@
lib,
options,
pkgs,
utils,
...
}:
@@ -1297,6 +1298,15 @@ in
'';
};
extraArgs = mkOption {
type = types.listOf types.str;
default = [ ];
example = [ "--no-secrets-in-config" ];
description = ''
Extra command lines argument that are passed to synapse and workers.
'';
};
extraConfigFiles = mkOption {
type = types.listOf types.path;
default = [ ];
@@ -1541,7 +1551,8 @@ in
]
++ cfg.extraConfigFiles
)}
--keys-directory ${cfg.dataDir}
--keys-directory ${cfg.dataDir} \
${utils.escapeSystemdExecArgs cfg.extraArgs}
'';
};
}
@@ -1574,7 +1585,8 @@ in
${concatMapStringsSep "\n " (x: "--config-path ${x} \\") (
[ configFile ] ++ cfg.extraConfigFiles
)}
--keys-directory ${cfg.dataDir}
--keys-directory ${cfg.dataDir} \
${utils.escapeSystemdExecArgs cfg.extraArgs}
'';
};
}