feat: massive refactoring...

This commit is contained in:
Xavier Morel
2025-11-09 00:45:00 +01:00
parent f9446df46d
commit 3245b6b89f
77 changed files with 3233 additions and 582 deletions

View File

@@ -0,0 +1,53 @@
{ config, tools, ... }:
let
hostname = tools.build_hostname "frigate";
mask_cidr = tools.mask_cidr;
camera = tools.build_ip "camera";
user = "admin"; # use yours
pass = "admin"; # use yours
in
{
services.frigate = {
enable = true;
hostname = hostname;
checkConfig = false;
settings = {
auth = {
trusted_proxies = [
mask_cidr
];
};
proxy = {
header_map = {
user = "X-authentik-name";
role = "X-authentik-groups";
};
separator = "|";
default_role = "admin";
};
cameras = {
front = {
enabled = true;
ffmpeg.inputs = [
{
# TODO: Move this elsewhere
path = "rtsp://${user}:${pass}@${camera}:554/?streamtype=0&subtype=1";
roles = [
"audio"
"detect"
"record"
];
}
];
onvif = {
host = camera;
port = 8899;
user = user;
password = pass;
};
};
};
};
# vaapiDriver ...
};
}