mirror of
https://git.sr.ht/~magic_rb/dotfiles
synced 2024-12-11 09:22:02 +01:00
56 lines
1.1 KiB
Nix
56 lines
1.1 KiB
Nix
|
{ makeSystem
|
||
|
, nixpkgs
|
||
|
|
||
|
, listener_resources
|
||
|
, name
|
||
|
, logConfig
|
||
|
, commonConfig
|
||
|
}:
|
||
|
makeSystem {
|
||
|
system = "x86_64-linux";
|
||
|
name = "synapse-worker-${name}";
|
||
|
inherit nixpkgs;
|
||
|
config = ({ pkgs, ... }:
|
||
|
{
|
||
|
dumb-init = {
|
||
|
enable = true;
|
||
|
type.services = { };
|
||
|
};
|
||
|
|
||
|
services.synapse.workers.${name} = {
|
||
|
settings = {
|
||
|
worker_app = "synapse.app.generic_worker";
|
||
|
|
||
|
worker_listeners = [
|
||
|
{
|
||
|
port = 6167;
|
||
|
tls = false;
|
||
|
type = "http";
|
||
|
x_forwarded = true;
|
||
|
bind_adrresses = [ "0.0.0.0" ];
|
||
|
resources =
|
||
|
[
|
||
|
{
|
||
|
names = listener_resources;
|
||
|
compress = false;
|
||
|
}
|
||
|
];
|
||
|
}
|
||
|
];
|
||
|
|
||
|
worker_log_config = logConfig pkgs;
|
||
|
};
|
||
|
arguments = {
|
||
|
config-path = [
|
||
|
(commonConfig pkgs)
|
||
|
"/secrets/extra.yaml"
|
||
|
"/var/lib/registrations/extra.yaml"
|
||
|
];
|
||
|
keys-directory = [
|
||
|
"/var/lib/synapse/keys"
|
||
|
];
|
||
|
};
|
||
|
};
|
||
|
});
|
||
|
}
|