{ config, lib, pkgs, inputs, ... }: let roomplans = pkgs.stdenv.mkDerivation { name = "22f3-roomplans"; src = inputs.freiraum; buildInputs = with pkgs; [ poppler_utils inkscape gauche ]; buildPhase = '' cp $src/* . gosh ./generate.scm ''; installPhase = '' mkdir -p $out; cp out/combined.pdf $out/raumplan.pdf cp svg/* $out ''; }; in { services.nginx.virtualHosts."22f3.stuebinm.eu" = { enableACME = true; forceSSL = true; locations."/" = { root = roomplans.outPath; extraConfig = '' autoindex on; ''; }; }; }