{ config, pkgs, ... }: let svc_domain = "cyberchef.${config.mine.shared.settings.domain}"; pkg_cyberchef = pkgs.cyberchef; in { services.nginx.virtualHosts."${svc_domain}" = { forceSSL = true; enableACME = true; locations."/".root = pkg_cyberchef + "/share/cyberchef"; }; mine.shared.meta.cyberchef = { name = "CyberChef"; description = "We host our own CyberChef instance."; url = "https://${svc_domain}"; package = let pkg = pkg_cyberchef; in { name = pkg.pname; version = pkg.version; meta = pkg.meta; }; }; }