stylish-haskell
stylish-haskell copied to clipboard
nix-shell fails because cabal could not resolve dependencies
I cloned the repo and ran nix-shell
without changing anything. It failed with an error. Here are the bits of the build log that seem relevant:
Resolving dependencies...
cabal: Could not resolve dependencies:
[__0] trying: stylish-haskell-0.14.1.0 (user goal)
[__1] next goal: ghc-lib-parser-ex (dependency of stylish-haskell)
[__1] rejecting: ghc-lib-parser-ex-9.0.0.4 (conflict: stylish-haskell =>
ghc-lib-parser-ex>=9.2.0.3 && <9.3)
[__1] skipping: ghc-lib-parser-ex-9.0.0.3, ghc-lib-parser-ex-9.0.0.2,
...
ghc-lib-parser-ex-0.20200102, ghc-lib-parser-ex-8.10.0.18 (has the same
characteristics that caused the previous version to fail: excluded by
constraint '>=9.2.0.3 && <9.3' from 'stylish-haskell')
[__1] fail (backjumping, conflict set: ghc-lib-parser-ex, stylish-haskell)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: stylish-haskell, ghc-lib-parser-ex
...
error: attribute 'shellFor' missing
at /nix/store/i05lrdjk7ifck3zkwdq2v9swxyf5m532-source/overlays/haskell.nix:545:35:
544| let project = project' // { recurseForDerivations = false; };
545| in rawProject // rec {
| ^
546| hsPkgs = final.lib.mapAttrs (packageName: package':
(use '--show-trace' to show detailed location information)
I'll give a try to debugging this. I haven't seriously used haskell.nix
before, so I'm assuming the Nix error is caused by the cabal
issue, but I'm not entirely sure.