]> Git — Sourcephile - haskell/symantic-document.git/blob - default.nix
doc: update `ChangeLog.md`
[haskell/symantic-document.git] / default.nix
1 { pkgs ? import <nixpkgs> {}
2 , inputs ? {}
3 , ghc ? null
4 , withHoogle ? false
5 , ...
6 }:
7 let
8 haskellPackages =
9 if ghc == null
10 then pkgs.haskellPackages
11 else pkgs.haskell.packages.${ghc};
12 hs = haskellPackages.extend (with pkgs.haskell.lib; hself: hsuper: {
13 symantic-formatter = buildFromSdist (hself.callCabal2nix "symantic-formatter" ./. {});
14 symantic-base = buildFromSdist (hself.callCabal2nix "symantic-base" inputs.symantic-base {});
15 });
16 in hs.symantic-formatter // {
17 shell = hs.shellFor {
18 #doBenchmark = true;
19 packages = p: [ p.symantic-formatter ];
20 nativeBuildInputs = [
21 hs.cabal-install
22 hs.ghcid
23 hs.hlint
24 hs.haskell-language-server
25 pkgs.git-chglog
26 pkgs.reuse
27 ];
28 inherit withHoogle;
29 };
30 }