{ pkgs ? (import {}) }: let watchscript = (pkgs.writeScriptBin "watchzola" '' while true do ${pkgs.zola}/bin/zola serve sleep 3 done ''); shellMake = pkgs.writeScriptBin "make" '' rootdir="$(${pkgs.git}/bin/git rev-parse --show-toplevel)" [[ -z "$rootdir" ]] && { echo "Not in a git repo"; exit 1; } ${pkgs.gnumake}/bin/make -C "$rootdir" $* ''; in pkgs.mkShell { buildInputs = with pkgs; [ watchscript shellMake zola ]; }