{ 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}/home file_server ''; virtualHosts."blog.grasswren.net".extraConfig = '' encode root * ${website}/blog file_server ''; virtualHosts."birds.grasswren.net".extraConfig = '' encode root * ${website}/birds file_server ''; }; }