Commit 630803b2 authored by dish's avatar dish
Browse files

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

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

      elm-git-install = callPackage ./packages/elm-git-install { };

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

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

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

buildNpmPackage (finalAttrs: {
  pname = "elm-graphql";
  version = "4.3.2-beta.0";

  src = fetchFromGitHub {
    owner = "dillonkearns";
    repo = "elm-graphql";
    tag = "v${finalAttrs.version}";
    hash = "sha256-Wfp21QINwj93490XmdH1LUg8LSi44EupuDH+61srZL8=";
  };

  postPatch = ''
    substituteInPlace package.json \
      --replace-fail "elm-tooling install" "true"
  '';

  npmDepsHash = "sha256-Fx0ylqXHdu48mZSMtedyLyb4+Ssn4DrQ34pTJAy2x7c=";

  nativeBuildInputs = [
    elmPackages.elm
  ];

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

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

  passthru.updateScript = ./update.sh;

  meta = {
    description = "Autogenerate type-safe GraphQL queries in Elm";
    homepage = "https://github.com/dillonkearns/elm-graphql";
    license = lib.licenses.bsd3;
    maintainers = with lib.maintainers; [ pyrox0 ];
    mainProgram = "elm-graphql";
  };
})
+232 −0
Original line number Diff line number Diff line
{

  "dillonkearns/elm-cli-options-parser" = {
    sha256 = "01pqjq8bhkn26mwhqnri2bmd4iq36kw5wbv3nqwnsghwd1jxbq78";
    version = "3.2.0";
  };

  "dillonkearns/elm-pages" = {
    sha256 = "1bih3frqs6p6gpna5in3vlvakl7yazpla6fas21xc7a3pqx5lh5p";
    version = "10.2.0";
  };

  "elm-community/list-extra" = {
    sha256 = "02grd0p5hc2gvdy4n723d1s28pm1grn95jrzic6jcgb26qh16vcc";
    version = "8.7.0";
  };

  "elm-community/result-extra" = {
    sha256 = "0bwiqjq4cgffbk8a6nqk1k4yhv1hwg96m2fhn5zbniwsm13lrm5m";
    version = "2.4.0";
  };

  "elm-community/string-extra" = {
    sha256 = "014l3lkglaniizwvr5pqbi4z7bb0piq0pp3fdifyd4rdp53ac23f";
    version = "4.0.1";
  };

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

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

  "elm/regex" = {
    sha256 = "0lijsp50w7n1n57mjg6clpn9phly8vvs07h0qh2rqcs0f1jqvsa2";
    version = "1.0.0";
  };

  "lukewestby/elm-string-interpolate" = {
    sha256 = "07i4s9ggylvk3wj5r3nlbxajf496h0drh0p3hawfizrkcisjdnjy";
    version = "1.0.4";
  };

  "Chadtech/elm-bool-extra" = {
    sha256 = "1qiaj0fjzizynbjz2h89xsh7wx9mpf5ijabybl3y8sk5zzdw4awx";
    version = "2.4.2";
  };

  "avh4/elm-color" = {
    sha256 = "0n16wnvp87x9az3m5qjrl6smsg7051m719xn5d244painx8xmpzq";
    version = "1.0.0";
  };

  "danfishgold/base64-bytes" = {
    sha256 = "1xw4kq7r4zpx484wcnwwkcgzmr4wdxsv3i0j90ynnrjc68ydwgj1";
    version = "1.1.0";
  };

  "danyx23/elm-mimetype" = {
    sha256 = "0bj904nzdj9xpwi50f0rqm1had3kziqbn9fh68z0hkc2psppchcc";
    version = "4.0.1";
  };

  "dillonkearns/elm-bcp47-language-tag" = {
    sha256 = "025xqpnwmx3mk554h3lq6yg9mkslr1z5019jywj4ca5kl9qs67yb";
    version = "2.0.0";
  };

  "dillonkearns/elm-date-or-date-time" = {
    sha256 = "00rdd7mq39yllzx4jw5hgb72wsbkqwyg97h2x6kxhg4wd8z8whva";
    version = "2.0.0";
  };

  "dillonkearns/elm-form" = {
    sha256 = "0bm67mhd26ic3kr4ycrs99i3pazlkm44zbfnfszlzzimd7w56bmb";
    version = "3.0.1";
  };

  "elm-community/basics-extra" = {
    sha256 = "0safacqk5dkcb0rdafdq1yhsch7dki26jjplbsgvfrm1j8klvjhn";
    version = "4.1.0";
  };

  "elm-community/maybe-extra" = {
    sha256 = "185jy9jxx3bqf0xl3rmdxfqqmxzcr084llf32glr6hgl5agshywk";
    version = "5.3.0";
  };

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

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

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

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

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

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

  "elm/random" = {
    sha256 = "138n2455wdjwa657w6sjq18wx2r0k60ibpc4frhbqr50sncxrfdl";
    version = "1.0.0";
  };

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

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

  "elm/virtual-dom" = {
    sha256 = "1yvb8px2z62xd578ag2q0r5hd1vkz9y7dfkx05355iiy1d7jwq4v";
    version = "1.0.3";
  };

  "fredcy/elm-parseint" = {
    sha256 = "087c7p9m607p4pb9aziln3mqfczvkfm50fna5sxcsjlj45x7ibp6";
    version = "2.0.1";
  };

  "jluckyiv/elm-utc-date-strings" = {
    sha256 = "1wj4v1nmfxchkymic9a178dpcmhvb4ilcqyg8nhcdxcplxa133sz";
    version = "1.0.0";
  };

  "justinmimbs/date" = {
    sha256 = "11ybasla0nrczpgw1anrmcgqmvl1r0jkrcb9k2v2psng35iwi5ij";
    version = "4.1.0";
  };

  "mdgriffith/elm-codegen" = {
    sha256 = "1qyk8icjj8qix2wsd4cpr1k27p5g5qvkpck84cw8jjyz3fm2ii3s";
    version = "5.2.0";
  };

  "miniBill/elm-codec" = {
    sha256 = "033idbfrl2ifffwxbhnsvyyf1ja3q3n3f5k91j1hg9gkzivqagmx";
    version = "2.2.0";
  };

  "miniBill/elm-unicode" = {
    sha256 = "1z0ydq2ylh1fx8mk11z4wf8cidb414sb66dmjvzyd7y6nbn75bsv";
    version = "1.1.1";
  };

  "noahzgordon/elm-color-extra" = {
    sha256 = "1km72jlmgg5iqxpnvzry9wavjlwcs0n3ks8wwdiy6rj2rmzm1z20";
    version = "1.0.2";
  };

  "robinheghan/fnv1a" = {
    sha256 = "1psvb14k72pg3m7fnqhp69dlkx2ads9mwhi1cdh866062306yvq5";
    version = "1.0.0";
  };

  "robinheghan/murmur3" = {
    sha256 = "15asmgr2zqh7rkywrg5647rpdqkpzxk02v5qc6ndj60jza3gsmjk";
    version = "1.0.0";
  };

  "rtfeldman/elm-css" = {
    sha256 = "1gwhgqwclc7clk1ns4qqzyn7b4wvcmccg9qavvb8m694qmwlkzjy";
    version = "18.0.0";
  };

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

  "rtfeldman/elm-iso8601-date-strings" = {
    sha256 = "1ah491kgyicgvy1c9myylqvhzb7ya9kgmn0hcsv23ymvqgaf6b1a";
    version = "1.1.4";
  };

  "stil4m/elm-syntax" = {
    sha256 = "02z7mcdlvf4d2s9m077hhmvq7ybypk2aagcpacfhw25rcvrna9hp";
    version = "7.3.8";
  };

  "stil4m/structured-writer" = {
    sha256 = "02k32yaw275bivab90wy8qkbys3gg4fw53f798dzf1j9wharhg12";
    version = "1.0.3";
  };

  "the-sett/elm-pretty-printer" = {
    sha256 = "0jv0g78dd8j9rf1bspcllslcld75snhmg8hgwcr1c041jkhg0a2w";
    version = "3.1.0";
  };

  "the-sett/elm-syntax-dsl" = {
    sha256 = "09s318hvvb5yb3rvqdwp8nfp3zw2vlw8ip6vq85x8yn7gkk894df";
    version = "6.0.3";
  };

  "wolfadex/elm-ansi" = {
    sha256 = "0dym2pqykhhlsjbsbcn4972lq11fb7sf2ml6lia3xfiyf14v6fhq";
    version = "3.0.0";
  };

  "elm-explorations/test" = {
    sha256 = "10k8ja78zrvkmjx96l99lmngk1d9ix0m1n2rai9x0nw47i4vx8gh";
    version = "2.2.0";
  };
}
+1.42 KiB

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)/generator/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