34 lines
853 B
Bash
34 lines
853 B
Bash
|
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
|
||
|
}
|
||
|
|
||
|
export NIX_LISP_COMMAND NIX_LISP CL_SOURCE_REGISTRY NIX_LISP_ASDF
|
||
|
|
||
|
envHooks=(envHooks[@] addASDFPaths setLisp)
|
||
|
|
||
|
mkdir -p "$HOME"/.cache/common-lisp || HOME="$TMP/.temp-$USER-home"
|
||
|
mkdir -p "$HOME"/.cache/common-lisp
|