Commit 3b3da8ab authored by dish's avatar dish
Browse files

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

parent 2767324c
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -77,6 +77,8 @@ lib.makeScope pkgs.newScope (

      elm-verify-examples = callPackage ./packages/elm-verify-examples { };

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

      lamdera = callPackage ./packages/lamdera { };
    }
  )
+48 −0
Original line number Diff line number Diff line
{
  lib,
  buildNpmPackage,
  fetchFromGitHub,
  elmPackages,
}:

buildNpmPackage (finalAttrs: {
  pname = "elm-xref";
  version = "4.1.1";

  src = fetchFromGitHub {
    owner = "zwilias";
    repo = "elm-xref";
    tag = finalAttrs.version;
    hash = "sha256-J58NTSMo2uxpWFnPX+AGHVAqQOiRfgBxYzis/PZp1MA=";
  };

  npmDepsHash = "sha256-LZynUf2M+g31mia41jw7vmGNugUUUAX/TehDxQ7j+YY=";

  nativeBuildInputs = [
    elmPackages.elm
  ];

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

  npmBuildScript = "elm";

  postConfigure =
    (elmPackages.fetchElmDeps {
      elmPackages = import ./elm-srcs.nix;
      elmVersion = elmPackages.elm.version;
      registryDat = ./registry.dat;
    })
    + ''
      ln -sf ${lib.getExe elmPackages.elm} node_modules/.bin/elm
    '';

  passthru.updateScript = ./update.sh;

  meta = {
    description = "Cross referencing tool for Elm";
    homepage = "https://github.com/zwilias/elm-xref";
    license = lib.licenses.bsd3;
    maintainers = with lib.maintainers; [ pyrox0 ];
    mainProgram = "elm-xref";
  };
})
+57 −0
Original line number Diff line number Diff line
{

  "elm/core" = {
    sha256 = "1hf4sw78zav7czzgjnc4rn6r7ipj76ya7zbwnjgz7wbs5ijiacmc";
    version = "1.0.3";
  };

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

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

  "stil4m/elm-syntax" = {
    sha256 = "182fz12a115j3wz3fkc209mq8rbbqmvl237pmrvygmvbxwv4ix37";
    version = "7.1.1";
  };

  "elm-community/json-extra" = {
    sha256 = "0hwlhdlvd5xi866m9bpnabcg2qrgcvfj34p1x1mhx85ymr3gv9mv";
    version = "4.2.0";
  };

  "elm-community/list-extra" = {
    sha256 = "06ddwrc0ai0pn5mw99a1d9xnihkliyvq0qvzn32z1l88msflrib7";
    version = "8.2.2";
  };

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

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

  "rtfeldman/elm-hex" = {
    sha256 = "1y0aa16asvwdqmgbskh5iba6psp43lkcjjw9mgzj3gsrg33lp00d";
    version = "1.0.0";
  };

  "rtfeldman/elm-iso8601-date-strings" = {
    sha256 = "1fa5sslklldy0dq8bm0zdkb9ni50yxhb09xb6lgk00x55bmza9ik";
    version = "1.1.3";
  };

  "stil4m/structured-writer" = {
    sha256 = "0xr95m8k42vwyff91vfd4q59fhnmhywyj20nzxqhl7blk82hnwj0";
    version = "1.0.2";
  };
}
+329 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