synapse proxy
This commit is contained in:
parent
e5f9966329
commit
e7f3e1ba7c
2 changed files with 46 additions and 0 deletions
|
|
@ -16,6 +16,7 @@ in {
|
||||||
../nixos/services/mpd.nix
|
../nixos/services/mpd.nix
|
||||||
../nixos/services/prometheus.nix
|
../nixos/services/prometheus.nix
|
||||||
../nixos/services/grafana.nix
|
../nixos/services/grafana.nix
|
||||||
|
../nixos/services/synapse.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "sd_mod"];
|
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "sd_mod"];
|
||||||
|
|
|
||||||
45
nixos/services/synapse.nix
Normal file
45
nixos/services/synapse.nix
Normal file
|
|
@ -0,0 +1,45 @@
|
||||||
|
let
|
||||||
|
fqdn = "${hostname}.${domain}";
|
||||||
|
domain = "tristans.cloud";
|
||||||
|
hostname = "matrix";
|
||||||
|
mkWellKnown = data: ''
|
||||||
|
default_type application/json;
|
||||||
|
add_header Access-Control-Allow-Origin *;
|
||||||
|
return 200 '${builtins.toJSON data}';
|
||||||
|
'';
|
||||||
|
in
|
||||||
|
{
|
||||||
|
services.matrix-synapse = {
|
||||||
|
enable = false; # using podman for the moment
|
||||||
|
};
|
||||||
|
services.nginx.virtualHosts = {
|
||||||
|
${domain} = {
|
||||||
|
locations."= /.well-known/matrix/server".extraConfig = mkWellKnown {
|
||||||
|
"m.server" = "${fqdn}:443";
|
||||||
|
};
|
||||||
|
locations."= /.well-known/matrix/client".extraConfig = mkWellKnown {
|
||||||
|
"m.homeserver".base_url = "https://${fqdn}";
|
||||||
|
"org.matrix.msc3575.proxy"."url" = "https://${fqdn}";
|
||||||
|
};
|
||||||
|
locations."= /.well-known/matrix/support".extraConfig = mkWellKnown {
|
||||||
|
admins = [{
|
||||||
|
matrix_id = "@tristan:tristans.cloud";
|
||||||
|
email_address = "tristan@tristans.cloud";
|
||||||
|
role = "admin";
|
||||||
|
}];
|
||||||
|
};
|
||||||
|
locations."/_matrix".proxyPass = "http://localhost:8008";
|
||||||
|
locations."/_synapse/client".proxyPass = "http://localhost:8008";
|
||||||
|
locations."/_matrix/client/unstable/org.matrix.msc3575/sync".proxyPass =
|
||||||
|
"http://localhost:8009";
|
||||||
|
};
|
||||||
|
${fqdn} = {
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
locations."/_matrix".proxyPass = "http://localhost:8008";
|
||||||
|
locations."/_synapse/client".proxyPass = "http://localhost:8008";
|
||||||
|
locations."/_matrix/client/unstable/org.matrix.msc3575/sync".proxyPass =
|
||||||
|
"http://localhost:8009";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue