diff --git a/hosts/nixos/mini/caddy.nix b/hosts/nixos/mini/caddy.nix index 40f3f57..7cc4f2e 100644 --- a/hosts/nixos/mini/caddy.nix +++ b/hosts/nixos/mini/caddy.nix @@ -31,6 +31,15 @@ } ''; + virtualHosts."pool.c4er.com".extraConfig = '' + tls /mnt/certs/c4er.com/c4er.com.crt /mnt/certs/c4er.com/c4er.com.key + + handle_path /* { + root * "/mnt/storage/webroot/pool" + file_server browse + } + ''; + virtualHosts."kopia.c4er.com".extraConfig = '' tls /mnt/certs/c4er.com/c4er.com.crt /mnt/certs/c4er.com/c4er.com.key diff --git a/hosts/nixos/mini/configuration.nix b/hosts/nixos/mini/configuration.nix index 836b07f..12729a3 100644 --- a/hosts/nixos/mini/configuration.nix +++ b/hosts/nixos/mini/configuration.nix @@ -50,6 +50,28 @@ plasma-browser-integration print-manager ]; + + systemd.timers."gauge-check" = { + wantedBy = [ "timers.target" ]; + timerConfig = { + OnBootSec = "1m"; + OnUnitActiveSec = "1m"; + Unit = "gauge-check.service"; + }; + }; + + systemd.services."gauge-check" = { + script = '' + TARGET_NAME="/mnt/storage/webroot/pool/pressure-$(date +"%Y%m%d_%H%M%S.%N").jpg" + ${pkgs.openssh}/bin/ssh -i /home/matt/.ssh/webcam pi@192.168.50.19 fswebcam -r 1280x1024 --jpeg 90 -D 1 web-cam-shot.jpg + ${pkgs.openssh}/bin/scp -i /home/matt/.ssh/webcam pi@192.168.50.19:web-cam-shot.jpg $TARGET_NAME + ''; + + serviceConfig = { + Type = "oneshot"; + User = "root"; + }; + }; virtualisation.vmVariant = { # nixos-rebuild build-vm --flake .#mini