diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2025-04-24 17:33:00 +0200 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2025-04-24 17:33:00 +0200 |
commit | 221ab4698855823f460fe1b379765a7941271e19 (patch) | |
tree | 5cf712a598263b485be3881e308ce10f4a3e013c /modules/by-name/ma/matrix/module.nix | |
parent | modules/mastodon: Group `vhack` keys together (diff) | |
download | nixos-server-221ab4698855823f460fe1b379765a7941271e19.zip |
modules/matrix: Group `vhack` attr keys together
Diffstat (limited to '')
-rw-r--r-- | modules/by-name/ma/matrix/module.nix | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/modules/by-name/ma/matrix/module.nix b/modules/by-name/ma/matrix/module.nix index 4b730da..aa67276 100644 --- a/modules/by-name/ma/matrix/module.nix +++ b/modules/by-name/ma/matrix/module.nix @@ -29,6 +29,7 @@ in { description = "The age encrypted shared secret file for synapse, passed to agenix"; }; }; + config = lib.mkIf cfg.enable { age.secrets.matrix-synapse_registration_shared_secret = { file = cfg.sharedSecretFile; @@ -38,27 +39,30 @@ in { }; networking.firewall.allowedTCPPorts = [80 443]; - vhack.persist.directories = [ - { - directory = "/var/lib/matrix"; - user = "matrix-synapse"; - group = "matrix-synapse"; - mode = "0700"; - } - { - directory = "/var/lib/mautrix-whatsapp"; - user = "mautrix-whatsapp"; - group = "matrix-synapse"; - mode = "0750"; - } - ]; + vhack = { + persist.directories = [ + { + directory = "/var/lib/matrix"; + user = "matrix-synapse"; + group = "matrix-synapse"; + mode = "0700"; + } + { + directory = "/var/lib/mautrix-whatsapp"; + user = "mautrix-whatsapp"; + group = "matrix-synapse"; + mode = "0750"; + } + ]; + + postgresql.enable = true; + nginx.enable = true; + }; + systemd.tmpfiles.rules = [ "d /etc/matrix 0755 matrix-synapse matrix-synapse" ]; - vhack.postgresql.enable = true; - vhack.nginx.enable = true; - services = { postgresql = { enable = true; |