1{
2 writeScriptBin,
3 stdenv,
4 lib,
5 elm,
6}:
7let
8 patchNpmElm =
9 pkg:
10 pkg.override (old: {
11 preRebuild = (old.preRebuild or "") + ''
12 rm node_modules/elm/install.js
13 echo "console.log('Nixpkgs\' version of Elm will be used');" > node_modules/elm/install.js
14 '';
15 postInstall = (old.postInstall or "") + ''
16 ln -sf ${elm}/bin/elm node_modules/elm/bin/elm
17 '';
18 });
19in
20{
21 inherit patchNpmElm;
22}