summary refs log tree commit diff
path: root/pkgs/applications/misc/gnuradio
diff options
context:
space:
mode:
authorLuke Adams <luke.adams@belljar.io>2017-07-14 18:34:29 -0500
committerLuke Adams <luke.adams@belljar.io>2017-11-22 21:44:28 -0600
commit17908a7de1720aa870494c8a5a8483a6b065b8a7 (patch)
treee18fb8780a8bf53667d9b3a8e0bdfeef9f51d340 /pkgs/applications/misc/gnuradio
parent482d8de3b00f548d2b9a38e95c8c19e7d0b65263 (diff)
downloadnixlib-17908a7de1720aa870494c8a5a8483a6b065b8a7.tar
nixlib-17908a7de1720aa870494c8a5a8483a6b065b8a7.tar.gz
nixlib-17908a7de1720aa870494c8a5a8483a6b065b8a7.tar.bz2
nixlib-17908a7de1720aa870494c8a5a8483a6b065b8a7.tar.lz
nixlib-17908a7de1720aa870494c8a5a8483a6b065b8a7.tar.xz
nixlib-17908a7de1720aa870494c8a5a8483a6b065b8a7.tar.zst
nixlib-17908a7de1720aa870494c8a5a8483a6b065b8a7.zip
gnuradio: setupHook: enable composition with nix-shell
Diffstat (limited to 'pkgs/applications/misc/gnuradio')
-rw-r--r--pkgs/applications/misc/gnuradio/default.nix12
1 files changed, 11 insertions, 1 deletions
diff --git a/pkgs/applications/misc/gnuradio/default.nix b/pkgs/applications/misc/gnuradio/default.nix
index 29409a2e6f24..41466fa6fc02 100644
--- a/pkgs/applications/misc/gnuradio/default.nix
+++ b/pkgs/applications/misc/gnuradio/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, makeWrapper
+{ stdenv, fetchurl, writeText, makeWrapper
 # Dependencies documented @ https://gnuradio.org/doc/doxygen/build_guide.html
 # => core dependencies
 , cmake, pkgconfig, git, boost, cppunit, fftw
@@ -55,6 +55,16 @@ stdenv.mkDerivation rec {
         --replace BOOST_CONSTEXPR_OR_CONST const
   '';
 
+  # Enables composition with nix-shell
+  grcSetupHook = writeText "grcSetupHook.sh" ''
+    addGRCBlocksPath() {
+      addToSearchPath GRC_BLOCKS_PATH $1/share/gnuradio/grc/blocks
+    }
+    envHooks+=(addGRCBlocksPath)
+  '';
+
+  setupHook = [ grcSetupHook ];
+
   preConfigure = ''
     export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -Wno-unused-variable -std=c++11"
   '';