{
  config,
  pkgs,
  ...
}: {
  sops.secrets = {
    cloudflared-token = {
      mode = "0400";
    };
  };

  services.cloudflared = {
    enable = true;
    tunnels = {
      "f7c8f777-a36c-4b9a-b6e3-6a112bd43e73" = {
        credentialsFile = config.sops.secrets."cloudflared-token".path;
        default = "http_status:404";
        ingress = {
          "media.hadi.diy" = "http://localhost:443";
          "demandemedia.hadi.diy" = "http://localhost:443";
        };
      };
    };
  };

  environment.systemPackages = with pkgs; [
    cloudflared
  ];

  # At the moment (2025), for support of browser rendering of the tunnels, this line is required:
  services.openssh.settings.Macs = [
    # Current defaults:
    "hmac-sha2-512-etm@openssh.com"
    "hmac-sha2-256-etm@openssh.com"
    "umac-128-etm@openssh.com"
    # Added:
    "hmac-sha2-256"
  ];
}
