23 lines
448 B
Nix
23 lines
448 B
Nix
{
|
|
writeScriptBin,
|
|
stdenv,
|
|
lib,
|
|
elm,
|
|
}:
|
|
let
|
|
patchNpmElm =
|
|
pkg:
|
|
pkg.override (old: {
|
|
preRebuild = (old.preRebuild or "") + ''
|
|
rm node_modules/elm/install.js
|
|
echo "console.log('Nixpkgs\' version of Elm will be used');" > node_modules/elm/install.js
|
|
'';
|
|
postInstall = (old.postInstall or "") + ''
|
|
ln -sf ${elm}/bin/elm node_modules/elm/bin/elm
|
|
'';
|
|
});
|
|
in
|
|
{
|
|
inherit patchNpmElm;
|
|
}
|