32 lines
817 B
Nix
32 lines
817 B
Nix
{
|
|
config,
|
|
inputs,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
services.tangled.knot = {
|
|
enable = true;
|
|
package = inputs.tangled-core.packages.${pkgs.system}.knot;
|
|
server = {
|
|
hostname = "tangled.darksailor.dev";
|
|
owner = "did:plc:tllyvpa5oxw6fwwhkj3kv6dr";
|
|
listenAddr = "127.0.0.1:5969";
|
|
};
|
|
};
|
|
|
|
services.caddy.virtualHosts."tangled.darksailor.dev".extraConfig = ''
|
|
reverse_proxy / ${config.services.tangled.knot.server.listenAddr} {
|
|
header_up Host {host}
|
|
header_up X-Real-IP {remote}
|
|
header_up X-Forwarded-For {remote}
|
|
header_up X-Forwarded-Proto {scheme}
|
|
}
|
|
handle /events/* {
|
|
reverse_proxy ${config.services.tangled.knot.server.listenAddr} {
|
|
header_up X-Forwarded-For {remote}
|
|
header_up Host {host}
|
|
}
|
|
}
|
|
'';
|
|
}
|