diff --git a/hq.cabal b/hq.cabal
--- a/hq.cabal
+++ b/hq.cabal
@@ -7,7 +7,7 @@
 -- hash: ccfecaab3d1004f03e5a9e851269c0209561044c1b9aa90d587dc93a936394f0
 
 name:           hq
-version:        0.1.0.1
+version:        0.1.0.2
 synopsis:       Quantitative Library
 category:       Finance
 description:    Please see the README on GitHub at <https://github.com/ghais/hq#readme>
@@ -22,7 +22,14 @@
 extra-source-files:
     README.md
     ChangeLog.md
+flag onlygsl
+    description:    don't link gslcblas
+    default:        False
 
+flag disable-default-paths
+    description:    When enabled, don't add default hardcoded include/link dirs by default. Needed for hermetic builds like in nix.
+    default:        False
+    manual: True
 source-repository head
   type: git
   location: https://github.com/github.com/ghais/hq
@@ -121,6 +128,34 @@
     , vector >= 0.12.1 && < 0.13
     , vector-algorithms >= 0.8 && < 0.9
   default-language: Haskell2010
+  if os(OSX)
+        if !flag(disable-default-paths)
+            extra-lib-dirs: /opt/local/lib/
+            include-dirs: /opt/local/include/
+            extra-lib-dirs: /usr/local/lib/
+            include-dirs: /usr/local/include/
+        extra-libraries: gsl
+        if arch(i386)
+            cc-options: -arch i386
+        frameworks: Accelerate
+
+  if os(freebsd)
+        if !flag(disable-default-paths)
+            extra-lib-dirs: /usr/local/lib
+            include-dirs: /usr/local/include
+        extra-libraries: gsl
+
+  if os(windows)
+        extra-libraries: gsl
+
+  if os(linux)
+        if arch(x86_64)
+            cc-options: -fPIC
+
+  if flag(onlygsl)
+      extra-libraries: gsl
+  else
+      pkgconfig-depends: gsl  
 
 test-suite bachelier-test
   default-extensions:
