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-doc-preview";
10 version = "6.0.1";
11
12 src = fetchFromGitHub {
13 owner = "dmy";
14 repo = "elm-doc-preview";
15 tag = "v${finalAttrs.version}";
16 hash = "sha256-nkmNp8oXaGQH8ES69ci+/flhvgtLM/vdiBvOqWA3pZ0=";
17 };
18
19 npmDepsHash = "sha256-mGDXhPU2dwTwbJZPi5tUoSMTmzauHBBU1QN2IyZ1YBA=";
20
21 nativeBuildInputs = [
22 elmPackages.elm
23 ];
24
25 npmRebuildFlags = [ "--ignore-scripts" ];
26
27 npmBuildScript = "prepare";
28
29 postConfigure = (
30 elmPackages.fetchElmDeps {
31 elmPackages = import ./elm-srcs.nix;
32 elmVersion = elmPackages.elm.version;
33 registryDat = ./registry.dat;
34 }
35 );
36
37 passthru.updateScript = ./update.sh;
38
39 meta = {
40 description = "Elm offline documentation previewer";
41 homepage = "https://github.com/dmy/elm-doc-preview";
42 license = lib.licenses.bsd3;
43 maintainers = with lib.maintainers; [ pyrox0 ];
44 };
45})