create-a-static-blog-with-nix/nixos-configuration/my-static-site.nix

25 lines
582 B
Nix

{ 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";
};
}