2 Commits

Author SHA1 Message Date
0454426db5 hosts/skycam: debug logs
All checks were successful
Check flake / build-amd64-linux (push) Successful in 1m19s
2025-06-26 19:50:10 +01:00
aacecab4e3 hosts/skycam: reboot every day 2025-06-26 19:49:45 +01:00

View File

@@ -27,11 +27,21 @@
{
enable = true;
settings = {
log.level = "debug";
streams.rpicam = "exec:${rpicam-vid} -v1 -t0 -o- --inline --width=4608 --height=2592 --framerate=14 --codec mjpeg --quality 90 --denoise=cdn_off --sharpness 1.25 --exposure long --gain 3";
};
};
systemd.services.skycam-archiver =
systemd.services = {
daily-reboot = {
description = "Daily system reboot";
serviceConfig = {
Type = "oneshot";
ExecStart = "/run/current-system/sw/bin/reboot";
Restart = "no";
};
};
skycam-archiver =
let
snapshotScript = pkgs.writeShellScript "skycam-archiver" ''
${pkgs.lib.getExe pkgs.curl} -s -o "/var/lib/skycam-archiver/snapshot-$(date +%Y%m%d-%H%M%S).jpg" "http://skycam.mesh.vimium.net:1984/api/frame.jpeg?src=rpicam"
@@ -47,8 +57,18 @@
requires = [ "go2rtc.service" ];
after = [ "go2rtc.service" ];
};
};
systemd.timers.skycam-archiver = {
systemd.timers = {
daily-reboot = {
description = "Timer for daily system reboot";
wantedBy = [ "timers.target" ];
timerConfig = {
OnCalendar = "*-*-* 03:00:00";
Persistent = false;
};
};
skycam-archiver = {
description = "Timer for capturing skycam snapshots every 30 minutes";
wantedBy = [ "timers.target" ];
timerConfig = {
@@ -57,6 +77,7 @@
Unit = "skycam-archiver.service";
};
};
};
modules.services.borgmatic = {
enable = true;