diff --git a/hosts/nimbus/configuration.nix b/hosts/nimbus/configuration.nix index e7b3537..eec0194 100644 --- a/hosts/nimbus/configuration.nix +++ b/hosts/nimbus/configuration.nix @@ -11,6 +11,7 @@ ./hardware-configuration.nix ../../modules/nixos/tailscale.nix ../../modules/nixos/matrix.nix + ../../modules/nixos/website.nix ]; # Workaround for https://github.com/NixOS/nix/issues/8502 diff --git a/modules/nixos/website.nix b/modules/nixos/website.nix new file mode 100644 index 0000000..ba28110 --- /dev/null +++ b/modules/nixos/website.nix @@ -0,0 +1,22 @@ +{ + systemd.tmpfiles.rules = [ + "d /var/www/jankremer.de 755 root root -" + ]; + + services.caddy.virtualHosts."jankremer.de".extraConfig = '' + handle { + root * /var/www/jankremer.de + file_server + + @static { + path *.css *.js *.woff2 *.woff *.ttf *.png *.jpg *.jpeg *.svg *.ico *.webp + } + header @static Cache-Control "public, max-age=31536000, immutable" + + @html { + path *.html + } + header @html Cache-Control "no-cache" + } + ''; +}