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

20 lines
489 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 = ''
file_server
root * ${inputs.our-site.packages."${pkgs.system}".default}
encode gzip
'';
};
environment.shellAliases = {
# Test our site
curl-site = "curl -H \"Host: ${site-url}\" localhost";
};
}