summary refs log tree commit diff
path: root/pkgs/development/lisp-modules/clwrapper/setup-hook.sh
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/lisp-modules/clwrapper/setup-hook.sh')
-rw-r--r--pkgs/development/lisp-modules/clwrapper/setup-hook.sh8
1 files changed, 7 insertions, 1 deletions
diff --git a/pkgs/development/lisp-modules/clwrapper/setup-hook.sh b/pkgs/development/lisp-modules/clwrapper/setup-hook.sh
index 5de43dc0e9a9..e5deb47fd5df 100644
--- a/pkgs/development/lisp-modules/clwrapper/setup-hook.sh
+++ b/pkgs/development/lisp-modules/clwrapper/setup-hook.sh
@@ -25,9 +25,15 @@ setLisp () {
     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)
+envHooks=(envHooks[@] addASDFPaths setLisp collectNixLispLDLP)
 
 mkdir -p "$HOME"/.cache/common-lisp || HOME="$TMP/.temp-$USER-home"
 mkdir -p "$HOME"/.cache/common-lisp