nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildNpmPackage,
4 fetchFromGitHub,
5 elmPackages,
6}:
7
8buildNpmPackage (finalAttrs: {
9 pname = "elm-xref";
10 version = "4.1.1";
11
12 src = fetchFromGitHub {
13 owner = "zwilias";
14 repo = "elm-xref";
15 tag = finalAttrs.version;
16 hash = "sha256-J58NTSMo2uxpWFnPX+AGHVAqQOiRfgBxYzis/PZp1MA=";
17 };
18
19 npmDepsHash = "sha256-LZynUf2M+g31mia41jw7vmGNugUUUAX/TehDxQ7j+YY=";
20
21 nativeBuildInputs = [
22 elmPackages.elm
23 ];
24
25 npmFlags = [ "--ignore-scripts" ];
26
27 npmBuildScript = "elm";
28
29 postConfigure =
30 (elmPackages.fetchElmDeps {
31 elmPackages = import ./elm-srcs.nix;
32 elmVersion = elmPackages.elm.version;
33 registryDat = ./registry.dat;
34 })
35 + ''
36 ln -sf ${lib.getExe elmPackages.elm} node_modules/.bin/elm
37 '';
38
39 passthru.updateScript = ./update.sh;
40
41 meta = {
42 description = "Cross referencing tool for Elm";
43 homepage = "https://github.com/zwilias/elm-xref";
44 license = lib.licenses.bsd3;
45 maintainers = with lib.maintainers; [ pyrox0 ];
46 mainProgram = "elm-xref";
47 };
48})