git.fiddlerwoaroof.com
Raw Blame History
{ sources ? import ./sources.nix, pkgs ? import sources.nixpkgs {
  overlays = [ ];
  config = { };
}, stdenv ? pkgs.stdenv, fetchurl ? pkgs.lib.fetchurl }:

let
  nodejs = pkgs.nodejs-18_x;
  yarn = pkgs.yarn.overrideAttrs (_: { buildInputs = [ nodejs ]; });
  hp = pkgs.haskellPackages.override {
    overrides = self: super:
      let
        workaround140774 = hpkg:
          with pkgs.haskell.lib;
          overrideCabal hpkg (drv: { enableSeparateBinOutput = false; });
      in { niv = workaround140774 super.niv; };
  };

in {
  shell = stdenv.mkDerivation {
    name = "shell-env";
    buildInputs = [nodejs hp.niv];
  };
  niv = hp.niv;
}