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 lx86cl) NIX_LISP_COMMAND="$j" ;;
19 lx86cl64) NIX_LISP_COMMAND="$j" ;;
20 esac
21 done
22 fi
23 if [ -n "${NIX_LISP_COMMAND:-}" ] && [ -z "${NIX_LISP:-}" ]; then
24 NIX_LISP="${NIX_LISP_COMMAND##*/}"
25 fi
26}
27
28collectNixLispLDLP () {
29 if echo "$1/lib"/lib*.so* | grep . > /dev/null; then
30 export NIX_LISP_LD_LIBRARY_PATH="${NIX_LISP_LD_LIBRARY_PATH-}${NIX_LISP_LD_LIBRARY_PATH:+:}$1/lib"
31 fi
32}
33
34export NIX_LISP_COMMAND NIX_LISP CL_SOURCE_REGISTRY NIX_LISP_ASDF
35
36addEnvHooks "$targetOffset" addASDFPaths setLisp collectNixLispLDLP
37
38mkdir -p "$HOME"/.cache/common-lisp || HOME="$TMP/.temp-${USER:-nixbld}-home"
39mkdir -p "$HOME"/.cache/common-lisp