nixos-configuration/hosts/aluminium/services/doorbell.nix
2023-11-12 20:42:43 +00:00

31 lines
939 B
Nix

args@{ config, lib, pkgs, custom-utils, ... }:
let
ports = import ../ports.nix args;
in
{
sops.secrets.myintercom-doorbell-password = {
sopsFile = ../secrets.yaml;
owner = "asterisk";
};
services.myintercom-doorbell = {
enable = true;
host = "192.168.0.74";
username = "btxpvt0002";
passwordFile = config.sops.secrets.myintercom-doorbell-password.path;
audiosocket = {
address = "127.0.0.1";
port = ports.doorbell-audiosocket.tcp;
uuid = "4960ab41-dbef-4773-a25e-90536d97345e";
};
callerId = "Sprechanlage";
cam = {
enable = true;
bindAddress = "192.168.0.1";
webrtcPort = ports.doorbell-webrtc.tcp;
webrtcIceUdpPort = ports.doorbell-webrtc-ice.udp;
};
};
networking.firewall.interfaces.lechner.allowedTCPPorts = [ ports.doorbell-webrtc.tcp ];
networking.firewall.interfaces.lechner.allowedUDPPorts = [ ports.doorbell-webrtc-ice.udp ];
}