Files
nixpkgs/pkgs/development/compilers/elm/default.nix
2026-09-17 08:42:58 +02:00

77 lines
2.0 KiB
Nix

{
pkgs,
lib,
makeWrapper,
nodejs,
config,
}:
let
fetchElmDeps = pkgs.callPackage ./lib/fetchElmDeps.nix { };
# Haskell packages that require ghc 9.8
hs98Pkgs = import ./packages/ghc9_8 {
inherit
pkgs
lib
makeWrapper
nodejs
fetchElmDeps
;
};
assembleScope = self: basics: (hs98Pkgs self).elmPkgs // basics;
in
lib.makeScope pkgs.newScope (
self:
assembleScope self (
with self;
{
inherit fetchElmDeps nodejs;
elmLib = import ./lib {
inherit lib;
inherit (pkgs) writeScriptBin stdenv;
inherit (self) elm;
};
elm-doc-preview = callPackage ./packages/elm-doc-preview { };
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 { };
elm-live = callPackage ./packages/elm-live { };
elm-optimize-level-2 = callPackage ./packages/elm-optimize-level-2 { };
elm-review = callPackage ./packages/elm-review { };
elm-spa = callPackage ./packages/elm-spa { };
elm-test-rs = callPackage ./packages/elm-test-rs { };
elm-test = callPackage ./packages/elm-test { };
elm-upgrade = callPackage ./packages/elm-upgrade { };
elm-verify-examples = callPackage ./packages/elm-verify-examples { };
elm-xref = callPackage ./packages/elm-xref { };
lamdera = callPackage ./packages/lamdera { };
elm-wrap = callPackage ./packages/elm-wrap { };
}
// lib.optionalAttrs config.allowAliases {
elm-analyse = throw "elmPackages.elm-analyse has not be released since May 2019 so it has been removed."; # Added 2026-09-16
create-elm-app = throw "'elmPackages.create-elm-app' has not had a release since December 2020, so it was removed."; # Added 2025-11-15
elm-pages = throw "'elmPackages.elm-pages' has been removed, as it was broken in nixpkgs and was not maintained."; # Added 2025-11-15
}
)
)