about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLuca Bruno <lethalman88@gmail.com>2015-10-28 11:00:54 +0100
committerLuca Bruno <lethalman88@gmail.com>2015-10-28 11:01:26 +0100
commitb080efe4dcafee3ecbe5975e59b5a74c575def5f (patch)
tree8824aa431bd4a85a3e07d649a1ff6eb25c3f1ab4
parente1a392e031cf5fb55eef3b1977bd3f34fe8e7c54 (diff)
downloadnixlib-b080efe4dcafee3ecbe5975e59b5a74c575def5f.tar
nixlib-b080efe4dcafee3ecbe5975e59b5a74c575def5f.tar.gz
nixlib-b080efe4dcafee3ecbe5975e59b5a74c575def5f.tar.bz2
nixlib-b080efe4dcafee3ecbe5975e59b5a74c575def5f.tar.lz
nixlib-b080efe4dcafee3ecbe5975e59b5a74c575def5f.tar.xz
nixlib-b080efe4dcafee3ecbe5975e59b5a74c575def5f.tar.zst
nixlib-b080efe4dcafee3ecbe5975e59b5a74c575def5f.zip
goPackages.tools: add setup-hook for setting GOTOOLDIR
-rw-r--r--pkgs/development/go-modules/tools/setup-hook.sh1
-rw-r--r--pkgs/top-level/go-packages.nix8
2 files changed, 9 insertions, 0 deletions
diff --git a/pkgs/development/go-modules/tools/setup-hook.sh b/pkgs/development/go-modules/tools/setup-hook.sh
new file mode 100644
index 000000000000..e354e50c35aa
--- /dev/null
+++ b/pkgs/development/go-modules/tools/setup-hook.sh
@@ -0,0 +1 @@
+export GOTOOLDIR=@bin@/bin
diff --git a/pkgs/top-level/go-packages.nix b/pkgs/top-level/go-packages.nix
index f344de0f6892..55c8baac353d 100644
--- a/pkgs/top-level/go-packages.nix
+++ b/pkgs/top-level/go-packages.nix
@@ -133,6 +133,14 @@ let
     # Do not copy this without a good reason for enabling
     # In this case tools is heavily coupled with go itself and embeds paths.
     allowGoReference = true;
+
+    # Set GOTOOLDIR for derivations adding this to buildInputs
+    postInstall = ''
+      mkdir -p $bin/nix-support
+      substituteAll ${../development/go-modules/tools/setup-hook.sh} $bin/nix-support/setup-hook.tmp
+      cat $bin/nix-support/setup-hook.tmp >> $bin/nix-support/setup-hook
+      rm $bin/nix-support/setup-hook.tmp
+    '';
   };