Files
nixos-config/services/frigate.nix
Alexander Szczepanski 6d5e9fe4ae vps-arm-2024-08-31-19-31-36
2024-08-31 19:37:36 +02:00

87 lines
1.9 KiB
Nix

{ config, lib, pkgs, ... }:
let
secrets = import ../configs/secrets.nix;
in
{
services = {
nginx = {
virtualHosts = {
"frigate.szczepan.ski" = {
forceSSL = true;
enableACME = true;
basicAuthFile = config.sops.secrets.frigate-password.path;
};
};
};
frigate = {
enable = true;
package = pkgs.unstable.frigate;
hostname = "frigate.szczepan.ski";
settings = {
logger = {
default = "info";
logs = {
"frigate.event" = "debug";
};
};
mqtt.enabled = false;
detectors.cpu1 = {
type = "cpu";
num_threads = 4;
};
cameras = {
# home = {
# ffmpeg.inputs = [{
# path = "rtsp://admin:REMOVED@192.168.178.34:554/H.264";
# # input_args = "preset-rtsp-restream";
# # roles = [ "record" "detect" ];
# roles = [ "record" ];
# }];
# record = {
# enabled = true;
# retain = {
# days = 7;
# mode = "all";
# };
# # events = {
# # retain = {
# # default = 14;
# # };
# # };
# };
# };
garage = {
ffmpeg.inputs = [{
path = "rtsp://admin:REMOVED@192.168.178.42:554/H.264";
# input_args = "preset-rtsp-restream";
# roles = [ "record" "detect" ];
roles = [ "record" ];
}];
record = {
enabled = true;
retain = {
days = 7;
mode = "all";
};
events = {
retain = {
default = 14;
};
};
};
};
};
};
};
};
}