31 lines
939 B
Nix
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 ];
|
|
}
|