mirror of
https://git.pvv.ntnu.no/Drift/pvv-nixos-config.git
synced 2024-12-04 03:20:07 +01:00
bicep/matrix/hookshot: Configure matrix-hookshot
Co-authored-by: Daniel Olsen <daniel.olsen99@gmail.com>
This commit is contained in:
parent
5ee23ef2e2
commit
c1833eb07c
@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
./mjolnir.nix
|
./mjolnir.nix
|
||||||
|
|
||||||
./discord.nix
|
./discord.nix
|
||||||
|
./hookshot
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
|
57
hosts/bicep/services/matrix/hookshot/default.nix
Normal file
57
hosts/bicep/services/matrix/hookshot/default.nix
Normal 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 ];
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user