{ config, lib, pkgs, ... }:

let
  domain = "tube.giugl.io";
in
{
  services.invidious = {
    enable = true;
    package = pkgs.unstablePkgs.invidious;
    settings = {
      hmac_key = "a2a91eca269d26de1221285e8981879834045bff";
    };
  };

  architect.vhost.${domain} = {
    dnsInterfaces = [ "lan" "tailscale" ];
    locations."/" = {
      port = config.services.invidious.port;
      allowWAN = true;
    };
  };
}