summaryrefslogtreecommitdiff
path: root/pkgs/development/compilers/elm/lib/default.nix
blob: cab55981084d755159158a35afc22d3f04fd78d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
  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;
}