Skip to content
Snippets Groups Projects
stack-shell.nix 646 B
Newer Older
  • Learn to ignore specific revisions
  • # This is intended to be used as the shell-file for the stack configuration.
    # It sets up the non-Haskell parts of the stack build environment.
    { ghc }:
    let
      pkgs = import <nixpkgs> { };
      # Get our Ristretto bindings.
      ristretto = pkgs.callPackage ./ristretto.nix { };
    in
      # This is what you're supposed to call in a stack shell-file.  I don't
      # *really* know what it does but I know it works...
      pkgs.haskell.lib.buildStackProject {
        inherit ghc;
        name = "PrivacyPass";
        # zlib is a common dependency of many of our dependencies.  and we put our
        # ristretto library in as well.
        buildInputs = [ pkgs.zlib ristretto ];
      }