hackage.haskell.org : stackage2nix
[Last Documentation] Package maintainers For package maintainers and hackage trustees Candidates 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:
Registry
-
Source
- Homepage
- JSON
- codemeta.json
purl: pkg:hackage/stackage2nix
Keywords:
bsd3
, distribution
, library
, nix
, program
, Propose Tags
, haskell
, nixpkgs
, stack
, stack2nix
, stackage
License: BSD-3-Clause
Latest release: over 7 years ago
First release: over 8 years ago
Dependent repositories: 1
Downloads: 4,543 total
Stars: 49 on GitHub
Forks: 18 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 16 days ago