2016-12-20 05:27:15 +01:00
|
|
|
let
|
|
|
|
config = {
|
|
|
|
packageOverrides = pkgs: {
|
|
|
|
haskellPackages = pkgs.haskellPackages.override {
|
|
|
|
overrides = haskellPackagesNew: haskellPackagesOld: {
|
2018-02-19 01:39:59 +01:00
|
|
|
dhall =
|
2018-02-19 19:31:21 +01:00
|
|
|
# Remove this once it is available in Nixpkgs 18.03
|
|
|
|
let
|
|
|
|
failOnAllWarnings =
|
|
|
|
drv: pkgs.haskell.lib.appendConfigureFlag drv "--ghc-option=-Wall --ghc-option=-Werror";
|
|
|
|
|
|
|
|
|
|
|
|
in
|
|
|
|
failOnAllWarnings
|
|
|
|
(pkgs.haskell.lib.justStaticExecutables
|
|
|
|
(haskellPackagesNew.callPackage ./default.nix { })
|
|
|
|
);
|
2018-02-19 20:05:11 +01:00
|
|
|
|
2018-03-19 06:05:30 +01:00
|
|
|
formatting =
|
|
|
|
haskellPackagesNew.callPackage ./nix/formatting.nix { };
|
|
|
|
|
2018-02-19 20:05:11 +01:00
|
|
|
prettyprinter =
|
|
|
|
haskellPackagesNew.callPackage ./nix/prettyprinter.nix { };
|
2016-12-20 05:27:15 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
pkgs =
|
|
|
|
import <nixpkgs> { inherit config; };
|
|
|
|
|
|
|
|
in
|
2018-02-19 01:39:59 +01:00
|
|
|
{ inherit (pkgs.haskellPackages) dhall;
|
2016-12-20 05:27:15 +01:00
|
|
|
}
|