mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-14 06:00:33 +03:00
elm.elmPackages: Cleanup code
This commit is contained in:
parent
1c40ee6fc4
commit
48e57cfd57
2 changed files with 29 additions and 27 deletions
|
@ -4,20 +4,11 @@
|
||||||
let
|
let
|
||||||
fetchElmDeps = import ./fetchElmDeps.nix { inherit stdenv lib fetchurl; };
|
fetchElmDeps = import ./fetchElmDeps.nix { inherit stdenv lib fetchurl; };
|
||||||
|
|
||||||
patchBinwrap = import ./packages/patch-binwrap.nix { inherit lib writeScriptBin stdenv; };
|
|
||||||
|
|
||||||
elmNodePackages =
|
|
||||||
import ./packages/node-composition.nix {
|
|
||||||
inherit nodejs pkgs;
|
|
||||||
inherit (stdenv.hostPlatform) system;
|
|
||||||
};
|
|
||||||
|
|
||||||
hsPkgs = haskell.packages.ghc865.override {
|
hsPkgs = haskell.packages.ghc865.override {
|
||||||
overrides = self: super: with haskell.lib;
|
overrides = self: super: with haskell.lib;
|
||||||
let elmPkgs = rec {
|
let elmPkgs = rec {
|
||||||
elm = overrideCabal (self.callPackage ./packages/elm.nix { }) (drv: {
|
elm = overrideCabal (self.callPackage ./packages/elm.nix { }) (drv: {
|
||||||
# sadly with parallelism most of the time breaks compilation
|
# sadly with parallelism most of the time breaks compilation
|
||||||
# also compilation is slower with increasing number of cores anyway (Tested on Ryzen 7 and i7)
|
|
||||||
enableParallelBuilding = false;
|
enableParallelBuilding = false;
|
||||||
preConfigure = self.fetchElmDeps {
|
preConfigure = self.fetchElmDeps {
|
||||||
elmPackages = (import ./packages/elm-srcs.nix);
|
elmPackages = (import ./packages/elm-srcs.nix);
|
||||||
|
@ -42,25 +33,10 @@ let
|
||||||
`package/nix/build.sh`
|
`package/nix/build.sh`
|
||||||
*/
|
*/
|
||||||
elm-format = justStaticExecutables (doJailbreak (self.callPackage ./packages/elm-format.nix {}));
|
elm-format = justStaticExecutables (doJailbreak (self.callPackage ./packages/elm-format.nix {}));
|
||||||
|
|
||||||
elmi-to-json = justStaticExecutables (self.callPackage ./packages/elmi-to-json.nix {});
|
elmi-to-json = justStaticExecutables (self.callPackage ./packages/elmi-to-json.nix {});
|
||||||
|
|
||||||
inherit fetchElmDeps;
|
inherit fetchElmDeps;
|
||||||
elmVersion = elmPkgs.elm.version;
|
elmVersion = elmPkgs.elm.version;
|
||||||
|
|
||||||
/*
|
|
||||||
Node/NPM based dependecies can be upgraded using script
|
|
||||||
`packages/generate-node-packages.sh`.
|
|
||||||
Packages which rely on `bin-wrap` will fail by default
|
|
||||||
and can be patched using `patchBinwrap` function defined in `packages/patch-binwrap.nix`.
|
|
||||||
*/
|
|
||||||
elm-test = patchBinwrap [elmi-to-json] elmNodePackages.elm-test;
|
|
||||||
elm-verify-examples = patchBinwrap [elmi-to-json] elmNodePackages.elm-verify-examples;
|
|
||||||
elm-language-server = elmNodePackages."@elm-tooling/elm-language-server";
|
|
||||||
|
|
||||||
# elm-analyse@0.16.4 build is not working
|
|
||||||
elm-analyse = elmNodePackages."elm-analyse-0.16.3";
|
|
||||||
inherit (elmNodePackages) elm-doc-preview elm-live elm-upgrade elm-xref;
|
|
||||||
};
|
};
|
||||||
in elmPkgs // {
|
in elmPkgs // {
|
||||||
inherit elmPkgs;
|
inherit elmPkgs;
|
||||||
|
@ -69,4 +45,31 @@ let
|
||||||
indents = self.callPackage ./packages/indents.nix {};
|
indents = self.callPackage ./packages/indents.nix {};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in hsPkgs.elmPkgs
|
|
||||||
|
/*
|
||||||
|
Node/NPM based dependecies can be upgraded using script
|
||||||
|
`packages/generate-node-packages.sh`.
|
||||||
|
Packages which rely on `bin-wrap` will fail by default
|
||||||
|
and can be patched using `patchBinwrap` function defined in `packages/patch-binwrap.nix`.
|
||||||
|
*/
|
||||||
|
elmNodePackages =
|
||||||
|
let
|
||||||
|
nodePkgs = import ./packages/node-composition.nix {
|
||||||
|
inherit nodejs pkgs;
|
||||||
|
inherit (stdenv.hostPlatform) system;
|
||||||
|
};
|
||||||
|
in with hsPkgs.elmPkgs; {
|
||||||
|
elm-test = patchBinwrap [elmi-to-json] nodePkgs.elm-test;
|
||||||
|
elm-verify-examples = patchBinwrap [elmi-to-json] nodePkgs.elm-verify-examples;
|
||||||
|
elm-language-server = nodePkgs."@elm-tooling/elm-language-server";
|
||||||
|
|
||||||
|
# elm-analyse@0.16.4 build is not working
|
||||||
|
elm-analyse = nodePkgs."elm-analyse-0.16.3";
|
||||||
|
inherit (nodePkgs) elm-doc-preview elm-live elm-upgrade elm-xref;
|
||||||
|
};
|
||||||
|
|
||||||
|
patchBinwrap = import ./packages/patch-binwrap.nix { inherit lib writeScriptBin stdenv; };
|
||||||
|
|
||||||
|
in hsPkgs.elmPkgs // elmNodePackages // {
|
||||||
|
lib = { inherit patchBinwrap; };
|
||||||
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
[
|
[
|
||||||
"@angular/cli"
|
"@angular/cli"
|
||||||
, "@antora/cli"
|
, "@antora/cli"
|
||||||
, "@antora/site-generator-default"
|
, "@antora/site-generator-default"
|
||||||
, "@vue/cli"
|
, "@vue/cli"
|
||||||
, "@webassemblyjs/cli"
|
, "@webassemblyjs/cli"
|
||||||
, "@webassemblyjs/repl"
|
, "@webassemblyjs/repl"
|
||||||
|
@ -32,7 +32,6 @@
|
||||||
, "dnschain"
|
, "dnschain"
|
||||||
, "dockerfile-language-server-nodejs"
|
, "dockerfile-language-server-nodejs"
|
||||||
, "elasticdump"
|
, "elasticdump"
|
||||||
, "elm-live"
|
|
||||||
, "elm-oracle"
|
, "elm-oracle"
|
||||||
, "emoj"
|
, "emoj"
|
||||||
, "emojione"
|
, "emojione"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue