rollbar-hs/shell.nix
joneshf 4b9cbbf9eb
Add which to the tools
This is useful for debugging things.
2018-08-09 13:45:29 -07:00

45 lines
1003 B
Nix

{ compiler ? "ghc822" }:
let
default = haskell-packages.callPackage (import ./default.nix) {};
derivation = nixpkgs.haskell.lib.addBuildTools default tools;
haskell-packages = nixpkgs.haskell.packages.${compiler};
nixpkgs = import nixpkgs-tarball {};
nixpkgs-revision = "120b013e0c082d58a5712cde0a7371ae8b25a601";
nixpkgs-sha256 = "0hk4y2vkgm1qadpsm4b0q1vxq889jhxzjx3ragybrlwwg54mzp4f";
nixpkgs-tarball = builtins.fetchTarball {
sha256 = nixpkgs-sha256;
url = "https://github.com/NixOS/nixpkgs/archive/${nixpkgs-revision}.tar.gz";
};
# Tools affected by the compiler version.
tools-compiler = [
haskell-packages.cabal-install
haskell-packages.ghc
haskell-packages.ghcid
haskell-packages.hpack
];
# Tools that deal with the basic project infrastructure.
tools-infrastructure = [
nixpkgs.cabal2nix
nixpkgs.curl
nixpkgs.which
];
# All of the tools.
tools =
tools-compiler ++
tools-infrastructure;
in
derivation.env