1NIX_LISP_ASDF="@out@"
2
3CL_SOURCE_REGISTRY="${CL_SOURCE_REGISTRY:+$CL_SOURCE_REGISTRY:}@out@/lib/common-lisp/asdf/"
4
5addASDFPaths () {
6 for j in "$1"/lib/common-lisp-settings/*-path-config.sh; do
7 source "$j"
8 done
9}
10
11setLisp () {
12 if [ -z "$NIX_LISP_COMMAND" ]; then
13 for j in "$1"/bin/*; do
14 case "$(basename "$j")" in
15 sbcl) NIX_LISP_COMMAND="$j" ;;
16 ecl) NIX_LISP_COMMAND="$j" ;;
17 clisp) NIX_LISP_COMMAND="$j" ;;
18 esac
19 done
20 fi
21 if [ -z "$NIX_LISP" ]; then
22 NIX_LISP="${NIX_LISP_COMMAND##*/}"
23 fi
24}
25
26collectNixLispLDLP () {
27 if echo "$1/lib"/lib*.so* | grep . > /dev/null; then
28 export NIX_LISP_LD_LIBRARY_PATH="$NIX_LISP_LD_LIBRARY_PATH${NIX_LISP_LD_LIBRARY_PATH:+:}$1/lib"
29 fi
30}
31
32export NIX_LISP_COMMAND NIX_LISP CL_SOURCE_REGISTRY NIX_LISP_ASDF
33
34envHooks+=(addASDFPaths setLisp collectNixLispLDLP)
35
36mkdir -p "$HOME"/.cache/common-lisp || HOME="$TMP/.temp-$USER-home"
37mkdir -p "$HOME"/.cache/common-lisp