Files
nixos/services/matrix/livekit.nix
Simon Gardling 3da843c3ff
Some checks failed
Build and Deploy / mreow (push) Successful in 56s
Build and Deploy / yarn (push) Successful in 53s
Build and Deploy / muffin (push) Failing after 33s
fix secrets
2026-05-05 12:40:11 -04:00

50 lines
1.1 KiB
Nix

{
config,
service_configs,
...
}:
{
services.livekit = {
enable = true;
keyFile = config.age.secrets.livekit-keys.path;
openFirewall = true;
settings = {
port = service_configs.ports.public.livekit.port;
bind_addresses = [ "127.0.0.1" ];
rtc = {
port_range_start = 50100;
port_range_end = 50200;
use_external_ip = true;
};
# Disable LiveKit's built-in TURN; coturn is already running
turn = {
enabled = false;
};
logging = {
level = "info";
};
};
};
services.lk-jwt-service = {
enable = true;
keyFile = config.age.secrets.livekit-keys.path;
livekitUrl = "wss://${service_configs.livekit.domain}";
port = service_configs.ports.private.lk_jwt.port;
};
services.caddy.virtualHosts."${service_configs.livekit.domain}".extraConfig = ''
@jwt path /sfu/get /healthz
handle @jwt {
reverse_proxy :${builtins.toString service_configs.ports.private.lk_jwt.port}
}
handle {
reverse_proxy :${builtins.toString service_configs.ports.public.livekit.port}
}
'';
}