diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 363cede76cd..fe449dad45c 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -2903,13 +2903,9 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x # Build a cabal package given a local .cabal file buildLocalCabal = src: name: let - cabalExpr = pkgs.stdenv.mkDerivation { + cabalExpr = pkgs.stdenv.mkDerivation ({ name = "${name}.nix"; - LANG = "en_US.UTF-8"; - - LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive"; - buildCommand = '' ${self.cabal2nix}/bin/cabal2nix ${src + "/${name}.cabal"} --sha256=FILTERME \ | grep -v FILTERME | sed \ @@ -2917,7 +2913,11 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x -e 's/{ cabal/{ cabal, src/' \ -e 's/pname = \([^\n]*\)/pname = \1\n inherit src;\n jailbreak = true;/' > $out ''; - }; + + } // pkgs.lib.optionalAttrs pkgs.stdenv.isLinux { + LANG = "en_US.UTF-8"; + LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive"; + }); in callPackage cabalExpr { inherit src; }; cabalDev = callPackage ../development/tools/haskell/cabal-dev {};