NIX_LISP_ASDF="@asdf@" CL_SOURCE_REGISTRY="@asdf@/lib/common-lisp/asdf/:@asdf@/lib/common-lisp/asdf/uiop/" addASDFPaths () { for j in "$1"/lib/common-lisp/*; do if [ -d "$j" ]; then CL_SOURCE_REGISTRY="$CL_SOURCE_REGISTRY:$j/" fi done } setLisp () { if [ -z "$NIX_LISP_COMMAND" ]; then for j in "$1"/bin/*; do case "$(basename "$j")" in sbcl) NIX_LISP_COMMAND="$j" ;; ecl) NIX_LISP_COMMAND="$j" ;; clisp) NIX_LISP_COMMAND="$j" ;; esac done fi if [ -z "$NIX_LISP" ]; then NIX_LISP="${NIX_LISP_COMMAND##*/}" fi } collectNixLispLDLP () { if echo "$1/lib"/lib*.so* | grep . > /dev/null; then export NIX_LISP_LD_LIBRARY_PATH="$NIX_LISP_LD_LIBRARY_PATH${NIX_LISP_LD_LIBRARY_PATH:+:}$1/lib" fi } export NIX_LISP_COMMAND NIX_LISP CL_SOURCE_REGISTRY NIX_LISP_ASDF envHooks=(envHooks[@] addASDFPaths setLisp collectNixLispLDLP) mkdir -p "$HOME"/.cache/common-lisp || HOME="$TMP/.temp-$USER-home" mkdir -p "$HOME"/.cache/common-lisp