Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
cc0105e
haskell.packages.ghc912.feed: jailbreak t avoid bounds on time, base
sternenseemann May 10, 2025
272b8f9
haskell.packages.ghc912.xml-conduit: fix test suite with GHC 9.12
sternenseemann May 10, 2025
ca0a681
haskellPackages.migrant-{core,sqlite-simple,hdbc,postgresql-simple}: …
ozkutuk May 15, 2025
1d25153
Merge 11e0819a5c2ff8b6e1a060f9b34c2516358930f0 into haskell-updates
nixpkgs-ci[bot] May 17, 2025
09bb119
haskell.packages.ghc90.sv2v: drop obsolete override
sternenseemann May 17, 2025
1790b9d
Merge e3beaa67c475589eb5d7e8d21f45308eedf63dec into haskell-updates
nixpkgs-ci[bot] May 18, 2025
642aa2e
haskellPackages.migrant-{core,sqlite-simple,hdbc,postgresql-simple}: …
wolfgangwalther May 18, 2025
885f59b
Merge dc2d5f03912aebe6f495e61b5347f104a21bad1b into haskell-updates
nixpkgs-ci[bot] May 19, 2025
278d223
Merge 5c68d925b545ab6daea44ba1295756bb2493c6af into haskell-updates
nixpkgs-ci[bot] May 20, 2025
c19fbb5
Merge 873183508cf8cdb6751f24d31fc01122fd1797f1 into haskell-updates
nixpkgs-ci[bot] May 21, 2025
95d01d9
haskellPackages.cabal-lenses: build with required version of Cabal
neilmayhew May 12, 2025
f59d602
Merge 89eac1578109c167c46ec3d4ca0f1d133753be81 into haskell-updates
nixpkgs-ci[bot] May 22, 2025
90c45f9
haskellPackages.cabal-lenses: build with required version of Cabal (#…
maralorn May 22, 2025
165751d
Merge fe51d34885f7b5e3e7b59572796e1bcb427eccb1 into haskell-updates
nixpkgs-ci[bot] May 23, 2025
7f70c4b
Merge 980ae9854c3ef2b0a65d5faee6a7a5b2f9e15ac2 into haskell-updates
nixpkgs-ci[bot] May 23, 2025
4a5acc9
Merge a61befb69a171c7fe6fb141fca18e40624d7f55f into haskell-updates
nixpkgs-ci[bot] May 24, 2025
fa0b194
Merge 8158addeaeb69921e8b474a81fafb7d97ded2850 into haskell-updates
nixpkgs-ci[bot] May 25, 2025
ee1cce0
Merge 3108eaa516ae22c2360928589731a4f1581526ef into haskell-updates
nixpkgs-ci[bot] May 26, 2025
2e009b1
Merge d9dd002a294e676c49e27eae9166f73bd2ae5684 into haskell-updates
nixpkgs-ci[bot] May 27, 2025
a1a8257
Merge 3f62a1ca1a6ff1b7c21e61ad66f72f0cd4925301 into haskell-updates
nixpkgs-ci[bot] May 28, 2025
16dca70
haskell.compiler.ghc94: don't roundtrip C compilation via assembly
sternenseemann May 23, 2025
f2e15c2
Merge ee2477b0b50e045c6e4e4ea66b69bb803aed6040 into haskell-updates
nixpkgs-ci[bot] May 30, 2025
a0d0ba9
Merge 4420d42422ac6a7994e3f897a3e54693a6db0194 into haskell-updates
nixpkgs-ci[bot] May 30, 2025
3c3fef0
haskell.compiler.ghc*Binary: detect -lnuma based on library list
sternenseemann May 27, 2025
221e06a
haskell.compiler.ghc902Binary: init at 9.0.2
sternenseemann May 27, 2025
da08e91
haskell.compiler.ghc94: bootstrap from 9.0.2 bindist
sternenseemann May 27, 2025
e941d46
haskell.compiler.ghc928: bootstrap from 9.0.2 bindist
sternenseemann May 28, 2025
8b8f6f6
Merge branch staging-next into haskell-updates
sternenseemann May 30, 2025
c8fe778
Merge c936d57413b770679543a3aa85791f299b931a7b into haskell-updates
nixpkgs-ci[bot] May 31, 2025
2ebcbb7
Merge branch staging-next into haskell-updates
sternenseemann Jun 1, 2025
0372fe5
haskellPackages: stackage LTS 23.21 -> LTS 23.24
sternenseemann Jun 1, 2025
09fd7b1
all-cabal-hashes: 2025-05-05T12:06:43Z -> 2025-06-01T18:10:16Z
sternenseemann Jun 1, 2025
db893e3
haskellPackages: regenerate package set based on current config
sternenseemann Jun 1, 2025
9e6a972
Merge f9969bf7f6a6ab7e0fadd889ddd9fa6ad8cc5288 into haskell-updates
nixpkgs-ci[bot] Jun 2, 2025
5d69a7e
haskell.packages.ghc910.ghc-lib: 9.10.2.20250503 -> 9.10.2.20250515
wolfgangwalther Jun 2, 2025
2c45299
pandoc: Backport patch from 3.6.4 to fix tests
maralorn Jun 2, 2025
d52317e
haskell.compiler.ghc910: 9.10.1 -> 9.10.2
sternenseemann May 16, 2025
c6c2ebf
haskell.packages.ghc910.git-annex: test on Hydra
sternenseemann May 16, 2025
6aee08b
haskellPackages.bsb-http-chunked: re-enable tests on i686
sternenseemann Jun 2, 2025
85d9763
haskellPackages.feedback: drop override
wolfgangwalther Jun 2, 2025
1ffb8b4
haskellPackages.gogol: remove source override
wolfgangwalther Jun 2, 2025
b79d0b5
haskellPackages.gi-vte: drop patch
wolfgangwalther Jun 2, 2025
a4e4720
haskellPackages: use warnIf instead of assert
wolfgangwalther Jun 2, 2025
1aa410c
haskellPackages: use warnIf instead of assert (#413299)
wolfgangwalther Jun 2, 2025
5d3f066
haskellPackages: remove patches merged upstream
alexfmpe Jun 2, 2025
dc4162c
haskellPackages: remove patches merged upstream (#413367)
wolfgangwalther Jun 2, 2025
068ae71
haskellPackages.jsaddle-warp: fix build and tests
alexfmpe Jun 2, 2025
2c526a5
haskell-language-server: Fix build (on ghc 9.12)
maralorn Jun 2, 2025
141e7eb
haskellPackages: run treefmt
wolfgangwalther Jun 3, 2025
443e53e
haskellPackages: unbreak packages
wolfgangwalther Jun 2, 2025
f08bf9d
haskellPackages.ghc: don't depend on libiconv on android-prebuilt
alexfmpe Nov 12, 2024
571e7eb
haskellPackages: disable shared libraries on android-prebuilt
alexfmpe Nov 12, 2024
3094b65
haskellPackages.android-activity: unmark broken on android
alexfmpe May 16, 2025
2e79a5a
haskellPackages: add aarch64-android-prebuilt to release-haskell jobs…
alexfmpe May 16, 2025
c327ff4
haskellPackages.persistent-test: pin to < 2.13.1.4, match persistent
sternenseemann Jun 4, 2025
1265c0f
git-annex: update sha256 for 10.20250520
sternenseemann Jun 4, 2025
2f50a3a
[haskell-updates] haskellPackages.persistent-test: pin to < 2.13.1.4,…
cdepillabout Jun 4, 2025
bfd4293
haskellPackages: remove unneeded jailbreaks
alexfmpe Jun 3, 2025
a8e6185
haskellPackages: fixes for pkgsCross.aarch64-android-prebuilt (#355543)
maralorn Jun 4, 2025
a45fdcd
haskellPackages.jsaddle-warp: fix build and tests (#413334)
wolfgangwalther Jun 7, 2025
4081597
haskell.packages.ghc9102.servant-client: fix for text >= 2.1.2
sternenseemann Jun 5, 2025
0e05101
haskellPackages.amazonka-s3-streaming: Use source from hackage
akshaymankar May 20, 2025
e756cc1
Merge 73557c22ecaaa426f65dfd7bd18467dc451ebedd into haskell-updates
sternenseemann Jun 8, 2025
69bc2b6
Merge 047f31d25b0dc7b55587e75d6f5cee4922262d24 into haskell-updates
nixpkgs-ci[bot] Jun 9, 2025
ad06620
haskellPackages.adblock2privoxy: unbreak
rnhmjoj Jun 9, 2025
9bd652c
haskellPackages.adblock2privoxy: unbreak (#415307)
wolfgangwalther Jun 9, 2025
9f40562
pandoc-crossref: Remove myself as maintainer
maralorn Jun 11, 2025
4df6d52
haskell.packages.ghc910.haskell-language-server: Fix build
maralorn Jun 11, 2025
c96d965
haskellPackages.pandoc-crossref: pin to 0.3.19
sternenseemann Jun 11, 2025
d3af908
elmPackages.elm-instrument: build using GHC 9.4
sternenseemann Jun 2, 2025
028a94b
elmPackages.elm-instrument: build using GHC 9.4 (#413234)
turboMaCk Jun 11, 2025
ca97186
elmPackages.elm-pages: fix build
wolfgangwalther Jun 12, 2025
0b3a725
elmPackages.elm-verify-examples: fix build
wolfgangwalther Jun 12, 2025
46919f5
elmPackages.elm-verify-examples: remove unused dependency esbuild
wolfgangwalther Jun 12, 2025
6bf506e
elmPackages: run generate-node-packages.sh
wolfgangwalther Jun 11, 2025
9404d8d
elmPackages.elm-coverage: drop
wolfgangwalther Jun 11, 2025
35c090c
elmPackages.elm-coverage: drop (#415911)
wolfgangwalther Jun 13, 2025
21a6a7f
Merge commit b8d24418ab34eaceb4dd9f3f2d0072fa3 into haskell-updates
sternenseemann Jun 21, 2025
f105d66
haskell.packages.ghc94.stan: don't use directory-ospath-streaming
sternenseemann Jun 21, 2025
d3e08d3
haskell.packages.ghc94.stan: don't use directory-ospath-streaming (#4…
wolfgangwalther Jun 21, 2025
ffcada9
haskellPackages.postgrest: 13.0.0 -> 13.0.4
wolfgangwalther Jun 21, 2025
8acce17
haskellPackages.postgrest: 13.0.0 -> 13.0.4 (#418832)
wolfgangwalther Jun 21, 2025
9f581af
Merge e090b4f42a1590342b3e9babcef9c6717fd894ac into haskell-updates
nixpkgs-ci[bot] Jun 22, 2025
2b0a593
Merge 4585b48c6f02d5a712559391ffa87017bd46dbee into haskell-updates
nixpkgs-ci[bot] Jun 23, 2025
4578b4e
haskellPackages.hexstring: unbreak
JulienMalka Jun 21, 2025
dc81e6e
haskellPackages.hexstring: unbreak (#418719)
maralorn Jun 23, 2025
cdb6712
Merge 767223d29de8e2baa5124a6f039fa264a9f4e0c5 into haskell-updates
nixpkgs-ci[bot] Jun 23, 2025
dd23e18
elmPackages.elm-format: 0.8.7 -> 0.8.8
sandydoo Jun 23, 2025
e6ef81d
elmPackages: update and run the `update.sh` script
sandydoo Jun 23, 2025
f249d28
elmPackages.elm-format: 0.8.7 -> 0.8.8 (#419302)
wolfgangwalther Jun 23, 2025
e207f3c
Merge d079709547d8ee90ce524ce59cd2b7953de22987 into haskell-updates
nixpkgs-ci[bot] Jun 24, 2025
1c57a2a
haskellPackages.jpeg-turbo: fix dep discovery and tests
sternenseemann Jun 23, 2025
ff3e67f
Merge 657b33de3db408c2023043a0ee21d61802cc90cf into haskell-updates
nixpkgs-ci[bot] Jun 25, 2025
f40d4d4
Merge eddb0f04e854472ad6b9b24002b2dd9d336b5ee2 into haskell-updates
nixpkgs-ci[bot] Jun 26, 2025
2787819
Merge 9be32fbfaab592ccc39eb2f299e42aafddc26b37 into haskell-updates
nixpkgs-ci[bot] Jun 27, 2025
2357040
Merge c0874d923d0fd19d73d95a02820acd27ae11e320 into haskell-updates
nixpkgs-ci[bot] Jun 28, 2025
0bc5fd6
Merge 668b089f3418d09158ea72075b9819ac3a6560dc into haskell-updates
nixpkgs-ci[bot] Jun 29, 2025
0edfc9c
haskellPackages.haskore: fixed broken package (doJailbreak, dontCheck)
lelambda Jun 29, 2025
52a883f
haskellPackages.haskore: fixed broken package (doJailbreak, dontCheck…
maralorn Jun 29, 2025
194cbf4
haskellPackages.selda-json: unbreak
rnhmjoj Jun 29, 2025
4d5170a
haskellPackages.cabal2nix: unstable-2025-04-30 -> unstable-2025-06-14
peterbecich Jun 29, 2025
5e6d29f
haskellPackages: regenerate package set based on current config
peterbecich Jun 29, 2025
3303a9f
Merge 0b412937e24c7e166e3164b12e97144eef984697 into haskell-updates
nixpkgs-ci[bot] Jun 30, 2025
7ebf8c0
fix `regenerate-hackage-packages` (#421127)
maralorn Jun 30, 2025
1df9407
haskellPackages.env-extra: fix flaky test failures
sternenseemann Jun 28, 2025
7f1db76
haskellPackages.env-extra: fix flaky test failures (#420873)
wolfgangwalther Jun 30, 2025
ac76b76
haskellPackages: mark builds failing on hydra as broken
sternenseemann Jun 30, 2025
c85656e
maintainers/scripts/haskell: don't redundantly add C++ Nix to env
sternenseemann Jun 30, 2025
91e3af2
maintainers/scripts/haskell: don't redundantly add C++ Nix to env (#4…
wolfgangwalther Jun 30, 2025
921e0e7
Merge e1db604e23f47297c241f315b8dd0955e0698cc3 into haskell-updates
nixpkgs-ci[bot] Jul 1, 2025
6422b85
haskellPackages.cabal-cargs: remove dependence on location of source
sternenseemann Jun 30, 2025
621d911
haskellPackages.geomancy-layout: disable tests due to missing data
sternenseemann Jun 30, 2025
88244f3
haskellPackages.cabal-cargs: enable separate bin output
sternenseemann Jun 30, 2025
bbb13da
haskellPackages.JuicyPixels-jpeg-turbo: also disable tests
sternenseemann Jul 1, 2025
49b74e0
top-level/release-haskell.nix: nixfmt attribute is just an alias now
sternenseemann Jul 1, 2025
d177909
haskell.compiler.ghc902Binary: workaround com.apple.provenance xattr
sternenseemann Jul 1, 2025
3ea4dc0
haskellPackages: mark builds failing on hydra as broken
sternenseemann Jul 1, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion maintainers/scripts/haskell/regenerate-hackage-packages.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#! /usr/bin/env nix-shell
#! nix-shell -i bash -p coreutils haskellPackages.cabal2nix-unstable git nix nixfmt-rfc-style -I nixpkgs=.
#! nix-shell -i bash -p coreutils haskellPackages.cabal2nix-unstable git nixfmt-rfc-style -I nixpkgs=.

set -euo pipefail

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#! /usr/bin/env nix-shell
#! nix-shell -i bash -p coreutils jq nix -I nixpkgs=.
#! nix-shell -i bash -p coreutils jq -I nixpkgs=.

set -euo pipefail

Expand Down
2 changes: 1 addition & 1 deletion maintainers/scripts/haskell/update-hackage.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#! /usr/bin/env nix-shell
#! nix-shell -i bash -p nix curl jq git gnused -I nixpkgs=.
#! nix-shell -i bash -p curl jq git gnused -I nixpkgs=.

# See regenerate-hackage-packages.sh for details on the purpose of this script.

Expand Down
2 changes: 1 addition & 1 deletion maintainers/scripts/haskell/update-stackage.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#! /usr/bin/env nix-shell
#! nix-shell -i bash -p nix curl jq git gnused gnugrep -I nixpkgs=.
#! nix-shell -i bash -p curl jq git gnused gnugrep -I nixpkgs=.
# shellcheck shell=bash

set -eu -o pipefail
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#! /usr/bin/env nix-shell
#! nix-shell -i bash -p nix curl gnused -I nixpkgs=.
#! nix-shell -i bash -p curl gnused -I nixpkgs=.

# On Hackage every package description shows a category "Distributions" which
# lists a "NixOS" version.
Expand Down
8 changes: 4 additions & 4 deletions pkgs/data/misc/hackage/pin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"commit": "0541f1fcdc25b23b03d1296ea03886da83d12375",
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/0541f1fcdc25b23b03d1296ea03886da83d12375.tar.gz",
"sha256": "04ndjav4zirp0qzf8v3149m92ji092asiiyyrhkc8k4ca8hs8v8q",
"msg": "Update from Hackage at 2025-05-05T12:06:43Z"
"commit": "0b40331fe9f6ba2ce9cf1b8afe0a04aa79d36878",
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/0b40331fe9f6ba2ce9cf1b8afe0a04aa79d36878.tar.gz",
"sha256": "03mjsvybfh8bq5v475pqqs5bs9xdb0pm2qrw9w892q0q0ir5b6na",
"msg": "Update from Hackage at 2025-06-01T18:10:16Z"
}
34 changes: 10 additions & 24 deletions pkgs/development/compilers/elm/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@
let
fetchElmDeps = pkgs.callPackage ./lib/fetchElmDeps.nix { };

# Haskell packages that require ghc 9.8
hs98Pkgs = import ./packages/ghc9_8 { inherit pkgs lib; };

# Haskell packages that require ghc 9.6
hs96Pkgs = import ./packages/ghc9_6 {
inherit
Expand All @@ -19,12 +22,6 @@ let
;
};

# Haskell packages that require ghc 8.10
hs810Pkgs = import ./packages/ghc8_10 { inherit pkgs lib; };

# Haskell packages that require ghc 9.4
hs94Pkgs = import ./packages/ghc9_4 { inherit pkgs lib; };

# Patched, originally npm-downloaded, packages
patchedNodePkgs = import ./packages/node {
inherit
Expand All @@ -37,11 +34,7 @@ let

assembleScope =
self: basics:
(hs96Pkgs self).elmPkgs
// (hs94Pkgs self).elmPkgs
// (hs810Pkgs self).elmPkgs
// (patchedNodePkgs self)
// basics;
(hs98Pkgs self).elmPkgs // (hs96Pkgs self).elmPkgs // (patchedNodePkgs self) // basics;
in
lib.makeScope pkgs.newScope (
self:
Expand All @@ -53,21 +46,14 @@ lib.makeScope pkgs.newScope (
/*
Node/NPM based dependencies 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/lib.nix`.

* Packages which depend on npm installation of elm can be patched using
`patchNpmElm` function also defined in `packages/lib.nix`.
`patchNpmElm` function defined in `packages/lib.nix`.
*/
elmLib =
let
hsElmPkgs = (hs810Pkgs self) // (hs96Pkgs self);
in
import ./lib {
inherit lib;
inherit (pkgs) writeScriptBin stdenv;
inherit (self) elm;
};
elmLib = import ./lib {
inherit lib;
inherit (pkgs) writeScriptBin stdenv;
inherit (self) elm;
};

elm-json = callPackage ./packages/elm-json { };

Expand Down
40 changes: 1 addition & 39 deletions pkgs/development/compilers/elm/lib/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5,44 +5,6 @@
elm,
}:
let
patchBinwrap =
let
# Patching binwrap by NoOp script
binwrap = writeScriptBin "binwrap" ''
#! ${stdenv.shell}
echo "binwrap called: Returning 0"
return 0
'';
binwrap-install = writeScriptBin "binwrap-install" ''
#! ${stdenv.shell}
echo "binwrap-install called: Doing nothing"
'';
in
targets: pkg:
pkg.override (old: {
nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [
binwrap
binwrap-install
];

# Manually install targets
# by symlinking binaries into `node_modules`
postInstall =
let
binFile = module: lib.strings.removeSuffix ("-" + module.version) module.name;
in
(old.postInstall or "")
+ ''
${lib.concatStrings (
map (module: ''
echo "linking ${binFile module}"
ln -sf ${module}/bin/${binFile module} \
node_modules/${binFile module}/bin/${binFile module}
'') targets
)}
'';
});

patchNpmElm =
pkg:
pkg.override (old: {
Expand All @@ -60,5 +22,5 @@ let
});
in
{
inherit patchBinwrap patchNpmElm;
inherit patchNpmElm;
}
11 changes: 0 additions & 11 deletions pkgs/development/compilers/elm/packages/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,3 @@ is part of its repository.
Node dependencies are defined in [node-packages.json](node/node-packages.json).
[Node2nix](https://github.com/svanderburg/node2nix) is used for generating nix expression
from this file. Use [generate-node-packages.sh](node/generate-node-packages.sh) for updates of nix expressions.

## Binwrap Patch

Some node packages might use [binwrap](https://github.com/avh4/binwrap) typically for installing
[elmi-to-json](https://github.com/stoeffel/elmi-to-json). Binwrap is not compatible with nix.
To overcome issues with those packages apply [patch-binwrap.nix](../lib/default.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`.
83 changes: 0 additions & 83 deletions pkgs/development/compilers/elm/packages/ghc8_10/default.nix

This file was deleted.

This file was deleted.

Loading