{ config, lib, pkgs, inputs, ... }: let lux = pkgs.stdenv.mkDerivation { name = "gtfs-mdbooks"; src = pkgs.fetchgit { url = "https://stuebinm.eu/git/forks/lux"; rev = "refs/heads/master"; sha256 = "sha256-L2y5SEGOaoWl+jQGP3TmpQQLojjkRAjiRjbwhGKOg14="; }; buildInputs = [ pkgs.mdbook ]; buildPhase = '' cd documentation/book mdbook build ''; installPhase = '' mkdir -p $out cp -r book/* $out ''; }; gtfsBooks = pkgs.stdenv.mkDerivation { name = "gtfs-mdbooks"; src = inputs.gtfsBooks; buildInputs = [ pkgs.mdbook ]; buildPhase = '' ./build.sh ''; installPhase = '' mkdir -p $out mv gtfs-book-html $out/gtfs mv gtfs-realtime-book-html $out/gtfs-realtime cp -r ${lux.outPath} $out/lux ''; }; in { services.nginx.virtualHosts."stuebinm.eu" = { enableACME = true; forceSSL = true; locations."/".root = import inputs.blog { inherit pkgs; }; locations."/bookshelf/".alias = "${gtfsBooks.outPath}/"; }; }