logo
首页技术栈工具库讨论
stackage2nix

stackage2nix

For package maintainers and hackage trustees stackage2nix converts a Stack file into a Nix Haskell packages set. Command creates file default.nix which overrides haskell.packages.stackage packages set. You should use typeable/nixpkgs-stackage overlay that adds LTS Stackage packages to Nixpkgs. Build package with overlay installed: If you don't want to use Stackage overlay, stackage2nix can generate required packages with --with-stackage-closure flag. To generate Stackage packages, you should supply additional --all-cabal-hashes and --lts-haskell flags that points to commercialhaskell/all-cabal-hashes checked out to hackage branch and fpco/lts-haskell respectively. You can use stackage2nix wrapper from nix directory that adds required flags: This command will produce packages.nix and configuration-packages.nix Stackage packages and its override in default.nix --with-stackage parameter generates full Stackage LTS in addition to the targets from stack.yaml You can also generate only Stackage packages set from the resolver: This command will produce Stackage packages packages.nix, packages config configuration-packages.nix and a Haskell packages set default.nix. Complex projects may require some extra customization. Snippet override.nix below shows a minimal example of how to apply additional overrides on top of Haskell packages set produced by stackage2nix. For more complex overrides and detailed information on how to work with Haskell packages in Nix, see Nixpkgs manual User’s Guide to the Haskell Infrastructure Integration tests that build stackage2nix form different yaml configs:
由 
bruceshi2021-01-13 收录
--
推荐
不推荐
更多信息
HACKAGE
carbal install stackage2nix
查看
标签
根据用户添加的标签生成
暂无标签