Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at 17.09 37 lines 1.0 kB view raw
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