{
  config,
  lib,
  pkgs,
  ...
}:
with lib; let
  cfg = config.services.piped;
  frontend-package =
    pkgs.piped-frontend.override {backendDomain = cfg.backendDomain;};
in {
  config = mkIf (cfg.enable && !cfg.disableFrontend) {
    services.nginx.virtualHosts."${cfg.frontendDomain}" = {
      forceSSL = true;
      enableACME = true;
      locations."/" = {root = "${frontend-package}/share/piped-frontend";};
    };
  };
}