summary refs log tree commit diff
path: root/pkgs/development/haskell-modules/lib.nix
diff options
context:
space:
mode:
authorBas van Dijk <v.dijk.bas@gmail.com>2017-09-10 13:09:52 +0200
committerBas van Dijk <v.dijk.bas@gmail.com>2017-09-10 13:09:52 +0200
commitb4ea459eabf7f52cfec0964d31354e3d6385151f (patch)
treeb6203ae83bc05fa74b30cb2e9172b35b1c34e863 /pkgs/development/haskell-modules/lib.nix
parent9b8f67969e816e1f37a736458f6fd3c3fd557685 (diff)
downloadnixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar
nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.gz
nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.bz2
nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.lz
nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.xz
nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.tar.zst
nixpkgs-b4ea459eabf7f52cfec0964d31354e3d6385151f.zip
haskell: introduce failOnAllWarnings
Applying `haskell.lib.failOnAllWarnings` to a Haskell package enables the
`-Wall` and `-Werror` GHC options to turn all warnings into build failures.
Diffstat (limited to 'pkgs/development/haskell-modules/lib.nix')
-rw-r--r--pkgs/development/haskell-modules/lib.nix4
1 files changed, 3 insertions, 1 deletions
diff --git a/pkgs/development/haskell-modules/lib.nix b/pkgs/development/haskell-modules/lib.nix
index 48110cffabf..fcb4258deb1 100644
--- a/pkgs/development/haskell-modules/lib.nix
+++ b/pkgs/development/haskell-modules/lib.nix
@@ -117,7 +117,9 @@ rec {
     '';
   });
 
-  buildStrictly = pkg: buildFromSdist (appendConfigureFlag pkg "--ghc-option=-Wall --ghc-option=-Werror");
+  buildStrictly = pkg: buildFromSdist (failOnAllWarnings pkg);
+
+  failOnAllWarnings = drv: appendConfigureFlag drv "--ghc-option=-Wall --ghc-option=-Werror";
 
   checkUnusedPackages =
     { ignoreEmptyImports ? false