From 70dc536ae0b3c461651599a0853c0484913fd34d Mon Sep 17 00:00:00 2001 From: Sophie Tauchert Date: Sun, 5 Nov 2023 21:38:38 +0100 Subject: nixos/matrix-synapse: add readOnly serviceUnit option This is useful to configure services dependent on matrix-synapse regardless of whether workers are enabled or not. --- nixos/modules/services/matrix/synapse.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'nixos/modules/services') diff --git a/nixos/modules/services/matrix/synapse.nix b/nixos/modules/services/matrix/synapse.nix index 12e27ef26ff3..9cc769c2d0db 100644 --- a/nixos/modules/services/matrix/synapse.nix +++ b/nixos/modules/services/matrix/synapse.nix @@ -296,6 +296,18 @@ in { services.matrix-synapse = { enable = mkEnableOption (lib.mdDoc "matrix.org synapse"); + serviceUnit = lib.mkOption { + type = lib.types.str; + readOnly = true; + description = lib.mdDoc '' + The systemd unit (a service or a target) for other services to depend on if they + need to be started after matrix-synapse. + + This option is useful as the actual parent unit for all matrix-synapse processes + changes when configuring workers. + ''; + }; + configFile = mkOption { type = types.path; readOnly = true; @@ -1021,6 +1033,7 @@ in { port = 9093; }); + services.matrix-synapse.serviceUnit = if hasWorkers then "matrix-synapse.target" else "matrix-synapse.service"; services.matrix-synapse.configFile = configFile; services.matrix-synapse.package = wrapped; -- cgit v1.2.3