frigate: clean up config

This commit is contained in:
2025-02-16 23:34:57 +02:00
parent 0b878eed01
commit c93f79712e

View File

@@ -15,15 +15,6 @@ in
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
systemd.services = { systemd.services = {
frigate = {
preStart = "ln -sf $CREDENTIALS_DIRECTORY/secrets.env /run/frigate/secrets.env";
serviceConfig = {
EnvironmentFile = [ "-/run/frigate/secrets.env" ];
RuntimeDirectory = "frigate";
LoadCredential = [ "secrets.env:${cfg.secretsEnv}" ];
};
};
go2rtc = { go2rtc = {
preStart = "ln -sf $CREDENTIALS_DIRECTORY/secrets.env /run/go2rtc/secrets.env"; preStart = "ln -sf $CREDENTIALS_DIRECTORY/secrets.env /run/go2rtc/secrets.env";
serviceConfig = { serviceConfig = {
@@ -50,7 +41,7 @@ in
"ffmpeg:rtsp://localhost:8554/vno4-dome-panorama-orig#hardware=vaapi#video=h264" "ffmpeg:rtsp://localhost:8554/vno4-dome-panorama-orig#hardware=vaapi#video=h264"
]; ];
"vno4-dome-panorama-low" = [ "vno4-dome-panorama-low" = [
"ffmpeg:rtsp://localhost:8554/vno4-dome-panorama-orig#hardware=vaapi#video=h264#width=1280#framerate=5" "ffmpeg:rtsp://localhost:8554/vno4-dome-panorama-orig#hardware=vaapi#video=h264#width=1280"
]; ];
"vno4-dome-ptz-orig" = [ "vno4-dome-ptz-orig" = [
"ffmpeg:rtsp://frigate:\${FRIGATE_RTSP_PASSWORD}@192.168.188.10/cam/realmonitor?channel=2&subtype=0" "ffmpeg:rtsp://frigate:\${FRIGATE_RTSP_PASSWORD}@192.168.188.10/cam/realmonitor?channel=2&subtype=0"
@@ -59,7 +50,7 @@ in
"ffmpeg:rtsp://localhost:8554/vno4-dome-ptz-orig#hardware=vaapi#video=h264" "ffmpeg:rtsp://localhost:8554/vno4-dome-ptz-orig#hardware=vaapi#video=h264"
]; ];
"vno4-dome-ptz-low" = [ "vno4-dome-ptz-low" = [
"ffmpeg:rtsp://localhost:8554/vno4-dome-ptz-orig#hardware=vaapi#video=h264#width=1280#framerate=5" "ffmpeg:rtsp://localhost:8554/vno4-dome-ptz-orig#hardware=vaapi#video=h264#width=1280"
]; ];
}; };
}; };
@@ -69,9 +60,8 @@ in
enable = true; enable = true;
hostname = "r1.jakstys.lt"; hostname = "r1.jakstys.lt";
settings = { settings = {
detect = { ffmpeg.hwaccel_args = "preset-vaapi";
enabled = true; detect.enabled = true;
};
detectors = { detectors = {
coral = { coral = {
@@ -80,6 +70,7 @@ in
enabled = true; enabled = true;
}; };
}; };
record = { record = {
enabled = true; enabled = true;
retain = { retain = {
@@ -87,11 +78,11 @@ in
mode = "all"; mode = "all";
}; };
}; };
cameras = { cameras = {
vno4-dome-panorama = { vno4-dome-panorama = {
enabled = true; enabled = true;
ffmpeg = { ffmpeg = {
hwaccel_args = "preset-vaapi";
output_args = { output_args = {
record = "preset-record-generic"; record = "preset-record-generic";
}; };
@@ -107,6 +98,7 @@ in
]; ];
}; };
}; };
vno4-dome-ptz = { vno4-dome-ptz = {
enabled = true; enabled = true;
ffmpeg = { ffmpeg = {
@@ -129,6 +121,7 @@ in
}; };
}; };
}; };
}; };
}; };