{ config, lib, ... }: let port = lib.custom.autoport "argus"; in { systemd.tmpfiles.rules = [ "d /var/lib/argus 774 911 911" "d /var/lib/argus/storage 774 911 911" "f /var/lib/argus/config.yml 774 911 911" ]; services.caddy.virtualHosts."argus.wanderingcrow.net".extraConfig = '' reverse_proxy http://localhost:${builtins.toString port} ''; virtualisation.quadlet = { containers = { argus.containerConfig = { image = "releaseargus/argus:latest"; publishPorts = [ "${builtins.toString port}:8080" ]; volumes = [ "/var/lib/argus/storage:/app/storage" "/var/lib/argus/config.yml:/app/config.yml" ]; }; }; }; }