{ inputs, pkgs, ... }: let site-url = "example.com"; in { services.caddy = { enable = true; # Needs `http://` prefix so that it does not try to request TLS certificates and redirect to 443 virtualHosts."http://${site-url}".extraConfig = '' header { -Last-Modified } file_server { etag_file_extensions .etag } root * ${inputs.our-site.packages."${pkgs.system}".default} encode gzip ''; }; environment.shellAliases = { # Test our site curl-site = "curl -H \"Host: ${site-url}\" localhost"; }; }