{ config, lib, pkgs, inputs, ... }: let website = pkgs.stdenv.mkDerivation { name = "website"; src = inputs.grasswren; nativeBuildInputs = [ pkgs.hugo ]; buildPhase = "hugo --minify"; installPhase = "cp -r public $out"; }; in { services.caddy = { enable = true; virtualHosts."grasswren.net".extraConfig = '' encode root * ${website} file_server ''; }; }