summaryrefslogtreecommitdiffhomepage
path: root/shell.nix
blob: 4614cc35570f23b14f83612a3b72d48a85adc8ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
{ pkgs ? import ./haskell-pkgs.nix}:

let
  hsPkgs = import ./. { inherit pkgs; };
in
  hsPkgs.shellFor {
    # Include only the *local* packages of your project.
    # packages = ps: with ps; [
    # ];

    # Builds a Hoogle documentation index of all dependencies,
    # and provides a "hoogle" command to search the index.
    # withHoogle = true;

    # You might want some extra tools in the shell (optional).
    # Some common tools can be added with the `tools` argument
    tools = { cabal = "3.2.0.0"; hlint = "2.2.11"; };
    # See overlays/tools.nix for more details

    # Some you may need to get some other way.
    buildInputs = with pkgs.haskellPackages;
      [ ghcid ];

    # Prevents cabal from choosing alternate plans, so that
    # *all* dependencies are provided by Nix.
    exactDeps = true;
  }