nixpkgs/pkgs/development/compilers/elm/packages
stuebinm ff1a94e523 treewide: add meta.mainProgram to packages with a single binary
The nixpkgs-unstable channel's programs.sqlite was used to identify
packages producing exactly one binary, and these automatically added
to their package definitions wherever possible.
2024-03-19 03:14:51 +01:00
..
ansi-wl-pprint.nix elmPackages.elm: fix compilation with stackage LTS 22.4 2024-01-17 11:42:29 +01:00
avh4-lib.nix
bimap.nix
elm-format-lib.nix
elm-format-markdown.nix
elm-format-test-lib.nix
elm-format.nix
elm-instrument.nix treewide: add meta.mainProgram to packages with a single binary 2024-03-19 03:14:51 +01:00
elm-json.nix treewide: add meta.mainProgram to packages with a single binary 2024-03-19 03:14:51 +01:00
elm-json.patch
elm-pages-fix-init-read-only.patch elmPackages.elm-pages: update NEW patch for 3.0.x 2023-10-05 10:37:37 -03:00
elm-pages-fix-read-only.patch elmPackages.elm-pages: update patch for 3.0.x 2023-10-05 10:24:23 -03:00
elm-srcs.nix
elm-test-rs.nix treewide: add meta.mainProgram to packages with a single binary 2024-03-19 03:14:51 +01:00
elm-test.nix treewide: add meta.mainProgram to packages with a single binary 2024-03-19 03:14:51 +01:00
elm.nix fix build 2024-01-06 14:21:12 +01:00
elmi-to-json.nix elmPackages.elm: use ghc96 2023-12-28 20:06:27 +01:00
generate-node-packages.sh
indents.nix
lamdera.nix lamdera: 1.2.0 -> 1.2.1 2023-11-04 19:35:08 +00:00
lib.nix
node-composition.nix treewide: cleanup references to nodejs_14 2023-11-17 20:26:55 +01:00
node-packages.json elmPackages.elm-land: init at 0.19.4 2023-11-16 09:05:46 +01:00
node-packages.nix elmPackages: update node-packages.nix 2024-01-05 14:54:22 -07:00
README.md

Elm packages

Mixtures of useful Elm lang tooling containing both Haskell and Node.js based utilities.

Upgrades

Haskell parts of the ecosystem are using cabal2nix. Please refer to nix documentation and cabal2nix readme for more information. Elm-format update scripts is part of its repository.

Node dependencies are defined in node-packages.json. Node2nix is used for generating nix expression from this file. Use generate-node-packages.sh for updates of nix expressions.

Binwrap Patch

Some node packages might use binwrap typically for installing elmi-to-json. Binwrap is not compatible with nix. To overcome issues with those packages apply patch-binwrap.nix which essentially does 2 things.

  1. It replaces binwrap scripts with noop shell scripts
  2. It uses nix for installing the binaries to expected location in node_modules

Example usage be found in elm/default.nix.