haskell.nix icon indicating copy to clipboard operation
haskell.nix copied to clipboard

Add support for archives in stack dependencies

Open purefn opened this issue 4 years ago • 0 comments

It would be great if we could use GitHub archives in stack.yaml instead of git references. Currently, adding something like

extra-deps:
- url: https://github.com/zoominsoftware/HaskellNet-SSL/archive/5b4f4ab49a6321b57f6dbeba64a7f4bb8ffa5cbc.tar.gz

Results in the error

  stack-repos: AesonException "Error in $.packages[66]: key \"git\" not found"
  CallStack (from HasCallStack):
    error, called at lib/Stack2nix/External/Resolve.hs:45:25 in nix-tools-0.1.0.0-GyKmmsWJG7eHjjYvOTmgBD:Stack2nix.External.Resolve

Having support for this would help alleviate some of the issues with using git repos with stack, like not being able to add the reference and getting a fatal: not a tree object <revision> error. It would also be much faster, as the history of the git repo wouldn't need to be fetched.

purefn avatar Aug 05 '20 19:08 purefn