bicep/matrix/hookshot: Configure matrix-hookshot

Co-authored-by: Daniel Olsen <daniel.olsen99@gmail.com>
This commit is contained in:
Joakim Pettersvold 2024-10-13 00:16:39 +02:00 committed by Daniel Olsen
parent 5ee23ef2e2
commit c1833eb07c
4 changed files with 59 additions and 1 deletions

View File

@ -57,7 +57,7 @@
rec { rec {
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = { specialArgs = {
inherit nixpkgs-unstable inputs; inherit unstablePkgs inputs;
values = import ./values.nix; values = import ./values.nix;
}; };

View File

@ -10,6 +10,7 @@
./mjolnir.nix ./mjolnir.nix
./discord.nix ./discord.nix
./hookshot
]; ];

View File

@ -0,0 +1,57 @@
{ config, lib, unstablePkgs, inputs, ... }:
{
imports = [
./module.nix
];
sops.secrets."matrix/registrations/matrix-hookshot" = {
sopsFile = ../../../../../secrets/bicep/matrix.yaml;
key = "registrations/matrix-hookshot";
owner = config.users.users.matrix-synapse.name;
group = config.users.groups.keys-matrix-registrations.name;
};
systemd.services.matrix-hookshot = {
serviceConfig.SupplementaryGroups = [ config.users.groups.keys-matrix-registrations.name ];
};
services.matrix-hookshot = {
enable = true;
package = unstablePkgs.matrix-hookshot;
registrationFile = config.sops.secrets."matrix/registrations/matrix-hookshot".path;
settings = {
bridge = {
bindAddress = "127.0.0.1";
domain = "pvv.ntnu,no";
url = "https://matrix.pvv.ntnu.no";
mediaUrl = "https://matrix.pvv.ntnu.no";
port = 9993;
};
listeners = [
{
bindAddress = "127.0.0.1";
port = 9000;
resources = [
"webhooks"
"metrics"
"provisioning"
"widgets"
];
}
];
generic = {
enabled = true;
};
feeds = {
enabled = true;
};
};
};
services.matrix-hookshot.serviceDependencies = [ "matrix-synapse.target" "nginx.service" ];
services.matrix-synapse-next.settings = {
app_service_config_files = [ config.sops.secrets."matrix/registrations/matrix-hookshot".path ];
};
}