summary refs log tree commit diff
path: root/pkgs/development/idris-modules/with-packages-wrapper.nix
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2015-11-27 09:35:59 -0500
committerShea Levy <shea@shealevy.com>2015-11-27 09:35:59 -0500
commitefbee054fd2dca2b14c729cf73aca7246c56d9f2 (patch)
treed5d811f7ccdb053b104a75bfc9f92a873672145a /pkgs/development/idris-modules/with-packages-wrapper.nix
parent5898c2060433d803865df3a9af4408d0443de8b8 (diff)
downloadnixpkgs-efbee054fd2dca2b14c729cf73aca7246c56d9f2.tar
nixpkgs-efbee054fd2dca2b14c729cf73aca7246c56d9f2.tar.gz
nixpkgs-efbee054fd2dca2b14c729cf73aca7246c56d9f2.tar.bz2
nixpkgs-efbee054fd2dca2b14c729cf73aca7246c56d9f2.tar.lz
nixpkgs-efbee054fd2dca2b14c729cf73aca7246c56d9f2.tar.xz
nixpkgs-efbee054fd2dca2b14c729cf73aca7246c56d9f2.tar.zst
nixpkgs-efbee054fd2dca2b14c729cf73aca7246c56d9f2.zip
Add builtin idris packages to idrisPackages
Diffstat (limited to 'pkgs/development/idris-modules/with-packages-wrapper.nix')
-rw-r--r--pkgs/development/idris-modules/with-packages-wrapper.nix22
1 files changed, 14 insertions, 8 deletions
diff --git a/pkgs/development/idris-modules/with-packages-wrapper.nix b/pkgs/development/idris-modules/with-packages-wrapper.nix
index e55fd2c3324..f8abe09fe87 100644
--- a/pkgs/development/idris-modules/with-packages-wrapper.nix
+++ b/pkgs/development/idris-modules/with-packages-wrapper.nix
@@ -1,7 +1,19 @@
-{ stdenv, idris, packages }: stdenv.mkDerivation {
+{ stdenv, idris }: buildInputs: stdenv.mkDerivation {
   inherit (idris) name;
 
-  inherit packages;
+  inherit buildInputs;
+
+  preHook = ''
+    mkdir -p $out/lib/${idris.name}
+
+    installIdrisLib () {
+      if [ -d $1/lib/${idris.name} ]; then
+        ln -sv $1/lib/${idris.name}/* $out/lib/${idris.name}
+      fi
+    }
+
+    envHooks+=(installIdrisLib)
+  '';
 
   unpackPhase = ''
     cat >idris.c <<EOF
@@ -24,12 +36,6 @@
   '';
 
   installPhase = ''
-    mkdir -p $out/lib/${idris.name}
-    for package in $packages
-    do
-      ln -sv $package/lib/${idris.name}/* $out/lib/${idris.name}
-    done
-
     mkdir -p $out/bin
     mv idris $out/bin
   '';