{
  config,
  lib,
  ...
}:
let
  listenAddress = config.services.victorialogs.listenAddress;
  bindAddress = (lib.optionalString (lib.hasPrefix ":" listenAddress) "127.0.0.1") + listenAddress;
in
{
  services.victorialogs.enable = true;

  services.journald.upload = {
    enable = true;
    settings.Upload = {
      URL = "http://${bindAddress}/insert/journald";
      NetworkTimeoutSec = "20s";
    };
  };

  systemd.services."systemd-journal-upload".after = [ "victorialogs.service" ];
}