aboutsummaryrefslogtreecommitdiffstats
path: root/default.nix
blob: 722d91c35e5e6865b9b8ef91aa264b9312101417 (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
28
29
30
{ pkgs ? import <nixpkgs> {
    overlays = [ (import ./pkgs) ];
  }
}:

let

  haskellPackages = pkgs.haskellPackages.override {
    overrides = self: super: {
      anissue = super.callCabal2nix "anissue" ./. {};
    };
  };

in

rec {
  inherit (haskellPackages) anissue;
  shell = haskellPackages.shellFor {
    packages = _: [ anissue ];
    buildInputs = [
      haskellPackages.cabal-install
      haskellPackages.ormolu
      pkgs.tree-grepper
      pkgs.git
    ];
    shellHook = ''
      HISTFILE=${pkgs.lib.escapeShellArg ./.}/.history; export HISTFILE
    '';
  };
}