Skip to content
This repository has been archived by the owner on Sep 7, 2024. It is now read-only.

Latest commit

 

History

History
16 lines (13 loc) · 894 Bytes

README.md

File metadata and controls

16 lines (13 loc) · 894 Bytes

myproject

This project provides a non-invasive Stack+Nix integration. So non-Nix users can build the project as usual while Nix users get everything setup with Nix. It's an adaption to Nix flake of Tweag's Nix integration guide https://www.tweag.io/blog/2022-06-02-haskell-stack-nix-shell/ with its corresponding example project https://github.com/tweag/haskell-stack-nix-example to include typical developer tools like the Haskell Language Server.

If you have an existing Stack project, you only need to copy the flake.nix file, select a GHC version like ghc8107 that matches the version in the stack.yaml resolver version, and possibly add needed Nix C library packages. In this project we see how to provide the zlib C library as a Nix package for the dummy dependency JuicyPixels Haskell package, which needs Zlib.

Build

$ nix develop
[nix-shell]$ stack build