File: default.nix

package info (click to toggle)
stylish-haskell 0.14.5.0-3
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 916 kB
  • sloc: haskell: 7,954; makefile: 67; sh: 15
file content (26 lines) | stat: -rw-r--r-- 796 bytes parent folder | download
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
{ pkgs ? import ./haskell-pkgs.nix
, haskellCompiler ? "ghc8107"
}:
pkgs.haskell-nix.cabalProject {
  src = pkgs.haskell-nix.haskellLib.cleanGit {
    name = "stylish-haskell";
    src = ./.;
  };

  compiler-nix-name = haskellCompiler;

  # need to make Cabal reinstallable, otherwise Haskell.nix uses the
  # version of Cabal that ships with the compiler even when that would
  # violate the constraint in stylish-haskell.cabal
  #
  # (eg nix-build failed because it tried to use Cabal-3.2.1.0 while
  # stylish-haskell needs Cabal >= 3.4 && < 3.7)
  #
  # See haskell-nix issue #1337 for details:
  # https://github.com/input-output-hk/haskell.nix/issues/1337
  modules = [
    ({ lib, ... }: {
      options.nonReinstallablePkgs = lib.mkOption { apply = lib.remove "Cabal"; };
    })
  ];
}