Commit 0816f456 authored by dish's avatar dish
Browse files

elmPackages.elm-doc-preview: migrate from internal node-packages.nix set

parent 6711f17e
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -55,6 +55,8 @@ lib.makeScope pkgs.newScope (
        inherit (self) elm;
      };

      elm-doc-preview = callPackage ./packages/elm-doc-preview { };

      elm-json = callPackage ./packages/elm-json { };

      elm-review = callPackage ./packages/elm-review { };
+45 −0
Original line number Diff line number Diff line
{
  lib,
  buildNpmPackage,
  fetchFromGitHub,
  elmPackages,
}:

buildNpmPackage (finalAttrs: {
  pname = "elm-doc-preview";
  version = "6.0.1";

  src = fetchFromGitHub {
    owner = "dmy";
    repo = "elm-doc-preview";
    tag = "v${finalAttrs.version}";
    hash = "sha256-nkmNp8oXaGQH8ES69ci+/flhvgtLM/vdiBvOqWA3pZ0=";
  };

  npmDepsHash = "sha256-mGDXhPU2dwTwbJZPi5tUoSMTmzauHBBU1QN2IyZ1YBA=";

  nativeBuildInputs = [
    elmPackages.elm
  ];

  npmRebuildFlags = [ "--ignore-scripts" ];

  npmBuildScript = "prepare";

  postConfigure = (
    elmPackages.fetchElmDeps {
      elmPackages = import ./elm-srcs.nix;
      elmVersion = elmPackages.elm.version;
      registryDat = ./registry.dat;
    }
  );

  passthru.updateScript = ./update.sh;

  meta = {
    description = "Elm offline documentation previewer";
    homepage = "https://github.com/dmy/elm-doc-preview";
    license = lib.licenses.bsd3;
    maintainers = with lib.maintainers; [ pyrox0 ];
  };
})
+77 −0
Original line number Diff line number Diff line
{

  "elm-explorations/markdown" = {
    sha256 = "0k3110ixa4wwf3vkkdplagwah9ypr965qxr1y147rnsc1xsxmr6y";
    version = "1.0.0";
  };

  "elm/browser" = {
    sha256 = "0nagb9ajacxbbg985r4k9h0jadqpp0gp84nm94kcgbr5sf8i9x13";
    version = "1.0.2";
  };

  "elm/core" = {
    sha256 = "19w0iisdd66ywjayyga4kv2p1v9rxzqjaxhckp8ni6n8i0fb2dvf";
    version = "1.0.5";
  };

  "elm/html" = {
    sha256 = "1n3gpzmpqqdsldys4ipgyl1zacn0kbpc3g4v3hdpiyfjlgh8bf3k";
    version = "1.0.0";
  };

  "elm/http" = {
    sha256 = "008bs76mnp48b4dw8qwjj4fyvzbxvlrl4xpa2qh1gg2kfwyw56v1";
    version = "2.0.0";
  };

  "elm/json" = {
    sha256 = "0kjwrz195z84kwywaxhhlnpl3p251qlbm5iz6byd6jky2crmyqyh";
    version = "1.1.3";
  };

  "elm/parser" = {
    sha256 = "0a3cxrvbm7mwg9ykynhp7vjid58zsw03r63qxipxp3z09qks7512";
    version = "1.1.0";
  };

  "elm/project-metadata-utils" = {
    sha256 = "13vj9341lx4brpislv37d60gbf60fw6qzrg4dwaprx7xm5wqnlmx";
    version = "1.0.1";
  };

  "elm/svg" = {
    sha256 = "1cwcj73p61q45wqwgqvrvz3aypjyy3fw732xyxdyj6s256hwkn0k";
    version = "1.0.1";
  };

  "elm/time" = {
    sha256 = "0vch7i86vn0x8b850w1p69vplll1bnbkp8s383z7pinyg94cm2z1";
    version = "1.0.0";
  };

  "elm/url" = {
    sha256 = "0av8x5syid40sgpl5vd7pry2rq0q4pga28b4yykn9gd9v12rs3l4";
    version = "1.0.0";
  };

  "ryan-haskell/date-format" = {
    sha256 = "18r9h72h3i507snjf5aw099s2ymv2qsr3x3ibnsmap407s98355y";
    version = "1.0.0";
  };

  "elm/bytes" = {
    sha256 = "02ywbf52akvxclpxwj9n04jydajcbsbcbsnjs53yjc5lwck3abwj";
    version = "1.0.8";
  };

  "elm/file" = {
    sha256 = "1rljcb41dl97myidyjih2yliyzddkr2m7n74x7gg46rcw4jl0ny8";
    version = "1.0.5";
  };

  "elm/virtual-dom" = {
    sha256 = "0q1v5gi4g336bzz1lgwpn5b1639lrn63d8y6k6pimcyismp2i1yg";
    version = "1.0.2";
  };
}
+378 B

File added.

No diff preview for this file type.

+17 −0
Original line number Diff line number Diff line
#!/usr/bin/env nix-shell
#! nix-shell -i bash -p nix-update elm2nix nixfmt

set -eu -o pipefail

PACKAGE_DIR=$(realpath "$(dirname "$0")")

# Update version, src and npm deps
nix-update "$UPDATE_NIX_ATTR_PATH"

# Update elm deps
cp "$(nix-build -A "$UPDATE_NIX_ATTR_PATH".src)/elm.json" elm.json
trap 'rm -rf elm.json registry.dat &> /dev/null' EXIT
elm2nix convert >"$PACKAGE_DIR/elm-srcs.nix"
nixfmt "$PACKAGE_DIR/elm-srcs.nix"
elm2nix snapshot
cp registry.dat "$PACKAGE_DIR/registry.dat"
Loading