haskellPackages: stackage LTS 23.24 -> LTS 23.27 (#424162)

This commit is contained in:
sternenseemann
2025-07-28 14:28:58 +02:00
committed by GitHub
38 changed files with 6890 additions and 2012 deletions
+15 -32
View File
@@ -125,11 +125,10 @@ To install Agda without GHC, use `ghc = null;`.
## Writing Agda packages {#writing-agda-packages}
To write a nix derivation for an Agda library, first check that the library has a `*.agda-lib` file.
To write a nix derivation for an Agda library, first check that the library has a (single) `*.agda-lib` file.
A derivation can then be written using `agdaPackages.mkDerivation`. This has similar arguments to `stdenv.mkDerivation` with the following additions:
* `everythingFile` can be used to specify the location of the `Everything.agda` file, defaulting to `./Everything.agda`. If this file does not exist then either it should be patched in or the `buildPhase` should be overridden (see below).
* `libraryName` should be the name that appears in the `*.agda-lib` file, defaulting to `pname`.
* `libraryFile` should be the file name of the `*.agda-lib` file, defaulting to `${libraryName}.agda-lib`.
@@ -150,9 +149,9 @@ agdaPackages.mkDerivation {
### Building Agda packages {#building-agda-packages}
The default build phase for `agdaPackages.mkDerivation` runs `agda` on the `Everything.agda` file.
The default build phase for `agdaPackages.mkDerivation` runs `agda --build-library`.
If something else is needed to build the package (e.g. `make`) then the `buildPhase` should be overridden.
Additionally, a `preBuild` or `configurePhase` can be used if there are steps that need to be done prior to checking the `Everything.agda` file.
Additionally, a `preBuild` or `configurePhase` can be used if there are steps that need to be done prior to checking the library.
`agda` and the Agda libraries contained in `buildInputs` are made available during the build phase.
### Installing Agda packages {#installing-agda-packages}
@@ -180,7 +179,7 @@ the Agda package set is small and can (still) be maintained by hand.
### Adding Agda packages to Nixpkgs {#adding-agda-packages-to-nixpkgs}
To add an Agda package to `nixpkgs`, the derivation should be written to `pkgs/development/libraries/agda/${library-name}/` and an entry should be added to `pkgs/top-level/agda-packages.nix`. Here it is called in a scope with access to all other Agda libraries, so the top line of the `default.nix` can look like:
To add an Agda package to `nixpkgs`, the derivation should be written to `pkgs/development/libraries/agda/${library-name}/default.nix` and an entry should be added to `pkgs/top-level/agda-packages.nix`. Here it is called in a scope with access to all other Agda libraries, so the derivation could look like:
```nix
{
@@ -188,45 +187,29 @@ To add an Agda package to `nixpkgs`, the derivation should be written to `pkgs/d
standard-library,
fetchFromGitHub,
}:
{ }
mkDerivation {
pname = "my-library";
version = "1.0";
src = <...>;
buildInputs = [ standard-library ];
meta = <...>;
}
```
You can look at other files under `pkgs/development/libraries/agda/` for more inspiration.
Note that the derivation function is called with `mkDerivation` set to `agdaPackages.mkDerivation`, therefore you
could use a similar set as in your `default.nix` from [Writing Agda Packages](#writing-agda-packages) with
`agdaPackages.mkDerivation` replaced with `mkDerivation`.
Here is an example skeleton derivation for iowa-stdlib:
```nix
mkDerivation {
version = "1.5.0";
pname = "iowa-stdlib";
src = <...>;
libraryFile = "";
libraryName = "IAL-1.3";
buildPhase = ''
runHook preBuild
patchShebangs find-deps.sh
make
runHook postBuild
'';
}
```
This library has a file called `.agda-lib`, and so we give an empty string to `libraryFile` as nothing precedes `.agda-lib` in the filename. This file contains `name: IAL-1.3`, and so we let `libraryName = "IAL-1.3"`. This library does not use an `Everything.agda` file and instead has a Makefile, so there is no need to set `everythingFile` and we set a custom `buildPhase`.
When writing an Agda package it is essential to make sure that no `.agda-lib` file gets added to the store as a single file (for example by using `writeText`). This causes Agda to think that the nix store is a Agda library and it will attempt to write to it whenever it typechecks something. See [https://github.com/agda/agda/issues/4613](https://github.com/agda/agda/issues/4613).
In the pull request adding this library,
you can test whether it builds correctly by writing in a comment:
```
@ofborg build agdaPackages.iowa-stdlib
@ofborg build agdaPackages.my-library
```
### Maintaining Agda packages {#agda-maintaining-packages}
@@ -80,13 +80,7 @@ echo "Merging https://github.com/NixOS/nixpkgs/pull/${curr_haskell_updates_pr_nu
gh pr merge --repo NixOS/nixpkgs --merge "$curr_haskell_updates_pr_num"
# Update stackage, Hackage hashes, and regenerate Haskell package set
echo "Updating Stackage..."
./maintainers/scripts/haskell/update-stackage.sh --do-commit
echo "Updating Hackage hashes..."
./maintainers/scripts/haskell/update-hackage.sh --do-commit
echo "Regenerating Hackage packages..."
# Using fast here because after the hackage-update eval errors will likely break the transitive dependencies check.
./maintainers/scripts/haskell/regenerate-hackage-packages.sh --fast --do-commit
./maintainers/scripts/haskell/update-package-set.sh
# Push these new commits to the haskell-updates branch
echo "Pushing commits just created to the remote $push_remote/haskell-updates branch..."
@@ -107,10 +107,10 @@ nixfmt pkgs/development/haskell-modules/hackage-packages.nix
if [[ "$DO_COMMIT" -eq 1 ]]; then
git add pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
git add pkgs/development/haskell-modules/hackage-packages.nix
git commit -F - << EOF
git commit --edit -F - << EOF
haskellPackages: regenerate package set based on current config
This commit has been generated by maintainers/scripts/haskell/regenerate-hackage-packages.sh
(generated by maintainers/scripts/haskell/regenerate-hackage-packages.sh)
EOF
fi
+31 -10
View File
@@ -1,10 +1,34 @@
#! /usr/bin/env nix-shell
#! nix-shell -i bash -p curl jq git gnused -I nixpkgs=.
# See regenerate-hackage-packages.sh for details on the purpose of this script.
#
# SYNOPSIS
#
# Update Hackage index and hashes data exposed via pkgs.all-cabal-hashes.
#
# DESCRIPTION
#
# Find latest revision of the commercialhaskell/all-cabal-hashes repository's
# hackage branch and update pkgs/data/misc/hackage/pin.json accordingly.
#
# This data is used by hackage2nix to generate hackage-packages.nix. Since
# hackage2nix uses the latest version of a package unless an explicit
# constraint is configured, running this script indirectly updates packages
# (when hackage2nix is executed afterwards).
#
# Prints a version difference to stdout if the pin has been updated, nothing
# otherwise.
#
# EXIT STATUS
#
# Always exit with zero (even if nothing changed) unless there was an error.
set -euo pipefail
if [[ "${1:-}" == "--do-commit" ]]; then
echo "$0: --do-commit is no longer supported. Use update-package-set.sh instead."
exit 100
fi
pin_file=pkgs/data/misc/hackage/pin.json
current_commit="$(jq -r .commit $pin_file)"
old_date="$(jq -r .msg $pin_file | sed 's/Update from Hackage at //')"
@@ -14,6 +38,7 @@ commit_msg="$(echo "$git_info" | jq -r .commit.commit.message)"
new_date="$(echo "$commit_msg" | sed 's/Update from Hackage at //')"
if [ "$current_commit" != "$head_commit" ]; then
echo "Updating all-cabal-hashes from $old_date to $new_date" >&2
url="https://github.com/commercialhaskell/all-cabal-hashes/archive/$head_commit.tar.gz"
hash="$(nix-prefetch-url "$url")"
jq -n \
@@ -23,13 +48,9 @@ if [ "$current_commit" != "$head_commit" ]; then
--arg commit_msg "$commit_msg" \
'{commit: $commit, url: $url, sha256: $hash, msg: $commit_msg}' \
> $pin_file
else
echo "No new all-cabal-hashes version" >&2
exit 0
fi
if [[ "${1:-}" == "--do-commit" ]]; then
git add pkgs/data/misc/hackage/pin.json
git commit -F - << EOF
all-cabal-hashes: $old_date -> $new_date
This commit has been generated by maintainers/scripts/haskell/update-hackage.sh
EOF
fi
echo "$old_date -> $new_date"
+53
View File
@@ -0,0 +1,53 @@
#! /usr/bin/env nix-shell
#! nix-shell -i bash
#! nix-shell -p git -I nixpkgs=.
set -euo pipefail
filesToStage=(
'pkgs/data/misc/hackage/pin.json'
'pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml'
'pkgs/development/haskell-modules/hackage-packages.nix'
)
if ! git diff --quiet --cached; then
echo "Please commit staged changes before running $0" >&2
exit 100
fi
if ! git diff --quiet -- "${filesToStage[@]}"; then
echo -n "Please commit your changes to the following files before running $0: " >&2
echo "${filesToStage[@]}" >&2
exit 100
fi
stackage_diff="$(./maintainers/scripts/haskell/update-stackage.sh)"
hackage_diff="$(./maintainers/scripts/haskell/update-hackage.sh)"
readonly stackage_diff hackage_diff
# Prefer Stackage version diff in the commit header, fall back to Hackage
if [[ -n "$stackage_diff" ]]; then
commit_message="haskellPackages: stackage $stackage_diff"
if [[ -n "$hackage_diff" ]]; then
commit_message="$commit_message
all-cabal-hashes: $hackage_diff"
fi
elif [[ -n "$hackage_diff" ]]; then
commit_message="haskellPackages: hackage $hackage_diff
all-cabal-hashes: $hackage_diff"
else
echo "Neither Hackage nor Stackage changed. Nothing to do." >&2
exit 0
fi
commit_message="$commit_message
(generated by maintainers/scripts/haskell/update-package-set.sh)"
# Using fast here because after the hackage-update eval errors will likely break the transitive dependencies check.
./maintainers/scripts/haskell/regenerate-hackage-packages.sh --fast
# A --do-commit flag probably doesn't make much sense
git add -- "${filesToStage[@]}"
git commit -m "$commit_message"
+30 -10
View File
@@ -1,9 +1,36 @@
#! /usr/bin/env nix-shell
#! nix-shell -i bash -p curl jq git gnused gnugrep -I nixpkgs=.
# shellcheck shell=bash
#
# SYNOPSIS
#
# Update version constraints in hackage2nix config file from Stackage.
#
# DESCRIPTION
#
# Fetches the latest snapshot of the configured Stackage solver which is
# configured via the SOLVER (either LTS or Nightly) and VERSION variables in
# the script.
#
# VERSION is only applicable if SOLVER is LTS. SOLVER=LTS and VERSION=22
# will cause update-stackage.sh to fetch the latest LTS-22.XX version.
# If empty, the latest version of the solver is used.
#
# If the configuration file has been updated, update-stackage.sh prints a
# version difference to stdout, e.g. 23.11 -> 23.13. Otherwise, stdout remains
# empty.
#
# EXIT STATUS
#
# Always exit with zero (even if nothing changed) unless there was an error.
set -eu -o pipefail
if [[ "${1:-}" == "--do-commit" ]]; then
echo "$0: --do-commit is no longer supported. Use update-package-set.sh instead."
exit 100
fi
# Stackage solver to use, LTS or Nightly
# (should be capitalized like the display name)
SOLVER=LTS
@@ -31,11 +58,11 @@ old_version=$(grep '^# Stackage' $stackage_config | sed -e 's/.\+ \([A-Za-z]\+ [
version="$SOLVER $(sed -rn "s/^--.*http:..(www.)?stackage.org.snapshot.$(toLower "$SOLVER")-//p" "$tmpfile")"
if [[ "$old_version" == "$version" ]]; then
echo "No new stackage version"
echo "No new stackage version" >&2
exit 0 # Nothing to do
fi
echo "Updating Stackage from $old_version to $version."
echo "Updating Stackage from $old_version to $version." >&2
# Create a simple yaml version of the file.
sed -r \
@@ -78,11 +105,4 @@ sed -r \
# ShellCheck: latest version of command-line dev tool.
# Agda: The Agda community is fast-moving; we strive to always include the newest versions of Agda and the Agda packages in nixpkgs.
if [[ "${1:-}" == "--do-commit" ]]; then
git add $stackage_config
git commit -F - << EOF
haskellPackages: stackage $old_version -> $version
This commit has been generated by maintainers/scripts/haskell/update-stackage.sh
EOF
fi
echo "$old_version -> $version"
+3 -9
View File
@@ -90,8 +90,6 @@ let
pname,
meta,
buildInputs ? [ ],
everythingFile ? "./Everything.agda",
includePaths ? [ ],
libraryName ? pname,
libraryFile ? "${libraryName}.agda-lib",
buildPhase ? null,
@@ -100,17 +98,14 @@ let
...
}:
let
agdaWithArgs = withPackages (filter (p: p ? isAgdaDerivation) buildInputs);
includePathArgs = concatMapStrings (path: "-i" + path + " ") (
includePaths ++ [ (dirOf everythingFile) ]
);
agdaWithPkgs = withPackages (filter (p: p ? isAgdaDerivation) buildInputs);
in
{
inherit libraryName libraryFile;
isAgdaDerivation = true;
buildInputs = buildInputs ++ [ agdaWithArgs ];
buildInputs = buildInputs ++ [ agdaWithPkgs ];
buildPhase =
if buildPhase != null then
@@ -118,8 +113,7 @@ let
else
''
runHook preBuild
agda ${includePathArgs} ${everythingFile}
rm ${everythingFile} ${lib.interfaceFile Agda.version everythingFile}
agda --build-library
runHook postBuild
'';
+2 -2
View File
@@ -6,8 +6,8 @@
* The resulting path may not be normalized.
*
* Examples:
* interfaceFile pkgs.agda.version "./Everything.agda" == "_build/2.6.4.3/agda/./Everything.agdai"
* interfaceFile pkgs.agda.version "src/Everything.lagda.tex" == "_build/2.6.4.3/agda/src/Everything.agdai"
* interfaceFile pkgs.agda.version "./Foo.agda" == "_build/AGDA_VERSION/agda/./Foo.agdai"
* interfaceFile pkgs.agda.version "src/Foo.lagda.tex" == "_build/AGDA_VERSION/agda/src/Foo.agdai"
*/
interfaceFile =
agdaVersion: agdaFile:
+4 -4
View File
@@ -1,6 +1,6 @@
{
"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"
"commit": "e184dedb360769d6e8e041e711559185f39ab55c",
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/e184dedb360769d6e8e041e711559185f39ab55c.tar.gz",
"sha256": "16qlwrw96lf52yvmmhfl948wpimbnqm9z87j27agcdmigf5icg1s",
"msg": "Update from Hackage at 2025-07-07T21:33:55Z"
}
+23 -3
View File
@@ -69,6 +69,10 @@ in
|| (stdenv.hostPlatform != stdenv.targetPlatform)
),
# Enable NUMA support in RTS
enableNuma ? lib.meta.availableOn stdenv.targetPlatform numactl,
numactl,
# What flavour to build. An empty string indicates no
# specific flavour and falls back to ghc default values.
ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) (
@@ -265,7 +269,7 @@ let
basePackageSet = if hostPlatform != targetPlatform then targetPackages else pkgsHostTarget;
in
{
inherit (basePackageSet) gmp ncurses;
inherit (basePackageSet) gmp ncurses numactl;
# dynamic inherits are not possible in Nix
libffi = basePackageSet.${libffi_name};
};
@@ -363,6 +367,12 @@ stdenv.mkDerivation (
sha256 = "1rmv3132xhxbka97v0rx7r6larx5f5nnvs4mgm9q3rmgpjyd1vf9";
includes = [ "libraries/ghci/ghci.cabal.in" ];
})
# Correctly record libnuma's library and include directories in the
# package db. This fixes linking whenever stdenv and propagation won't
# quite pass the correct -L flags to the linker, e.g. when using GHC
# outside of stdenv/nixpkgs or build->build compilation in pkgsStatic.
./ghc-8.10-9.2-rts-package-db-libnuma-dirs.patch
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# Make Block.h compile with c++ compilers. Remove with the next release
@@ -511,6 +521,11 @@ stdenv.mkDerivation (
++ lib.optionals (disableLargeAddressSpace) [
"--disable-large-address-space"
]
++ lib.optionals enableNuma [
"--enable-numa"
"--with-libnuma-includes=${lib.getDev targetLibs.numactl}/include"
"--with-libnuma-libraries=${lib.getLib targetLibs.numactl}/lib"
]
++ lib.optionals enableUnregisterised [
"--enable-unregisterised"
];
@@ -562,8 +577,13 @@ stdenv.mkDerivation (
buildInputs = [ bash ] ++ (libDeps hostPlatform);
depsTargetTarget = map lib.getDev (libDeps targetPlatform);
depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform);
# stage1 GHC doesn't need to link against libnuma, so it's target specific
depsTargetTarget = map lib.getDev (
libDeps targetPlatform ++ lib.optionals enableNuma [ targetLibs.numactl ]
);
depsTargetTargetPropagated = map (lib.getOutput "out") (
libDeps targetPlatform ++ lib.optionals enableNuma [ targetLibs.numactl ]
);
# required, because otherwise all symbols from HSffi.o are stripped, and
# that in turn causes GHCi to abort
@@ -91,6 +91,10 @@
&& !stdenv.hostPlatform.isStatic,
elfutils,
# Enable NUMA support in RTS
enableNuma ? lib.meta.availableOn stdenv.targetPlatform numactl,
numactl,
# What flavour to build. Flavour string may contain a flavour and flavour
# transformers as accepted by hadrian.
ghcFlavour ?
@@ -110,7 +114,7 @@
# While split sections are now enabled by default in ghc 8.8 for windows,
# they seem to lead to `too many sections` errors when building base for
# profiling.
++ lib.optionals (!stdenv.targetPlatform.isWindows) [ "split_sections" ];
++ (if stdenv.targetPlatform.isWindows then [ "no_split_sections" ] else [ "split_sections" ]);
in
baseFlavour + lib.concatMapStrings (t: "+${t}") transformers,
@@ -248,6 +252,14 @@
./Cabal-3.12-paths-fix-cycle-aarch64-darwin.patch
)
]
++ lib.optionals stdenv.targetPlatform.isWindows [
# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/13919
(fetchpatch {
name = "include-modern-utimbuf.patch";
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/7e75928ed0f1c4654de6ddd13d0b00bf4b5c6411.patch";
hash = "sha256-sb+AHdkGkCu8MW0xoQIpD5kEc0zYX8udAMDoC+TWc0Q=";
})
]
# Prevents passing --hyperlinked-source to haddock. Note that this can
# be configured via a user defined flavour now. Unfortunately, it is
# impossible to import an existing flavour in UserSettings, so patching
@@ -291,6 +303,11 @@
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/39bb6e583d64738db51441a556d499aa93a4fc4a.patch";
sha256 = "0w5fx413z924bi2irsy1l4xapxxhrq158b5gn6jzrbsmhvmpirs0";
})
]
# Missing ELF symbols
++ lib.optionals stdenv.targetPlatform.isAndroid [
./ghc-define-undefined-elf-st-visibility.patch
];
stdenv = stdenvNoCC;
@@ -329,7 +346,8 @@ assert !enableNativeBignum -> gmp != null;
assert stdenv.buildPlatform == stdenv.hostPlatform || stdenv.hostPlatform == stdenv.targetPlatform;
# It is currently impossible to cross-compile GHC with Hadrian.
assert stdenv.buildPlatform == stdenv.hostPlatform;
assert lib.assertMsg (stdenv.buildPlatform == stdenv.hostPlatform)
"GHC >= 9.6 can't be cross-compiled. If you meant to build a GHC cross-compiler, use `buildPackages`.";
let
inherit (stdenv) buildPlatform hostPlatform targetPlatform;
@@ -407,6 +425,8 @@ let
ld = cc.bintools;
"ld.gold" = cc.bintools;
windres = cc.bintools;
otool = cc.bintools.bintools;
# GHC needs install_name_tool on all darwin platforms. The same one can
@@ -465,6 +485,7 @@ let
gmp
libffi
ncurses
numactl
;
};
@@ -649,6 +670,11 @@ stdenv.mkDerivation (
"--with-libdw-includes=${lib.getDev targetLibs.elfutils}/include"
"--with-libdw-libraries=${lib.getLib targetLibs.elfutils}/lib"
]
++ lib.optionals enableNuma [
"--enable-numa"
"--with-libnuma-includes=${lib.getDev targetLibs.numactl}/include"
"--with-libnuma-libraries=${lib.getLib targetLibs.numactl}/lib"
]
++ lib.optionals targetPlatform.isDarwin [
# Darwin uses llvm-ar. GHC will try to use `-L` with `ar` when it is `llvm-ar`
# but it doesnt currently work because Cabal never uses `-L` on Darwin. See:
@@ -715,8 +741,13 @@ stdenv.mkDerivation (
buildInputs = [ bash ] ++ (libDeps hostPlatform);
depsTargetTarget = map lib.getDev (libDeps targetPlatform);
depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform);
# stage0:ghc (i.e. stage1) doesn't need to link against libnuma, so it's target specific
depsTargetTarget = map lib.getDev (
libDeps targetPlatform ++ lib.optionals enableNuma [ targetLibs.numactl ]
);
depsTargetTargetPropagated = map (lib.getOutput "out") (
libDeps targetPlatform ++ lib.optionals enableNuma [ targetLibs.numactl ]
);
hadrianFlags = [
"--flavour=${ghcFlavour}"
@@ -820,6 +851,10 @@ stdenv.mkDerivation (
"${llvmPackages.clang}/bin/${llvmPackages.clang.targetPrefix}clang"
}"
''
+ lib.optionalString stdenv.targetPlatform.isWindows ''
ghc-settings-edit "$settingsFile" \
"windres command" "${toolPath "windres" installCC}"
''
+ ''
# Install the bash completion file.
@@ -68,6 +68,10 @@
|| (stdenv.hostPlatform != stdenv.targetPlatform)
),
# Enable NUMA support in RTS
enableNuma ? lib.meta.availableOn stdenv.targetPlatform numactl,
numactl,
# What flavour to build. An empty string indicates no
# specific flavour and falls back to ghc default values.
ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) (
@@ -261,6 +265,7 @@ let
gmp
libffi
ncurses
numactl
;
};
@@ -296,88 +301,22 @@ stdenv.mkDerivation (
stripLen = 1;
extraPrefix = "libraries/unix/";
})
]
++ lib.optionals (lib.versionOlder version "9.4") [
# fix hyperlinked haddock sources: https://github.com/haskell/haddock/pull/1482
(fetchpatch {
url = "https://patch-diff.githubusercontent.com/raw/haskell/haddock/pull/1482.patch";
sha256 = "sha256-8w8QUCsODaTvknCDGgTfFNZa8ZmvIKaKS+2ZJZ9foYk=";
extraPrefix = "utils/haddock/";
stripLen = 1;
})
]
++ lib.optionals (lib.versionOlder version "9.4.6") [
# Fix docs build with sphinx >= 6.0
# https://gitlab.haskell.org/ghc/ghc/-/issues/22766
(fetchpatch {
name = "ghc-docs-sphinx-6.0.patch";
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/10e94a556b4f90769b7fd718b9790d58ae566600.patch";
sha256 = "0kmhfamr16w8gch0lgln2912r8aryjky1hfcda3jkcwa5cdzgjdv";
})
]
++ [
# Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129
./docs-sphinx-7.patch
]
++ lib.optionals (lib.versionOlder version "9.2.2") [
# Add flag that fixes C++ exception handling; opt-in. Merged in 9.4 and 9.2.2.
# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/7423
(fetchpatch {
name = "ghc-9.0.2-fcompact-unwind.patch";
# Note that the test suite is not packaged.
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/c6132c782d974a7701e7f6447bdcd2bf6db4299a.patch?merge_request_iid=7423";
sha256 = "sha256-b4feGZIaKDj/UKjWTNY6/jH4s2iate0wAgMxG3rAbZI=";
})
]
++ lib.optionals (lib.versionAtLeast version "9.2") [
# Don't generate code that doesn't compile when --enable-relocatable is passed to Setup.hs
# Can be removed if the Cabal library included with ghc backports the linked fix
(fetchpatch {
url = "https://github.com/haskell/cabal/commit/6c796218c92f93c95e94d5ec2d077f6956f68e98.patch";
stripLen = 1;
extraPrefix = "libraries/Cabal/";
sha256 = "sha256-yRQ6YmMiwBwiYseC5BsrEtDgFbWvst+maGgDtdD0vAY=";
})
]
++ lib.optionals (version == "9.4.6") [
# Work around a type not being defined when including Rts.h in bytestring's cbits
# due to missing feature macros. See https://gitlab.haskell.org/ghc/ghc/-/issues/23810.
./9.4.6-bytestring-posix-source.patch
]
++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [
# Prevent the paths module from emitting symbols that we don't use
# when building with separate outputs.
#
# These cause problems as they're not eliminated by GHC's dead code
# elimination on aarch64-darwin. (see
# https://github.com/NixOS/nixpkgs/issues/140774 for details).
# Correctly record libnuma's library and include directories in the
# package db. This fixes linking whenever stdenv and propagation won't
# quite pass the correct -L flags to the linker, e.g. when using GHC
# outside of stdenv/nixpkgs or build->build compilation in pkgsStatic.
(
if lib.versionAtLeast version "9.2" then
./Cabal-at-least-3.6-paths-fix-cycle-aarch64-darwin.patch
if lib.versionAtLeast version "9.4" then
./ghc-9.4-rts-package-db-libnuma-dirs.patch
else
./Cabal-3.2-3.4-paths-fix-cycle-aarch64-darwin.patch
./ghc-8.10-9.2-rts-package-db-libnuma-dirs.patch
)
]
# Fixes stack overrun in rts which crashes an process whenever
# freeHaskellFunPtr is called with nixpkgs' hardening flags.
# https://gitlab.haskell.org/ghc/ghc/-/issues/25485
# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/13599
# TODO: patch doesn't apply for < 9.4, but may still be necessary?
++ lib.optionals (lib.versionAtLeast version "9.4") [
(fetchpatch {
name = "ghc-rts-adjustor-fix-i386-stack-overrun.patch";
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/39bb6e583d64738db51441a556d499aa93a4fc4a.patch";
sha256 = "0w5fx413z924bi2irsy1l4xapxxhrq158b5gn6jzrbsmhvmpirs0";
})
]
# Before GHC 9.6, GHC, when used to compile C sources (i.e. to drive the CC), would first
# invoke the C compiler to generate assembly and later call the assembler on the result of
# that operation. Unfortunately, that is brittle in a lot of cases, e.g. when using mismatched
@@ -414,7 +353,83 @@ stdenv.mkDerivation (
[
# TODO(@sternenseemann): backport changes to GHC < 9.4 if possible
]
);
)
++ lib.optionals (lib.versionAtLeast version "9.2") [
# Don't generate code that doesn't compile when --enable-relocatable is passed to Setup.hs
# Can be removed if the Cabal library included with ghc backports the linked fix
(fetchpatch {
url = "https://github.com/haskell/cabal/commit/6c796218c92f93c95e94d5ec2d077f6956f68e98.patch";
stripLen = 1;
extraPrefix = "libraries/Cabal/";
sha256 = "sha256-yRQ6YmMiwBwiYseC5BsrEtDgFbWvst+maGgDtdD0vAY=";
})
]
++ lib.optionals (lib.versionOlder version "9.2.2") [
# Add flag that fixes C++ exception handling; opt-in. Merged in 9.4 and 9.2.2.
# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/7423
(fetchpatch {
name = "ghc-9.0.2-fcompact-unwind.patch";
# Note that the test suite is not packaged.
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/c6132c782d974a7701e7f6447bdcd2bf6db4299a.patch?merge_request_iid=7423";
sha256 = "sha256-b4feGZIaKDj/UKjWTNY6/jH4s2iate0wAgMxG3rAbZI=";
})
]
# fix hyperlinked haddock sources: https://github.com/haskell/haddock/pull/1482
++ lib.optionals (lib.versionOlder version "9.4") [
(fetchpatch {
url = "https://patch-diff.githubusercontent.com/raw/haskell/haddock/pull/1482.patch";
sha256 = "sha256-8w8QUCsODaTvknCDGgTfFNZa8ZmvIKaKS+2ZJZ9foYk=";
extraPrefix = "utils/haddock/";
stripLen = 1;
})
]
# Fixes stack overrun in rts which crashes an process whenever
# freeHaskellFunPtr is called with nixpkgs' hardening flags.
# https://gitlab.haskell.org/ghc/ghc/-/issues/25485
# https://gitlab.haskell.org/ghc/ghc/-/merge_requests/13599
# TODO: patch doesn't apply for < 9.4, but may still be necessary?
++ lib.optionals (lib.versionAtLeast version "9.4") [
(fetchpatch {
name = "ghc-rts-adjustor-fix-i386-stack-overrun.patch";
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/39bb6e583d64738db51441a556d499aa93a4fc4a.patch";
sha256 = "0w5fx413z924bi2irsy1l4xapxxhrq158b5gn6jzrbsmhvmpirs0";
})
]
++ lib.optionals (lib.versionOlder version "9.4.6") [
# Fix docs build with sphinx >= 6.0
# https://gitlab.haskell.org/ghc/ghc/-/issues/22766
(fetchpatch {
name = "ghc-docs-sphinx-6.0.patch";
url = "https://gitlab.haskell.org/ghc/ghc/-/commit/10e94a556b4f90769b7fd718b9790d58ae566600.patch";
sha256 = "0kmhfamr16w8gch0lgln2912r8aryjky1hfcda3jkcwa5cdzgjdv";
})
]
++ lib.optionals (version == "9.4.6") [
# Work around a type not being defined when including Rts.h in bytestring's cbits
# due to missing feature macros. See https://gitlab.haskell.org/ghc/ghc/-/issues/23810.
./9.4.6-bytestring-posix-source.patch
]
++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [
# Prevent the paths module from emitting symbols that we don't use
# when building with separate outputs.
#
# These cause problems as they're not eliminated by GHC's dead code
# elimination on aarch64-darwin. (see
# https://github.com/NixOS/nixpkgs/issues/140774 for details).
(
if lib.versionAtLeast version "9.2" then
./Cabal-at-least-3.6-paths-fix-cycle-aarch64-darwin.patch
else
./Cabal-3.2-3.4-paths-fix-cycle-aarch64-darwin.patch
)
];
postPatch = "patchShebangs .";
@@ -563,6 +578,11 @@ stdenv.mkDerivation (
++ lib.optionals (disableLargeAddressSpace) [
"--disable-large-address-space"
]
++ lib.optionals enableNuma [
"--enable-numa"
"--with-libnuma-includes=${lib.getDev targetLibs.numactl}/include"
"--with-libnuma-libraries=${lib.getLib targetLibs.numactl}/lib"
]
++ lib.optionals enableUnregisterised [
"--enable-unregisterised"
];
@@ -618,8 +638,13 @@ stdenv.mkDerivation (
buildInputs = [ bash ] ++ (libDeps hostPlatform);
depsTargetTarget = map lib.getDev (libDeps targetPlatform);
depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform);
# stage1 GHC doesn't need to link against libnuma, so it's target specific
depsTargetTarget = map lib.getDev (
libDeps targetPlatform ++ lib.optionals enableNuma [ targetLibs.numactl ]
);
depsTargetTargetPropagated = map (lib.getOutput "out") (
libDeps targetPlatform ++ lib.optionals enableNuma [ targetLibs.numactl ]
);
# required, because otherwise all symbols from HSffi.o are stripped, and
# that in turn causes GHCi to abort
@@ -0,0 +1,100 @@
From 3d17e6fa39fb18d4300fbf2a0c4b9ddb4adf746b Mon Sep 17 00:00:00 2001
From: sterni <sternenseemann@systemli.org>
Date: Thu, 17 Jul 2025 21:21:29 +0200
Subject: [PATCH] rts: record libnuma include and lib dirs in package conf
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The --with-libnuma-libraries and --with-libnuma-includes flags were
originally introduced for hadrian in def486c90ef6f37d81d0d9c6df7544
and curiously never supported by the make build system — even though
the addition was made in the 9.0 series and even backported to the
8.10 series.
While the make build system knows when to link against libnuma, it won't
enforce its specific directories by adding them to rts.conf in the
package db. This commit implements this retroactively for the make build
system, modeled after how make does the same sort of thing for Libdw.
The Libdw logic also affects the bindist configure file in
distrib/configure.ac which isn't replicate since we don't need it.
---
mk/config.mk.in | 4 ++++
rts/ghc.mk | 8 ++++++++
rts/package.conf.in | 5 +++--
rts/rts.cabal.in | 1 +
4 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/mk/config.mk.in b/mk/config.mk.in
index 35f6e2d087..d2b1329eb5 100644
--- a/mk/config.mk.in
+++ b/mk/config.mk.in
@@ -333,6 +333,10 @@ LibdwIncludeDir=@LibdwIncludeDir@
# rts/Libdw.c:set_initial_registers()
GhcRtsWithLibdw=$(strip $(if $(filter $(TargetArch_CPP),i386 x86_64 s390x),@UseLibdw@,NO))
+UseLibNuma=@UseLibNuma@
+LibNumaLibDir=@LibNumaLibDir@
+LibNumaIncludeDir=@LibNumaIncludeDir@
+
################################################################################
#
# Paths (see paths.mk)
diff --git a/rts/ghc.mk b/rts/ghc.mk
index 9c535def5a..7782c4b768 100644
--- a/rts/ghc.mk
+++ b/rts/ghc.mk
@@ -576,6 +576,14 @@ rts_PACKAGE_CPP_OPTS += -DLIBDW_INCLUDE_DIR=
rts_PACKAGE_CPP_OPTS += -DLIBDW_LIB_DIR=
endif
+ifeq "$(UseLibNuma)" "YES"
+rts_PACKAGE_CPP_OPTS += -DLIBNUMA_INCLUDE_DIR=$(LibNumaIncludeDir)
+rts_PACKAGE_CPP_OPTS += -DLIBNUMA_LIB_DIR=$(LibNumaLibDir)
+else
+rts_PACKAGE_CPP_OPTS += -DLIBNUMA_INCLUDE_DIR=
+rts_PACKAGE_CPP_OPTS += -DLIBNUMA_LIB_DIR=
+endif
+
# -----------------------------------------------------------------------------
# dependencies
diff --git a/rts/package.conf.in b/rts/package.conf.in
index 9bdbf3659a..46f728b09a 100644
--- a/rts/package.conf.in
+++ b/rts/package.conf.in
@@ -18,9 +18,9 @@ hidden-modules:
import-dirs:
#if defined(INSTALLING)
-library-dirs: LIB_DIR"/rts" FFI_LIB_DIR LIBDW_LIB_DIR
+library-dirs: LIB_DIR"/rts" FFI_LIB_DIR LIBDW_LIB_DIR LIBNUMA_LIB_DIR
#else /* !INSTALLING */
-library-dirs: TOP"/rts/dist/build" FFI_LIB_DIR LIBDW_LIB_DIR
+library-dirs: TOP"/rts/dist/build" FFI_LIB_DIR LIBDW_LIB_DIR LIBNUMA_LIB_DIR
#endif
hs-libraries: "HSrts" FFI_LIB
@@ -76,6 +76,7 @@ include-dirs: TOP"/rts/dist/build"
FFI_INCLUDE_DIR
LIBDW_INCLUDE_DIR
TOP"/includes/dist-install/build"
+ LIBNUMA_INCLUDE_DIR
#endif
includes: Stg.h
diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in
index 0a06414d95..f71fb079ec 100644
--- a/rts/rts.cabal.in
+++ b/rts/rts.cabal.in
@@ -150,6 +150,7 @@ library
include-dirs: build ../includes includes
includes/dist-derivedconstants/header @FFIIncludeDir@
@LibdwIncludeDir@
+ @LibNumaIncludeDir@
includes: Stg.h
install-includes: Cmm.h HsFFI.h MachDeps.h Rts.h RtsAPI.h Stg.h
ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h
--
2.50.0
@@ -0,0 +1,100 @@
From a0b547f41939304adfc0c430314c342dd69306ae Mon Sep 17 00:00:00 2001
From: sterni <sternenseemann@systemli.org>
Date: Thu, 17 Jul 2025 21:21:29 +0200
Subject: [PATCH] rts: record libnuma include and lib dirs in package conf
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The --with-libnuma-libraries and --with-libnuma-includes flags were
originally introduced for hadrian in def486c90ef6f37d81d0d9c6df7544
and curiously never supported by the make build system — even though
the addition was made in the 9.0 series and even backported to the
8.10 series.
While the make build system knows when to link against libnuma, it won't
enforce its specific directories by adding them to rts.conf in the
package db. This commit implements this retroactively for the make build
system, modeled after how make does the same sort of thing for Libdw.
The Libdw logic also affects the bindist configure file in
distrib/configure.ac which isn't replicate since we don't need it.
---
mk/config.mk.in | 4 ++++
rts/ghc.mk | 8 ++++++++
rts/package.conf.in | 5 +++--
rts/rts.cabal.in | 1 +
4 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/mk/config.mk.in b/mk/config.mk.in
index 2ff2bea9b6..d95f927dbd 100644
--- a/mk/config.mk.in
+++ b/mk/config.mk.in
@@ -324,6 +324,10 @@ LibdwIncludeDir=@LibdwIncludeDir@
# rts/Libdw.c:set_initial_registers()
GhcRtsWithLibdw=$(strip $(if $(filter $(TargetArch_CPP),i386 x86_64 s390x),@UseLibdw@,NO))
+UseLibNuma=@UseLibNuma@
+LibNumaLibDir=@LibNumaLibDir@
+LibNumaIncludeDir=@LibNumaIncludeDir@
+
################################################################################
#
# Paths (see paths.mk)
diff --git a/rts/ghc.mk b/rts/ghc.mk
index 36a82f9f2c..854bb8e013 100644
--- a/rts/ghc.mk
+++ b/rts/ghc.mk
@@ -573,6 +573,14 @@ rts_PACKAGE_CPP_OPTS += -DLIBDW_INCLUDE_DIR=
rts_PACKAGE_CPP_OPTS += -DLIBDW_LIB_DIR=
endif
+ifeq "$(UseLibNuma)" "YES"
+rts_PACKAGE_CPP_OPTS += -DLIBNUMA_INCLUDE_DIR=$(LibNumaIncludeDir)
+rts_PACKAGE_CPP_OPTS += -DLIBNUMA_LIB_DIR=$(LibNumaLibDir)
+else
+rts_PACKAGE_CPP_OPTS += -DLIBNUMA_INCLUDE_DIR=
+rts_PACKAGE_CPP_OPTS += -DLIBNUMA_LIB_DIR=
+endif
+
# -----------------------------------------------------------------------------
# dependencies
diff --git a/rts/package.conf.in b/rts/package.conf.in
index cb5a436f5c..9e5ae48adb 100644
--- a/rts/package.conf.in
+++ b/rts/package.conf.in
@@ -18,9 +18,9 @@ hidden-modules:
import-dirs:
#if defined(INSTALLING)
-library-dirs: LIB_DIR FFI_LIB_DIR LIBDW_LIB_DIR
+library-dirs: LIB_DIR FFI_LIB_DIR LIBDW_LIB_DIR LIBNUMA_LIB_DIR
#else /* !INSTALLING */
-library-dirs: TOP"/rts/dist-install/build" FFI_LIB_DIR LIBDW_LIB_DIR
+library-dirs: TOP"/rts/dist-install/build" FFI_LIB_DIR LIBDW_LIB_DIR LIBNUMA_LIB_DIR
#endif
hs-libraries: "HSrts" FFI_LIB
@@ -74,6 +74,7 @@ include-dirs: TOP"/rts/include"
TOP"/rts/dist-install/build/include"
FFI_INCLUDE_DIR
LIBDW_INCLUDE_DIR
+ LIBNUMA_INCLUDE_DIR
#endif
includes: Rts.h
diff --git a/rts/rts.cabal.in b/rts/rts.cabal.in
index a8882268ac..debf2ba0a0 100644
--- a/rts/rts.cabal.in
+++ b/rts/rts.cabal.in
@@ -154,6 +154,7 @@ library
include-dirs: include
@FFIIncludeDir@
@LibdwIncludeDir@
+ @LibNumaIncludeDir@
includes: Rts.h
install-includes: Cmm.h HsFFI.h MachDeps.h Rts.h RtsAPI.h Stg.h
ghcautoconf.h ghcconfig.h ghcplatform.h ghcversion.h
--
2.50.0
@@ -0,0 +1,24 @@
diff --git a/rts/linker/ElfTypes.h b/rts/linker/ElfTypes.h
index f5e2f819d9..7f75087738 100644
--- a/rts/linker/ElfTypes.h
+++ b/rts/linker/ElfTypes.h
@@ -33,6 +33,9 @@
#define Elf_Sym Elf64_Sym
#define Elf_Rel Elf64_Rel
#define Elf_Rela Elf64_Rela
+#if !defined(ELF64_ST_VISIBILITY)
+#define ELF64_ST_VISIBILITY(o) ((o)&0x3)
+#endif
#if !defined(ELF_ST_VISIBILITY)
#define ELF_ST_VISIBILITY ELF64_ST_VISIBILITY
#endif
@@ -60,6 +63,9 @@
#define Elf_Sym Elf32_Sym
#define Elf_Rel Elf32_Rel
#define Elf_Rela Elf32_Rela
+#if !defined(ELF32_ST_VISIBILITY)
+#define ELF32_ST_VISIBILITY(o) ((o)&0x3)
+#endif
#if !defined(ELF_ST_VISIBILITY)
#define ELF_ST_VISIBILITY ELF32_ST_VISIBILITY
#endif /* ELF_ST_VISIBILITY */
@@ -102,6 +102,9 @@ with haskellLib;
cabalInstallOverlay = cself: csuper: {
Cabal = cself.Cabal_3_14_2_0;
Cabal-syntax = cself.Cabal-syntax_3_14_2_0;
# Only needed for cabal2nix, hpack < 0.37 forbids Cabal >= 3.14
hpack = cself.hpack_0_38_1;
};
in
{
@@ -166,11 +169,14 @@ with haskellLib;
# May as well…
(self.generateOptparseApplicativeCompletions [ "guardian" ])
];
cabal2nix-unstable = super.cabal2nix-unstable.overrideScope cabalInstallOverlay;
}
)
cabal-install
cabal-install-solver
guardian
cabal2nix-unstable
;
# Expected test output for these accidentally checks the absolute location of the source directory
@@ -309,10 +315,9 @@ with haskellLib;
sha256 = "10zkvclyir3zf21v41zdsvg68vrkq89n64kv9k54742am2i4aygf";
}) super.weeder;
# Version 2.1.1 is deprecated, but part of Stackage LTS at the moment.
# https://github.com/commercialhaskell/stackage/issues/7500
# https://github.com/yesodweb/shakespeare/issues/280
shakespeare = doDistribute self.shakespeare_2_1_0_1;
# Test suite doesn't find necessary test files when compiling
# https://github.com/yesodweb/shakespeare/issues/294
shakespeare = dontCheck super.shakespeare;
# Work around -Werror failures until a more permanent solution is released
# https://github.com/haskell-cryptography/HsOpenSSL/issues/88
@@ -543,7 +548,7 @@ with haskellLib;
name = "git-annex-${super.git-annex.version}-src";
url = "git://git-annex.branchable.com/";
rev = "refs/tags/" + super.git-annex.version;
sha256 = "0d968aciaxmblahk79x2m708rvbg19flj5naxzg0zdp9j2jwlcqf";
sha256 = "sha256-whpBFmOHBTm1clXoAwInsQw7mnxrQOyaUj7byogku5c=";
# delete android and Android directories which cause issues on
# darwin (case insensitive directory). Since we don't need them
# during the build process, we can delete it to prevent a hash
@@ -558,18 +563,6 @@ with haskellLib;
# TODO(@sternenseemann): submit upstreamable patch resolving this
# (this should be possible by also taking PREFIX into account).
./patches/git-annex-no-usr-prefix.patch
# Pick fix for git 2.50 related test suite failures from 10.20250630
# https://git-annex.branchable.com/bugs/test_suite_fail_with_git_2.50/
(pkgs.fetchpatch {
name = "git-annex-workaround-for-git-2.50.patch";
url = "https://git.joeyh.name/index.cgi/git-annex.git/patch/?id=fb155b1e3e59cc1f9cf8a4fe7d47cba49d1c81af";
sha256 = "sha256-w6eXW0JqshXTd0/tNPZ0fOW2SVmA90G5eFhsd9y05BI=";
excludes = [
"doc/**"
"CHANGELOG"
];
})
];
postPatch = ''
@@ -1381,21 +1374,6 @@ with haskellLib;
VulkanMemoryAllocator = addExtraLibrary pkgs.vulkan-headers super.VulkanMemoryAllocator;
vulkan-utils = addExtraLibrary pkgs.vulkan-headers super.vulkan-utils;
# Support for vulkan-headers 1.4.313.0
# https://github.com/YoshikuniJujo/gpu-vulkan-middle/issues/10
gpu-vulkan-middle = overrideCabal (drv: {
version =
let
fixed = "0.1.0.76";
in
lib.warnIf (lib.versionAtLeast drv.version fixed)
"haskellPackages.gpu-vulkan-middle: default version ${drv.version} >= ${fixed}, consider dropping override"
fixed;
sha256 = "sha256-VQAVo/84qPBFkQSmY3pT4WXOK9zrFMpK7WN9/UdED6E=";
revision = null;
editedCabalFile = null;
}) super.gpu-vulkan-middle;
# Generate cli completions for dhall.
dhall = self.generateOptparseApplicativeCompletions [ "dhall" ] super.dhall;
# 2025-01-27: allow aeson >= 2.2, 9.8 versions of text and bytestring
@@ -1578,39 +1556,6 @@ with haskellLib;
# https://github.com/haskell-servant/servant-ekg/issues/15
servant-ekg = doJailbreak super.servant-ekg;
# Fixes bug in an Ord instance that was causing the test suite to fail
# https://github.com/fpringle/servant-routes/issues/33
servant-routes = appendPatches [
(pkgs.fetchpatch {
name = "servant-routes-fix-ord.patch";
url = "https://github.com/fpringle/servant-routes/commit/d1ef071f11c6a0810637beb8ea0b08f8e524b48a.patch";
sha256 = "1c2xpi7sz0621fj9r1010587d1l39j6mm8l4vqmz9pldccmcb0f2";
})
] super.servant-routes;
# Fix test suite with text >= 2.1.2
servant-client =
appendPatches
[
(pkgs.fetchpatch {
name = "servant-client-text-2.1.2.patch";
url = "https://github.com/haskell-servant/servant/commit/9cda0cfb356a01ad402ee949e0b0d5c0494eace2.patch";
sha256 = "19vpn7h108wra9b84r642zxg0mii66rq4vjbqhi7ackkdb0mx9yn";
relative = "servant-client";
# patch to servant-client.cabal doesn't apply on 0.20.2
includes = [ "README.md" ];
})
]
(
overrideCabal (drv: {
postPatch = super.postPatch or "" + ''
# Restore the symlink (to the file we patch) which becomes a regular file
# in the hackage tarball
ln -sf README.md README.lhs
'';
}) super.servant-client
);
# it wants to build a statically linked binary by default
hledger-flow = overrideCabal (drv: {
postPatch = (drv.postPatch or "") + ''
@@ -1661,16 +1606,6 @@ with haskellLib;
# https://github.com/NixOS/nixpkgs/issues/198495
(dontCheckIf (pkgs.postgresqlTestHook.meta.broken) super.persistent-postgresql);
# Downgrade persistent-test to a version that's compatible with
# persistent < 2.16 (which Stackage prescribed). Unfortunately, the
# bad version of persistent-test slipped into Stackage LTS because
# PVP allows it and LTS doesn't continuously run test suites (contrary
# to nightly).
# See also https://github.com/yesodweb/persistent/pull/1584#issuecomment-2939756529
# https://github.com/commercialhaskell/stackage/issues/7768
persistent-test_2_13_1_4 = dontDistribute super.persistent-test;
persistent-test = doDistribute self.persistent-test_2_13_1_3;
# Needs matching lsp-types
# Allow lens >= 5.3
lsp_2_4_0_0 = doDistribute (
@@ -2084,35 +2019,6 @@ with haskellLib;
# https://github.com/obsidiansystems/database-id/issues/1
database-id-class = doJailbreak super.database-id-class;
cabal2nix-unstable = overrideCabal {
passthru = {
updateScript = ../../../maintainers/scripts/haskell/update-cabal2nix-unstable.sh;
# This is used by regenerate-hackage-packages.nix to supply the configuration
# values we can easily generate automatically without checking them in.
compilerConfig =
pkgs.runCommand "hackage2nix-${self.ghc.haskellCompilerName}-config.yaml"
{
nativeBuildInputs = [
self.ghc
];
}
''
cat > "$out" << EOF
# generated by haskellPackages.cabal2nix-unstable.compilerConfig
compiler: ${self.ghc.haskellCompilerName}
core-packages:
EOF
ghc-pkg list \
| tail -n '+2' \
| sed -e 's/[()]//g' -e 's/\s\+/ - /' \
>> "$out"
'';
};
} super.cabal2nix-unstable;
# Too strict version bounds on base
# https://github.com/gibiansky/IHaskell/issues/1217
ihaskell-display = doJailbreak super.ihaskell-display;
@@ -2194,7 +2100,7 @@ with haskellLib;
self: super: {
# stack needs to be built with the same hpack version that the upstream releases use.
# https://github.com/NixOS/nixpkgs/issues/223390
hpack = self.hpack_0_38_0;
hpack = self.hpack_0_38_1;
}
);
@@ -3047,6 +2953,20 @@ with haskellLib;
# https://github.com/snoyberg/http-client/pull/563
http-client-tls = doJailbreak super.http-client-tls;
# agda2hs 1.3 is not compatible with Agda 2.8.0
agda2hs = lib.pipe super.agda2hs [
(warnAfterVersion "1.3")
(overrideSrc {
version = "1.3-unstable-2025-07-25";
src = pkgs.fetchFromGitHub {
owner = "agda";
repo = "agda2hs";
rev = "01cc0532b522f64223782617cbde1a6f21b8880e";
hash = "sha256-SXhnkZa8OmgpYRTb2IVTfebtX+GG5mkVcqKchl2Noic=";
};
})
];
bsb-http-chunked = lib.pipe super.bsb-http-chunked [
(warnAfterVersion "0.0.0.4")
# Last released in 2018
@@ -3318,9 +3238,352 @@ with haskellLib;
src = amazonkaSrc + "/${dir}";
})
drv;
isAmazonkaService =
name: lib.hasPrefix "amazonka-" name && name != "amazonka-test" && name != "amazonka-s3-streaming";
amazonkaServices = lib.filter isAmazonkaService (lib.attrNames super);
# To get the list of amazonka services run:
# > nix eval --impure --expr 'builtins.attrNames (import ./. {}).haskellPackages' --json | jq '.[]' | grep '^"amazonka'
# NB: we exclude amazonka-test and amazonka-s3-streaming
amazonkaServices = [
"amazonka"
"amazonka-accessanalyzer"
"amazonka-account"
"amazonka-alexa-business"
"amazonka-amp"
"amazonka-amplify"
"amazonka-amplifybackend"
"amazonka-amplifyuibuilder"
"amazonka-apigateway"
"amazonka-apigatewaymanagementapi"
"amazonka-apigatewayv2"
"amazonka-appconfig"
"amazonka-appconfigdata"
"amazonka-appflow"
"amazonka-appintegrations"
"amazonka-application-autoscaling"
"amazonka-application-insights"
"amazonka-applicationcostprofiler"
"amazonka-appmesh"
"amazonka-apprunner"
"amazonka-appstream"
"amazonka-appsync"
"amazonka-arc-zonal-shift"
"amazonka-athena"
"amazonka-auditmanager"
"amazonka-autoscaling"
"amazonka-autoscaling-plans"
"amazonka-backup"
"amazonka-backup-gateway"
"amazonka-backupstorage"
"amazonka-batch"
"amazonka-billingconductor"
"amazonka-braket"
"amazonka-budgets"
"amazonka-certificatemanager"
"amazonka-certificatemanager-pca"
"amazonka-chime"
"amazonka-chime-sdk-identity"
"amazonka-chime-sdk-media-pipelines"
"amazonka-chime-sdk-meetings"
"amazonka-chime-sdk-messaging"
"amazonka-chime-sdk-voice"
"amazonka-cloud9"
"amazonka-cloudcontrol"
"amazonka-clouddirectory"
"amazonka-cloudformation"
"amazonka-cloudfront"
"amazonka-cloudhsm"
"amazonka-cloudhsmv2"
"amazonka-cloudsearch"
"amazonka-cloudsearch-domains"
"amazonka-cloudtrail"
"amazonka-cloudwatch"
"amazonka-cloudwatch-events"
"amazonka-cloudwatch-logs"
"amazonka-codeartifact"
"amazonka-codebuild"
"amazonka-codecommit"
"amazonka-codedeploy"
"amazonka-codeguru-reviewer"
"amazonka-codeguruprofiler"
"amazonka-codepipeline"
"amazonka-codestar"
"amazonka-codestar-connections"
"amazonka-codestar-notifications"
"amazonka-cognito-identity"
"amazonka-cognito-idp"
"amazonka-cognito-sync"
"amazonka-comprehend"
"amazonka-comprehendmedical"
"amazonka-compute-optimizer"
"amazonka-config"
"amazonka-connect"
"amazonka-connect-contact-lens"
"amazonka-connectcampaigns"
"amazonka-connectcases"
"amazonka-connectparticipant"
"amazonka-contrib-rds-utils"
"amazonka-controltower"
"amazonka-core"
"amazonka-cost-explorer"
"amazonka-cur"
"amazonka-customer-profiles"
"amazonka-databrew"
"amazonka-dataexchange"
"amazonka-datapipeline"
"amazonka-datasync"
"amazonka-detective"
"amazonka-devicefarm"
"amazonka-devops-guru"
"amazonka-directconnect"
"amazonka-discovery"
"amazonka-dlm"
"amazonka-dms"
"amazonka-docdb"
"amazonka-docdb-elastic"
"amazonka-drs"
"amazonka-ds"
"amazonka-dynamodb"
"amazonka-dynamodb-dax"
"amazonka-dynamodb-streams"
"amazonka-ebs"
"amazonka-ec2"
"amazonka-ec2-instance-connect"
"amazonka-ecr"
"amazonka-ecr-public"
"amazonka-ecs"
"amazonka-efs"
"amazonka-eks"
"amazonka-elastic-inference"
"amazonka-elasticache"
"amazonka-elasticbeanstalk"
"amazonka-elasticsearch"
"amazonka-elastictranscoder"
"amazonka-elb"
"amazonka-elbv2"
"amazonka-emr"
"amazonka-emr-containers"
"amazonka-emr-serverless"
"amazonka-evidently"
"amazonka-finspace"
"amazonka-finspace-data"
"amazonka-fis"
"amazonka-fms"
"amazonka-forecast"
"amazonka-forecastquery"
"amazonka-frauddetector"
"amazonka-fsx"
"amazonka-gamelift"
"amazonka-gamesparks"
"amazonka-glacier"
"amazonka-globalaccelerator"
"amazonka-glue"
"amazonka-grafana"
"amazonka-greengrass"
"amazonka-greengrassv2"
"amazonka-groundstation"
"amazonka-guardduty"
"amazonka-health"
"amazonka-healthlake"
"amazonka-honeycode"
"amazonka-iam"
"amazonka-iam-policy"
"amazonka-identitystore"
"amazonka-imagebuilder"
"amazonka-importexport"
"amazonka-inspector"
"amazonka-inspector2"
"amazonka-iot"
"amazonka-iot-analytics"
"amazonka-iot-dataplane"
"amazonka-iot-jobs-dataplane"
"amazonka-iot-roborunner"
"amazonka-iot1click-devices"
"amazonka-iot1click-projects"
"amazonka-iotdeviceadvisor"
"amazonka-iotevents"
"amazonka-iotevents-data"
"amazonka-iotfleethub"
"amazonka-iotfleetwise"
"amazonka-iotsecuretunneling"
"amazonka-iotsitewise"
"amazonka-iotthingsgraph"
"amazonka-iottwinmaker"
"amazonka-iotwireless"
"amazonka-ivs"
"amazonka-ivschat"
"amazonka-kafka"
"amazonka-kafkaconnect"
"amazonka-kendra"
"amazonka-keyspaces"
"amazonka-kinesis"
"amazonka-kinesis-analytics"
"amazonka-kinesis-firehose"
"amazonka-kinesis-video"
"amazonka-kinesis-video-archived-media"
"amazonka-kinesis-video-media"
"amazonka-kinesis-video-signaling"
"amazonka-kinesis-video-webrtc-storage"
"amazonka-kinesisanalyticsv2"
"amazonka-kms"
"amazonka-lakeformation"
"amazonka-lambda"
"amazonka-lex-models"
"amazonka-lex-runtime"
"amazonka-lexv2-models"
"amazonka-license-manager"
"amazonka-license-manager-linux-subscriptions"
"amazonka-license-manager-user-subscriptions"
"amazonka-lightsail"
"amazonka-location"
"amazonka-lookoutequipment"
"amazonka-lookoutmetrics"
"amazonka-lookoutvision"
"amazonka-m2"
"amazonka-macie"
"amazonka-maciev2"
"amazonka-managedblockchain"
"amazonka-marketplace-analytics"
"amazonka-marketplace-catalog"
"amazonka-marketplace-entitlement"
"amazonka-marketplace-metering"
"amazonka-mechanicalturk"
"amazonka-mediaconnect"
"amazonka-mediaconvert"
"amazonka-medialive"
"amazonka-mediapackage"
"amazonka-mediapackage-vod"
"amazonka-mediastore"
"amazonka-mediastore-dataplane"
"amazonka-mediatailor"
"amazonka-memorydb"
"amazonka-mgn"
"amazonka-migration-hub-refactor-spaces"
"amazonka-migrationhub"
"amazonka-migrationhub-config"
"amazonka-migrationhuborchestrator"
"amazonka-migrationhubstrategy"
"amazonka-ml"
"amazonka-mobile"
"amazonka-mq"
"amazonka-mtl"
"amazonka-mwaa"
"amazonka-neptune"
"amazonka-network-firewall"
"amazonka-networkmanager"
"amazonka-nimble"
"amazonka-oam"
"amazonka-omics"
"amazonka-opensearch"
"amazonka-opensearchserverless"
"amazonka-opsworks"
"amazonka-opsworks-cm"
"amazonka-organizations"
"amazonka-outposts"
"amazonka-panorama"
"amazonka-personalize"
"amazonka-personalize-events"
"amazonka-personalize-runtime"
"amazonka-pi"
"amazonka-pinpoint"
"amazonka-pinpoint-email"
"amazonka-pinpoint-sms-voice"
"amazonka-pinpoint-sms-voice-v2"
"amazonka-pipes"
"amazonka-polly"
"amazonka-pricing"
"amazonka-privatenetworks"
"amazonka-proton"
"amazonka-qldb"
"amazonka-qldb-session"
"amazonka-quicksight"
"amazonka-ram"
"amazonka-rbin"
"amazonka-rds"
"amazonka-rds-data"
"amazonka-redshift"
"amazonka-redshift-data"
"amazonka-redshift-serverless"
"amazonka-rekognition"
"amazonka-resiliencehub"
"amazonka-resource-explorer-v2"
"amazonka-resourcegroups"
"amazonka-resourcegroupstagging"
"amazonka-robomaker"
"amazonka-rolesanywhere"
"amazonka-route53"
"amazonka-route53-autonaming"
"amazonka-route53-domains"
"amazonka-route53-recovery-cluster"
"amazonka-route53-recovery-control-config"
"amazonka-route53-recovery-readiness"
"amazonka-route53resolver"
"amazonka-rum"
"amazonka-s3"
"amazonka-s3-encryption"
#"amazonka-s3-streaming"
"amazonka-s3outposts"
"amazonka-sagemaker"
"amazonka-sagemaker-a2i-runtime"
"amazonka-sagemaker-edge"
"amazonka-sagemaker-featurestore-runtime"
"amazonka-sagemaker-geospatial"
"amazonka-sagemaker-metrics"
"amazonka-sagemaker-runtime"
"amazonka-savingsplans"
"amazonka-scheduler"
"amazonka-schemas"
"amazonka-sdb"
"amazonka-secretsmanager"
"amazonka-securityhub"
"amazonka-securitylake"
"amazonka-serverlessrepo"
"amazonka-service-quotas"
"amazonka-servicecatalog"
"amazonka-servicecatalog-appregistry"
"amazonka-ses"
"amazonka-sesv2"
"amazonka-shield"
"amazonka-signer"
"amazonka-simspaceweaver"
"amazonka-sms"
"amazonka-sms-voice"
"amazonka-snow-device-management"
"amazonka-snowball"
"amazonka-sns"
"amazonka-sqs"
"amazonka-ssm"
"amazonka-ssm-contacts"
"amazonka-ssm-incidents"
"amazonka-ssm-sap"
"amazonka-sso"
"amazonka-sso-admin"
"amazonka-sso-oidc"
"amazonka-stepfunctions"
"amazonka-storagegateway"
"amazonka-sts"
"amazonka-support"
"amazonka-support-app"
"amazonka-swf"
"amazonka-synthetics"
#"amazonka-test"
"amazonka-textract"
"amazonka-timestream-query"
"amazonka-timestream-write"
"amazonka-transcribe"
"amazonka-transfer"
"amazonka-translate"
"amazonka-voice-id"
"amazonka-waf"
"amazonka-waf-regional"
"amazonka-wafv2"
"amazonka-wellarchitected"
"amazonka-wisdom"
"amazonka-workdocs"
"amazonka-worklink"
"amazonka-workmail"
"amazonka-workmailmessageflow"
"amazonka-workspaces"
"amazonka-workspaces-web"
"amazonka-xray"
];
amazonkaServiceOverrides = (
lib.genAttrs amazonkaServices (
name:
@@ -383,8 +383,12 @@ self: super:
libraryHaskellDepends = drv.libraryHaskellDepends ++ [ self.file-embed ];
}) (disableCabalFlag "fixity-th" super.fourmolu);
# https://github.com/NixOS/nixpkgs/issues/149692
Agda = disableCabalFlag "optimise-heavily" super.Agda;
Agda = lib.pipe super.Agda [
# https://github.com/NixOS/nixpkgs/issues/149692
(disableCabalFlag "optimise-heavily")
# https://github.com/agda/agda/issues/8016
(appendConfigureFlag "--ghc-option=-Wwarn=deprecations")
];
# https://github.com/NixOS/nixpkgs/issues/198495
eventsourcing-postgresql = dontCheck super.eventsourcing-postgresql;
@@ -133,6 +133,9 @@ self: super: {
hlint = self.hlint_3_4_1;
# test suite depends on vcr since hpack >= 0.38.1 which requires GHC2021
hpack_0_38_1 = dontCheck super.hpack_0_38_1;
mime-string = disableOptimization super.mime-string;
# weeder 2.3.* no longer supports GHC 8.10
@@ -117,6 +117,9 @@ self: super: {
"haskell-language-server has dropped support for ghc 9.0 in version 2.4.0.0, please use a newer ghc version or an older nixpkgs version"
(markBroken super.haskell-language-server);
# test suite depends on vcr since hpack >= 0.38.1 which requires GHC2021
hpack_0_38_1 = dontCheck super.hpack_0_38_1;
# Needs to use ghc-lib due to incompatible GHC
ghc-tags = doDistribute self.ghc-tags_1_5;
@@ -78,7 +78,7 @@ with haskellLib;
tagged = doDistribute self.tagged_0_8_9;
time-compat = doDistribute self.time-compat_1_9_8;
extensions = doDistribute self.extensions_0_1_0_3;
doctest = doDistribute self.doctest_0_24_0;
doctest = doDistribute self.doctest_0_24_2; # see :/doctest_0_24_2 =/ below
ghc-syntax-highlighter = doDistribute self.ghc-syntax-highlighter_0_0_13_0;
ghc-lib = doDistribute self.ghc-lib_9_12_2_20250421;
ghc-exactprint = doDistribute self.ghc-exactprint_1_12_0_0;
@@ -128,14 +128,14 @@ with haskellLib;
relude = dontCheck super.relude;
doctest_0_24_0 = overrideCabal (drv: {
doctest_0_24_2 = overrideCabal (drv: {
testFlags = drv.testFlags or [ ] ++ [
# These tests require cabal-install (would cause infinite recursion)
"--skip=/Cabal.Options"
"--skip=/Cabal.Paths/paths"
"--skip=/Cabal.ReplOptions" # >= 0.23
];
}) super.doctest_0_24_0;
}) super.doctest_0_24_2;
# https://gitlab.haskell.org/ghc/ghc/-/issues/25930
generic-lens = dontCheck super.generic-lens;
@@ -178,5 +178,5 @@ with haskellLib;
};
# Allow Cabal 3.14
hpack = doDistribute self.hpack_0_38_0;
hpack = doDistribute self.hpack_0_38_1;
}
@@ -16,6 +16,7 @@ broken-packages:
- AC-BuildPlatform # failure in job https://hydra.nixos.org/build/233219130 at 2023-09-02
- AC-EasyRaster-GTK # failure in job https://hydra.nixos.org/build/233226232 at 2023-09-02
- AC-HalfInteger # failure in job https://hydra.nixos.org/build/233239266 at 2023-09-02
- ac-library-hs # failure in job https://hydra.nixos.org/build/302800699 at 2025-07-27
- ac-machine # failure in job https://hydra.nixos.org/build/233253535 at 2023-09-02
- AC-MiniTest # failure in job https://hydra.nixos.org/build/233216015 at 2023-09-02
- AC-Terminal # failure in job https://hydra.nixos.org/build/233192747 at 2023-09-02
@@ -256,6 +257,7 @@ broken-packages:
- ascii-string # failure in job https://hydra.nixos.org/build/233249978 at 2023-09-02
- ascii-vector-avc # failure in job https://hydra.nixos.org/build/233208533 at 2023-09-02
- ascii85-conduit # failure in job https://hydra.nixos.org/build/233235427 at 2023-09-02
- ascii85x # failure in job https://hydra.nixos.org/build/302801241 at 2025-07-27
- asciidiagram # failure in job https://hydra.nixos.org/build/233259020 at 2023-09-02
- asif # failure in job https://hydra.nixos.org/build/233251551 at 2023-09-02
- asil # failure in job https://hydra.nixos.org/build/233204081 at 2023-09-02
@@ -313,6 +315,7 @@ broken-packages:
- auto # failure in job https://hydra.nixos.org/build/233211088 at 2023-09-02
- auto-split # failure in job https://hydra.nixos.org/build/295091795 at 2025-04-22
- autoapply # failure in job https://hydra.nixos.org/build/295091805 at 2025-04-22
- autodocodec-exact # failure in job https://hydra.nixos.org/build/302801281 at 2025-07-27
- autom # failure in job https://hydra.nixos.org/build/234461198 at 2023-09-13
- automata # failure in job https://hydra.nixos.org/build/295091890 at 2025-04-22
- autonix-deps # failure in job https://hydra.nixos.org/build/233258269 at 2023-09-02
@@ -326,6 +329,7 @@ broken-packages:
- avwx # failure in job https://hydra.nixos.org/build/233258167 at 2023-09-02
- awesome-prelude # failure in job https://hydra.nixos.org/build/233232761 at 2023-09-02
- awesomium-raw # failure in job https://hydra.nixos.org/build/233241036 at 2023-09-02
- aws-academy-grade-exporter # failure in job https://hydra.nixos.org/build/302801316 at 2025-07-27
- aws-cloudfront-signed-cookies # failure in job https://hydra.nixos.org/build/252736035 at 2024-03-16
- aws-cloudfront-signer # failure in job https://hydra.nixos.org/build/233194723 at 2023-09-02
- aws-easy # failure building library in job https://hydra.nixos.org/build/237244335 at 2023-10-21
@@ -375,7 +379,6 @@ broken-packages:
- base32-lens # failure in job https://hydra.nixos.org/build/233226670 at 2023-09-02
- base58address # failure in job https://hydra.nixos.org/build/233221633 at 2023-09-02
- base62 # failure in job https://hydra.nixos.org/build/233250040 at 2023-09-02
- base64-bytes # failure in job https://hydra.nixos.org/build/295091866 at 2025-04-22
- base64-conduit # failure in job https://hydra.nixos.org/build/233197196 at 2023-09-02
- base64-lens # failure in job https://hydra.nixos.org/build/233252600 at 2023-09-02
- based # failure in job https://hydra.nixos.org/build/233211900 at 2023-09-02
@@ -515,6 +518,8 @@ broken-packages:
- bliplib # failure in job https://hydra.nixos.org/build/233195751 at 2023-09-02
- blockchain # failure in job https://hydra.nixos.org/build/233245492 at 2023-09-02
- blockhash # failure in job https://hydra.nixos.org/build/233227049 at 2023-09-02
- blockio-uring # failure in job https://hydra.nixos.org/build/302801498, https://github.com/well-typed/blockio-uring/issues/44 at 2025-07-27
- blockio-uring # https://github.com/well-typed/blockio-uring/issues/44, added 2025-07-27
- Blogdown # failure in job https://hydra.nixos.org/build/233239841 at 2023-09-02
- BlogLiterately # failure in job https://hydra.nixos.org/build/233202164 at 2023-09-02
- bloodhound-amazonka-auth # failure building library in job https://hydra.nixos.org/build/237245625 at 2023-10-21
@@ -718,7 +723,6 @@ broken-packages:
- Cassava # failure in job https://hydra.nixos.org/build/233245677 at 2023-09-02
- cassava-conduit # failure in job https://hydra.nixos.org/build/233220495 at 2023-09-02
- cassava-records # failure in job https://hydra.nixos.org/build/233259049 at 2023-09-02
- cassette # failure in job https://hydra.nixos.org/build/233201251 at 2023-09-02
- castle # failure in job https://hydra.nixos.org/build/233204027 at 2023-09-02
- catamorphism # failure in job https://hydra.nixos.org/build/233208488 at 2023-09-02
- Catana # failure in job https://hydra.nixos.org/build/233196550 at 2023-09-02
@@ -726,6 +730,7 @@ broken-packages:
- category-printf # failure in job https://hydra.nixos.org/build/233216355 at 2023-09-02
- category-traced # failure in job https://hydra.nixos.org/build/233193963 at 2023-09-02
- catnplus # failure in job https://hydra.nixos.org/build/233241280 at 2023-09-02
- cauldron # failure in job https://hydra.nixos.org/build/302801682 at 2025-07-27
- cautious-file # failure in job https://hydra.nixos.org/build/233218702 at 2023-09-02
- cautious-gen # failure in job https://hydra.nixos.org/build/233258367 at 2023-09-02
- cayene-lpp # failure in job https://hydra.nixos.org/build/233228959 at 2023-09-02
@@ -871,8 +876,6 @@ broken-packages:
- cmph # failure in job https://hydra.nixos.org/build/233225766 at 2023-09-02
- CMQ # failure in job https://hydra.nixos.org/build/233233168 at 2023-09-02
- cmt # failure in job https://hydra.nixos.org/build/233233474 at 2023-09-02
- co-log-concurrent # failure in job https://hydra.nixos.org/build/295092333 at 2025-04-22
- co-log-json # failure in job https://hydra.nixos.org/build/295092337 at 2025-04-22
- co-log-polysemy-formatting # failure building executable 'example' in job https://hydra.nixos.org/build/237249360 at 2023-10-21
- co-log-sys # failure in job https://hydra.nixos.org/build/233206587 at 2023-09-02
- cobot-tools # failure in job https://hydra.nixos.org/build/233259173 at 2023-09-02
@@ -1015,7 +1018,6 @@ broken-packages:
- contra-tracers # failure in job https://hydra.nixos.org/build/233197959 at 2023-09-02
- contracheck-applicative # failure in job https://hydra.nixos.org/build/233255104 at 2023-09-02
- Contract # failure in job https://hydra.nixos.org/build/233242103 at 2023-09-02
- control-block # failure in job https://hydra.nixos.org/build/295092490 at 2025-04-22
- control-dsl # failure in job https://hydra.nixos.org/build/233249037 at 2023-09-02
- control-iso # failure in job https://hydra.nixos.org/build/233229763 at 2023-09-02
- control-monad-failure # failure in job https://hydra.nixos.org/build/233240265 at 2023-09-02
@@ -1024,6 +1026,7 @@ broken-packages:
- contstuff-monads-tf # failure in job https://hydra.nixos.org/build/233224064 at 2023-09-02
- contstuff-transformers # failure in job https://hydra.nixos.org/build/233244153 at 2023-09-02
- conversion-bytestring # failure in job https://hydra.nixos.org/build/295092506 at 2025-04-22
- convex-schema-parser # failure in job https://hydra.nixos.org/build/302801971 at 2025-07-27
- cookie-tray # failure in job https://hydra.nixos.org/build/295092527 at 2025-04-22
- cooklang-hs # failure in job https://hydra.nixos.org/build/295092511 at 2025-04-22
- copilot-bluespec # failure in job https://hydra.nixos.org/build/253685418 at 2024-03-31
@@ -1116,6 +1119,7 @@ broken-packages:
- cuckoo # failure in job https://hydra.nixos.org/build/233210915 at 2023-09-02
- cuckoo-filter # failure in job https://hydra.nixos.org/build/233226484 at 2023-09-02
- cudd # failure in job https://hydra.nixos.org/build/252716117 at 2024-03-16
- cuddle # failure in job https://hydra.nixos.org/build/302802065 at 2025-07-27
- curl-aeson # failure in job https://hydra.nixos.org/build/233210106 at 2023-09-02
- curl-runnings # failure in job https://hydra.nixos.org/build/233258680 at 2023-09-02
- currency-convert # failure in job https://hydra.nixos.org/build/233224509 at 2023-09-02
@@ -1305,9 +1309,7 @@ broken-packages:
- dia-base # failure in job https://hydra.nixos.org/build/233230896 at 2023-09-02
- diagnose # failure in job https://hydra.nixos.org/build/233231767 at 2023-09-02
- diagrams-boolean # failure in job https://hydra.nixos.org/build/233202036 at 2023-09-02
- diagrams-gtk # failure in job https://hydra.nixos.org/build/295092833 at 2025-04-22
- diagrams-haddock # failure in job https://hydra.nixos.org/build/295092844 at 2025-04-22
- diagrams-pandoc # failure in job https://hydra.nixos.org/build/295092840 at 2025-04-22
- diagrams-pdf # failure in job https://hydra.nixos.org/build/233197864 at 2023-09-02
- diagrams-qrcode # failure in job https://hydra.nixos.org/build/233229542 at 2023-09-02
- diagrams-rubiks-cube # failure in job https://hydra.nixos.org/build/233213426 at 2023-09-02
@@ -1349,7 +1351,6 @@ broken-packages:
- direm # failure in job https://hydra.nixos.org/build/233211496 at 2023-09-02
- dirstream # failure in job https://hydra.nixos.org/build/273442606 at 2024-10-01
- disco # failure in job https://hydra.nixos.org/build/233212298 at 2023-09-02
- discord-haskell # failure in job https://hydra.nixos.org/build/295092870 at 2025-04-22
- discord-register # failure in job https://hydra.nixos.org/build/295092898 at 2025-04-22
- discord-types # failure in job https://hydra.nixos.org/build/233251778 at 2023-09-02
- discordian-calendar # failure in job https://hydra.nixos.org/build/233218124 at 2023-09-02
@@ -1401,7 +1402,6 @@ broken-packages:
- DOH # failure in job https://hydra.nixos.org/build/233231913 at 2023-09-02
- doi # failure in job https://hydra.nixos.org/build/295092999 at 2025-04-22
- dom-events # failure in job https://hydra.nixos.org/build/233231199 at 2023-09-02
- dom-parser # failure in job https://hydra.nixos.org/build/233235797 at 2023-09-02
- dom-selector # failure in job https://hydra.nixos.org/build/233212663 at 2023-09-02
- domaindriven-core # failure in job https://hydra.nixos.org/build/233234739 at 2023-09-02
- dominion # failure in job https://hydra.nixos.org/build/252714022 at 2024-03-16
@@ -1409,7 +1409,6 @@ broken-packages:
- dormouse-uri # failure in job https://hydra.nixos.org/build/233191706 at 2023-09-02
- dot-linker # failure in job https://hydra.nixos.org/build/233237512 at 2023-09-02
- dotfs # failure in job https://hydra.nixos.org/build/233200762 at 2023-09-02
- double-x-encoding # failure in job https://hydra.nixos.org/build/253694746 at 2024-03-31
- doublezip # failure in job https://hydra.nixos.org/build/233219270 at 2023-09-02
- doublify-toolkit # failure in job https://hydra.nixos.org/build/233223302 at 2023-09-02
- dovin # failure in job https://hydra.nixos.org/build/252714139 at 2024-03-16
@@ -1446,7 +1445,6 @@ broken-packages:
- dualizer # failure in job https://hydra.nixos.org/build/233237592 at 2023-09-02
- duckling # failure in job https://hydra.nixos.org/build/233247880 at 2023-09-02
- duet # failure in job https://hydra.nixos.org/build/233219004 at 2023-09-02
- dumb-cas # failure in job https://hydra.nixos.org/build/252730634 at 2024-03-16
- dump-core # failure in job https://hydra.nixos.org/build/233244428 at 2023-09-02
- dunai-core # failure in job https://hydra.nixos.org/build/233255804 at 2023-09-02
- Dung # failure in job https://hydra.nixos.org/build/233206343 at 2023-09-02
@@ -1507,7 +1505,6 @@ broken-packages:
- editline # failure in job https://hydra.nixos.org/build/233259515 at 2023-09-02
- edits # failure in job https://hydra.nixos.org/build/295093075 at 2025-04-22
- effect-handlers # failure in job https://hydra.nixos.org/build/233234988 at 2023-09-02
- effect-stack # failure in job https://hydra.nixos.org/build/233212358 at 2023-09-02
- effectful-st # failure in job https://hydra.nixos.org/build/233248591 at 2023-09-02
- effectful-zoo # failure in job https://hydra.nixos.org/build/283208805 at 2024-12-31
- effective-aspects # failure in job https://hydra.nixos.org/build/233223120 at 2023-09-02
@@ -1656,6 +1653,7 @@ broken-packages:
- exinst-hashable # failure in job https://hydra.nixos.org/build/233210438 at 2023-09-02
- exists # failure in job https://hydra.nixos.org/build/233243541 at 2023-09-02
- exitcode # failure in job https://hydra.nixos.org/build/233238454 at 2023-09-02
- exotic-list-monads # failure in job https://hydra.nixos.org/build/302802593 at 2025-07-27
- exp-cache # failure in job https://hydra.nixos.org/build/233220561 at 2023-09-02
- exp-extended # failure in job https://hydra.nixos.org/build/233236139 at 2023-09-02
- experimenter # failure in job https://hydra.nixos.org/build/252726011 at 2024-03-16
@@ -1905,7 +1903,6 @@ broken-packages:
- frown # failure in job https://hydra.nixos.org/build/233208462 at 2023-09-02
- frp-arduino # failure in job https://hydra.nixos.org/build/233192216 at 2023-09-02
- frpnow # failure in job https://hydra.nixos.org/build/233236056 at 2023-09-02
- fs-api # failure in job https://hydra.nixos.org/build/299137683 at 2025-06-23
- fs-events # failure in job https://hydra.nixos.org/build/233218231 at 2023-09-02
- fsh-csv # failure in job https://hydra.nixos.org/build/233220196 at 2023-09-02
- FSM # failure in job https://hydra.nixos.org/build/233247343 at 2023-09-02
@@ -1926,7 +1923,6 @@ broken-packages:
- funcons-tools # failure in job https://hydra.nixos.org/build/295122838 at 2025-04-22
- function-instances-algebra # failure in job https://hydra.nixos.org/build/233202209 at 2023-09-02
- functional-arrow # failure in job https://hydra.nixos.org/build/295093396 at 2025-04-22
- functor-combinators # failure in job https://hydra.nixos.org/build/252714438 at 2024-03-16
- functor-friends # failure in job https://hydra.nixos.org/build/233208108 at 2023-09-02
- functor-infix # failure in job https://hydra.nixos.org/build/233228794 at 2023-09-02
- functor-utils # failure in job https://hydra.nixos.org/build/233213259 at 2023-09-02
@@ -1952,7 +1948,6 @@ broken-packages:
- fwgl # failure in job https://hydra.nixos.org/build/233246210 at 2023-09-02
- fwgl-javascript # broken by fwgl, manually entered here, because it does not appear in transitive-broken.yaml at 2024-07-09
- fx # failure in job https://hydra.nixos.org/build/295093438 at 2025-04-22
- fxpak # failure in job https://hydra.nixos.org/build/265955610 at 2024-07-14
- g-npm # failure in job https://hydra.nixos.org/build/233215965 at 2023-09-02
- g4ip # failure in job https://hydra.nixos.org/build/233248315 at 2023-09-02
- gambler # failure in job https://hydra.nixos.org/build/252732701 at 2024-03-16
@@ -1980,7 +1975,6 @@ broken-packages:
- GeneralTicTacToe # failure in job https://hydra.nixos.org/build/233207939 at 2023-09-02
- generator # failure in job https://hydra.nixos.org/build/233213384 at 2023-09-02
- generators # failure in job https://hydra.nixos.org/build/233246459 at 2023-09-02
- generic-aeson # failure in job https://hydra.nixos.org/build/233198064 at 2023-09-02
- generic-binary # failure in job https://hydra.nixos.org/build/233214473 at 2023-09-02
- generic-church # failure in job https://hydra.nixos.org/build/233213419 at 2023-09-02
- generic-enum # failure in job https://hydra.nixos.org/build/233220316 at 2023-09-02
@@ -2010,7 +2004,6 @@ broken-packages:
- gentlemark # failure in job https://hydra.nixos.org/build/233202158 at 2023-09-02
- genvalidity-appendful # failure in job https://hydra.nixos.org/build/295093519 at 2025-04-22
- genvalidity-mergeful # failure in job https://hydra.nixos.org/build/295093508 at 2025-04-22
- genvalidity-network-uri # failure in job https://hydra.nixos.org/build/299137822 at 2025-06-23
- geo-resolver # failure in job https://hydra.nixos.org/build/233206563 at 2023-09-02
- geo-uk # failure in job https://hydra.nixos.org/build/233221284 at 2023-09-02
- geocode-google # failure in job https://hydra.nixos.org/build/233191594 at 2023-09-02
@@ -2078,6 +2071,7 @@ broken-packages:
- gi-gio-hs-list-model # failure in job https://hydra.nixos.org/build/233241640 at 2023-09-02
- gi-gstapp # failure in job https://hydra.nixos.org/build/253686159 at 2024-03-31
- gi-gsttag # failure in job https://hydra.nixos.org/build/233197576 at 2023-09-02
- gi-gtk4-layer-shell # failure in job https://hydra.nixos.org/build/302803068 at 2025-07-27
- gi-gtksheet # failure in job https://hydra.nixos.org/build/233211386 at 2023-09-02
- gi-ibus # failure in job https://hydra.nixos.org/build/233220272 at 2023-09-02
- gi-keybinder # failure in job https://hydra.nixos.org/build/265273447 at 2024-07-14
@@ -2086,6 +2080,7 @@ broken-packages:
- giak # failure in job https://hydra.nixos.org/build/233242229 at 2023-09-02
- gibberish # failure in job https://hydra.nixos.org/build/255688714 at 2024-04-16
- Gifcurry # failure in job https://hydra.nixos.org/build/233200204 at 2023-09-02
- ginger2 # failure in job https://hydra.nixos.org/build/302803092 at 2025-07-27
- gingersnap # failure in job https://hydra.nixos.org/build/233227186 at 2023-09-02
- ginsu # failure in job https://hydra.nixos.org/build/233223259 at 2023-09-02
- gipeda # failure in job https://hydra.nixos.org/build/233228149 at 2023-09-02
@@ -2455,7 +2450,6 @@ broken-packages:
- haskelldb-wx # failure in job https://hydra.nixos.org/build/233197525 at 2023-09-02
- HaskellForMaths # failure in job https://hydra.nixos.org/build/233237608 at 2023-09-02
- HaskellLM # failure in job https://hydra.nixos.org/build/233237641 at 2023-09-02
- HaskellNet # failure in job https://hydra.nixos.org/build/295091001 at 2025-04-22
- HaskellNN # failure in job https://hydra.nixos.org/build/233209323 at 2023-09-02
- Haskelloids # failure in job https://hydra.nixos.org/build/233204861 at 2023-09-02
- haskellscrabble # failure in job https://hydra.nixos.org/build/233251248 at 2023-09-02
@@ -2471,7 +2465,6 @@ broken-packages:
- haskoin # failure in job https://hydra.nixos.org/build/233201668 at 2023-09-02
- haskoin-store # failure in job https://hydra.nixos.org/build/299138382 at 2025-06-23
- haskoin-util # failure in job https://hydra.nixos.org/build/233222171 at 2023-09-02
- haskoin-wallet # failure in job https://hydra.nixos.org/build/233206922 at 2023-09-02
- haskore-realtime # failure in job https://hydra.nixos.org/build/301391170 at 2025-07-01
- haskore-vintage # failure in job https://hydra.nixos.org/build/233230742 at 2023-09-02
- HaskRel # failure in job https://hydra.nixos.org/build/295090970 at 2025-04-22
@@ -2522,6 +2515,7 @@ broken-packages:
- hbeat # failure in job https://hydra.nixos.org/build/233228628 at 2023-09-02
- hblas # failure in job https://hydra.nixos.org/build/233232561 at 2023-09-02
- hblock # failure in job https://hydra.nixos.org/build/233205351 at 2023-09-02
- hblosc # failure in job https://hydra.nixos.org/build/302803521 at 2025-07-27
- hburg # failure in job https://hydra.nixos.org/build/233247429 at 2023-09-02
- hcad # failure in job https://hydra.nixos.org/build/233219976 at 2023-09-02
- HCard # failure in job https://hydra.nixos.org/build/233231922 at 2023-09-02
@@ -2561,6 +2555,7 @@ broken-packages:
- heckle # failure in job https://hydra.nixos.org/build/233228954 at 2023-09-02
- heddit # failure in job https://hydra.nixos.org/build/233229058 at 2023-09-02
- hedgehog-checkers # failure in job https://hydra.nixos.org/build/233229405 at 2023-09-02
- hedgehog-extras # failure in job https://hydra.nixos.org/build/302803553, https://github.com/input-output-hk/hedgehog-extras/issues/93 at 2025-07-27
- hedgehog-gen # failure in updateAutotoolsGnuConfigScriptsPhase in job https://hydra.nixos.org/build/237243271 at 2023-10-21
- hedgehog-generic # failure in job https://hydra.nixos.org/build/233204695 at 2023-09-02
- hedgehog-golden # failure in job https://hydra.nixos.org/build/233219619 at 2023-09-02
@@ -2880,7 +2875,6 @@ broken-packages:
- hs-scrape # failure in job https://hydra.nixos.org/build/233244221 at 2023-09-02
- hs-server-starter # failure in job https://hydra.nixos.org/build/295094379 at 2025-04-22
- hs-snowtify # failure in job https://hydra.nixos.org/build/233200511 at 2023-09-02
- hs-speedscope # failure in job https://hydra.nixos.org/build/295094385 at 2025-04-22
- hs-tags # failure in job https://hydra.nixos.org/build/233258358 at 2023-09-02
- hs-tango # failure in job https://hydra.nixos.org/build/276377558 at 2024-11-06
- hs-term-emulator # failure in job https://hydra.nixos.org/build/233252262 at 2023-09-02
@@ -3134,6 +3128,7 @@ broken-packages:
- IDynamic # failure in job https://hydra.nixos.org/build/233196222 at 2023-09-02
- ieee-utils # failure in job https://hydra.nixos.org/build/233224430 at 2023-09-02
- iexcloud # failure in job https://hydra.nixos.org/build/233224874 at 2023-09-02
- if-instance # failure in job https://hydra.nixos.org/build/302803982 at 2025-07-27
- ifcxt # failure in job https://hydra.nixos.org/build/233196911 at 2023-09-02
- IFS # failure in job https://hydra.nixos.org/build/233246865 at 2023-09-02
- ig # failure in job https://hydra.nixos.org/build/233203872 at 2023-09-02
@@ -3221,7 +3216,6 @@ broken-packages:
- interspersed # failure in job https://hydra.nixos.org/build/252722645 at 2024-03-16
- interval # failure in job https://hydra.nixos.org/build/233239434 at 2023-09-02
- interval-algebra # failure in job https://hydra.nixos.org/build/233208487 at 2023-09-02
- interval-patterns # failure in job https://hydra.nixos.org/build/239259401 at 2023-11-10
- interval-tree-clock # failure in job https://hydra.nixos.org/build/233234316 at 2023-09-02
- IntFormats # failure in job https://hydra.nixos.org/build/233195190 at 2023-09-02
- intricacy # failure in job https://hydra.nixos.org/build/252711846 at 2024-03-16
@@ -3259,7 +3253,6 @@ broken-packages:
- isdicom # failure in job https://hydra.nixos.org/build/233214249 at 2023-09-02
- IsNull # failure in job https://hydra.nixos.org/build/233233011 at 2023-09-02
- iso-deriving # failure in job https://hydra.nixos.org/build/252738238 at 2024-03-16
- iso8601-duration # failure in job https://hydra.nixos.org/build/233190968 at 2023-09-02
- isobmff # failure in job https://hydra.nixos.org/build/233237273 at 2023-09-02
- isotope # failure in job https://hydra.nixos.org/build/233204650 at 2023-09-02
- it-has # failure in job https://hydra.nixos.org/build/233212395 at 2023-09-02
@@ -3332,6 +3325,7 @@ broken-packages:
- json-qq # failure in job https://hydra.nixos.org/build/233196259 at 2023-09-02
- json-rpc-generic # failure in job https://hydra.nixos.org/build/233201371 at 2023-09-02
- json-rpc-server # failure in job https://hydra.nixos.org/build/233201284 at 2023-09-02
- json-schema # failure in job https://hydra.nixos.org/build/303231342 at 2025-07-27
- json-syntax # failure in job https://hydra.nixos.org/build/233250639 at 2023-09-02
- json-to-haskell # failure in job https://hydra.nixos.org/build/252711573 at 2024-03-16
- json-to-type # failure in job https://hydra.nixos.org/build/275143966 at 2024-10-21
@@ -3658,6 +3652,7 @@ broken-packages:
- llvm-base # failure in job https://hydra.nixos.org/build/233244366 at 2023-09-02
- llvm-codegen # failure in job https://hydra.nixos.org/build/295095119 at 2025-04-22
- llvm-extension # failure in job https://hydra.nixos.org/build/266355631 at 2024-07-14
- llvm-extra # failure in job https://hydra.nixos.org/build/303481607 at 2025-07-27
- llvm-general-pure # failure in job https://hydra.nixos.org/build/233246430 at 2023-09-02
- llvm-hs # failure in job https://hydra.nixos.org/build/233205149 at 2023-09-02
- llvm-hs-pure # failure in job https://hydra.nixos.org/build/252721738 at 2024-03-16
@@ -3810,6 +3805,8 @@ broken-packages:
- mcm # failure in job https://hydra.nixos.org/build/233229087 at 2023-09-02
- mcmaster-gloss-examples # failure in job https://hydra.nixos.org/build/234457610 at 2023-09-13
- mcmc-synthesis # failure in job https://hydra.nixos.org/build/233208414 at 2023-09-02
- mcp # failure in job https://hydra.nixos.org/build/302804588 at 2025-07-27
- mcp-server # failure in job https://hydra.nixos.org/build/302804602 at 2025-07-27
- mcpi # failure in job https://hydra.nixos.org/build/233231465 at 2023-09-02
- mdapi # failure in job https://hydra.nixos.org/build/233257724 at 2023-09-02
- mdcat # failure in job https://hydra.nixos.org/build/233249429 at 2023-09-02
@@ -3995,7 +3992,6 @@ broken-packages:
- monoid-absorbing # failure in job https://hydra.nixos.org/build/233236465 at 2023-09-02
- monoid-owns # failure in job https://hydra.nixos.org/build/233259043 at 2023-09-02
- monoidmap # failure in job https://hydra.nixos.org/build/295095498 at 2025-04-22
- monoidmap-internal # failure in job https://hydra.nixos.org/build/295095513 at 2025-04-22
- monoidplus # failure in job https://hydra.nixos.org/build/233226759 at 2023-09-02
- monoids # failure in job https://hydra.nixos.org/build/233231684 at 2023-09-02
- monopati # failure in job https://hydra.nixos.org/build/233234119 at 2023-09-02
@@ -4017,6 +4013,7 @@ broken-packages:
- movie-monad # failure in job https://hydra.nixos.org/build/233215402 at 2023-09-02
- mpppc # failure in job https://hydra.nixos.org/build/233223008 at 2023-09-02
- mpris # failure in job https://hydra.nixos.org/build/233259241 at 2023-09-02
- mptcp-pm # failure in job https://hydra.nixos.org/build/303231350 at 2025-07-27
- mpvguihs # failure in job https://hydra.nixos.org/build/233196650 at 2023-09-02
- mqtt # failure in job https://hydra.nixos.org/build/233202067 at 2023-09-02
- mqtt-hs # failure in job https://hydra.nixos.org/build/233239399 at 2023-09-02
@@ -4026,7 +4023,8 @@ broken-packages:
- ms-auth # failure in job https://hydra.nixos.org/build/233193383 at 2023-09-02
- ms-azure-api # failure in job https://hydra.nixos.org/build/233202229 at 2023-09-02
- ms-graph-api # failure in job https://hydra.nixos.org/build/233219042 at 2023-09-02
- msgpack # failure in job https://hydra.nixos.org/build/233258131 at 2023-09-02
- msgpack-aeson # failure in job https://hydra.nixos.org/build/303231349 at 2025-07-27
- msgpack-rpc # failure in job https://hydra.nixos.org/build/303231348 at 2025-07-27
- msgpack-types # failure in job https://hydra.nixos.org/build/233235351 at 2023-09-02
- msh # failure in job https://hydra.nixos.org/build/233196466 at 2023-09-02
- MTGBuilder # failure in job https://hydra.nixos.org/build/233227528 at 2023-09-02
@@ -4273,7 +4271,6 @@ broken-packages:
- ohhecs # failure in job https://hydra.nixos.org/build/267987310 at 2024-07-31
- ohloh-hs # failure in job https://hydra.nixos.org/build/233228177 at 2023-09-02
- oi # failure in job https://hydra.nixos.org/build/233190838 at 2023-09-02
- oidc-client # failure in job https://hydra.nixos.org/build/295095776 at 2025-04-22
- okapi # failure in job https://hydra.nixos.org/build/233193822 at 2023-09-02
- old-version # failure in job https://hydra.nixos.org/build/233198538 at 2023-09-02
- ollama-haskell # failure in job https://hydra.nixos.org/build/276371507 at 2024-11-06
@@ -4331,7 +4328,6 @@ broken-packages:
- openssh-protocol # failure in job https://hydra.nixos.org/build/233196013 at 2023-09-02
- opentelemetry-extra # failure in job https://hydra.nixos.org/build/233194254 at 2023-09-02
- opentelemetry-http-client # failure in job https://hydra.nixos.org/build/233221983 at 2023-09-02
- opentelemetry-plugin # failure in job https://hydra.nixos.org/build/295095836 at 2025-04-22
- opentheory-char # failure in job https://hydra.nixos.org/build/233222347 at 2023-09-02
- opentype # failure in job https://hydra.nixos.org/build/233213443 at 2023-09-02
- OpenVGRaw # failure in job https://hydra.nixos.org/build/233254457 at 2023-09-02
@@ -4389,12 +4385,14 @@ broken-packages:
- overloaded-records # failure in job https://hydra.nixos.org/build/233235922 at 2023-09-02
- overture # failure in job https://hydra.nixos.org/build/233245959 at 2023-09-02
- owoify-hs # failure in job https://hydra.nixos.org/build/233213422 at 2023-09-02
- ox-arrays # failure in job https://hydra.nixos.org/build/302805170 at 2025-07-27
- pa-field-parser # failure in job https://hydra.nixos.org/build/295095885 at 2025-04-22
- pack # failure in job https://hydra.nixos.org/build/233243562 at 2023-09-02
- package-description-remote # failure in job https://hydra.nixos.org/build/233221358 at 2023-09-02
- package-vt # failure in job https://hydra.nixos.org/build/233225831 at 2023-09-02
- packdeps # failure in job https://hydra.nixos.org/build/233216607 at 2023-09-02
- packed # failure in job https://hydra.nixos.org/build/233231889 at 2023-09-02
- packed-data # failure in job https://hydra.nixos.org/build/302805203 at 2025-07-27
- packed-dawg # failure in job https://hydra.nixos.org/build/233207332 at 2023-09-02
- packed-multikey-map # failure in job https://hydra.nixos.org/build/233234157 at 2023-09-02
- packedstring # failure in job https://hydra.nixos.org/build/233240511 at 2023-09-02
@@ -4690,6 +4688,7 @@ broken-packages:
- plural # failure in job https://hydra.nixos.org/build/233198934 at 2023-09-02
- ply-loader # failure in job https://hydra.nixos.org/build/252720663 at 2024-03-16
- plzwrk # failure in job https://hydra.nixos.org/build/233219630 at 2023-09-02
- pms-domain-model # failure in job https://hydra.nixos.org/build/302805399 at 2025-07-27
- pngload-fixed # failure in job https://hydra.nixos.org/build/233233956 at 2023-09-02
- pocket # failure in job https://hydra.nixos.org/build/233244120 at 2023-09-02
- podenv # failure in job https://hydra.nixos.org/build/233210257 at 2023-09-02
@@ -4738,7 +4737,6 @@ broken-packages:
- pontarius-xpmn # failure in job https://hydra.nixos.org/build/233217546 at 2023-09-02
- pool # failure in job https://hydra.nixos.org/build/233205364 at 2023-09-02
- pool-conduit # failure in job https://hydra.nixos.org/build/233246643 at 2023-09-02
- poolboy # failure in job https://hydra.nixos.org/build/233195085 at 2023-09-02
- pop3-client # failure in job https://hydra.nixos.org/build/233251475 at 2023-09-02
- popkey # failure in job https://hydra.nixos.org/build/233203892 at 2023-09-02
- poppler # failure in job https://hydra.nixos.org/build/233196044 at 2023-09-02
@@ -4978,7 +4976,6 @@ broken-packages:
- quickbooks # failure in job https://hydra.nixos.org/build/233227666 at 2023-09-02
- quickcheck-arbitrary-template # failure in job https://hydra.nixos.org/build/233223045 at 2023-09-02
- quickcheck-combinators # failure in job https://hydra.nixos.org/build/233209131 at 2023-09-02
- quickcheck-lockstep # failure in job https://hydra.nixos.org/build/295096463 at 2025-04-22
- quickcheck-property-comb # failure in job https://hydra.nixos.org/build/233204877 at 2023-09-02
- quickcheck-property-monad # failure in job https://hydra.nixos.org/build/233228775 at 2023-09-02
- quickcheck-rematch # failure in job https://hydra.nixos.org/build/233205449 at 2023-09-02
@@ -5129,6 +5126,7 @@ broken-packages:
- regexqq # failure in job https://hydra.nixos.org/build/233233149 at 2023-09-02
- regions # failure in job https://hydra.nixos.org/build/233196483 at 2023-09-02
- register-machine-typelevel # failure in job https://hydra.nixos.org/build/233217514 at 2023-09-02
- registry-messagepack # failure in job https://hydra.nixos.org/build/303231364 at 2025-07-27
- registry-options # failure in job https://hydra.nixos.org/build/295096594 at 2025-04-22
- regress # failure in job https://hydra.nixos.org/build/233208901 at 2023-09-02
- regular # failure in job https://hydra.nixos.org/build/233232656 at 2023-09-02
@@ -5400,7 +5398,6 @@ broken-packages:
- servant-avro # failure in job https://hydra.nixos.org/build/233225632 at 2023-09-02
- servant-benchmark # failure in job https://hydra.nixos.org/build/233203748 at 2023-09-02
- servant-cassava # failure in job https://hydra.nixos.org/build/252730906 at 2024-03-16
- servant-cli # failure in job https://hydra.nixos.org/build/233259212 at 2023-09-02
- servant-client-js # failure in job https://hydra.nixos.org/build/233194725 at 2023-09-02
- servant-combinators # failure in job https://hydra.nixos.org/build/233249924 at 2023-09-02
- servant-db # failure in job https://hydra.nixos.org/build/233234946 at 2023-09-02
@@ -5408,6 +5405,7 @@ broken-packages:
- servant-docs-simple # failure in job https://hydra.nixos.org/build/233237374 at 2023-09-02
- servant-ekg # failure in job https://hydra.nixos.org/build/295096851 at 2025-04-22
- servant-errors # failure in job https://hydra.nixos.org/build/233239712 at 2023-09-02
- servant-event-stream # failure in job https://hydra.nixos.org/build/302806100 at 2025-07-27
- servant-gdp # failure in job https://hydra.nixos.org/build/233191664 at 2023-09-02
- servant-generate # failure in job https://hydra.nixos.org/build/233199452 at 2023-09-02
- servant-generic # failure in job https://hydra.nixos.org/build/233211338 at 2023-09-02
@@ -5442,7 +5440,6 @@ broken-packages:
- servant-to-elm # failure in job https://hydra.nixos.org/build/253681347 at 2024-03-31
- servant-tracing # failure in job https://hydra.nixos.org/build/233229308 at 2023-09-02
- servant-typed-error # failure in job https://hydra.nixos.org/build/252727241 at 2024-03-16
- servant-typescript # failure in job https://hydra.nixos.org/build/253932573 at 2024-03-31
- servant-util # failure in job https://hydra.nixos.org/build/252729690 at 2024-03-16
- servant-wasm # failure in job https://hydra.nixos.org/build/233191644 at 2023-09-02
- servant-xml-conduit # failure in job https://hydra.nixos.org/build/243828707 at 2024-01-01
@@ -5591,6 +5588,7 @@ broken-packages:
- skemmtun # failure in job https://hydra.nixos.org/build/233223893 at 2023-09-02
- sketch-frp-copilot # copilot >=4.3 && <4.4,
- skew-list # failure in job https://hydra.nixos.org/build/295097034 at 2025-04-22
- skews # time out in job https://hydra.nixos.org/build/302806286 at 2025-07-27
- skopedate # failure in job https://hydra.nixos.org/build/233220634 at 2023-09-02
- skulk # failure in job https://hydra.nixos.org/build/233258672 at 2023-09-02
- skylighting-extensions # failure in job https://hydra.nixos.org/build/233221387 at 2023-09-02
@@ -5682,6 +5680,7 @@ broken-packages:
- socketed # failure in job https://hydra.nixos.org/build/233210087 at 2023-09-02
- socketio # failure in job https://hydra.nixos.org/build/233214659 at 2023-09-02
- sockets # failure in job https://hydra.nixos.org/build/295097095 at 2025-04-22
- socks5 # failure in job https://hydra.nixos.org/build/302806344 at 2025-07-27
- sodium # failure in job https://hydra.nixos.org/build/233213989 at 2023-09-02
- soegtk # failure in job https://hydra.nixos.org/build/233198991 at 2023-09-02
- softfloat-hs # failure in job https://hydra.nixos.org/build/233205242 at 2023-09-02
@@ -5691,6 +5690,7 @@ broken-packages:
- sonic-visualiser # failure in job https://hydra.nixos.org/build/233257956 at 2023-09-02
- Sonnex # failure in job https://hydra.nixos.org/build/233229367 at 2023-09-02
- SoOSiM # failure in job https://hydra.nixos.org/build/233224114 at 2023-09-02
- sop-satisfier # failure in job https://hydra.nixos.org/build/302806351 at 2025-07-27
- sorted # failure in job https://hydra.nixos.org/build/233222633 at 2023-09-02
- sorting # failure in job https://hydra.nixos.org/build/233214204 at 2023-09-02
- sorty # failure in job https://hydra.nixos.org/build/233211118 at 2023-09-02
@@ -5978,7 +5978,6 @@ broken-packages:
- system-test # failure in job https://hydra.nixos.org/build/233240318 at 2023-09-02
- systemd-ntfy # failure in job https://hydra.nixos.org/build/236686880 at 2023-10-04
- systemd-socket-activation # failure in job https://hydra.nixos.org/build/295097415 at 2025-04-22
- systranything # failure in job https://hydra.nixos.org/build/295097462 at 2025-04-22
- t-regex # failure in job https://hydra.nixos.org/build/233254486 at 2023-09-02
- t3-server # failure in job https://hydra.nixos.org/build/233220511 at 2023-09-02
- table # failure in job https://hydra.nixos.org/build/233223186 at 2023-09-02
@@ -6023,6 +6022,7 @@ broken-packages:
- tasty-grading-system # failure in job https://hydra.nixos.org/build/236673021 at 2023-10-04
- tasty-hedgehog-coverage # failure in job https://hydra.nixos.org/build/233231332 at 2023-09-02
- tasty-mgolden # failure in job https://hydra.nixos.org/build/233248196 at 2023-09-02
- tasty-papi # failure in job https://hydra.nixos.org/build/302806735, https://github.com/Shimuuar/tasty-papi/issues/4#issuecomment-3123432375 at 2025-07-27
- tasty-process # failure in job https://hydra.nixos.org/build/253680638 at 2024-03-31
- tasty-stats # failure in job https://hydra.nixos.org/build/233228752 at 2023-09-02
- tasty-test-reporter # failure in job https://hydra.nixos.org/build/233208181 at 2023-09-02
@@ -6184,7 +6184,6 @@ broken-packages:
- tiger # failure in job https://hydra.nixos.org/build/233249333 at 2023-09-02
- TigerHash # failure in job https://hydra.nixos.org/build/233208162 at 2023-09-02
- tightrope # failure in job https://hydra.nixos.org/build/233215237 at 2023-09-02
- tiktoken # failure in job https://hydra.nixos.org/build/273448419 at 2024-10-01
- tikzsd # failure in job https://hydra.nixos.org/build/233224431 at 2023-09-02
- time-extras # failure in job https://hydra.nixos.org/build/233204030 at 2023-09-02
- time-parsers # failure in job https://hydra.nixos.org/build/295097665 at 2025-04-22
@@ -6328,6 +6327,7 @@ broken-packages:
- turing-music # failure in job https://hydra.nixos.org/build/233203435 at 2023-09-02
- turtle-options # failure in job https://hydra.nixos.org/build/233255831 at 2023-09-02
- tweak # failure in job https://hydra.nixos.org/build/233211020 at 2023-09-02
- twee # failure in job https://hydra.nixos.org/build/302807024 at 2025-07-27
- twentefp-websockets # failure in job https://hydra.nixos.org/build/233207022 at 2023-09-02
- twhs # failure in job https://hydra.nixos.org/build/233201182 at 2023-09-02
- twilio # failure in job https://hydra.nixos.org/build/233199959 at 2023-09-02
@@ -6383,6 +6383,7 @@ broken-packages:
- typed-wire # failure in job https://hydra.nixos.org/build/233237626 at 2023-09-02
- typedquery # failure in job https://hydra.nixos.org/build/233215307 at 2023-09-02
- typehash # failure in job https://hydra.nixos.org/build/233207184 at 2023-09-02
- typelet # failure in job https://hydra.nixos.org/build/302807072 at 2025-07-27
- typelevel-rewrite-rules # failure in job https://hydra.nixos.org/build/233243365 at 2023-09-02
- typelevel-tensor # failure in job https://hydra.nixos.org/build/233190827 at 2023-09-02
- typeparams # failure in job https://hydra.nixos.org/build/233192078 at 2023-09-02
@@ -6763,6 +6764,7 @@ broken-packages:
- X11-xfixes # failure in job https://hydra.nixos.org/build/233256494 at 2023-09-02
- x86-64bit # failure in job https://hydra.nixos.org/build/252737465 at 2024-03-16
- xcffib # failure in job https://hydra.nixos.org/build/295098351 at 2025-04-22
- xcframework # failure in job https://hydra.nixos.org/build/302807506 at 2025-07-27
- xchat-plugin # failure in job https://hydra.nixos.org/build/233238679 at 2023-09-02
- xcp # failure in job https://hydra.nixos.org/build/233208926 at 2023-09-02
- Xec # failure in job https://hydra.nixos.org/build/233191564 at 2023-09-02
@@ -6789,7 +6791,7 @@ broken-packages:
- xml-extractors # failure in job https://hydra.nixos.org/build/252718569 at 2024-03-16
- xml-html-conduit-lens # failure in job https://hydra.nixos.org/build/233238471 at 2023-09-02
- xml-indexed-cursor # failure in job https://hydra.nixos.org/build/295098303 at 2025-04-22
- xml-lens # failure in job https://hydra.nixos.org/build/295098347 at 2025-04-22
- xml-isogen # failure in job https://hydra.nixos.org/build/303231372 at 2025-07-27
- xml-parsec # failure in job https://hydra.nixos.org/build/233208461 at 2023-09-02
- xml-parser # failure in job https://hydra.nixos.org/build/252721082 at 2024-03-16
- xml-prettify # failure in job https://hydra.nixos.org/build/233225974 at 2023-09-02
@@ -6809,6 +6811,7 @@ broken-packages:
- xmonad-vanessa # failure in job https://hydra.nixos.org/build/233214303 at 2023-09-02
- xmonad-wallpaper # failure in job https://hydra.nixos.org/build/233217165 at 2023-09-02
- xmonad-windownames # failure in job https://hydra.nixos.org/build/233258043 at 2023-09-02
- xnobar # failure in job https://hydra.nixos.org/build/302807518 at 2025-07-27
- xorshift-plus # failure in job https://hydra.nixos.org/build/233255176 at 2023-09-02
- Xorshift128Plus # failure in job https://hydra.nixos.org/build/233225679 at 2023-09-02
- xsact # failure in job https://hydra.nixos.org/build/233221821 at 2023-09-02
@@ -31,6 +31,8 @@ default-package-overrides:
- extensions < 0.1.0.2 # Incompatible with Cabal < 3.12, the newest extensions version is only needed on ghc 9.10
# 2021-11-09: ghc-bignum is bundled starting with 9.0.1; only 1.0 builds with GHCs prior to 9.2.1
- ghc-bignum == 1.0
# 2025-07-26: HLS doesn't support hiedb >= 0.7 yet
- hiedb < 0.7
# 2024-08-17: Stackage doesn't contain hnix-store-core >= 0.8 yet, so we need to restrict hnix-store-remote
- hnix-store-remote < 0.7
# 2025-01-17: need to match stackage version of hosc
@@ -94,7 +96,6 @@ extra-packages:
- hlint == 3.4.1 # 2022-09-21: preserve for ghc 8.10
- hlint == 3.6.* # 2025-04-14: needed for hls with ghc-lib-parser 9.6
- hnix-store-core < 0.7 # 2023-12-11: required by hnix-store-remote 0.6
- hpack == 0.38.0 # 2025-04-23: preserve for stack == 3.5.1
- hspec < 2.8 # 2022-04-07: Needed for tasty-hspec 1.1.6
- hspec-core < 2.8 # 2022-04-07: Needed for tasty-hspec 1.1.6
- hspec-discover < 2.8 # 2022-04-07: Needed for tasty-hspec 1.1.6
@@ -109,7 +110,6 @@ extra-packages:
- ormolu == 0.5.2.0 # 2023-08-08: preserve for ghc 9.0
- ormolu == 0.7.2.0 # 2023-11-13: for ghc-lib-parser 9.6 compat
- ormolu == 0.7.7.0 # 2025-01-27: for ghc 9.10 compat
- persistent-test < 2.13.1.4 # 2025-06-04: incompatible with persistent < 2.16, see conf*-common.nix
- postgresql-binary < 0.14 # 2025-01-19: Needed for building postgrest
- primitive-unlifted == 0.1.3.1 # 2024-03-16: preserve for ghc 9.2
- retrie < 1.2.0.0 # 2022-12-30: preserve for ghc < 9.2
@@ -1,4 +1,4 @@
# Stackage LTS 23.24
# Stackage LTS 23.27
# This file is auto-generated by
# maintainers/scripts/haskell/update-stackage.sh
default-package-overrides:
@@ -107,7 +107,7 @@ default-package-overrides:
- attoparsec-binary ==0.2
- attoparsec-data ==1.0.5.4
- attoparsec-expr ==0.1.1.2
- attoparsec-framer ==0.1.0.9
- attoparsec-framer ==0.1.0.10
- attoparsec-iso8601 ==1.1.1.0
- attoparsec-path ==0.0.0.1
- attoparsec-time ==1.0.3.1
@@ -133,7 +133,7 @@ default-package-overrides:
- aws-xray-client ==0.1.0.2
- aws-xray-client-persistent ==0.1.0.5
- aws-xray-client-wai ==0.1.0.2
- backprop ==0.2.6.5
- backprop ==0.2.7.2
- backtracking ==0.1.0
- bank-holiday-germany ==1.3.1.0
- bank-holidays-england ==0.2.0.11
@@ -161,12 +161,12 @@ default-package-overrides:
- bcp47 ==0.2.0.6
- bcp47-orphans ==0.1.0.6
- bcrypt ==0.0.11
- beam-core ==0.10.3.1
- beam-core ==0.10.4.0
- beam-migrate ==0.5.3.1
- beam-postgres ==0.5.4.2
- beam-sqlite ==0.5.4.0
- bech32 ==1.1.8
- bech32-th ==1.1.8
- bech32 ==1.1.9
- bech32-th ==1.1.9
- bench-show ==0.3.2
- benchpress ==0.2.2.25
- bencode ==0.6.1.1
@@ -252,12 +252,12 @@ default-package-overrides:
- bson-lens ==0.1.1
- btrfs ==0.2.1.0
- buffer-pipe ==0.0
- bugsnag ==1.1.0.1
- bugsnag ==1.1.0.2
- bugsnag-hs ==0.2.0.12
- bugsnag-wai ==1.0.0.1
- bugsnag-wai ==1.0.1.1
- bugsnag-yesod ==1.0.1.0
- bugzilla-redhat ==1.0.1.1
- burrito ==2.0.1.13
- burrito ==2.0.1.14
- bv ==0.5
- bv-little ==1.3.2
- bv-sized ==1.0.6
@@ -270,7 +270,7 @@ default-package-overrides:
- byteorder ==1.0.4
- bytes ==0.17.4
- byteset ==0.1.1.2
- byteslice ==0.2.14.0
- byteslice ==0.2.15.0
- bytesmith ==0.3.11.1
- bytestring-builder ==0.10.8.2.0
- bytestring-conversion ==0.3.2
@@ -292,14 +292,14 @@ default-package-overrides:
- cabal-add ==0.1
- cabal-appimage ==0.4.1.0
- cabal-clean ==0.2.20230609
- cabal-debian ==5.2.5
- cabal-debian ==5.2.6
- cabal-doctest ==1.0.11
- cabal-file ==0.1.1
- cabal-fix ==0.1.0.0
- cabal-flatpak ==0.1.2
- cabal-gild ==1.5.0.3
- cabal-install-parsers ==0.6.1.1
- cabal-plan ==0.7.5.0
- cabal-plan ==0.7.6.0
- cabal-rpm ==2.2.1
- cabal-sort ==0.1.2.1
- cabal2spec ==2.7.1
@@ -322,7 +322,7 @@ default-package-overrides:
- cased ==0.1.0.0
- cases ==0.1.4.4
- casing ==0.1.4.1
- cassava ==0.5.3.2
- cassava ==0.5.4.0
- cassava-conduit ==0.6.6
- cassava-megaparsec ==2.1.1
- cast ==0.1.0.2
@@ -347,7 +347,7 @@ default-package-overrides:
- Chart-cairo ==1.9.4.1
- Chart-diagrams ==1.9.5.1
- chart-svg ==0.7.0.0
- ChasingBottoms ==1.3.1.15
- ChasingBottoms ==1.3.1.16
- check-email ==1.0.2
- checkers ==0.6.0
- checksum ==0.0.0.1
@@ -413,7 +413,7 @@ default-package-overrides:
- commutative-semigroups ==0.2.0.2
- comonad ==5.0.9
- compact ==0.2.0.0
- compactmap ==0.1.4.5
- compactmap ==0.1.4.6
- companion ==0.1.0
- compdata ==0.13.1
- compensated ==0.8.3
@@ -437,7 +437,7 @@ default-package-overrides:
- conduit-algorithms ==0.0.14.0
- conduit-combinators ==1.3.0
- conduit-concurrent-map ==0.1.4
- conduit-extra ==1.3.7
- conduit-extra ==1.3.8
- conduit-parse ==0.2.1.1
- conduit-zstd ==0.0.2.0
- conferer ==1.1.0.0
@@ -671,7 +671,7 @@ default-package-overrides:
- doctest ==0.22.6
- doctest-discover ==0.2.0.0
- doctest-driver-gen ==0.3.0.8
- doctest-exitcode-stdio ==0.0
- doctest-exitcode-stdio ==0.0.0.1
- doctest-extract ==0.1.2
- doctest-lib ==0.1.1.1
- doctest-parallel ==0.3.1.1
@@ -717,10 +717,10 @@ default-package-overrides:
- effectful-plugin ==1.1.0.4
- effectful-th ==1.0.0.3
- egison-pattern-src ==0.2.1.2
- either ==5.0.2
- either ==5.0.3
- either-unwrap ==1.1
- ekg ==0.4.1.2
- ekg-core ==0.1.1.8
- ekg-core ==0.1.2.0
- ekg-json ==0.1.1.1
- ekg-statsd ==0.2.6.2
- elerea ==2.9.0
@@ -792,7 +792,7 @@ default-package-overrides:
- explainable-predicates ==0.1.2.4
- explicit-exception ==0.2
- express ==1.0.18
- extended-reals ==0.2.6.0
- extended-reals ==0.2.7.0
- extensible ==0.9.2
- extensible-effects ==5.0.0.1
- extensible-exceptions ==0.1.1.4
@@ -809,7 +809,7 @@ default-package-overrides:
- falsify ==0.2.0
- fast-builder ==0.1.5.0
- fast-digits ==0.3.2.0
- fast-logger ==3.2.5
- fast-logger ==3.2.6
- fast-math ==1.0.2
- fast-myers-diff ==0.0.1
- fcf-family ==0.2.0.2
@@ -817,7 +817,7 @@ default-package-overrides:
- feature-flags ==0.1.0.1
- fedora-krb ==0.1.0
- fedora-releases ==0.2.1
- fedora-repoquery ==0.7.2
- fedora-repoquery ==0.7.3
- feed ==1.3.2.1
- FenwickTree ==0.1.2.1
- fft ==0.1.8.7
@@ -867,7 +867,7 @@ default-package-overrides:
- focus ==1.0.3.2
- focuslist ==0.1.1.0
- fold-debounce ==0.2.0.16
- foldable1-classes-compat ==0.1.1
- foldable1-classes-compat ==0.1.2
- foldl ==1.4.18
- folds ==0.7.8
- FontyFruity ==0.5.3.5
@@ -879,7 +879,7 @@ default-package-overrides:
- format-numbers ==0.1.0.1
- formatn ==0.3.1.0
- formatting ==7.2.0
- fortran-src ==0.16.5
- fortran-src ==0.16.7
- foundation ==0.0.30
- fourmolu ==0.15.0.0
- Frames ==0.7.4.2
@@ -901,7 +901,7 @@ default-package-overrides:
- funcmp ==1.9
- function-builder ==0.3.0.1
- functor-classes-compat ==2.0.0.2
- functor-combinators ==0.4.1.3
- functor-combinators ==0.4.1.4
- functor-products ==0.1.2.2
- fused-effects ==1.1.2.5
- fusion-plugin ==0.2.7
@@ -1012,7 +1012,7 @@ default-package-overrides:
- gi-gdkx11 ==3.0.17
- gi-gdkx113 ==3.0.17
- gi-gdkx114 ==4.0.9
- gi-gio ==2.0.37
- gi-gio ==2.0.38
- gi-glib ==2.0.30
- gi-gmodule ==2.0.6
- gi-gobject ==2.0.31
@@ -1066,15 +1066,15 @@ default-package-overrides:
- gpolyline ==0.1.0.1
- graph-core ==0.3.0.0
- graphite ==0.10.0.1
- graphql ==1.5.0.0
- graphql ==1.5.0.1
- graphql-client ==1.2.4
- graphql-spice ==1.0.6.0
- graphs ==0.7.3
- graphula ==2.1.0.1
- graphula ==2.1.2.0
- graphviz ==2999.20.2.1
- gravatar ==0.8.1
- greskell ==2.0.3.3
- greskell-core ==1.0.0.4
- greskell-core ==1.0.0.6
- greskell-websocket ==1.0.0.4
- gridtables ==0.1.0.0
- grisette ==0.9.0.0
@@ -1087,15 +1087,15 @@ default-package-overrides:
- gtk2hs-buildtools ==0.13.12.0
- gtk3 ==0.15.10
- guarded-allocation ==0.0.1
- hackage-cli ==0.1.0.2
- hackage-security ==0.6.3.0
- hackage-cli ==0.1.0.3
- hackage-security ==0.6.3.1
- hackage-security-HTTP ==0.1.1.2
- haddock-library ==1.11.0
- haha ==0.3.1.1
- hakyll ==4.16.6.0
- hakyll-convert ==0.3.0.5
- hal ==1.1
- half ==0.3.2
- half ==0.3.3
- hall-symbols ==0.1.0.6
- hamlet ==1.2.0
- hamtsolo ==1.0.4
@@ -1115,8 +1115,8 @@ default-package-overrides:
- hashids ==1.1.1.0
- hashmap ==1.3.3
- hashtables ==1.3.1
- haskell-gi ==0.26.15
- haskell-gi-base ==0.26.8
- haskell-gi ==0.26.16
- haskell-gi-base ==0.26.9
- haskell-gi-overloading ==1.0
- haskell-lexer ==1.1.2
- haskell-src ==1.0.4.1
@@ -1211,6 +1211,7 @@ default-package-overrides:
- HMock ==0.5.1.2
- hmpfr ==0.4.5
- hnix-store-core ==0.8.0.0
- hoare ==0.1.1.0
- hoauth2 ==2.14.0
- hoogle ==5.0.18.4
- hopenssl ==2.2.5
@@ -1256,12 +1257,12 @@ default-package-overrides:
- hslua-core ==2.3.2
- hslua-list ==1.1.4
- hslua-marshalling ==2.3.1
- hslua-module-doclayout ==1.2.0
- hslua-module-doclayout ==1.2.0.1
- hslua-module-path ==1.1.1
- hslua-module-system ==1.1.3
- hslua-module-text ==1.1.1
- hslua-module-version ==1.1.1
- hslua-module-zip ==1.1.3
- hslua-module-zip ==1.1.4
- hslua-objectorientation ==2.3.1
- hslua-packaging ==2.3.1
- hslua-repl ==0.1.2
@@ -1330,7 +1331,7 @@ default-package-overrides:
- http-semantics ==0.3.0
- http-streams ==0.8.9.9
- http-types ==0.12.4
- http2 ==5.3.9
- http2 ==5.3.10
- httpd-shed ==0.4.1.2
- human-readable-duration ==0.2.1.4
- HUnit ==1.6.2.0
@@ -1433,7 +1434,7 @@ default-package-overrides:
- io-streams ==1.5.2.2
- io-streams-haproxy ==1.0.1.0
- ip ==1.7.8
- ip6addr ==2.0.0
- ip6addr ==2.0.0.1
- iproute ==1.7.15
- IPv6Addr ==2.0.6.1
- IPv6DB ==0.3.3.4
@@ -1479,7 +1480,7 @@ default-package-overrides:
- JuicyPixels-scale-dct ==0.1.2
- junit-xml ==0.1.0.4
- justified-containers ==0.3.0.0
- kan-extensions ==5.2.6
- kan-extensions ==5.2.7
- kansas-comet ==0.4.3
- katip ==0.8.8.2
- katip-logstash ==0.1.0.2
@@ -1543,13 +1544,13 @@ default-package-overrides:
- leapseconds-announced ==2017.1.0.1
- learn-physics ==0.6.7
- leb128-cereal ==1.2
- lens ==5.3.4
- lens ==5.3.5
- lens-action ==0.2.6
- lens-aeson ==1.2.3
- lens-csv ==0.1.1.0
- lens-family ==2.1.3
- lens-family-core ==2.1.3
- lens-family-th ==0.5.3.1
- lens-family-th ==0.5.3.2
- lens-misc ==0.0.2.0
- lens-properties ==4.11.1
- lens-regex ==0.1.3
@@ -1568,7 +1569,7 @@ default-package-overrides:
- lift-type ==0.1.2.0
- lifted-async ==0.10.2.7
- lifted-base ==0.2.3.12
- linear ==1.23.1
- linear ==1.23.2
- linear-base ==0.4.0
- linear-circuit ==0.1.0.4
- linear-generics ==0.2.3
@@ -1593,7 +1594,7 @@ default-package-overrides:
- locators ==0.3.0.5
- loch-th ==0.2.2
- lockfree-queue ==0.2.4
- log-base ==0.12.0.1
- log-base ==0.12.1.0
- log-domain ==0.13.2
- logfloat ==0.14.0
- logger-thread ==0.1.0.2
@@ -1635,7 +1636,7 @@ default-package-overrides:
- markov-chain ==0.0.3.4
- markov-chain-usage-model ==0.0.0
- markup-parse ==0.1.1.1
- massiv ==1.0.4.1
- massiv ==1.0.5.0
- massiv-io ==1.0.0.1
- massiv-serialise ==1.0.0.2
- massiv-test ==1.1.0.1
@@ -1709,7 +1710,7 @@ default-package-overrides:
- mmark ==0.0.8.0
- mmark-cli ==0.0.5.2
- mmark-ext ==0.2.1.5
- mmorph ==1.2.0
- mmorph ==1.2.1
- mnist-idx ==0.1.3.2
- mnist-idx-conduit ==0.4.0.0
- mockcat ==0.5.2.0
@@ -1812,7 +1813,7 @@ default-package-overrides:
- nanospec ==0.2.2
- nanovg ==0.8.1.0
- nats ==1.1.2
- natural-arithmetic ==0.2.2.0
- natural-arithmetic ==0.2.3.0
- natural-induction ==0.2.0.0
- natural-sort ==0.1.2
- natural-transformation ==0.4.1
@@ -1948,7 +1949,7 @@ default-package-overrides:
- pandoc ==3.6
- pandoc-cli ==3.6
- pandoc-lua-engine ==0.4.1.1
- pandoc-lua-marshal ==0.3.0
- pandoc-lua-marshal ==0.3.1
- pandoc-plot ==1.9.1
- pandoc-server ==0.1.0.11
- pandoc-throw ==0.1.0.0
@@ -1987,7 +1988,7 @@ default-package-overrides:
- pathtype ==0.8.1.3
- pathwalk ==0.3.1.2
- patience ==0.3
- patrol ==1.0.0.11
- patrol ==1.0.1.0
- pava ==0.1.1.4
- pcg-random ==0.1.4.0
- pcre-heavy ==1.0.0.4
@@ -2008,7 +2009,7 @@ default-package-overrides:
- persistable-types-HDBC-pg ==0.0.3.5
- persistent ==2.14.6.3
- persistent-discover ==0.1.0.7
- persistent-documentation ==0.1.0.5
- persistent-documentation ==0.1.0.6
- persistent-lens ==1.0.0
- persistent-mongoDB ==2.13.1.0
- persistent-mtl ==0.5.1
@@ -2019,7 +2020,7 @@ default-package-overrides:
- persistent-redis ==2.13.0.2
- persistent-sqlite ==2.13.3.0
- persistent-template ==2.12.0.0
- persistent-test ==2.13.1.4
- persistent-test ==2.13.1.3
- persistent-typed-db ==0.1.0.7
- pfile ==0.1.0.1
- pg-harness-client ==0.6.0
@@ -2121,7 +2122,7 @@ default-package-overrides:
- process-extras ==0.7.4
- product-isomorphic ==0.0.3.4
- product-profunctors ==0.11.1.1
- profunctors ==5.6.2
- profunctors ==5.6.3
- project-template ==0.2.1.0
- projectroot ==0.2.0.1
- prometheus ==2.3.0
@@ -2166,12 +2167,12 @@ default-package-overrides:
- quickcheck-assertions ==0.3.0
- quickcheck-classes ==0.6.5.0
- quickcheck-classes-base ==0.6.2.0
- quickcheck-groups ==0.0.1.4
- quickcheck-groups ==0.0.1.5
- quickcheck-higherorder ==0.1.0.1
- quickcheck-instances ==0.3.32
- quickcheck-instances ==0.3.33
- quickcheck-io ==0.2.0
- quickcheck-monoid-subclasses ==0.3.0.5
- quickcheck-quid ==0.0.1.7
- quickcheck-monoid-subclasses ==0.3.0.6
- quickcheck-quid ==0.0.1.8
- quickcheck-simple ==0.1.1.1
- quickcheck-state-machine ==0.10.1
- quickcheck-text ==0.1.2.1
@@ -2291,12 +2292,12 @@ default-package-overrides:
- rhine-gloss ==1.5
- rhine-terminal ==1.5
- riak-protobuf ==0.25.0.0
- richenv ==0.1.0.2
- richenv ==0.1.0.3
- rio ==0.1.22.0
- rio-orphans ==0.1.2.0
- rio-prettyprint ==0.1.8.0
- rng-utils ==0.3.1
- roc-id ==0.2.0.4
- roc-id ==0.2.0.5
- rocksdb-haskell ==1.0.1
- rocksdb-haskell-jprupp ==2.1.7
- rocksdb-query ==0.4.3
@@ -2342,12 +2343,12 @@ default-package-overrides:
- sampling ==0.3.5
- samsort ==0.1.0.0
- sandi ==0.5
- sandwich ==0.3.0.3
- sandwich-contexts ==0.3.0.2
- sandwich ==0.3.0.4
- sandwich-contexts ==0.3.0.3
- sandwich-hedgehog ==0.1.3.1
- sandwich-quickcheck ==0.1.0.7
- sandwich-slack ==0.1.2.0
- sandwich-webdriver ==0.3.0.0
- sandwich-webdriver ==0.3.0.1
- saturn ==1.0.0.8
- say ==0.1.0.1
- sayable ==1.2.5.0
@@ -2363,7 +2364,7 @@ default-package-overrides:
- scientist ==0.0.0.0
- scotty ==0.22
- scrypt ==0.5.0
- search-algorithms ==0.3.3
- search-algorithms ==0.3.4
- secp256k1-haskell ==1.4.6
- securemem ==0.1.10
- select-rpms ==0.2.0
@@ -2383,18 +2384,18 @@ default-package-overrides:
- sequence-formats ==1.10.0.0
- sequenceTools ==1.5.3.1
- serialise ==0.2.6.1
- servant ==0.20.2
- servant ==0.20.3.0
- servant-auth ==0.4.2.0
- servant-auth-client ==0.4.2.0
- servant-auth-docs ==0.2.11.0
- servant-auth-server ==0.4.9.0
- servant-auth-server ==0.4.9.1
- servant-auth-swagger ==0.2.11.0
- servant-blaze ==0.9.1
- servant-checked-exceptions ==2.2.0.1
- servant-checked-exceptions-core ==2.2.0.1
- servant-cli ==0.1.1.0
- servant-client ==0.20.2
- servant-client-core ==0.20.2
- servant-client ==0.20.3.0
- servant-client-core ==0.20.3.0
- servant-conduit ==0.16.1
- servant-docs ==0.13.1
- servant-elm ==0.7.3
@@ -2413,7 +2414,7 @@ default-package-overrides:
- servant-quickcheck ==0.1.1.0
- servant-rate-limit ==0.2.0.0
- servant-rawm ==1.0.0.0
- servant-server ==0.20.2
- servant-server ==0.20.3.0
- servant-static-th ==1.0.0.1
- servant-swagger ==1.2.1
- servant-swagger-ui ==0.3.5.5.0.1
@@ -2436,7 +2437,7 @@ default-package-overrides:
- SHA ==1.6.4.4
- shake ==0.19.8
- shake-plus ==0.3.4.0
- shakespeare ==2.1.1
- shakespeare ==2.1.4
- shakespeare-text ==1.1.0
- shared-memory ==0.2.0.1
- shell-conduit ==5.0.0
@@ -2512,14 +2513,14 @@ default-package-overrides:
- soxlib ==0.0.3.2
- special-values ==0.1.0.0
- speculate ==0.4.20
- specup ==0.2.0.5
- specup ==0.2.0.6
- speedy-slice ==0.3.2
- sphinx ==0.6.1
- Spintax ==0.3.7.0
- splice ==0.6.1.1
- split ==0.2.5
- split-record ==0.1.1.4
- splitmix ==0.1.1
- splitmix ==0.1.3.1
- splitmix-distributions ==1.0.0
- Spock-api ==0.14.0.0
- spoon ==0.3.1
@@ -2646,7 +2647,7 @@ default-package-overrides:
- tagchup ==0.4.1.2
- tagged ==0.8.8
- tagged-binary ==0.2.0.1
- tagged-identity ==0.1.4
- tagged-identity ==0.1.5
- tagged-transformer ==0.8.3
- tagsoup ==0.14.8
- tagstream-conduit ==0.5.6
@@ -2662,7 +2663,7 @@ default-package-overrides:
- tasty-bench-fit ==0.1.1
- tasty-checklist ==1.0.6.0
- tasty-dejafu ==2.1.0.2
- tasty-discover ==5.0.1
- tasty-discover ==5.0.2
- tasty-expected-failure ==0.12.3
- tasty-fail-fast ==0.0.3
- tasty-focus ==1.0.1
@@ -2675,7 +2676,7 @@ default-package-overrides:
- tasty-inspection-testing ==0.2.1
- tasty-kat ==0.0.3
- tasty-leancheck ==0.0.2
- tasty-lua ==1.1.1
- tasty-lua ==1.1.1.1
- tasty-papi ==0.1.2.0
- tasty-program ==1.1.0
- tasty-quickcheck ==0.11
@@ -2737,7 +2738,7 @@ default-package-overrides:
- text-regex-replace ==0.1.1.5
- text-rope ==0.2
- text-short ==0.1.6
- text-show ==3.11.1
- text-show ==3.11.2
- text-show-instances ==3.9.10
- text-zipper ==0.13
- textlocal ==0.1.0.5
@@ -2810,7 +2811,7 @@ default-package-overrides:
- toml-reader ==0.2.2.0
- toml-reader-parse ==0.1.1.1
- tomland ==1.3.3.3
- tools-yj ==0.1.0.27
- tools-yj ==0.1.0.45
- tophat ==1.0.8.0
- topograph ==1.0.1
- torrent ==10000.1.3
@@ -2913,7 +2914,7 @@ default-package-overrides:
- universum ==1.8.2.2
- unix-bytestring ==0.4.0.3
- unix-compat ==0.7.4
- unix-time ==0.4.16
- unix-time ==0.4.17
- unjson ==0.15.4
- unlifted ==0.2.3.0
- unliftio ==0.2.25.1
@@ -2969,13 +2970,13 @@ default-package-overrides:
- vector-builder ==0.3.8.6
- vector-bytes-instances ==0.1.1
- vector-extras ==0.2.8.2
- vector-hashtables ==0.1.2.0
- vector-instances ==3.4.2
- vector-hashtables ==0.1.2.1
- vector-instances ==3.4.3
- vector-mmap ==0.0.3
- vector-rotcev ==0.1.0.2
- vector-sized ==1.6.1
- vector-space ==0.16
- vector-split ==1.0.0.3
- vector-split ==1.0.0.4
- vector-stream ==0.1.0.1
- vector-th-unbox ==0.2.2
- verset ==0.0.1.11
@@ -2992,7 +2993,7 @@ default-package-overrides:
- vty ==6.2
- vty-crossplatform ==0.4.0.0
- vty-unix ==0.2.0.0
- vty-windows ==0.2.0.3
- vty-windows ==0.2.0.4
- wai ==3.2.4
- wai-app-static ==3.1.9
- wai-cli ==0.2.3
@@ -3023,7 +3024,7 @@ default-package-overrides:
- wai-transformers ==0.1.0
- wai-websockets ==3.0.1.2
- wakame ==0.1.0.0
- warp ==3.4.7
- warp ==3.4.8
- warp-tls ==3.4.9
- wave ==0.2.1
- wcwidth ==0.0.2
@@ -3049,8 +3050,8 @@ default-package-overrides:
- welford-online-mean-variance ==0.2.0.0
- what4 ==1.6.3
- wherefrom-compat ==0.1.1.1
- wide-word ==0.1.7.0
- wild-bind ==0.1.2.11
- wide-word ==0.1.7.1
- wild-bind ==0.1.2.12
- wild-bind-x11 ==0.2.0.17
- Win32-notify ==0.3.0.3
- windns ==0.1.0.1
@@ -721,7 +721,6 @@ dont-distribute-packages:
- dhall-secret
- dia-functions
- diagrams-html5
- diagrams-reflex
- diagrams-wx
- dialog
- diff
@@ -1026,7 +1025,6 @@ dont-distribute-packages:
- frpnow-gtk
- frpnow-gtk3
- frpnow-vty
- fs-sim
- ftdi
- ftp-client-conduit
- FTPLine
@@ -1196,7 +1194,7 @@ dont-distribute-packages:
- gridland
- grisette
- grisette-monad-coroutine
- grisette_0_12_0_0
- grisette_0_13_0_0
- gross
- groundhog-converters
- groundhog-inspector
@@ -1363,7 +1361,6 @@ dont-distribute-packages:
- haskelldb-hsql-postgresql
- haskelldb-hsql-sqlite3
- haskelldb-th
- HaskellNet-SSL
- haskelm
- haskey
- haskey-mtl
@@ -1584,7 +1581,7 @@ dont-distribute-packages:
- HPong
- hpqtypes-effectful
- hpqtypes-extras
- hpqtypes-extras_1_17_0_1
- hpqtypes-extras_1_18_0_0
- hprotoc
- hprotoc-fork
- hps
@@ -1872,7 +1869,6 @@ dont-distribute-packages:
- json-pointer-hasql
- json-query
- json-rpc-client
- json-schema
- json-state
- json-togo
- json2-hdbc
@@ -1935,12 +1931,13 @@ dont-distribute-packages:
- kit
- kmeans-par
- kmeans-vector
- knead
- knit-haskell
- koji-install
- koji-tool
- koji-tool_1_3
- korfu
- ks-test
- kubernetes-api-client
- kubernetes-client
- kure-your-boilerplate
- kurita
@@ -2010,7 +2007,6 @@ dont-distribute-packages:
- legion-discovery
- legion-discovery-client
- legion-extra
- leksah
- leksah-server
- lens-utils
- lenz
@@ -2062,7 +2058,6 @@ dont-distribute-packages:
- liquidhaskell-cabal-demo
- list-t-attoparsec
- list-t-html-parser
- list1
- listenbrainz-client
- ListT
- liszt
@@ -2073,6 +2068,7 @@ dont-distribute-packages:
- llvm-base-types
- llvm-base-util
- llvm-data-interop
- llvm-dsl
- llvm-general
- llvm-general-quote
- llvm-hs-pretty
@@ -2133,7 +2129,6 @@ dont-distribute-packages:
- magic-wormhole
- mahoro
- maid
- mail-pool
- MailchimpSimple
- mailgun
- majordomo
@@ -2281,14 +2276,11 @@ dont-distribute-packages:
- mpretty
- mprover
- mps
- mptcp-pm
- mptcpanalyzer
- msgpack-aeson
- msgpack-arbitrary
- msgpack-binary
- msgpack-idl
- msgpack-persist
- msgpack-rpc
- msgpack-rpc-conduit
- msgpack-testsuite
- msi-kb-backlit
@@ -2532,6 +2524,7 @@ dont-distribute-packages:
- partage
- partial-semigroup-test
- passman-cli
- patch-image
- pathfindingcore
- patterns
- paypal-rest-client
@@ -2616,6 +2609,16 @@ dont-distribute-packages:
- Plot-ho-matic
- PlslTools
- plugins-auto
- pms-application-service
- pms-domain-service
- pms-infra-cmdrun
- pms-infra-procspawn
- pms-infra-socket
- pms-infra-watch
- pms-infrastructure
- pms-ui-notification
- pms-ui-request
- pms-ui-response
- png-file
- pngload
- pointless-lenses
@@ -2632,7 +2635,6 @@ dont-distribute-packages:
- polysemy-hasql
- polysemy-hasql-test
- polysemy-kvstore-jsonfile
- polysemy-log-co
- polysemy-methodology
- polysemy-methodology-co-log
- polysemy-methodology-composite
@@ -2718,6 +2720,7 @@ dont-distribute-packages:
- psql
- ptera
- ptera-th
- pty-mcp-server
- publicsuffixlist
- puffytools
- Pugs
@@ -2815,6 +2818,7 @@ dont-distribute-packages:
- rbr
- rc
- rdioh
- rds-data-polysemy
- react-flux-servant
- reactive
- reactive-banana-sdl
@@ -2838,12 +2842,10 @@ dont-distribute-packages:
- refh
- reflex-animation
- reflex-backend-wai
- reflex-dom-colonnade
- reflex-ghci
- reflex-gloss-scene
- reflex-libtelnet
- reflex-localize
- reflex-localize-dom
- reflex-monad-auth
- reflex-process
- reform-blaze
@@ -2862,7 +2864,6 @@ dont-distribute-packages:
- regions-monadsfd
- regions-monadstf
- regions-mtl
- registry-messagepack
- regular-extras
- regular-web
- regular-xmlpickler
@@ -3256,7 +3257,6 @@ dont-distribute-packages:
- spelling-suggest
- sphero
- spice
- spike
- SpinCounter
- splines
- sprinkles
@@ -3490,7 +3490,6 @@ dont-distribute-packages:
- trasa-client
- trasa-extra
- trasa-form
- trasa-reflex
- trasa-server
- trasa-th
- traversal-template
@@ -3769,7 +3768,6 @@ dont-distribute-packages:
- xml-catalog
- xml-enumerator
- xml-enumerator-combinators
- xml-isogen
- xml-monad
- xml-pipe
- xml-push
@@ -502,11 +502,27 @@ builtins.intersectAttrs super {
# can't use pkg-config (LLVM has no official .pc files), we need to pass the
# `dev` and `lib` output in, or Cabal will have trouble finding the library.
# Since it looks a bit neater having it in a list, we circumvent the singular
# LLVM input here.
llvm-ffi = addBuildDepends [
pkgs.llvmPackages_16.llvm.lib
pkgs.llvmPackages_16.llvm.dev
] (super.llvm-ffi.override { LLVM = null; });
# LLVM input that llvm-ffi declares.
llvm-ffi =
let
chosenLlvmVersion = 20;
nextLlvmAttr = "llvmPackages_${toString (chosenLlvmVersion + 1)}";
shouldUpgrade =
pkgs ? ${nextLlvmAttr} && (lib.strings.match ".+rc.+" pkgs.${nextLlvmAttr}.llvm.version) == null;
in
lib.warnIf shouldUpgrade
"haskellPackages.llvm-ffi: ${nextLlvmAttr} is available in Nixpkgs, consider updating."
lib.pipe
super.llvm-ffi
[
# ATTN: There is no matching flag for the latest supported LLVM version,
# so you may need to remove this when updating chosenLlvmVersion
(enableCabalFlag "LLVM${toString chosenLlvmVersion}00")
(addBuildDepends [
pkgs."llvmPackages_${toString chosenLlvmVersion}".llvm.lib
pkgs."llvmPackages_${toString chosenLlvmVersion}".llvm.dev
])
];
# Needs help finding LLVM.
spaceprobe = addBuildTool self.buildHaskellPackages.llvmPackages.llvm super.spaceprobe;
@@ -832,6 +848,14 @@ builtins.intersectAttrs super {
pkgs.z3
] super.crucible-llvm;
# yaml doesn't build its executables (json2yaml, yaml2json) by default:
# https://github.com/snoyberg/yaml/issues/194
yaml = lib.pipe super.yaml [
(disableCabalFlag "no-exe")
enableSeparateBinOutput
(addBuildDepend self.optparse-applicative)
];
# Compile manpages (which are in RST and are compiled with Sphinx).
futhark =
overrideCabal
@@ -1120,6 +1144,25 @@ builtins.intersectAttrs super {
];
}) super.relocant;
# https://gitlab.iscpif.fr/gargantext/haskell-pgmq/blob/9a869df2842eccc86a0f31a69fb8dc5e5ca218a8/README.md#running-test-cases
haskell-pgmq = overrideCabal (drv: {
env = drv.env or { } // {
postgresqlEnableTCP = toString true;
};
testToolDepends = drv.testToolDepends or [ ] ++ [
# otherwise .dev gets selected?!
(lib.getBin (pkgs.postgresql.withPackages (ps: [ ps.pgmq ])))
pkgs.postgresqlTestHook
];
}) super.haskell-pgmq;
# https://gitlab.iscpif.fr/gargantext/haskell-bee/blob/19c8775f0d960c669235bf91131053cb6f69a1c1/README.md#redis
haskell-bee-redis = overrideCabal (drv: {
testToolDepends = drv.testToolDepends or [ ] ++ [
pkgs.redisTestHook
];
}) super.haskell-bee-redis;
retrie = addTestToolDepends [ pkgs.git pkgs.mercurial ] super.retrie;
retrie_1_2_0_0 = addTestToolDepends [ pkgs.git pkgs.mercurial ] super.retrie_1_2_0_0;
retrie_1_2_1_1 = addTestToolDepends [ pkgs.git pkgs.mercurial ] super.retrie_1_2_1_1;
@@ -1231,6 +1274,33 @@ builtins.intersectAttrs super {
]
}"
'';
passthru = {
updateScript = ../../../maintainers/scripts/haskell/update-cabal2nix-unstable.sh;
# This is used by regenerate-hackage-packages.nix to supply the configuration
# values we can easily generate automatically without checking them in.
compilerConfig =
pkgs.runCommand "hackage2nix-${self.ghc.haskellCompilerName}-config.yaml"
{
nativeBuildInputs = [
self.ghc
];
}
''
cat > "$out" << EOF
# generated by haskellPackages.cabal2nix-unstable.compilerConfig
compiler: ${self.ghc.haskellCompilerName}
core-packages:
EOF
ghc-pkg list \
| tail -n '+2' \
| sed -e 's/[()]//g' -e 's/\s\+/ - /' \
>> "$out"
'';
};
}) (justStaticExecutables super.cabal2nix-unstable);
# test suite needs local redis daemon
@@ -1292,6 +1362,13 @@ builtins.intersectAttrs super {
(self.generateOptparseApplicativeCompletions [ "cloudy" ])
];
# We don't have multiple GHC versions to test against in PATH
ghc-hie = overrideCabal (drv: {
testFlags = drv.testFlags or [ ] ++ [
"--skip=/GHC.Iface.Ext.Binary/readHieFile"
];
}) super.ghc-hie;
# Wants running postgresql database accessible over ip, so postgresqlTestHook
# won't work (or would need to patch test suite).
domaindriven-core = dontCheck super.domaindriven-core;
@@ -1342,6 +1419,16 @@ builtins.intersectAttrs super {
(overrideCabal { mainProgram = "agda"; })
# Split outputs to reduce closure size
enableSeparateBinOutput
# Build the primitive library to generate its interface files.
# These are needed in order to use Agda in Nix builds.
(overrideCabal (drv: {
postInstall = drv.postInstall or "" + ''
agdaExe=''${bin:-$out}/bin/agda
echo "Generating Agda core library interface files..."
(cd "$("$agdaExe" --print-agda-data-dir)/lib/prim" && "$agdaExe" --build-library)
'';
}))
];
# ats-format uses cli-setup in Setup.hs which is quite happy to write
@@ -1713,6 +1800,20 @@ builtins.intersectAttrs super {
xmobar = enableSeparateBinOutput super.xmobar;
# These test cases access the network
hpack_0_38_1 = doDistribute (
overrideCabal (drv: {
testFlags = drv.testFlags or [ ] ++ [
"--skip"
"/Hpack.Defaults/ensureFile/with 404/does not create any files/"
"--skip"
"/Hpack.Defaults/ensureFile/downloads file if missing/"
"--skip"
"/EndToEnd/hpack/defaults/fails if defaults don't exist/"
];
}) super.hpack_0_38_1
);
# 2024-08-09: Disable some cabal-doctest tests pending further investigation.
inherit
(lib.mapAttrs (
@@ -88,7 +88,7 @@ in
enableSharedLibraries ?
!stdenv.hostPlatform.isStatic
&& (ghc.enableShared or false)
&& !stdenv.hostPlatform.useAndroidPrebuilt,
&& !stdenv.hostPlatform.useAndroidPrebuilt, # TODO: figure out why /build leaks into RPATH
enableDeadCodeElimination ? (!stdenv.hostPlatform.isDarwin), # TODO: use -dead_strip for darwin
# Disabling this for ghcjs prevents this crash: https://gitlab.haskell.org/ghc/ghc/-/issues/23235
enableStaticLibraries ?
File diff suppressed because it is too large Load Diff
@@ -6,13 +6,13 @@
mkDerivation rec {
pname = "1lab";
version = "unstable-2024-08-05";
version = "unstable-2025-07-01";
src = fetchFromGitHub {
owner = "the1lab";
repo = pname;
rev = "7cc9bf7bbe90be5491e0d64da90a36afa29a540b";
hash = "sha256-hOyf6ZzejDAFDRj6liFZsBc9bKdxV5bzTPP4kGXIhW0=";
rev = "e9c2ad2b3ba9cefad36e72cb9d732117c68ac862";
hash = "sha256-wKh77+xCdfMtnq9jMlpdnEptGO+/WVNlQFa1TDbdUGs=";
};
postPatch = ''
@@ -23,19 +23,8 @@ mkDerivation rec {
shopt -s globstar extglob
files=(src/**/*.@(agda|lagda.md))
sed -Ei '/OPTIONS/s/ -v ?[^ #]+//g' "''${files[@]}"
# Generate all-pages manually instead of building the build script.
mkdir -p _build
for f in "''${files[@]}"; do
f=''${f#src/} f=''${f%%.*} f=''${f//\//.}
echo "open import $f"
done > _build/all-pages.agda
'';
libraryName = "1lab";
libraryFile = "1lab.agda-lib";
everythingFile = "_build/all-pages.agda";
meta = with lib; {
description = "A formalised, cross-linked reference resource for mathematics done in Homotopy Type Theory ";
homepage = src.meta.homepage;
@@ -24,11 +24,6 @@ mkDerivation rec {
# version update of the stdlib, so we get rid of the version constraint
# altogether.
sed -Ei 's/standard-library-[0-9.]+/standard-library/' agda-categories.agda-lib
# The Makefile of agda-categories uses git(1) instead of find(1) to
# determine the list of source files. We cannot use git, as $PWD will not
# be a valid Git working directory.
find src -name '*.agda' | sed -e 's|^src/[/]*|import |' -e 's|/|.|g' -e 's/.agda//' -e '/import Everything/d' | LC_COLLATE='C' sort > Everything.agda
'';
buildInputs = [ standard-library ];
@@ -15,13 +15,6 @@ mkDerivation {
hash = "sha256-ab+KojzRbkUTAFNH5OA78s0F5SUuXTbliai6badveg4=";
};
preConfigure = ''
cd test
make everything
mv Everything.agda ..
cd ..
'';
meta = with lib; {
homepage = "https://github.com/UlfNorell/agda-prelude";
description = "Programming library for Agda";
@@ -16,13 +16,6 @@ mkDerivation rec {
sha256 = "02fqkycvicw6m2xsz8p01aq8n3gj2d2gyx8sgj15l46f8434fy0x";
};
everythingFile = "./index.agda";
includePaths = [
"src"
"examples"
];
buildInputs = [ standard-library ];
meta = with lib; {
@@ -8,13 +8,13 @@
mkDerivation rec {
pname = "cubical-mini";
version = "nightly-20241214";
version = "0.5-unstable-2025-06-13";
src = fetchFromGitHub {
repo = pname;
owner = "cmcmA20";
rev = "ab18320018ddc0055db60d4bb5560d31909c5b78";
hash = "sha256-32qXY9KbProdPwqHxSkwO74Oqx65rTzoXtH2SpRB3OM=";
rev = "1776874d13d0b811e6eeb70d0e5a52b4d2a978d2";
hash = "sha256-UxWOS+uzP9aAaMdSueA2CAuzWkImGAoKxroarcgpk+w=";
};
nativeBuildInputs = [
@@ -2,7 +2,6 @@
lib,
mkDerivation,
fetchFromGitHub,
ghc,
}:
mkDerivation rec {
@@ -16,13 +15,10 @@ mkDerivation rec {
hash = "sha256-KwwN2g2naEo4/rKTz2L/0Guh5LxymEYP53XQzJ6eMjM=";
};
# The cubical library has several `Everything.agda` files, which are
# compiled through the make file they provide.
nativeBuildInputs = [ ghc ];
buildPhase = ''
runHook preBuild
make
runHook postBuild
postPatch = ''
# This imports the Everything files, which we don't generate.
# TODO: remove for the next release
rm -rf Cubical/README.agda Cubical/Talks/EPA2020.agda
'';
meta = with lib; {
@@ -18,10 +18,6 @@ mkDerivation rec {
sha256 = "sha256-3nme/eH4pY6bD0DkhL4Dj/Vp/WnZqkQtZTNk+n1oAyY=";
};
preConfigure = ''
sh generate-everything.sh
'';
meta = with lib; {
homepage = "https://github.com/ryanorendorff/functional-linear-algebra";
description = ''
@@ -20,7 +20,10 @@ mkDerivation rec {
standard-library
];
# everythingFile = "./README.agda";
# Agda expects a single .agda-lib file.
preBuild = ''
rm tests.agda-lib
'';
meta = with lib; {
description = "Library for datatype-generic programming in Agda";
@@ -2,29 +2,20 @@
lib,
mkDerivation,
fetchFromGitHub,
ghcWithPackages,
nixosTests,
}:
mkDerivation rec {
pname = "standard-library";
version = "2.2";
version = "2.2-unstable-2025-07-03";
src = fetchFromGitHub {
repo = "agda-stdlib";
owner = "agda";
rev = "v${version}";
hash = "sha256-/Fy5EOSbVNXt6Jq0yKSnlNPW4SYfn+eCTAYFnMZrbR0=";
rev = "6f8af9452e7fac27bc3b3ad068793b538f07668e";
hash = "sha256-LD6KasmQ9ZHRNQJ0N4wjyc6JiSkZpmyqQq9B0Wta1n0=";
};
nativeBuildInputs = [ (ghcWithPackages (self: [ self.filemanip ])) ];
preConfigure = ''
runhaskell GenerateEverything.hs --include-deprecated
# We will only build/consider Everything.agda, in particular we don't want Everything*.agda
# do be copied to the store.
rm EverythingSafe.agda
'';
passthru.tests = { inherit (nixosTests) agda; };
meta = with lib; {
homepage = "https://wiki.portal.chalmers.se/agda/pmwiki.php?n=Libraries.StandardLibrary";
+1 -3
View File
@@ -28,9 +28,7 @@ let
agda = withPackages [ ];
standard-library = callPackage ../development/libraries/agda/standard-library {
inherit (pkgs.haskellPackages) ghcWithPackages;
};
standard-library = callPackage ../development/libraries/agda/standard-library { };
iowa-stdlib = callPackage ../development/libraries/agda/iowa-stdlib { };
+28 -8
View File
@@ -479,6 +479,26 @@ let
};
pkgsCross = {
aarch64-android-prebuilt.pkgsStatic =
removePlatforms
[
# Android NDK package doesn't support building on
"aarch64-darwin"
"aarch64-linux"
"x86_64-darwin"
]
{
haskell.packages.ghc912 = {
inherit
(packagePlatforms pkgs.pkgsCross.aarch64-android-prebuilt.pkgsStatic.haskell.packages.ghc912)
ghc
hello
microlens
;
};
};
ghcjs =
removePlatforms
[
@@ -512,14 +532,6 @@ let
;
};
haskell.packages.ghc910 = {
inherit (packagePlatforms pkgs.pkgsCross.aarch64-android-prebuilt.haskell.packages.ghc910)
ghc
hello
microlens
;
};
haskell.packages.ghcHEAD = {
inherit (packagePlatforms pkgs.pkgsCross.ghcjs.haskell.packages.ghcHEAD)
ghc
@@ -529,6 +541,14 @@ let
};
};
ucrt64.haskell.packages.ghc912 = {
inherit (packagePlatforms pkgs.pkgsCross.ucrt64.haskell.packages.ghc912)
ghc
# hello # executables don't build yet
microlens
;
};
riscv64 = {
# Cross compilation of GHC
haskell.compiler = {