fix build

Changed files
+15 -16
pkgs
development
+10 -7
pkgs/development/compilers/elm/default.nix
···
let
fetchElmDeps = pkgs.callPackage ./fetchElmDeps.nix { };
-
# Haskell packages that require ghc 9.2
+
# Haskell packages that require ghc 9.6
hs96Pkgs = self: pkgs.haskell.packages.ghc96.override {
overrides = self: super: with pkgs.haskell.lib.compose; with lib;
let elmPkgs = rec {
···
inherit fetchElmDeps;
elmVersion = elmPkgs.elm.version;
};
-
in {
+
in elmPkgs // {
inherit elmPkgs;
};
};
+
# Haskell packages that require ghc 8.10
hs810Pkgs = self: pkgs.haskell.packages.ghc810.override {
overrides = self: super: with pkgs.haskell.lib.compose; with lib;
-
let elmPkgs = {
+
let elmPkgs = rec {
elmi-to-json = justStaticExecutables (overrideCabal (drv: {
prePatch = ''
substituteInPlace package.yaml --replace "- -Werror" ""
···
prePatch = ''
sed "s/desc <-.*/let desc = \"${drv.version}\"/g" Setup.hs --in-place
'';
+
jailbreak = true;
# Tests are failing because of missing instances for Eq and Show type classes
doCheck = false;
-
jailbreak = true;
description = "Instrument Elm code as a preprocessing step for elm-coverage";
homepage = "https://github.com/zwilias/elm-instrument";
license = licenses.bsd3;
maintainers = [ maintainers.turbomack ];
}) (self.callPackage ./packages/elm-instrument.nix {}));
+
+
elmVersion = elmPkgs.elm.version;
};
in elmPkgs // {
inherit elmPkgs;
···
# Haskell packages that require ghc 9.2
hs92Pkgs = self: pkgs.haskell.packages.ghc92.override {
overrides = self: super: with pkgs.haskell.lib.compose; with lib;
-
let elmPkgs = {
+
let elmPkgs = rec {
/*
The elm-format expression is updated via a script in the https://github.com/avh4/elm-format repo:
`package/nix/build.sh`
···
`patchNpmElm` function also defined in `packages/lib.nix`.
*/
elmLib = let
-
hsElmPkgs = hs96Pkgs self;
+
hsElmPkgs = hs810Pkgs self;
in import ./packages/lib.nix {
inherit lib;
inherit (pkgs) writeScriptBin stdenv;
···
elm-test-rs = callPackage ./packages/elm-test-rs.nix { };
elm-test = callPackage ./packages/elm-test.nix { };
-
} // (hs96Pkgs self).elmPkgs // (hs810Pkgs self).elmPkgs // (hs92Pkgs self).elmPkgs // (with elmLib; with (hs810Pkgs self).elmPkgs; {
+
} // (hs96Pkgs self).elmPkgs // (hs92Pkgs self).elmPkgs // (hs810Pkgs self).elmPkgs // (with elmLib; with (hs96Pkgs self).elmPkgs; {
elm-verify-examples = let
patched = patchBinwrap [elmi-to-json] nodePkgs.elm-verify-examples // {
meta = with lib; nodePkgs.elm-verify-examples.meta // {
+1 -2
pkgs/development/compilers/elm/fetchElmDeps.nix
···
{elmPackages, registryDat, elmVersion}:
let
-
makeDotElm = import ./makeDotElm.nix {inherit stdenv lib fetchurl registryDat;};
-
+
makeDotElm = import ./makeDotElm.nix { inherit stdenv lib fetchurl registryDat; };
in
''
export ELM_HOME=`pwd`/.elm
+3 -6
pkgs/development/compilers/elm/packages/elm.nix
···
}:
mkDerivation {
pname = "elm";
-
# We're building binaries from commit that npm installer is using since
-
# November 1st release called 0.19.1-6.
-
# These binaries are built with newer ghc version and also support Aarch64 for Linux and Darwin.
-
# Upstream git tag for 0.19.1 is still pointing to original commit from 2019.
-
version = "0.19.1-6";
+
version = "0.19.1";
src = fetchgit {
url = "https://github.com/elm/compiler";
+
sha256 = "1h9jhwlv1pqqna5s09vd72arwhhjn0dlhv0w9xx5771x0xryxxg8";
rev = "2f6dd29258e880dbb7effd57a829a0470d8da48b";
-
sha256 = "sha256-6PXucwc9nFN6TxxsSBuwEkKelThtJ6CLshjfsCmHMsE=";
+
fetchSubmodules = true;
};
isLibrary = false;
isExecutable = true;
pkgs/development/compilers/elm/registry.dat

This is a binary file and will not be displayed.

+1 -1
pkgs/development/compilers/elm/update.sh
···
#!/usr/bin/env nix-shell
#!nix-shell -p cabal2nix elm2nix -i bash ../../..
-
cabal2nix https://github.com/elm/compiler --revision c9aefb6230f5e0bda03205ab0499f6e4af924495 > packages/elm.nix
+
cabal2nix https://github.com/elm/compiler --revision 2f6dd29258e880dbb7effd57a829a0470d8da48b > packages/elm.nix
echo "need to manually copy registry.dat from an existing elm project"
#elm2nix snapshot > registry.dat
pushd "$(nix-build -A elmPackages.elm.src --no-out-link ../../../..)/reactor"