Loading pkgs/development/compilers/elm/default.nix +2 −0 Original line number Diff line number Diff line Loading @@ -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 { }; } ) Loading pkgs/development/compilers/elm/packages/elm-xref/default.nix 0 → 100644 +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"; }; }) pkgs/development/compilers/elm/packages/elm-xref/elm-srcs.nix 0 → 100644 +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"; }; } pkgs/development/compilers/elm/packages/elm-xref/registry.dat 0 → 100644 +329 B File added.No diff preview for this file type. View file pkgs/development/compilers/elm/packages/elm-xref/update.sh 0 → 100755 +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
pkgs/development/compilers/elm/default.nix +2 −0 Original line number Diff line number Diff line Loading @@ -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 { }; } ) Loading
pkgs/development/compilers/elm/packages/elm-xref/default.nix 0 → 100644 +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"; }; })
pkgs/development/compilers/elm/packages/elm-xref/elm-srcs.nix 0 → 100644 +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"; }; }
pkgs/development/compilers/elm/packages/elm-xref/registry.dat 0 → 100644 +329 B File added.No diff preview for this file type. View file
pkgs/development/compilers/elm/packages/elm-xref/update.sh 0 → 100755 +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"