about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDennis Gosnell <cdep.illabout@gmail.com>2023-05-30 12:53:37 +0900
committerGitHub <noreply@github.com>2023-05-30 12:53:37 +0900
commitd746b4e4606e2aeb90cf39ab08338f5960e722f9 (patch)
treea4dc1bda3efe82677b5c59c95dcc7eea726c451b
parent65c1b0f6cc3f143b0cb7f912aa00b91016c474e8 (diff)
parent4a579c64c2ee4040ed88e9980bedc8b21a98a545 (diff)
Merge pull request #232914 from NixOS/haskell-updates
haskellPackages: update stackage and hackage, ghc: 9.2.7 -> 9.2.8
-rw-r--r--doc/languages-frameworks/dhall.section.md4
-rw-r--r--doc/languages-frameworks/haskell.section.md71
-rw-r--r--maintainers/maintainer-list.nix12
-rw-r--r--maintainers/team-list.nix11
-rw-r--r--pkgs/data/misc/hackage/pin.json8
-rw-r--r--pkgs/development/compilers/ghc/9.2.8.nix391
-rw-r--r--pkgs/development/haskell-modules/configuration-common.nix67
-rw-r--r--pkgs/development/haskell-modules/configuration-darwin.nix12
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix8
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix30
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml5
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml10
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml77
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml13
-rw-r--r--pkgs/development/haskell-modules/configuration-nix.nix15
-rw-r--r--pkgs/development/haskell-modules/generic-builder.nix53
-rw-r--r--pkgs/development/haskell-modules/hackage-packages.nix2376
-rw-r--r--pkgs/test/haskell/default.nix1
-rw-r--r--pkgs/test/haskell/incremental/default.nix35
-rw-r--r--pkgs/top-level/haskell-packages.nix28
-rw-r--r--pkgs/top-level/release-haskell.nix12
21 files changed, 2207 insertions, 1032 deletions
diff --git a/doc/languages-frameworks/dhall.section.md b/doc/languages-frameworks/dhall.section.md
index 83fe2e9ae0c42..846b8cfd3163b 100644
--- a/doc/languages-frameworks/dhall.section.md
+++ b/doc/languages-frameworks/dhall.section.md
@@ -307,12 +307,12 @@ $ nix-env --install --attr haskellPackages.dhall-nixpkgs
 
 $ nix-env --install --attr nix-prefetch-git  # Used by dhall-to-nixpkgs
 
-$ dhall-to-nixpkgs github https://github.com/Gabriel439/dhall-semver.git
+$ dhall-to-nixpkgs github https://github.com/Gabriella439/dhall-semver.git
 { buildDhallGitHubPackage, Prelude }:
   buildDhallGitHubPackage {
     name = "dhall-semver";
     githubBase = "github.com";
-    owner = "Gabriel439";
+    owner = "Gabriella439";
     repo = "dhall-semver";
     rev = "2d44ae605302ce5dc6c657a1216887fbb96392a4";
     fetchSubmodules = false;
diff --git a/doc/languages-frameworks/haskell.section.md b/doc/languages-frameworks/haskell.section.md
index a36843c97c61e..894eba1494e5a 100644
--- a/doc/languages-frameworks/haskell.section.md
+++ b/doc/languages-frameworks/haskell.section.md
@@ -276,6 +276,15 @@ Defaults to `true`.
 : Whether to generate an index for interactive navigation of the HTML documentation.
 Defaults to `true` if supported.
 
+`doInstallIntermediates`
+: Whether to install intermediate build products (files written to `dist/build`
+by GHC during the build process). With `enableSeparateIntermediatesOutput`,
+these files are instead installed to [a separate `intermediates`
+output.][multiple-outputs] The output can then be passed into a future build of
+the same package with the `previousIntermediates` argument to support
+incremental builds. See [“Incremental builds”](#haskell-incremental-builds) for
+more information. Defaults to `false`.
+
 `enableLibraryProfiling`
 : Whether to enable [profiling][profiling] for libraries contained in the
 package. Enabled by default if supported.
@@ -371,6 +380,12 @@ Defaults to `false`.
 : Whether to install documentation to a separate `doc` output.
 Is automatically enabled if `doHaddock` is `true`.
 
+`enableSeparateIntermediatesOutput`
+: When `doInstallIntermediates` is true, whether to install intermediate build
+products to a separate `intermediates` output. See [“Incremental
+builds”](#haskell-incremental-builds) for more information. Defaults to
+`false`.
+
 `allowInconsistentDependencies`
 : If enabled, allow multiple versions of the same Haskell package in the
 dependency tree at configure time. Often in such a situation compilation would
@@ -381,6 +396,11 @@ later fail because of type mismatches. Defaults to `false`.
 when loading the library in the REPL, but requires extra build time and
 disk space. Defaults to `false`.
 
+`previousIntermediates`
+: If non-null, intermediate build artifacts are copied from this input to
+`dist/build` before performing compiling. See [“Incremental
+builds”](#haskell-incremental-builds) for more information. Defaults to `null`.
+
 `buildTarget`
 : Name of the executable or library to build and install.
 If unset, all available targets are built and installed.
@@ -496,6 +516,54 @@ the [Meta-attributes section](#chap-meta) for their documentation.
     * `broken`
     * `hydraPlatforms`
 
+### Incremental builds {#haskell-incremental-builds}
+
+`haskellPackages.mkDerivation` supports incremental builds for GHC 9.4 and
+newer with the `doInstallIntermediates`, `enableSeparateIntermediatesOutput`,
+and `previousIntermediates` arguments.
+
+The basic idea is to first perform a full build of the package in question,
+save its intermediate build products for later, and then copy those build
+products into the build directory of an incremental build performed later.
+Then, GHC will use those build artifacts to avoid recompiling unchanged
+modules.
+
+For more detail on how to store and use incremental build products, see
+[Gabriella Gonzalez’ blog post “Nixpkgs support for incremental Haskell
+builds”.][incremental-builds] motivation behind this feature.
+
+An incremental build for [the `turtle` package][turtle] can be performed like
+so:
+
+```nix
+let
+  pkgs = import <nixpkgs> {};
+  inherit (pkgs) haskell;
+  inherit (haskell.lib.compose) overrideCabal;
+
+  # Incremental builds work with GHC >=9.4.
+  turtle = haskell.packages.ghc944.turtle;
+
+  # This will do a full build of `turtle`, while writing the intermediate build products
+  # (compiled modules, etc.) to the `intermediates` output.
+  turtle-full-build-with-incremental-output = overrideCabal (drv: {
+    doInstallIntermediates = true;
+    enableSeparateIntermediatesOutput = true;
+  }) turtle;
+
+  # This will do an incremental build of `turtle` by copying the previously
+  # compiled modules and intermediate build products into the source tree
+  # before running the build.
+  #
+  # GHC will then naturally pick up and reuse these products, making this build
+  # complete much more quickly than the previous one.
+  turtle-incremental-build = overrideCabal (drv: {
+    previousIntermediates = turtle-full-build-with-incremental-output.intermediates;
+  }) turtle;
+in
+  turtle-incremental-build
+```
+
 ## Development environments {#haskell-development-environments}
 
 In addition to building and installing Haskell software, nixpkgs can also
@@ -1083,8 +1151,11 @@ on the issue linked above.
 [haskell.nix]: https://input-output-hk.github.io/haskell.nix/index.html
 [HLS user guide]: https://haskell-language-server.readthedocs.io/en/latest/configuration.html#configuring-your-editor
 [hoogle]: https://wiki.haskell.org/Hoogle
+[incremental-builds]: https://www.haskellforall.com/2022/12/nixpkgs-support-for-incremental-haskell.html
 [jailbreak-cabal]: https://github.com/NixOS/jailbreak-cabal/
+[multiple-outputs]: https://nixos.org/manual/nixpkgs/stable/#chap-multiple-output
 [optparse-applicative-completions]: https://github.com/pcapriotti/optparse-applicative/blob/7726b63796aa5d0df82e926d467f039b78ca09e2/README.md#bash-zsh-and-fish-completions
 [profiling-detail]: https://cabal.readthedocs.io/en/latest/cabal-project.html#cfg-field-profiling-detail
 [profiling]: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/profiling.html
 [search.nixos.org]: https://search.nixos.org
+[turtle]: https://hackage.haskell.org/package/turtle
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 88a4f7a881c9d..ff3a29d59ebe1 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -5536,18 +5536,18 @@
     githubId = 606000;
     name = "Gabriel Adomnicai";
   };
-  Gabriel439 = {
-    email = "Gabriel439@gmail.com";
-    github = "Gabriella439";
-    githubId = 1313787;
-    name = "Gabriel Gonzalez";
-  };
   GabrielDougherty = {
     email = "contact@gabrieldougherty.com";
     github = "GabrielDougherty";
     githubId = 10541219;
     name = "Gabriel Dougherty";
   };
+  Gabriella439 = {
+    email = "GenuineGabriella@gmail.com";
+    github = "Gabriella439";
+    githubId = 1313787;
+    name = "Gabriella Gonzalez";
+  };
   gador = {
     email = "florian.brandes@posteo.de";
     github = "gador";
diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix
index 294b7e51717be..14683ec601828 100644
--- a/maintainers/team-list.nix
+++ b/maintainers/team-list.nix
@@ -213,7 +213,7 @@ with lib.maintainers; {
 
   dhall = {
     members = [
-      Gabriel439
+      Gabriella439
       ehmry
     ];
     scope = "Maintain Dhall and related packages.";
@@ -556,6 +556,15 @@ with lib.maintainers; {
     shortName = "Minimal Bootstrap";
   };
 
+  mercury = {
+    members = [
+      _9999years
+      Gabriella439
+    ];
+    scope = "Group registry for packages maintained by Mercury";
+    shortName = "Mercury Employees";
+  };
+
   mobile = {
     members = [
       samueldr
diff --git a/pkgs/data/misc/hackage/pin.json b/pkgs/data/misc/hackage/pin.json
index 86b575aceb68d..35cb5aeae7feb 100644
--- a/pkgs/data/misc/hackage/pin.json
+++ b/pkgs/data/misc/hackage/pin.json
@@ -1,6 +1,6 @@
 {
-  "commit": "c607134983625cc3fc664211145b7f31dff95d1c",
-  "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/c607134983625cc3fc664211145b7f31dff95d1c.tar.gz",
-  "sha256": "10frbz00cbklr3k0y45qd0wb9rwln7ivm05nb9lq7vl9a9dxx93w",
-  "msg": "Update from Hackage at 2023-05-10T18:33:26Z"
+  "commit": "149e34766e4b393af8f4b1e02b3a8cb341d22151",
+  "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/149e34766e4b393af8f4b1e02b3a8cb341d22151.tar.gz",
+  "sha256": "09acrzaqr05hbhdj2d0i5yj8j321fi7qcxfmpgws25bz9l07qand",
+  "msg": "Update from Hackage at 2023-05-28T10:08:17Z"
 }
diff --git a/pkgs/development/compilers/ghc/9.2.8.nix b/pkgs/development/compilers/ghc/9.2.8.nix
new file mode 100644
index 0000000000000..13e787df8e4ae
--- /dev/null
+++ b/pkgs/development/compilers/ghc/9.2.8.nix
@@ -0,0 +1,391 @@
+{ lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages
+
+# build-tools
+, bootPkgs
+, autoconf, automake, coreutils, fetchpatch, fetchurl, perl, python3, m4, sphinx
+, xattr, autoSignDarwinBinariesHook
+, bash
+
+, libiconv ? null, ncurses
+, glibcLocales ? null
+
+, # GHC can be built with system libffi or a bundled one.
+  libffi ? null
+
+, useLLVM ? !(stdenv.targetPlatform.isx86
+              || stdenv.targetPlatform.isPower
+              || stdenv.targetPlatform.isSparc
+              || (stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin))
+, # LLVM is conceptually a run-time-only dependency, but for
+  # non-x86, we need LLVM to bootstrap later stages, so it becomes a
+  # build-time dependency too.
+  buildTargetLlvmPackages, llvmPackages
+
+, # If enabled, GHC will be built with the GPL-free but slightly slower native
+  # bignum backend instead of the faster but GPLed gmp backend.
+  enableNativeBignum ? !(lib.meta.availableOn stdenv.hostPlatform gmp
+                         && lib.meta.availableOn stdenv.targetPlatform gmp)
+, gmp
+
+, # If enabled, use -fPIC when compiling static libs.
+  enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform
+
+  # aarch64 outputs otherwise exceed 2GB limit
+, enableProfiledLibs ? !stdenv.targetPlatform.isAarch64
+
+, # Whether to build dynamic libs for the standard library (on the target
+  # platform). Static libs are always built.
+  enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic
+
+, # Whether to build terminfo.
+  enableTerminfo ? !stdenv.targetPlatform.isWindows
+
+, # 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)
+    (if useLLVM then "perf-cross" else "perf-cross-ncg")
+
+, #  Whether to build sphinx documentation.
+  enableDocs ? (
+    # Docs disabled for musl and cross because it's a large task to keep
+    # all `sphinx` dependencies building in those environments.
+    # `sphinx` pulls in among others:
+    # Ruby, Python, Perl, Rust, OpenGL, Xorg, gtk, LLVM.
+    (stdenv.targetPlatform == stdenv.hostPlatform)
+    && !stdenv.hostPlatform.isMusl
+  )
+
+, enableHaddockProgram ?
+    # Disabled for cross; see note [HADDOCK_DOCS].
+    (stdenv.targetPlatform == stdenv.hostPlatform)
+
+, # Whether to disable the large address space allocator
+  # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/
+  disableLargeAddressSpace ? stdenv.targetPlatform.isiOS
+}:
+
+assert !enableNativeBignum -> gmp != null;
+
+# Cross cannot currently build the `haddock` program for silly reasons,
+# see note [HADDOCK_DOCS].
+assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram;
+
+let
+  inherit (stdenv) buildPlatform hostPlatform targetPlatform;
+
+  inherit (bootPkgs) ghc;
+
+  # TODO(@Ericson2314) Make unconditional
+  targetPrefix = lib.optionalString
+    (targetPlatform != hostPlatform)
+    "${targetPlatform.config}-";
+
+  buildMK = ''
+    BuildFlavour = ${ghcFlavour}
+    ifneq \"\$(BuildFlavour)\" \"\"
+    include mk/flavours/\$(BuildFlavour).mk
+    endif
+    BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"}
+    BUILD_SPHINX_PDF = NO
+  '' +
+  # Note [HADDOCK_DOCS]:
+  # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock`
+  # program is built (which we generally always want to have a complete GHC install)
+  # and whether it is run on the GHC sources to generate hyperlinked source code
+  # (which is impossible for cross-compilation); see:
+  # https://gitlab.haskell.org/ghc/ghc/-/issues/20077
+  # This implies that currently a cross-compiled GHC will never have a `haddock`
+  # program, so it can never generate haddocks for any packages.
+  # If this is solved in the future, we'd like to unconditionally
+  # build the haddock program (removing the `enableHaddockProgram` option).
+  ''
+    HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"}
+    # Build haddocks for boot packages with hyperlinking
+    EXTRA_HADDOCK_OPTS += --hyperlinked-source --quickjump
+
+    DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"}
+    BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"}
+  '' + lib.optionalString (targetPlatform != hostPlatform) ''
+    Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"}
+    CrossCompilePrefix = ${targetPrefix}
+  '' + lib.optionalString (!enableProfiledLibs) ''
+    GhcLibWays = "v dyn"
+  '' +
+  # -fexternal-dynamic-refs apparently (because it's not clear from the documentation)
+  # makes the GHC RTS able to load static libraries, which may be needed for TemplateHaskell.
+  # This solution was described in https://www.tweag.io/blog/2020-09-30-bazel-static-haskell
+  lib.optionalString enableRelocatedStaticLibs ''
+    GhcLibHcOpts += -fPIC -fexternal-dynamic-refs
+    GhcRtsHcOpts += -fPIC -fexternal-dynamic-refs
+  '' + lib.optionalString targetPlatform.useAndroidPrebuilt ''
+    EXTRA_CC_OPTS += -std=gnu99
+  '';
+
+  # Splicer will pull out correct variations
+  libDeps = platform: lib.optional enableTerminfo ncurses
+    ++ [libffi]
+    ++ lib.optional (!enableNativeBignum) gmp
+    ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv;
+
+  # TODO(@sternenseemann): is buildTarget LLVM unnecessary?
+  # GHC doesn't seem to have {LLC,OPT}_HOST
+  toolsForTarget = [
+    pkgsBuildTarget.targetPackages.stdenv.cc
+  ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm;
+
+  targetCC = builtins.head toolsForTarget;
+
+  # Sometimes we have to dispatch between the bintools wrapper and the unwrapped
+  # derivation for certain tools depending on the platform.
+  bintoolsFor = {
+    # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is
+    # part of the bintools wrapper (due to codesigning requirements), but not on
+    # x86_64-darwin.
+    install_name_tool =
+      if stdenv.targetPlatform.isAarch64
+      then targetCC.bintools
+      else targetCC.bintools.bintools;
+    # Same goes for strip.
+    strip =
+      # TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold"
+      if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin
+      then targetCC.bintools
+      else targetCC.bintools.bintools;
+  };
+
+  # Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues.
+  # But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856
+  # see #84670 and #49071 for more background.
+  useLdGold = targetPlatform.linker == "gold" ||
+    (targetPlatform.linker == "bfd" && (targetCC.bintools.bintools.hasGold or false) && !targetPlatform.isMusl);
+
+  # Makes debugging easier to see which variant is at play in `nix-store -q --tree`.
+  variantSuffix = lib.concatStrings [
+    (lib.optionalString stdenv.hostPlatform.isMusl "-musl")
+    (lib.optionalString enableNativeBignum "-native-bignum")
+  ];
+
+in
+
+# C compiler, bintools and LLVM are used at build time, but will also leak into
+# the resulting GHC's settings file and used at runtime. This means that we are
+# currently only able to build GHC if hostPlatform == buildPlatform.
+assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc;
+assert buildTargetLlvmPackages.llvm == llvmPackages.llvm;
+assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang;
+
+stdenv.mkDerivation (rec {
+  version = "9.2.8";
+  pname = "${targetPrefix}ghc${variantSuffix}";
+
+  src = fetchurl {
+    url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz";
+    sha256 = "sha256-XxPReGv0/RL0tF+qN6vttbs/NtXlj32lMH6L/oilZ6E=";
+  };
+
+  enableParallelBuilding = true;
+
+  outputs = [ "out" "doc" ];
+
+  patches = [
+    # 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 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;
+    })
+    # 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 (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).
+    ./Cabal-3.6-paths-fix-cycle-aarch64-darwin.patch
+  ];
+
+  postPatch = "patchShebangs .";
+
+  # GHC needs the locale configured during the Haddock phase.
+  LANG = "en_US.UTF-8";
+
+  # GHC is a bit confused on its cross terminology.
+  # TODO(@sternenseemann): investigate coreutils dependencies and pass absolute paths
+  preConfigure = ''
+    for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do
+      export "''${env#TARGET_}=''${!env}"
+    done
+    # GHC is a bit confused on its cross terminology, as these would normally be
+    # the *host* tools.
+    export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
+    export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++"
+    # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
+    export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}"
+    export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
+    export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
+    export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
+    export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
+    export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
+    export STRIP="${bintoolsFor.strip}/bin/${bintoolsFor.strip.targetPrefix}strip"
+  '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") ''
+    export OTOOL="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}otool"
+    export INSTALL_NAME_TOOL="${bintoolsFor.install_name_tool}/bin/${bintoolsFor.install_name_tool.targetPrefix}install_name_tool"
+  '' + lib.optionalString useLLVM ''
+    export LLC="${lib.getBin buildTargetLlvmPackages.llvm}/bin/llc"
+    export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt"
+  '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) ''
+    # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm
+    export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang"
+  '' + ''
+    echo -n "${buildMK}" > mk/build.mk
+  '' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") ''
+    export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive"
+  '' + lib.optionalString (!stdenv.isDarwin) ''
+    export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}"
+  '' + lib.optionalString stdenv.isDarwin ''
+    export NIX_LDFLAGS+=" -no_dtrace_dof"
+
+    # GHC tries the host xattr /usr/bin/xattr by default which fails since it expects python to be 2.7
+    export XATTR=${lib.getBin xattr}/bin/xattr
+  '' + lib.optionalString targetPlatform.useAndroidPrebuilt ''
+    sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets
+  '' + lib.optionalString targetPlatform.isMusl ''
+      echo "patching llvm-targets for musl targets..."
+      echo "Cloning these existing '*-linux-gnu*' targets:"
+      grep linux-gnu llvm-targets | sed 's/^/  /'
+      echo "(go go gadget sed)"
+      sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets
+      echo "llvm-targets now contains these '*-linux-musl*' targets:"
+      grep linux-musl llvm-targets | sed 's/^/  /'
+
+      echo "And now patching to preserve '-musleabi' as done with '-gnueabi'"
+      # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen)
+      for x in configure aclocal.m4; do
+        substituteInPlace $x \
+          --replace '*-android*|*-gnueabi*)' \
+                    '*-android*|*-gnueabi*|*-musleabi*)'
+      done
+  '';
+
+  # TODO(@Ericson2314): Always pass "--target" and always prefix.
+  configurePlatforms = [ "build" "host" ]
+    ++ lib.optional (targetPlatform != hostPlatform) "target";
+
+  # `--with` flags for libraries needed for RTS linker
+  configureFlags = [
+    "--datadir=$doc/share/doc/ghc"
+    "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib"
+  ] ++ lib.optionals (libffi != null) [
+    "--with-system-libffi"
+    "--with-ffi-includes=${targetPackages.libffi.dev}/include"
+    "--with-ffi-libraries=${targetPackages.libffi.out}/lib"
+  ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [
+    "--with-gmp-includes=${targetPackages.gmp.dev}/include"
+    "--with-gmp-libraries=${targetPackages.gmp.out}/lib"
+  ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [
+    "--with-iconv-includes=${libiconv}/include"
+    "--with-iconv-libraries=${libiconv}/lib"
+  ] ++ lib.optionals (targetPlatform != hostPlatform) [
+    "--enable-bootstrap-with-devel-snapshot"
+  ] ++ lib.optionals useLdGold [
+    "CFLAGS=-fuse-ld=gold"
+    "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold"
+    "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold"
+  ] ++ lib.optionals (disableLargeAddressSpace) [
+    "--disable-large-address-space"
+  ];
+
+  # Make sure we never relax`$PATH` and hooks support for compatibility.
+  strictDeps = true;
+
+  # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself.
+  dontAddExtraLibs = true;
+
+  nativeBuildInputs = [
+    perl autoconf automake m4 python3
+    ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour
+  ] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [
+    autoSignDarwinBinariesHook
+  ] ++ lib.optionals enableDocs [
+    sphinx
+  ];
+
+  # For building runtime libs
+  depsBuildTarget = toolsForTarget;
+
+  buildInputs = [ perl bash ] ++ (libDeps hostPlatform);
+
+  depsTargetTarget = map lib.getDev (libDeps targetPlatform);
+  depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform);
+
+  # required, because otherwise all symbols from HSffi.o are stripped, and
+  # that in turn causes GHCi to abort
+  stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols";
+
+  checkTarget = "test";
+
+  hardeningDisable =
+    [ "format" ]
+    # In nixpkgs, musl based builds currently enable `pie` hardening by default
+    # (see `defaultHardeningFlags` in `make-derivation.nix`).
+    # But GHC cannot currently produce outputs that are ready for `-pie` linking.
+    # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear.
+    # See:
+    # * https://github.com/NixOS/nixpkgs/issues/129247
+    # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580
+    ++ lib.optional stdenv.targetPlatform.isMusl "pie";
+
+  # big-parallel allows us to build with more than 2 cores on
+  # Hydra which already warrants a significant speedup
+  requiredSystemFeatures = [ "big-parallel" ];
+
+  postInstall = ''
+    # Install the bash completion file.
+    install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc
+  '';
+
+  passthru = {
+    inherit bootPkgs targetPrefix;
+
+    inherit llvmPackages;
+    inherit enableShared;
+
+    # This is used by the haskell builder to query
+    # the presence of the haddock program.
+    hasHaddock = enableHaddockProgram;
+
+    # Our Cabal compiler name
+    haskellCompilerName = "ghc-${version}";
+  };
+
+  meta = {
+    homepage = "http://haskell.org/ghc";
+    description = "The Glasgow Haskell Compiler";
+    maintainers = with lib.maintainers; [
+      guibou
+    ] ++ lib.teams.haskell.members;
+    timeout = 24 * 3600;
+    inherit (ghc.meta) license platforms;
+  };
+
+} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt {
+  dontStrip = true;
+  dontPatchELF = true;
+  noAuditTmpdir = true;
+})
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index dff357eb4e95b..f624348c661d2 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -122,7 +122,6 @@ self: super: {
 
   # 2023-04-03: https://github.com/haskell/haskell-language-server/issues/3546#issuecomment-1494139751
   # There will probably be a new revision soon.
-  hls-tactics-plugin = assert super.hls-tactics-plugin.version == "1.8.0.0"; doJailbreak super.hls-tactics-plugin;
   hls-brittany-plugin = assert super.hls-brittany-plugin.version == "1.1.0.0"; doJailbreak super.hls-brittany-plugin;
 
   hls-hlint-plugin = super.hls-hlint-plugin.override {
@@ -131,65 +130,6 @@ self: super: {
     apply-refact = self.apply-refact_0_11_0_0;
   };
 
-  hls-test-utils = appendPatch (fetchpatch {
-    name = "hls-test-utils-ghcide-1.10-compat.patch";
-    url = "https://github.com/haskell/haskell-language-server/commit/014c8f90249f11a8dfa1286e67d452ccfb42b2d0.patch";
-    relative = "hls-test-utils";
-    hash = "sha256-sBuqSmgCQSgbXV6KPEZcIP09wbx81q5xjSg7/slH2HQ=";
-  }) super.hls-test-utils;
-
-  hls-rename-plugin = if lib.versionAtLeast super.ghc.version "9.4" then overrideCabal
-    (drv: {
-      prePatch = drv.prePatch or "" + ''
-        "${pkgs.buildPackages.dos2unix}/bin/dos2unix" *.cabal
-      '';
-    })
-    (appendPatch (fetchpatch {
-      name = "hls-rename-ghc-9.4-compat.patch";
-      url = "https://github.com/haskell/haskell-language-server/commit/472947cdb9e711f6ef889bba3b83b0dd44a1b6bc.patch";
-      relative = "plugins/hls-rename-plugin";
-      hash = "sha256-WPhCQmn3rjCOiQFJz23QQ84zfm43FNll0BfsNK5pkG0=";
-    }) super.hls-rename-plugin) else super.hls-rename-plugin;
-
-  hls-floskell-plugin = if lib.versionAtLeast super.ghc.version "9.4" then overrideCabal
-    (drv: {
-      prePatch = drv.prePatch or "" + ''
-        "${pkgs.buildPackages.dos2unix}/bin/dos2unix" *.cabal
-      '';
-    })
-    (appendPatch (fetchpatch {
-      name = "hls-floskell-ghc-9.4-compat.patch";
-      url = "https://github.com/haskell/haskell-language-server/commit/ddc67b2d4d719623b657aa54db20bf58c58a5d4a.patch";
-      relative = "plugins/hls-floskell-plugin";
-      hash = "sha256-n2vuzGbdvhW6I8c7Q22SuNIKSX2LwGNBTVyLLHJIsiU=";
-    }) super.hls-floskell-plugin) else super.hls-floskell-plugin;
-
-  hls-stylish-haskell-plugin = if lib.versionAtLeast super.ghc.version "9.4" then overrideCabal
-    (drv: {
-      prePatch = drv.prePatch or "" + ''
-        "${pkgs.buildPackages.dos2unix}/bin/dos2unix" *.cabal
-      '';
-    })
-    (appendPatch (fetchpatch {
-      name = "hls-stylish-haskell-ghc-9.4-compat.patch";
-      url = "https://github.com/haskell/haskell-language-server/commit/ddc67b2d4d719623b657aa54db20bf58c58a5d4a.patch";
-      relative = "plugins/hls-stylish-haskell-plugin";
-      hash = "sha256-GtN9t5zMOROCDSLiscLZ5GmqDV+ql9R2z/+W++C2h2Q=";
-    }) super.hls-stylish-haskell-plugin) else super.hls-stylish-haskell-plugin;
-
-  hie-compat = if lib.versionAtLeast super.ghc.version "9.6" then overrideCabal
-    (drv: {
-      prePatch = drv.prePatch or "" + ''
-        "${pkgs.buildPackages.dos2unix}/bin/dos2unix" *.cabal
-      '';
-    })
-    (appendPatch (fetchpatch {
-      name = "hie-compat-9.6-compat.patch";
-      url = "https://github.com/haskell/haskell-language-server/commit/191bda61fef34696a793503e639a53003ff70660.patch";
-      relative = "hie-compat";
-      hash = "sha256-z81+fwxwZ8BQWGRqTnh3XlQ6AG7EiaahdKjT+0lFu1Q=";
-    }) super.hie-compat) else super.hie-compat;
-
   # For -f-auto see cabal.project in haskell-language-server.
   ghc-lib-parser-ex = addBuildDepend self.ghc-lib-parser (disableCabalFlag "auto" super.ghc-lib-parser-ex);
 
@@ -1102,6 +1042,9 @@ self: super: {
       cp -v embeddedfiles/*.info* $out/share/info/
     '';
   }) super.hledger;
+  hledger_1_29_2 = doDistribute (super.hledger_1_29_2.override {
+    hledger-lib = self.hledger-lib_1_29_2;
+  });
   hledger-ui = overrideCabal (drv: {
     postInstall = ''
       for i in $(seq 1 9); do
@@ -2515,7 +2458,7 @@ self: super: {
   # 2022-11-15: Needs newer witch package and brick 1.3 which in turn works with text-zipper 0.12
   # Other dependencies are resolved with doJailbreak for both swarm and brick_1_3
   swarm = doJailbreak (super.swarm.override {
-    brick = doJailbreak (dontCheck super.brick_1_7);
+    brick = doJailbreak (dontCheck super.brick_1_9);
   });
 
   # Too strict upper bound on bytestring
@@ -2659,7 +2602,7 @@ self: super: {
   # https://github.com/fourmolu/fourmolu/issues/231
   fourmolu_0_12_0_0 = dontCheck (super.fourmolu_0_12_0_0.overrideScope (lself: lsuper: {
     Cabal-syntax = lself.Cabal-syntax_3_10_1_0;
-    ghc-lib-parser = lself.ghc-lib-parser_9_6_1_20230312;
+    ghc-lib-parser = lself.ghc-lib-parser_9_6_2_20230523;
     parsec = lself.parsec_3_1_16_1;
     text = lself.text_2_0_2;
   }));
diff --git a/pkgs/development/haskell-modules/configuration-darwin.nix b/pkgs/development/haskell-modules/configuration-darwin.nix
index c54e2dd03d303..a5bac147d148a 100644
--- a/pkgs/development/haskell-modules/configuration-darwin.nix
+++ b/pkgs/development/haskell-modules/configuration-darwin.nix
@@ -117,6 +117,12 @@ self: super: ({
 
   yesod-bin = addBuildDepend darwin.apple_sdk.frameworks.Cocoa super.yesod-bin;
 
+  yesod-core = super.yesod-core.overrideAttrs (drv: {
+    # Allow access to local networking when the Darwin sandbox is enabled, so yesod-core can
+    # run tests that access localhost.
+    __darwinAllowLocalNetworking = true;
+  });
+
   hmatrix = addBuildDepend darwin.apple_sdk.frameworks.Accelerate super.hmatrix;
 
   blas-hs = overrideCabal (drv: {
@@ -276,6 +282,12 @@ self: super: ({
     '' + drv.postPatch or "";
   }) super.http-client-tls;
 
+  http2 = super.http2.overrideAttrs (drv: {
+    # Allow access to local networking when the Darwin sandbox is enabled, so http2 can run tests
+    # that access localhost.
+    __darwinAllowLocalNetworking = true;
+  });
+
   foldl = overrideCabal (drv: {
     postPatch = ''
       # This comment has been inserted, so the derivation hash changes, forcing
diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix
index b2d32bf32c00a..2d02849c4caa6 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix
@@ -190,14 +190,6 @@ in {
   # https://github.com/kowainik/relude/issues/436
   relude = dontCheck (doJailbreak super.relude);
 
-  # Fixes compilation failure with GHC >= 9.4 on aarch64-* due to an API change
-  cborg = appendPatch (pkgs.fetchpatch {
-    name = "cborg-support-ghc-9.4.patch";
-    url = "https://github.com/well-typed/cborg/pull/304.diff";
-    sha256 = "sha256-W4HldlESKOVkTPhz9nkFrvbj9akCOtF1SbIt5eJqtj8=";
-    relative = "cborg";
-  }) super.cborg;
-
   ormolu = doDistribute self.ormolu_0_5_3_0;
   # https://github.com/tweag/ormolu/issues/941
   fourmolu = overrideCabal (drv: {
diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
index a80c10df756a7..2fa5a3a6a4ff7 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix
@@ -77,8 +77,8 @@ self: super: {
   aeson = doDistribute self.aeson_2_1_2_1;
   memory = doDistribute self.memory_0_18_0;
 
-  ghc-lib = doDistribute self.ghc-lib_9_6_1_20230312;
-  ghc-lib-parser = doDistribute self.ghc-lib-parser_9_6_1_20230312;
+  ghc-lib = doDistribute self.ghc-lib_9_6_2_20230523;
+  ghc-lib-parser = doDistribute self.ghc-lib-parser_9_6_2_20230523;
   ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_6_0_0;
 
   # allows mtl, template-haskell, text and transformers
@@ -103,8 +103,7 @@ self: super: {
 
   # Forbids base >= 4.18, fix proposed: https://github.com/sjakobi/newtype-generics/pull/25
   newtype-generics = jailbreakForCurrentVersion super.newtype-generics "0.6.2";
-  # Forbids base >= 4.18, fix proposed: https://github.com/well-typed/cborg/pull/312
-  cborg = jailbreakForCurrentVersion super.cborg "0.2.8.0";
+
   cborg-json = jailbreakForCurrentVersion super.cborg-json "0.2.5.0";
   serialise = jailbreakForCurrentVersion super.serialise "0.2.6.0";
 
@@ -155,13 +154,22 @@ self: super: {
 
   # 2023-04-03: plugins disabled for hls 1.10.0.0 based on
   #
-  haskell-language-server = super.haskell-language-server.override {
-    hls-ormolu-plugin = null;
-    hls-floskell-plugin = null;
-    hls-fourmolu-plugin = null;
-    hls-hlint-plugin = null;
-    hls-stylish-haskell-plugin = null;
-  };
+  haskell-language-server =
+    let
+      # TODO: HLS-2.0.0.0 added support for the foumolu plugin for ghc-9.6.
+      # However, putting together all the overrides to get the latest
+      # version of fourmolu compiling together with ghc-9.6 and HLS is a
+      # little annoying, so currently fourmolu has been disabled.  We should
+      # try to enable this at some point in the future.
+      hlsWithFlags = disableCabalFlag "fourmolu" super.haskell-language-server;
+    in
+    hlsWithFlags.override {
+      hls-ormolu-plugin = null;
+      hls-floskell-plugin = null;
+      hls-fourmolu-plugin = null;
+      hls-hlint-plugin = null;
+      hls-stylish-haskell-plugin = null;
+    };
 
   MonadRandom = super.MonadRandom_0_6;
   unix-compat = super.unix-compat_0_7;
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
index d18e14702ab75..c1e391aea7380 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
@@ -843,7 +843,6 @@ broken-packages:
   - conferer-provider-json
   - conferer-snap
   - conferer-source-json
-  - conferer-warp
   - confide
   - ConfigFileTH
   - config-parser
@@ -2430,6 +2429,7 @@ broken-packages:
   - hplaylist
   - hpodder
   - hpqtypes
+  - hprox # dependency missing in job https://hydra.nixos.org/build/221844808 at 2023-05-30
   - hps-kmeans
   - hPushover
   - hpygments
@@ -2739,6 +2739,7 @@ broken-packages:
   - inj-base
   - inject-function
   - injections
+  - inline-c-objc # failure building test suite 'tests' in job https://hydra.nixos.org/build/221844966 at 2023-05-30
   - in-other-words-plugin
   - inserts
   - instana-haskell-trace-sdk
@@ -5056,6 +5057,7 @@ broken-packages:
   - state-record
   - static
   - static-canvas
+  - static-ls #  failure  in job https://hydra.nixos.org/build/221848657 at 2023-05-30
   - static-tensor
   - statistics-dirichlet
   - statistics-fusion
@@ -5862,6 +5864,7 @@ broken-packages:
   - wol
   - word24
   - word2vec-model
+  - word8set #  failure  in job https://hydra.nixos.org/build/221843616 at 2023-05-30
   - wordchoice
   - wordify
   - Wordlint
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
index 111c46d62161d..839a73fbebce7 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
@@ -202,7 +202,7 @@ package-maintainers:
     - vulkan-utils
   erictapen:
     - hakyll
-  Gabriel439:
+  Gabriella439:
     - annah
     - bench
     - break
@@ -568,6 +568,7 @@ unsupported-platforms:
   bytelog:                                      [ platforms.darwin ] # due to posix-api
   camfort:                                      [ aarch64-linux ]
   charsetdetect:                                [ aarch64-linux ] # not supported by vendored lib / not configured properly https://github.com/batterseapower/libcharsetdetect/issues/3
+  coinor-clp:                                   [ aarch64-linux ] # aarch64-linux is not supported by required system dependency clp
   cut-the-crap:                                 [ platforms.darwin ]
   essence-of-live-coding-PortMidi:              [ platforms.darwin ]
   Euterpea:                                     [ platforms.darwin ]
@@ -814,3 +815,10 @@ dont-distribute-packages:
 
   # Output exceeds Hydra's maximum allowable size
   - stripeapi
+
+  # Packages that (transitively) depend on insecure packages
+  - distributed-process-zookeeper # depends on hzk
+  - hzk # depends on zookeeper_mt, which depends on openssl-1.1
+  - persistent-zookeper # depends on hzk
+  - pocket-dns # depends on persistent-zookeeper
+  - zoovisitor # depends on zookeeper_mt, which depends on openssl-1.1
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml
index 63a1b744cc79d..56493ce6da908 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml
@@ -1,4 +1,4 @@
-# Stackage LTS 20.20
+# Stackage LTS 20.23
 # This file is auto-generated by
 # maintainers/scripts/haskell/update-stackage.sh
 default-package-overrides:
@@ -203,7 +203,7 @@ default-package-overrides:
   - bitvec ==1.1.4.0
   - bitwise-enum ==1.0.1.0
   - blake2 ==0.3.0
-  - Blammo ==1.1.1.1
+  - Blammo ==1.1.1.2
   - blank-canvas ==0.7.3
   - blanks ==0.5.0
   - blas-carray ==0.1.0.2
@@ -227,7 +227,7 @@ default-package-overrides:
   - bookkeeping ==0.4.0.1
   - Boolean ==0.2.4
   - boolsimplifier ==0.1.8
-  - boomerang ==1.4.8.1
+  - boomerang ==1.4.9
   - boots ==0.2.0.1
   - bordacount ==0.1.0.0
   - boring ==0.2.1
@@ -294,11 +294,11 @@ default-package-overrides:
   - cache ==0.1.3.0
   - cached-json-file ==0.1.1
   - cacophony ==0.10.1
-  - cairo ==0.13.8.2
+  - cairo ==0.13.10.0
   - calendar-recycling ==0.0.0.1
   - call-alloy ==0.4.0.3
   - calligraphy ==0.1.4
-  - call-plantuml ==0.0.1.1
+  - call-plantuml ==0.0.1.2
   - call-stack ==0.4.0
   - can-i-haz ==0.3.1.1
   - capability ==0.5.0.1
@@ -315,7 +315,7 @@ default-package-overrides:
   - cassava-megaparsec ==2.0.4
   - cast ==0.1.0.2
   - cayley-client ==0.4.19.2
-  - cborg ==0.2.8.0
+  - cborg ==0.2.9.0
   - cborg-json ==0.2.5.0
   - cdar-mBound ==0.1.0.4
   - c-enum ==0.1.1.3
@@ -388,7 +388,7 @@ default-package-overrides:
   - commutative ==0.0.2
   - comonad ==5.0.8
   - comonad-extras ==4.0.1
-  - compactmap ==0.1.4.2.1
+  - compactmap ==0.1.4.3
   - compensated ==0.8.3
   - compiler-warnings ==0.1.0
   - componentm ==0.0.0.2
@@ -405,11 +405,11 @@ default-package-overrides:
   - concise ==0.1.0.1
   - concurrency ==1.11.0.2
   - concurrent-extra ==0.7.0.12
-  - concurrent-output ==1.10.17
+  - concurrent-output ==1.10.18
   - concurrent-split ==0.0.1.1
   - cond ==0.4.1.1
   - conduino ==0.2.2.0
-  - conduit ==1.3.4.3
+  - conduit ==1.3.5
   - conduit-aeson ==0.1.0.1
   - conduit-algorithms ==0.0.13.0
   - conduit-combinators ==1.3.0
@@ -447,7 +447,7 @@ default-package-overrides:
   - cookie ==0.4.6
   - copr-api ==0.1.0
   - core-data ==0.3.9.1
-  - core-program ==0.6.6.0
+  - core-program ==0.6.8.0
   - core-telemetry ==0.2.9.1
   - core-text ==0.3.8.1
   - countable ==1.2
@@ -486,7 +486,7 @@ default-package-overrides:
   - crypt-sha512 ==0
   - csp ==1.4.0
   - css-text ==0.1.3.0
-  - c-struct ==0.1.1.3
+  - c-struct ==0.1.3.0
   - csv ==0.1.2
   - csv-conduit ==0.7.3.0
   - ctrie ==0.2
@@ -587,7 +587,7 @@ default-package-overrides:
   - diagrams-cairo ==1.4.2
   - diagrams-canvas ==1.4.1.1
   - diagrams-contrib ==1.4.5
-  - diagrams-core ==1.5.0.1
+  - diagrams-core ==1.5.1
   - diagrams-lib ==1.4.5.2
   - diagrams-postscript ==1.5.1.1
   - diagrams-rasterific ==1.4.2.2
@@ -655,7 +655,7 @@ default-package-overrides:
   - duration ==0.2.0.0
   - dvorak ==0.1.0.0
   - dynamic-state ==0.3.1
-  - dyre ==0.9.1
+  - dyre ==0.9.2
   - eap ==0.9.0.2
   - Earley ==0.13.0.1
   - easy-file ==0.2.5
@@ -923,7 +923,7 @@ default-package-overrides:
   - ghc-source-gen ==0.4.3.0
   - ghc-syntax-highlighter ==0.0.8.0
   - ghc-tcplugins-extra ==0.4.4
-  - ghc-trace-events ==0.1.2.6
+  - ghc-trace-events ==0.1.2.7
   - ghc-typelits-extra ==0.4.5
   - ghc-typelits-knownnat ==0.7.8
   - ghc-typelits-natnormalise ==0.7.8
@@ -949,11 +949,11 @@ default-package-overrides:
   - gi-gtksource ==3.0.28
   - gi-harfbuzz ==0.0.9
   - gi-javascriptcore ==4.0.27
-  - gio ==0.13.8.2
+  - gio ==0.13.10.0
   - gi-pango ==1.0.29
   - githash ==0.1.6.3
   - github ==0.28.0.1
-  - github-release ==2.0.0.5
+  - github-release ==2.0.0.6
   - github-rest ==1.1.2
   - github-types ==0.2.1
   - github-webhooks ==0.16.0
@@ -966,7 +966,7 @@ default-package-overrides:
   - gl ==0.9
   - glasso ==0.1.0
   - GLFW-b ==3.3.0.0
-  - glib ==0.13.8.2
+  - glib ==0.13.10.0
   - Glob ==0.10.2
   - glob-posix ==0.2.0.1
   - gloss ==1.13.2.2
@@ -995,9 +995,9 @@ default-package-overrides:
   - groom ==0.1.2.1
   - grouped-list ==0.2.3.0
   - groups ==0.5.3
-  - gtk ==0.15.7
-  - gtk2hs-buildtools ==0.13.8.3
-  - gtk3 ==0.15.7
+  - gtk ==0.15.8
+  - gtk2hs-buildtools ==0.13.10.0
+  - gtk3 ==0.15.8
   - gtk-sni-tray ==0.1.8.1
   - gtk-strut ==0.1.3.2
   - guarded-allocation ==0.0.1
@@ -1047,7 +1047,7 @@ default-package-overrides:
   - hasql-dynamic-statements ==0.3.1.2
   - hasql-implicits ==0.1.1
   - hasql-migration ==0.3.0
-  - hasql-notifications ==0.2.0.4
+  - hasql-notifications ==0.2.0.5
   - hasql-optparse-applicative ==0.5
   - hasql-pool ==0.8.0.7
   - hasql-queue ==1.2.0.2
@@ -1133,7 +1133,7 @@ default-package-overrides:
   - hpack ==0.35.2
   - hpack-dhall ==0.5.7
   - hpc-codecov ==0.3.0.0
-  - hpc-lcov ==1.1.0
+  - hpc-lcov ==1.1.1
   - HPDF ==1.6.1
   - hpp ==0.6.5
   - hpqtypes ==1.9.4.0
@@ -1181,7 +1181,7 @@ default-package-overrides:
   - hspec-expectations-json ==1.0.0.7
   - hspec-expectations-lifted ==0.10.0
   - hspec-expectations-pretty-diff ==0.7.2.6
-  - hspec-golden ==0.2.0.1
+  - hspec-golden ==0.2.1.0
   - hspec-golden-aeson ==0.9.0.0
   - hspec-hedgehog ==0.0.1.2
   - hspec-junit-formatter ==1.1.0.2
@@ -1256,7 +1256,7 @@ default-package-overrides:
   - hw-hspec-hedgehog ==0.1.1.1
   - hw-int ==0.0.2.0
   - hw-ip ==2.4.2.1
-  - hw-json ==1.3.2.3
+  - hw-json ==1.3.2.4
   - hw-json-simd ==0.1.1.2
   - hw-json-simple-cursor ==0.1.1.1
   - hw-json-standard-cursor ==0.2.3.2
@@ -1314,7 +1314,7 @@ default-package-overrides:
   - influxdb ==1.9.2.2
   - ini ==0.4.2
   - inj ==1.0
-  - inline-c ==0.9.1.7
+  - inline-c ==0.9.1.8
   - inline-c-cpp ==0.5.0.0
   - inliterate ==0.1.0
   - input-parsers ==0.2.3.2
@@ -1452,7 +1452,7 @@ default-package-overrides:
   - lens-properties ==4.11.1
   - lens-regex ==0.1.3
   - lens-regex-pcre ==1.1.0.0
-  - lentil ==1.5.5.2
+  - lentil ==1.5.5.4
   - LetsBeRational ==1.0.0.0
   - leveldb-haskell ==0.6.5
   - lexer-applicative ==2.1.0.2
@@ -1525,14 +1525,14 @@ default-package-overrides:
   - mainland-pretty ==0.7.1
   - main-tester ==0.2.0.1
   - managed ==1.0.10
-  - mandrill ==0.5.6.0
+  - mandrill ==0.5.7.0
   - map-syntax ==0.3
   - markdown ==0.1.17.5
   - markdown-unlit ==0.5.1
   - markov-chain ==0.0.3.4
   - markov-chain-usage-model ==0.0.0
   - mason ==0.2.6
-  - massiv ==1.0.3.0
+  - massiv ==1.0.4.0
   - massiv-io ==1.0.0.1
   - massiv-persist ==1.0.0.3
   - massiv-serialise ==1.0.0.2
@@ -1540,6 +1540,7 @@ default-package-overrides:
   - mathexpr ==0.3.1.0
   - math-extras ==0.1.1.0
   - math-functions ==0.3.4.2
+  - mathlist ==0.1.0.4
   - matplotlib ==0.7.7
   - matrices ==0.5.0
   - matrix ==0.3.6.1
@@ -1713,7 +1714,7 @@ default-package-overrides:
   - netwire ==5.0.3
   - netwire-input ==0.0.7
   - netwire-input-glfw ==0.0.11
-  - network ==3.1.2.9
+  - network ==3.1.4.0
   - network-bsd ==2.8.1.0
   - network-byte-order ==0.1.6
   - network-conduit-tls ==1.3.2
@@ -1804,10 +1805,10 @@ default-package-overrides:
   - optics-extra ==0.4.2.1
   - optics-th ==0.4.1
   - optics-vl ==0.2.1
-  - optima ==0.4.0.3
+  - optima ==0.4.0.4
   - optional-args ==1.0.2
   - options ==1.2.1.1
-  - optparse-applicative ==0.17.0.0
+  - optparse-applicative ==0.17.1.0
   - optparse-enum ==1.0.0.0
   - optparse-generic ==1.4.9
   - optparse-simple ==0.1.1.4
@@ -1829,7 +1830,7 @@ default-package-overrides:
   - pandoc-plot ==1.5.5
   - pandoc-throw ==0.1.0.0
   - pandoc-types ==1.22.2.1
-  - pango ==0.13.8.2
+  - pango ==0.13.10.0
   - pantry ==0.5.7
   - parallel ==3.2.2.0
   - parallel-io ==0.3.5
@@ -1955,7 +1956,7 @@ default-package-overrides:
   - postgresql-binary ==0.13.1
   - postgresql-libpq ==0.9.5.0
   - postgresql-libpq-notify ==0.2.0.0
-  - postgresql-migration ==0.2.1.6
+  - postgresql-migration ==0.2.1.7
   - postgresql-query ==3.10.0
   - postgresql-schema ==0.1.14
   - postgresql-simple ==0.6.4
@@ -2124,7 +2125,7 @@ default-package-overrides:
   - regex-pcre-builtin ==0.95.2.3.8.44
   - regex-posix ==0.96.0.1
   - regex-posix-clib ==2.7
-  - regex-tdfa ==1.3.2
+  - regex-tdfa ==1.3.2.1
   - regex-with-pcre ==1.1.0.2
   - registry ==0.3.3.4
   - registry-aeson ==0.2.3.3
@@ -2408,7 +2409,7 @@ default-package-overrides:
   - stack ==2.9.1
   - stack-all ==0.4.1
   - stack-clean-old ==0.4.6
-  - stack-templatizer ==0.1.0.2
+  - stack-templatizer ==0.1.1.0
   - state-codes ==0.1.3
   - stateref ==0.3
   - statestack ==0.3.1.1
@@ -2427,7 +2428,7 @@ default-package-overrides:
   - stm-extras ==0.1.0.3
   - stm-hamt ==1.2.0.11
   - stm-lifted ==2.5.0.0
-  - STMonadTrans ==0.4.6
+  - STMonadTrans ==0.4.7
   - stm-split ==0.0.2.1
   - stopwatch ==0.1.0.6
   - storable-complex ==0.2.3.0
@@ -2587,7 +2588,7 @@ default-package-overrides:
   - testing-feat ==1.1.1.1
   - testing-type-modifiers ==0.1.0.1
   - texmath ==0.12.5.5
-  - text-ansi ==0.2.1
+  - text-ansi ==0.2.1.1
   - text-binary ==0.2.1.1
   - text-builder ==0.6.7
   - text-builder-dev ==0.3.3.2
@@ -2683,7 +2684,7 @@ default-package-overrides:
   - transaction ==0.1.1.3
   - transformers-base ==0.4.6
   - transformers-compat ==0.7.2
-  - transformers-either ==0.1.3
+  - transformers-either ==0.1.4
   - transformers-fix ==1.0
   - transient ==0.7.0.0
   - traverse-with-class ==1.0.1.1
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
index cceddaf74fb32..6f235d26efcd8 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
@@ -1265,7 +1265,6 @@ dont-distribute-packages:
  - distributed-process-systest
  - distributed-process-task
  - distributed-process-tests
- - distributed-process-zookeeper
  - distributed-static
  - distribution-plot
  - dixi
@@ -1514,7 +1513,7 @@ dont-distribute-packages:
  - fpnla-examples
  - frame-markdown
  - freckle-app
- - freckle-app_1_9_0_1
+ - freckle-app_1_9_0_2
  - free-functors
  - free-game
  - free-theorems-counterexamples
@@ -1541,7 +1540,6 @@ dont-distribute-packages:
  - functor-combo
  - funflow
  - funflow-nix
- - fungll-combinators
  - funion
  - funnyprint
  - funsat
@@ -1934,6 +1932,8 @@ dont-distribute-packages:
  - hakyll-ogmarkup
  - hakyll-shortcut-links
  - halberd
+ - halide-JuicyPixels
+ - halide-arrayfire
  - hall-symbols
  - halma-gui
  - halma-telegram-bot
@@ -3004,7 +3004,7 @@ dont-distribute-packages:
  - padKONTROL
  - pairing
  - panda
- - pandoc-crossref_0_3_15_2
+ - pandoc-crossref_0_3_16_0
  - pandoc-highlighting-extensions
  - pandoc-japanese-filters
  - pandora-io
@@ -3119,13 +3119,13 @@ dont-distribute-packages:
  - plugins-auto
  - png-file
  - pngload
- - pocket-dns
  - point-octree
  - pointless-lenses
  - pointless-rewrite
  - poker
  - polh-lexicon
  - polydata
+ - polyglot
  - polysemy-RandomFu
  - polysemy-account
  - polysemy-account-api
@@ -3570,6 +3570,7 @@ dont-distribute-packages:
  - servant-openapi3
  - servant-postgresql
  - servant-pushbullet-client
+ - servant-queryparam-openapi3
  - servant-rate-limit
  - servant-reason
  - servant-server-namedargs
@@ -3740,7 +3741,6 @@ dont-distribute-packages:
  - stackage-setup
  - stackage-upload
  - stackage2nix
- - stackctl
  - stan
  - starrover2
  - stateful-mtl
@@ -4308,5 +4308,4 @@ dont-distribute-packages:
  - zoom-cache
  - zoom-cache-pcm
  - zoom-cache-sndfile
- - zoovisitor
  - zuramaru
diff --git a/pkgs/development/haskell-modules/configuration-nix.nix b/pkgs/development/haskell-modules/configuration-nix.nix
index 9e6e13425678b..d02beb6bad6d1 100644
--- a/pkgs/development/haskell-modules/configuration-nix.nix
+++ b/pkgs/development/haskell-modules/configuration-nix.nix
@@ -426,18 +426,8 @@ self: super: builtins.intersectAttrs super {
     '';
   }) super.leksah);
 
-  dyre =
-    appendPatch
-      # Dyre needs special support for reading the NIX_GHC env var.  This is
-      # available upstream in https://github.com/willdonnelly/dyre/pull/43, but
-      # hasn't been released to Hackage as of dyre-0.9.1.  Likely included in
-      # next version.
-      (pkgs.fetchpatch {
-        url = "https://github.com/willdonnelly/dyre/commit/c7f29d321aae343d6b314f058812dffcba9d7133.patch";
-        sha256 = "10m22k35bi6cci798vjpy4c2l08lq5nmmj24iwp0aflvmjdgscdb";
-      })
-      # dyre's tests appear to be trying to directly call GHC.
-      (dontCheck super.dyre);
+  # dyre's tests appear to be trying to directly call GHC.
+  dyre = dontCheck super.dyre;
 
   # https://github.com/edwinb/EpiVM/issues/13
   # https://github.com/edwinb/EpiVM/issues/14
@@ -1023,6 +1013,7 @@ self: super: builtins.intersectAttrs super {
         (super.cachix.override {
           fsnotify = dontCheck super.fsnotify_0_4_1_0;
           hnix-store-core = super.hnix-store-core_0_6_1_0;
+          nix = self.hercules-ci-cnix-store.nixPackage;
         })
         [
          (addBuildTool self.hercules-ci-cnix-store.nixPackage)
diff --git a/pkgs/development/haskell-modules/generic-builder.nix b/pkgs/development/haskell-modules/generic-builder.nix
index 55b7d8cd46dc0..207025d98d713 100644
--- a/pkgs/development/haskell-modules/generic-builder.nix
+++ b/pkgs/development/haskell-modules/generic-builder.nix
@@ -31,6 +31,7 @@ in
 , doBenchmark ? false
 , doHoogle ? true
 , doHaddockQuickjump ? doHoogle && lib.versionAtLeast ghc.version "8.6"
+, doInstallIntermediates ? false
 , editedCabalFile ? null
 # aarch64 outputs otherwise exceed 2GB limit
 , enableLibraryProfiling ? !(ghc.isGhcjs or stdenv.targetPlatform.isAarch64 or false)
@@ -84,6 +85,7 @@ in
 , enableSeparateBinOutput ? false
 , enableSeparateDataOutput ? false
 , enableSeparateDocOutput ? doHaddock
+, enableSeparateIntermediatesOutput ? false
 , # Don't fail at configure time if there are multiple versions of the
   # same package in the (recursive) dependencies of the package being
   # built. Will delay failures, if any, to compile time.
@@ -93,6 +95,10 @@ in
   # This can make it slightly faster to load this library into GHCi, but takes
   # extra disk space and compile time.
   enableLibraryForGhci ? false
+  # Set this to a previous build of this same package to reuse the intermediate
+  # build products from that prior build as a starting point for accelerating
+  # this build
+, previousIntermediates ? null
 } @ args:
 
 assert editedCabalFile != null -> revision != null;
@@ -240,6 +246,8 @@ let
     "--ghc-options=-haddock"
   ];
 
+  postPhases = optional doInstallIntermediates [ "installIntermediatesPhase" ];
+
   setupCompileFlags = [
     (optionalString (!coreSetup) "-${nativePackageDbFlag}=$setupPackageConfDir")
     (optionalString enableParallelBuilding (parallelBuildingFlags))
@@ -306,6 +314,8 @@ let
       continue
     fi
   '';
+
+  intermediatesDir = "share/haskell/${ghc.version}/${pname}-${version}/dist";
 in lib.fix (drv:
 
 assert allPkgconfigDepends != [] -> pkg-config != null;
@@ -316,7 +326,9 @@ stdenv.mkDerivation ({
   outputs = [ "out" ]
          ++ (optional enableSeparateDataOutput "data")
          ++ (optional enableSeparateDocOutput "doc")
-         ++ (optional enableSeparateBinOutput "bin");
+         ++ (optional enableSeparateBinOutput "bin")
+         ++ (optional enableSeparateIntermediatesOutput "intermediates");
+
   setOutputFlags = false;
 
   pos = builtins.unsafeGetAttrPos "pname" args;
@@ -393,7 +405,13 @@ stdenv.mkDerivation ({
   # only use the links hack if we're actually building dylibs. otherwise, the
   # "dynamic-library-dirs" point to nonexistent paths, and the ln command becomes
   # "ln -s $out/lib/links", which tries to recreate the links dir and fails
-  + (optionalString (stdenv.isDarwin && (enableSharedLibraries || enableSharedExecutables)) ''
+  #
+  # Note: We need to disable this work-around when using intermediate build
+  # products from a prior build because otherwise Nix will change permissions on
+  # the `$out/lib/links` directory to read-only when the build is done after the
+  # dist directory has already been exported, which triggers an unnecessary
+  # rebuild of modules included in the exported dist directory.
+  + (optionalString (stdenv.isDarwin && (enableSharedLibraries || enableSharedExecutables) && !enableSeparateIntermediatesOutput) ''
     # Work around a limit in the macOS Sierra linker on the number of paths
     # referenced by any one dynamic library:
     #
@@ -471,11 +489,22 @@ stdenv.mkDerivation ({
     runHook postConfigure
   '';
 
-  buildPhase = ''
-    runHook preBuild
-    ${setupCommand} build ${buildTarget}${crossCabalFlagsString}${buildFlagsString}
-    runHook postBuild
-  '';
+  buildPhase =
+      ''
+      runHook preBuild
+      ''
+    + lib.optionalString (previousIntermediates != null)
+        ''
+        mkdir -p dist;
+        rm -r dist/build
+        cp -r ${previousIntermediates}/${intermediatesDir}/build dist/build
+        find dist/build -exec chmod u+w {} +
+        find dist/build -exec touch -d '1970-01-01T00:00:00Z' {} +
+        ''
+    + ''
+      ${setupCommand} build ${buildTarget}${crossCabalFlagsString}${buildFlagsString}
+      runHook postBuild
+      '';
 
   inherit doCheck;
 
@@ -558,6 +587,15 @@ stdenv.mkDerivation ({
     runHook postInstall
   '';
 
+  ${if doInstallIntermediates then "installIntermediatesPhase" else null} = ''
+    runHook preInstallIntermediates
+    intermediatesOutput=${if enableSeparateIntermediatesOutput then "$intermediates" else "$out"}
+    installIntermediatesDir="$intermediatesOutput/${intermediatesDir}"
+    mkdir -p "$installIntermediatesDir"
+    cp -r dist/build "$installIntermediatesDir"
+    runHook postInstallIntermediates
+  '';
+
   passthru = passthru // rec {
 
     inherit pname version;
@@ -719,6 +757,7 @@ stdenv.mkDerivation ({
 // optionalAttrs (args ? preFixup)               { inherit preFixup; }
 // optionalAttrs (args ? postFixup)              { inherit postFixup; }
 // optionalAttrs (args ? dontStrip)              { inherit dontStrip; }
+// optionalAttrs (postPhases != [])              { inherit postPhases; }
 // optionalAttrs (stdenv.buildPlatform.libc == "glibc"){ LOCALE_ARCHIVE = "${glibcLocales}/lib/locale/locale-archive"; }
 )
 )
diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix
index ede7c9cdf9472..39e763f3f19d5 100644
--- a/pkgs/development/haskell-modules/hackage-packages.nix
+++ b/pkgs/development/haskell-modules/hackage-packages.nix
@@ -2071,8 +2071,8 @@ self: {
      }:
      mkDerivation {
        pname = "Blammo";
-       version = "1.1.1.1";
-       sha256 = "1qms459jmikx2dxsl6znn8scb6293s4zprz419da5s71lkiql7cp";
+       version = "1.1.1.2";
+       sha256 = "156c3yx3gzyic5pnmzkk6fzvw74a2zw2vchf5j12j09qmjq6hyss";
        libraryHaskellDepends = [
          aeson base bytestring case-insensitive clock containers dlist
          envparse exceptions fast-logger http-types lens monad-logger-aeson
@@ -10577,6 +10577,23 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "HaskellNet_0_6_1_2" = callPackage
+    ({ mkDerivation, array, base, base64, bytestring, cryptohash-md5
+     , mime-mail, mtl, network, network-bsd, old-time, pretty, text
+     }:
+     mkDerivation {
+       pname = "HaskellNet";
+       version = "0.6.1.2";
+       sha256 = "0yd0n6c9favb6kv37flz2cn9wz5kapx3iqljq2h7l6qvx6kd92v5";
+       libraryHaskellDepends = [
+         array base base64 bytestring cryptohash-md5 mime-mail mtl network
+         network-bsd old-time pretty text
+       ];
+       description = "Client support for POP3, SMTP, and IMAP";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "HaskellNet-SSL" = callPackage
     ({ mkDerivation, base, bytestring, connection, data-default
      , HaskellNet, network, network-bsd
@@ -12325,8 +12342,8 @@ self: {
        pname = "JuicyPixels-scale-dct";
        version = "0.1.2";
        sha256 = "04rhrmjnh12hh2nz04k245avgdcwqfyjnsbpcrz8j9328j41nf7p";
-       revision = "9";
-       editedCabalFile = "130s6r1p7v0dhfk9q0kb5qlapccap3mbkjzn2y59r00n011rs6bi";
+       revision = "10";
+       editedCabalFile = "0p522zd42pnpgzp6x9agd5pnz3shsy873r0v84a0dj8c50njhm02";
        libraryHaskellDepends = [
          base base-compat carray fft JuicyPixels
        ];
@@ -14621,6 +14638,18 @@ self: {
        mainProgram = "mucheck-smallcheck";
      }) {};
 
+  "MultipletCombiner" = callPackage
+    ({ mkDerivation, base, HUnit }:
+     mkDerivation {
+       pname = "MultipletCombiner";
+       version = "0.0.4";
+       sha256 = "13sps65mxr4jczw8b08civylzvsqdh1zy8h2miz27c9lr2wxmqj8";
+       libraryHaskellDepends = [ base HUnit ];
+       testHaskellDepends = [ base HUnit ];
+       description = "A Haskell implementation for combining SU(n) multiplets";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "Munkres" = callPackage
     ({ mkDerivation, array, base }:
      mkDerivation {
@@ -16225,10 +16254,8 @@ self: {
     ({ mkDerivation, base, QuickCheck }:
      mkDerivation {
        pname = "PSQueue";
-       version = "1.1.1";
-       sha256 = "02pgqzwxndi8cwa5fw668gfsh7z3lzbygkgcsf56bwrxwqjyz4bi";
-       revision = "1";
-       editedCabalFile = "02a5g59sc9jh3v4pibhjpijv8lsbiydznrpqyin7qhwsyc0p813a";
+       version = "1.2.0";
+       sha256 = "1rkvaz6gjh6cg9an67nly82v5wvpjrrh7qdlb5q2lc3zpr3kh01r";
        libraryHaskellDepends = [ base ];
        testHaskellDepends = [ base QuickCheck ];
        description = "Priority Search Queue";
@@ -18668,11 +18695,9 @@ self: {
      }:
      mkDerivation {
        pname = "STMonadTrans";
-       version = "0.4.6";
-       sha256 = "0rvhh0hhwz601ibpzisry7xf3j61r5sxfgp47imaa37i5bvrlynb";
-       revision = "1";
-       editedCabalFile = "04svg3fwiir2zd5da44pklvw51bs2qm8pqmsnicyav0g0wvhbxbc";
-       libraryHaskellDepends = [ array base mtl ];
+       version = "0.4.7";
+       sha256 = "1x83f48wbzx6rzbls6h8walfayzdv4j3j1mqbk8lfnkdqff9ri5d";
+       libraryHaskellDepends = [ array base mtl transformers ];
        testHaskellDepends = [
          array base tasty tasty-hunit tasty-quickcheck transformers
        ];
@@ -20430,24 +20455,15 @@ self: {
      }) {};
 
   "SvgIcons" = callPackage
-    ({ mkDerivation, base, blaze-markup, blaze-svg, directory, text }:
+    ({ mkDerivation }:
      mkDerivation {
        pname = "SvgIcons";
-       version = "0.1.0.0";
-       sha256 = "0vwlzjpcz6ky6x5mycsrqlwdfdzxf7y0z8y7pxwnc0h8f8psalr6";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         base blaze-markup blaze-svg directory text
-       ];
-       executableHaskellDepends = [
-         base blaze-markup blaze-svg directory text
-       ];
-       testHaskellDepends = [ base ];
+       version = "1.1.1";
+       sha256 = "0nxk4a997sibj8nl1b1r6mcn0r7qbyz68jnirv29lq2yyh6lbja4";
+       doHaddock = false;
        description = "Svg Icons and more";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       mainProgram = "SvgIcons-exe";
        broken = true;
      }) {};
 
@@ -27612,6 +27628,25 @@ self: {
        mainProgram = "alex";
      }) {};
 
+  "alex_3_3_0_0" = callPackage
+    ({ mkDerivation, array, base, containers, directory, happy, process
+     }:
+     mkDerivation {
+       pname = "alex";
+       version = "3.3.0.0";
+       sha256 = "0qws6axn8a9iijhy6x8j3hjvm80sgw6ndxqhp9yc71vbxa2qw3w1";
+       isLibrary = false;
+       isExecutable = true;
+       enableSeparateDataOutput = true;
+       executableHaskellDepends = [ array base containers directory ];
+       executableToolDepends = [ happy ];
+       testHaskellDepends = [ base process ];
+       description = "Alex is a tool for generating lexical analysers in Haskell";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "alex";
+     }) {};
+
   "alex-meta" = callPackage
     ({ mkDerivation, alex, array, base, containers, happy
      , haskell-src-meta, QuickCheck, template-haskell
@@ -27648,8 +27683,10 @@ self: {
      }:
      mkDerivation {
        pname = "alex-tools";
-       version = "0.6";
-       sha256 = "1khk9qxxj1al733a0bvbkla81370slgbiq37310nwll6ng06yh4a";
+       version = "0.6.1";
+       sha256 = "1nh8qbsv4sn6gxc7j8cbp2pb85cajilzhp8rchlwnk7bv8lzf8ji";
+       revision = "1";
+       editedCabalFile = "0s2gc18i5kvlwxnjkcwc3c5hmj9mg8bpj09wkl8hddmjscdlrjyk";
        libraryHaskellDepends = [
          base bytestring deepseq template-haskell text
        ];
@@ -27888,6 +27925,8 @@ self: {
        pname = "algebraic-graphs";
        version = "0.6.1";
        sha256 = "168aqkm7mfd4is95qwpyf9k0k95qf5rfnkhq5ydbr74jj4jrhr1d";
+       revision = "1";
+       editedCabalFile = "1lnzgy3z51jyl1ail3wdd817np84gzi2bplccwzbm72glwbakc5h";
        libraryHaskellDepends = [
          array base containers deepseq transformers
        ];
@@ -27907,6 +27946,8 @@ self: {
        pname = "algebraic-graphs";
        version = "0.7";
        sha256 = "0s75h92qb9jdfdyzh0fraxpzj0jl4xvcbqq9cwgba2k9306rl5ai";
+       revision = "1";
+       editedCabalFile = "1z9xls7riv3rlp1vjymvj7z64y8w0x3865d2ad2dzrwsdgzcsndf";
        libraryHaskellDepends = [
          array base containers deepseq transformers
        ];
@@ -28146,8 +28187,8 @@ self: {
        pname = "align-audio";
        version = "0.0";
        sha256 = "0sa7q5fzkc0z4vzibs5l21pvrkil0swdpbl27qn30vb6giy3yh7a";
-       revision = "1";
-       editedCabalFile = "1599vbnfalrnq0zgwmh47k62y9yq30agpjyyfwdzxzszhc0vfq6n";
+       revision = "2";
+       editedCabalFile = "1225s8vbwfblyzfbfv7b2v4xcxlp0aavaaivmx5154xlba56n10s";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -32003,7 +32044,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "annah";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "annihilator" = callPackage
@@ -32133,16 +32174,16 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "ansi-terminal_0_11_5" = callPackage
+  "ansi-terminal_1_0" = callPackage
     ({ mkDerivation, ansi-terminal-types, base, colour }:
      mkDerivation {
        pname = "ansi-terminal";
-       version = "0.11.5";
-       sha256 = "1jwpq3l7ipzjpd6b8gc2df2k5hsh3b9w555ny20q6mgbapfcwjjv";
+       version = "1.0";
+       sha256 = "1jfgsnywzyipxg64xqgiyvq4af7wjnx4g8hazysn57hqg67sk607";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ ansi-terminal-types base colour ];
-       description = "Simple ANSI terminal support, with Windows compatibility";
+       description = "Simple ANSI terminal support";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
      }) {};
@@ -32174,7 +32215,7 @@ self: {
        license = lib.licenses.gpl3Only;
      }) {};
 
-  "ansi-terminal-game_1_9_1_1" = callPackage
+  "ansi-terminal-game_1_9_1_3" = callPackage
     ({ mkDerivation, ansi-terminal, array, base, bytestring, cereal
      , clock, colour, containers, exceptions, hspec, hspec-discover
      , linebreak, mintty, mtl, QuickCheck, random, split, terminal-size
@@ -32182,8 +32223,8 @@ self: {
      }:
      mkDerivation {
        pname = "ansi-terminal-game";
-       version = "1.9.1.1";
-       sha256 = "11i1kkmi65l49nmvbzjvpnz9xysfp71i2vrfiqbpvnrz9pmv5blr";
+       version = "1.9.1.3";
+       sha256 = "0ln6cx98g7nv6yv600m7p721pscln1c10wkmmykwlfvsrrvnvk7w";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -32221,8 +32262,8 @@ self: {
        pname = "ansi-wl-pprint";
        version = "0.6.9";
        sha256 = "1b2fg8px98dzbaqyns10kvs8kn6cl1hdq5wb9saz40izrpkyicm7";
-       revision = "3";
-       editedCabalFile = "1km10sx7ldyv1vfyljik1gqnrwl7bnq2s5m40w41gc930vm48891";
+       revision = "4";
+       editedCabalFile = "04ljsk64bzwsczh0zc5w3r98qr1zlzbwwm2xb6nk9vradv4pnwzv";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ ansi-terminal base ];
@@ -32230,6 +32271,22 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "ansi-wl-pprint_1_0_2" = callPackage
+    ({ mkDerivation, base, prettyprinter-compat-ansi-wl-pprint }:
+     mkDerivation {
+       pname = "ansi-wl-pprint";
+       version = "1.0.2";
+       sha256 = "0ir7mxvdxm94i09j0lf415pylczzws8f2d8n29nldrbql49ihki3";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base prettyprinter-compat-ansi-wl-pprint
+       ];
+       description = "The Wadler/Leijen Pretty Printer for colored ANSI terminal output";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "ansigraph" = callPackage
     ({ mkDerivation, ansi-terminal, base, hspec, QuickCheck }:
      mkDerivation {
@@ -32898,6 +32955,17 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "apecs-effectful" = callPackage
+    ({ mkDerivation, apecs, base, effectful-core, vector }:
+     mkDerivation {
+       pname = "apecs-effectful";
+       version = "0.1.0.0";
+       sha256 = "1bd7ga74m07ck49z22jkjiyjxng0cv1dkrv560195fv436wwfzdi";
+       libraryHaskellDepends = [ apecs base effectful-core vector ];
+       description = "Adaptation of the apecs library for the effectful ecosystem";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "apecs-gloss" = callPackage
     ({ mkDerivation, apecs, apecs-physics, base, containers, gloss
      , linear
@@ -35637,6 +35705,8 @@ self: {
        pname = "ascii-char";
        version = "1.0.1.0";
        sha256 = "1fls3yw3gs36hwqp32pn7mfibkspx5a80k32wybzc3hfp4qyymlv";
+       revision = "1";
+       editedCabalFile = "1f4v2vxpj2f3783xlqm1iay46wj78m1r0byiw01s5f81j49ldpgf";
        libraryHaskellDepends = [ base hashable ];
        testHaskellDepends = [ base hspec ];
        description = "A Char type representing an ASCII character";
@@ -40341,8 +40411,8 @@ self: {
      }:
      mkDerivation {
        pname = "balkon";
-       version = "0.3.0.0";
-       sha256 = "0kfg294f4h37vb9h0v54wfvmrw6pfh90yc6zjlbgk4kszvqx44jk";
+       version = "1.0.0.1";
+       sha256 = "0w975sm45if3lwg1gfbcd6w5xamf4k3bz20anpvz3yyiknnd29p9";
        libraryHaskellDepends = [
          base harfbuzz-pure text text-icu unicode-data-scripts
        ];
@@ -42675,7 +42745,7 @@ self: {
        description = "Command-line benchmark tool";
        license = lib.licenses.bsd3;
        mainProgram = "bench";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "bench-graph" = callPackage
@@ -47859,6 +47929,31 @@ self: {
        mainProgram = "bm";
      }) {};
 
+  "bm_0_2_0_0" = callPackage
+    ({ mkDerivation, aeson, ansi-wl-pprint, base, directory, dlist
+     , filepath, network-uri, optparse-applicative, scientific, tasty
+     , tasty-hunit, text, transformers, typed-process, vector, yaml
+     }:
+     mkDerivation {
+       pname = "bm";
+       version = "0.2.0.0";
+       sha256 = "17dnv1vdsh43nc8b0p92d01nz1zvxd9bfcghlz0w6c8wc5yflg31";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         aeson base dlist network-uri scientific text transformers vector
+       ];
+       executableHaskellDepends = [
+         ansi-wl-pprint base directory filepath optparse-applicative
+         typed-process yaml
+       ];
+       testHaskellDepends = [ base tasty tasty-hunit vector ];
+       description = "open bookmarks and queries from the command line";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "bm";
+     }) {};
+
   "bmp" = callPackage
     ({ mkDerivation, base, binary, bytestring }:
      mkDerivation {
@@ -47881,6 +47976,8 @@ self: {
        pname = "bnb-staking-csvs";
        version = "0.2.1.0";
        sha256 = "1cvkfj1x0z7bv67ihzf3h8k4r4fpvdfjhiair32k08k52lz2q6h7";
+       revision = "1";
+       editedCabalFile = "1idi68azdq7frjdzc99zzvrmhj5q1lv94hf8a4024ginili7siys";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -48018,26 +48115,26 @@ self: {
 
   "boilerplate" = callPackage
     ({ mkDerivation, base, containers, directory, extra, filepath, ghc
-     , ghc-paths, hsinspect, HUnit, parsec, parsers, tasty
+     , ghc-boot, ghc-paths, hsinspect, HUnit, parsec, parsers, tasty
      , tasty-discover, tasty-hspec, text, transformers, vector
      }:
      mkDerivation {
        pname = "boilerplate";
-       version = "0.0.2";
-       sha256 = "187w058c237i0drz4cfzhb9ds3s915q5i7his4558sxy0r42xmsp";
+       version = "0.0.3";
+       sha256 = "15zij16yc9zqy1amvxwn9hmillifhk3c8pmf8m1r3p1xx9qh66da";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         base containers directory filepath ghc ghc-paths hsinspect parsers
-         text transformers vector
+         base containers directory filepath ghc ghc-boot ghc-paths hsinspect
+         parsers text transformers vector
        ];
        executableHaskellDepends = [
-         base containers directory filepath ghc hsinspect parsec text
-         transformers
+         base containers directory filepath ghc ghc-boot hsinspect parsec
+         text transformers
        ];
        testHaskellDepends = [
-         base containers directory extra filepath ghc hsinspect HUnit parsec
-         tasty tasty-hspec text transformers
+         base containers directory extra filepath ghc ghc-boot hsinspect
+         HUnit parsec tasty tasty-hspec text transformers
        ];
        testToolDepends = [ tasty-discover ];
        description = "Generate Haskell boilerplate";
@@ -48207,8 +48304,8 @@ self: {
     ({ mkDerivation, base, containers, text, time }:
      mkDerivation {
        pname = "bookhound";
-       version = "0.1.13.0";
-       sha256 = "0cqm9v61mj1n11wfq5x92ckzjk9nq66gkx7gg857vx8crr9bspci";
+       version = "0.1.24.0";
+       sha256 = "1kyd574wyzgywsl5j6l6ji5vf3y82zf03qmawymjy5l0m6sg0gin";
        libraryHaskellDepends = [ base containers text time ];
        description = "Simple Parser Combinators";
        license = "LGPL";
@@ -48220,8 +48317,8 @@ self: {
     ({ mkDerivation, base, bookhound, containers, text, time }:
      mkDerivation {
        pname = "bookhound-format";
-       version = "0.1.1.0";
-       sha256 = "18ccq70sjzcwic3mxqyqr7nwh8f3sk6dblnjzj2a5s2r8dykavb1";
+       version = "0.1.2.0";
+       sha256 = "1jrhvdc1dc23rmjfmp3w4yldvy55x4baljjq8l9ja992bl4y9rlb";
        libraryHaskellDepends = [ base bookhound containers text time ];
        description = "Parsers for usual data formats";
        license = "LGPL";
@@ -48468,8 +48565,8 @@ self: {
      }:
      mkDerivation {
        pname = "boomerang";
-       version = "1.4.8.1";
-       sha256 = "1hal4z1c1skqjq7vvjql0gm2rhfgrrlj29rgchjwlr2hm22zgnjp";
+       version = "1.4.9";
+       sha256 = "0z1lnzskvna5wdc45iwwybrsgv302gfja8s9zlvhdyvjlrxv5sjw";
        libraryHaskellDepends = [
          base mtl semigroups template-haskell text th-abstraction
        ];
@@ -49230,7 +49327,7 @@ self: {
        libraryHaskellDepends = [ base mtl transformers ];
        description = "Break from a loop";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "breakout" = callPackage
@@ -49359,7 +49456,7 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "brick_1_7" = callPackage
+  "brick_1_9" = callPackage
     ({ mkDerivation, base, bimap, bytestring, config-ini, containers
      , data-clist, deepseq, directory, exceptions, filepath, microlens
      , microlens-mtl, microlens-th, mtl, QuickCheck, stm
@@ -49367,8 +49464,8 @@ self: {
      }:
      mkDerivation {
        pname = "brick";
-       version = "1.7";
-       sha256 = "0sbsf0an7bx2ngm53c2b3dm8rlr5ydh75kf2s5bi62n6k7m9398b";
+       version = "1.9";
+       sha256 = "023fmgq8bgv05jpsr5saisz1jpkimkjycm1xza9gx5sxf6z6sjz3";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -51602,8 +51699,8 @@ self: {
      }:
      mkDerivation {
        pname = "bytestring-aeson-orphans";
-       version = "0.1.0.0";
-       sha256 = "0zr61jaj84js39w849mkz7wfgxc9pn9dg09hmjb7x11d86v3m2nh";
+       version = "0.1.0.1";
+       sha256 = "0iv2kkdiqhd1yxizpp1dv40f3bvb9qx5qzk1b59fplg1hiqmdr9h";
        libraryHaskellDepends = [
          aeson base base64-bytestring bytestring text
        ];
@@ -52310,8 +52407,8 @@ self: {
     ({ mkDerivation, array, base, primitive, template-haskell }:
      mkDerivation {
        pname = "c-struct";
-       version = "0.1.1.3";
-       sha256 = "190xw0bjzmwzw3lav5cb7gs11wd42hj7a8pggn3nxrp46fvqf07i";
+       version = "0.1.3.0";
+       sha256 = "00n371zsjryf6zk0j1kdj53m9frph42lg7iapsch7sm3w2mlmp8a";
        libraryHaskellDepends = [ array base primitive template-haskell ];
        testHaskellDepends = [ array base primitive template-haskell ];
        description = "To make a wrapper for struct of C language";
@@ -52985,8 +53082,8 @@ self: {
      }:
      mkDerivation {
        pname = "cabal-fmt";
-       version = "0.1.6";
-       sha256 = "0vbdcc89jl5iwblb57m9g2250miwq0db7rn449dcpknskfrfrrfr";
+       version = "0.1.7";
+       sha256 = "1j21ynngk937p7jq361zn5kq0wiwnn6lypqm4z8z9mwa9knc2sv3";
        isLibrary = false;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -54328,37 +54425,39 @@ self: {
     ({ mkDerivation, aeson, async, base, base64-bytestring, bytestring
      , cachix-api, concurrent-extra, conduit, conduit-concurrent-map
      , conduit-extra, conduit-zstd, containers, cookie, cryptonite
-     , deepseq, dhall, direct-sqlite, directory, ed25519, either, extra
-     , filepath, fsnotify, here, hnix-store-core, hspec, hspec-discover
-     , http-client, http-client-tls, http-conduit, http-types, katip
-     , lukko, lzma-conduit, megaparsec, memory, mmorph, netrc
-     , network-uri, optparse-applicative, pretty-terminal, prettyprinter
-     , process, protolude, resourcet, retry, safe-exceptions, servant
-     , servant-auth, servant-auth-client, servant-client
-     , servant-client-core, servant-conduit, stm, stm-chans, stm-conduit
-     , systemd, temporary, text, time, unix, unordered-containers
-     , uri-bytestring, uuid, vector, versions, websockets, wuss
+     , deepseq, dhall, directory, ed25519, either, extra, filepath
+     , fsnotify, hercules-ci-cnix-store, here, hnix-store-core, hspec
+     , hspec-discover, http-client, http-client-tls, http-conduit
+     , http-types, inline-c-cpp, katip, lukko, lzma-conduit, megaparsec
+     , memory, mmorph, netrc, network-uri, nix, optparse-applicative
+     , pretty-terminal, prettyprinter, process, protolude, resourcet
+     , retry, safe-exceptions, servant, servant-auth
+     , servant-auth-client, servant-client, servant-client-core
+     , servant-conduit, stm, stm-chans, stm-conduit, systemd, temporary
+     , text, time, unix, unordered-containers, uri-bytestring, uuid
+     , vector, versions, websockets, wuss
      }:
      mkDerivation {
        pname = "cachix";
-       version = "1.4.2";
-       sha256 = "09fpbcghaz8423has79kzjd954mxg5lkjg0k6rz6834gv5p0z5bq";
+       version = "1.5";
+       sha256 = "1ync5hbyr4yyiv6513f57am8n8985sn3pd860cs4jp9rvc6w7am9";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          aeson async base base64-bytestring bytestring cachix-api
          concurrent-extra conduit conduit-concurrent-map conduit-extra
-         conduit-zstd containers cookie cryptonite deepseq dhall
-         direct-sqlite directory ed25519 either extra filepath fsnotify here
+         conduit-zstd containers cookie cryptonite deepseq dhall directory
+         ed25519 either extra filepath fsnotify hercules-ci-cnix-store here
          hnix-store-core http-client http-client-tls http-conduit http-types
-         katip lukko lzma-conduit megaparsec memory mmorph netrc network-uri
-         optparse-applicative pretty-terminal prettyprinter process
-         protolude resourcet retry safe-exceptions servant servant-auth
-         servant-auth-client servant-client servant-client-core
-         servant-conduit stm stm-chans stm-conduit systemd temporary text
-         time unix unordered-containers uri-bytestring uuid vector versions
-         websockets wuss
+         inline-c-cpp katip lukko lzma-conduit megaparsec memory mmorph
+         netrc network-uri optparse-applicative pretty-terminal
+         prettyprinter process protolude resourcet retry safe-exceptions
+         servant servant-auth servant-auth-client servant-client
+         servant-client-core servant-conduit stm stm-chans stm-conduit
+         systemd temporary text time unix unordered-containers
+         uri-bytestring uuid vector versions websockets wuss
        ];
+       libraryPkgconfigDepends = [ nix ];
        executableHaskellDepends = [
          aeson async base cachix-api conduit http-conduit katip protolude
          safe-exceptions stm stm-chans stm-conduit time uuid websockets wuss
@@ -54371,7 +54470,7 @@ self: {
        description = "Command line client for Nix binary cache hosting https://cachix.org";
        license = lib.licenses.asl20;
        maintainers = [ lib.maintainers.domenkozar ];
-     }) {};
+     }) {inherit (pkgs) nix;};
 
   "cachix-api" = callPackage
     ({ mkDerivation, aeson, async, base, base16-bytestring, bytestring
@@ -54385,8 +54484,8 @@ self: {
      }:
      mkDerivation {
        pname = "cachix-api";
-       version = "1.4.2";
-       sha256 = "018n0ifhrajjjyq0r9scg8ifjrz3w7q58p1qfak1hwh7a1wdyxsx";
+       version = "1.5";
+       sha256 = "14gy5lhd7q72ypx8fngvqxjgpy58v7wl7gkivwq851lzyn3fxfdq";
        libraryHaskellDepends = [
          aeson async base base16-bytestring bytestring conduit cookie
          cryptonite deepseq deriving-aeson exceptions http-api-data
@@ -54502,8 +54601,8 @@ self: {
      }:
      mkDerivation {
        pname = "cairo";
-       version = "0.13.8.2";
-       sha256 = "1sq2imy359vnbny610n7655a4z5a8fgdxanys4f5nw84246hc2yl";
+       version = "0.13.10.0";
+       sha256 = "16dwjqg8gqk2dzp3qpcvhwdgn16rxxasll8qs2fl2gf84z41h0mf";
        enableSeparateDataOutput = true;
        setupHaskellDepends = [ base Cabal gtk2hs-buildtools ];
        libraryHaskellDepends = [
@@ -54932,24 +55031,6 @@ self: {
      }:
      mkDerivation {
        pname = "call-plantuml";
-       version = "0.0.1.1";
-       sha256 = "0wipnjcwv4d92vh1nmf228gf8bdy2yc0fana0a7zg5fxkaqznq0v";
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [ async base bytestring filepath process ];
-       testHaskellDepends = [
-         async base bytestring filepath hspec process
-       ];
-       description = "A simple library to call PlantUML given a diagram specification";
-       license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
-     }) {};
-
-  "call-plantuml_0_0_1_2" = callPackage
-    ({ mkDerivation, async, base, bytestring, filepath, hspec, process
-     }:
-     mkDerivation {
-       pname = "call-plantuml";
        version = "0.0.1.2";
        sha256 = "1n4b079nj637djar5a7jdmqjr1mk2b4x2r0iipzrf2iwhvcw3mfk";
        enableSeparateDataOutput = true;
@@ -57043,18 +57124,16 @@ self: {
      }:
      mkDerivation {
        pname = "cborg";
-       version = "0.2.8.0";
-       sha256 = "07mh5bk61k5dz2x5g7fqw2cv7bjzs7v65yxvzkq7mdbkq8kwhn9f";
-       revision = "3";
-       editedCabalFile = "0a6lgb9qjxp9l2bkdzs048b672dcvaa4ifvxcdj5c9whfdhfl04d";
+       version = "0.2.9.0";
+       sha256 = "1apwdb0y08l3mbxb6pb006355nnn1lag035dvm006v7h4cbqvd6w";
        libraryHaskellDepends = [
          array base bytestring containers deepseq ghc-bignum ghc-prim half
          primitive text
        ];
        testHaskellDepends = [
          aeson array base base-orphans base16-bytestring base64-bytestring
-         bytestring deepseq half QuickCheck random scientific tasty
-         tasty-hunit tasty-quickcheck text vector
+         bytestring deepseq half primitive QuickCheck random scientific
+         tasty tasty-hunit tasty-quickcheck text vector
        ];
        description = "Concise Binary Object Representation (CBOR)";
        license = lib.licenses.bsd3;
@@ -58852,6 +58931,17 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "chessica" = callPackage
+    ({ mkDerivation, base, containers }:
+     mkDerivation {
+       pname = "chessica";
+       version = "0.1.0.0";
+       sha256 = "1ydsfb8cfasdqn5hmcp46cs66qgycba733zdyn1dfq858f6xj76d";
+       libraryHaskellDepends = [ base containers ];
+       description = "A Library for Chess Game Logic";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "chevalier-common" = callPackage
     ({ mkDerivation, base, bifunctors, bytestring, cereal, locators
      , mtl, network, network-uri, protobuf, text, unordered-containers
@@ -62827,6 +62917,8 @@ self: {
        pname = "co-log-core";
        version = "0.3.2.0";
        sha256 = "1r8yq4wan48mm37p32vsym44icdx4c5dyc5wkm5vz8f4l39yv59l";
+       revision = "1";
+       editedCabalFile = "0ljr9pam99q2mgqig8yf1pmz5j0jxk6dq9c2rvzyc4jbv6bnbwnf";
        libraryHaskellDepends = [ base ];
        testHaskellDepends = [ base doctest Glob ];
        description = "Composable Contravariant Comonadic Logging Library";
@@ -63583,6 +63675,30 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "coinor-clp" = callPackage
+    ({ mkDerivation, base, clp, comfort-array, deepseq
+     , doctest-exitcode-stdio, doctest-lib, linear-programming
+     , non-empty, QuickCheck, random, transformers, utility-ht
+     }:
+     mkDerivation {
+       pname = "coinor-clp";
+       version = "0.0";
+       sha256 = "1wfi1f4g3n0prks74iww5092nkiyl0d6hmf2yfqlvj6zwcly3kfn";
+       libraryHaskellDepends = [
+         base comfort-array deepseq linear-programming non-empty QuickCheck
+         transformers utility-ht
+       ];
+       libraryPkgconfigDepends = [ clp ];
+       testHaskellDepends = [
+         base comfort-array doctest-exitcode-stdio doctest-lib
+         linear-programming non-empty QuickCheck random transformers
+         utility-ht
+       ];
+       description = "Linear Programming using COIN-OR/CLP and comfort-array";
+       license = lib.licenses.bsd3;
+       badPlatforms = [ "aarch64-linux" ];
+     }) {inherit (pkgs) clp;};
+
   "cointracking-imports" = callPackage
     ({ mkDerivation, base, base-compat-batteries, bytestring, cassava
      , filepath, hedgehog, lens, scientific, tasty, tasty-hedgehog
@@ -64045,6 +64161,24 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
+  "colour-text" = callPackage
+    ({ mkDerivation, base, colour, hedgehog, hspec, hspec-hedgehog
+     , text
+     }:
+     mkDerivation {
+       pname = "colour-text";
+       version = "0.0.0.0";
+       sha256 = "017gxsplb66dj08s6jcb0qxx0ydplfsadwpxfy1a4vhq2mc1pwp6";
+       revision = "1";
+       editedCabalFile = "106zw7p0bg3ayz5f0h43jj4kayk43bzagp109ych7vnilkgjyav8";
+       libraryHaskellDepends = [ base colour text ];
+       testHaskellDepends = [
+         base colour hedgehog hspec hspec-hedgehog text
+       ];
+       description = "Print and parse colors";
+       license = lib.licenses.asl20;
+     }) {};
+
   "colourista" = callPackage
     ({ mkDerivation, ansi-terminal, base, bytestring, hspec, text }:
      mkDerivation {
@@ -64429,20 +64563,22 @@ self: {
   "comfort-glpk" = callPackage
     ({ mkDerivation, base, comfort-array, deepseq
      , doctest-exitcode-stdio, doctest-lib, glpk, glpk-headers
-     , non-empty, QuickCheck, random, transformers, utility-ht
+     , linear-programming, non-empty, QuickCheck, random, transformers
+     , utility-ht
      }:
      mkDerivation {
        pname = "comfort-glpk";
-       version = "0.0.1";
-       sha256 = "18n6nbq8gf3lx05xxak8k8frk1qhivh1hg83i0qxvabgfxl6gvxg";
+       version = "0.1";
+       sha256 = "06396jgbaxvm2gwksra6gjwqczsvdlif9lal46a8q5sc5cyhcpx1";
        libraryHaskellDepends = [
-         base comfort-array deepseq glpk-headers non-empty transformers
-         utility-ht
+         base comfort-array deepseq glpk-headers linear-programming
+         non-empty transformers utility-ht
        ];
        librarySystemDepends = [ glpk ];
        testHaskellDepends = [
-         base comfort-array doctest-exitcode-stdio doctest-lib non-empty
-         QuickCheck random utility-ht
+         base comfort-array doctest-exitcode-stdio doctest-lib
+         linear-programming non-empty QuickCheck random transformers
+         utility-ht
        ];
        description = "Linear Programming using GLPK and comfort-array";
        license = lib.licenses.bsd3;
@@ -65107,25 +65243,12 @@ self: {
     ({ mkDerivation, base, containers, hspec, QuickCheck, vector }:
      mkDerivation {
        pname = "compactmap";
-       version = "0.1.4.2.1";
-       sha256 = "0x7ps0pnjnyfr2pyjk839z7dwidizkcqwi29zxy2pgvq5856w5i2";
-       libraryHaskellDepends = [ base vector ];
-       testHaskellDepends = [ base containers hspec QuickCheck ];
-       description = "A read-only memory-efficient key-value store";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "compactmap_0_1_4_3" = callPackage
-    ({ mkDerivation, base, containers, hspec, QuickCheck, vector }:
-     mkDerivation {
-       pname = "compactmap";
        version = "0.1.4.3";
        sha256 = "0c02gkshlm1dppqzws3yg96h3k8jpkvbqi461509b1hbxzg04m27";
        libraryHaskellDepends = [ base vector ];
        testHaskellDepends = [ base containers hspec QuickCheck ];
        description = "A read-only memory-efficient key-value store";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "compare-type" = callPackage
@@ -66512,8 +66635,8 @@ self: {
      }:
      mkDerivation {
        pname = "concurrent-output";
-       version = "1.10.17";
-       sha256 = "12dmpjdiv3y1jnljvsbx258plzjvsjnizn25csmy7w4scfbrjl0b";
+       version = "1.10.18";
+       sha256 = "1nxc7wl37hsyz8axzy99gy40qsa6065z6m9a9pfjkgfq4s4k7a5p";
        libraryHaskellDepends = [
          ansi-terminal async base directory exceptions process stm
          terminal-size text transformers unix
@@ -66774,17 +66897,14 @@ self: {
 
   "conduit" = callPackage
     ({ mkDerivation, base, bytestring, containers, deepseq, directory
-     , exceptions, filepath, gauge, hspec, kan-extensions
-     , mono-traversable, mtl, mwc-random, primitive, QuickCheck
-     , resourcet, safe, silently, split, text, transformers, unix
-     , unliftio, unliftio-core, vector
+     , exceptions, filepath, gauge, hspec, mono-traversable, mtl
+     , mwc-random, primitive, QuickCheck, resourcet, safe, silently
+     , split, text, transformers, unix, unliftio, unliftio-core, vector
      }:
      mkDerivation {
        pname = "conduit";
-       version = "1.3.4.3";
-       sha256 = "0zchhxcpciq4nr7ll4z4c7wshlngphr0dz0y3xfml1pfls3a18mc";
-       revision = "1";
-       editedCabalFile = "0fsvnlx8gd9d8f70f6gl68ljhmff790anrifrixcflz0j2kfxwjh";
+       version = "1.3.5";
+       sha256 = "0bbq3hr0y4hyia8dbqibfpg5q5zr2ici5hngv38y6hycxvhd7c1b";
        libraryHaskellDepends = [
          base bytestring directory exceptions filepath mono-traversable mtl
          primitive resourcet text transformers unix unliftio-core vector
@@ -66795,8 +66915,7 @@ self: {
          transformers unliftio vector
        ];
        benchmarkHaskellDepends = [
-         base containers deepseq gauge hspec kan-extensions mwc-random
-         transformers vector
+         base containers deepseq gauge hspec mwc-random transformers vector
        ];
        description = "Streaming data processing library";
        license = lib.licenses.mit;
@@ -67573,8 +67692,6 @@ self: {
        ];
        description = "conferer's FromConfig instances for warp settings";
        license = lib.licenses.mpl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "conferer-yaml" = callPackage
@@ -68267,8 +68384,8 @@ self: {
      }:
      mkDerivation {
        pname = "constrained-categories";
-       version = "0.4.1.0";
-       sha256 = "0n9xi24jc590hmhz8b8g6rhfkbapq62h74mjkhs4mcsj58inx90p";
+       version = "0.4.2.0";
+       sha256 = "1hxs5b5ppjynhs6b63dqfxzni79bkb1gkyx4a7h2w62xxnn6738y";
        libraryHaskellDepends = [
          base contravariant fail semigroups tagged trivial-constraint void
        ];
@@ -68505,6 +68622,8 @@ self: {
        pname = "constraints-extras";
        version = "0.4.0.0";
        sha256 = "1irf4kd7a5h1glczbc73c3590m58azn4s68nfrjfg1h96i7mjfgn";
+       revision = "1";
+       editedCabalFile = "1fdabah3ilq9yf94916ml3c3rxgcgab1jhzl4mk1zgzsw78j53qf";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base constraints template-haskell ];
@@ -69990,20 +70109,20 @@ self: {
 
   "core-program" = callPackage
     ({ mkDerivation, base, bytestring, core-data, core-text, directory
-     , exceptions, filepath, fsnotify, hashable, hourglass, mtl
-     , prettyprinter, safe-exceptions, stm, template-haskell
+     , exceptions, filepath, fsnotify, githash, hashable, hourglass, mtl
+     , prettyprinter, process, safe-exceptions, stm, template-haskell
      , terminal-size, text, text-short, transformers, typed-process
      , unix, unliftio-core
      }:
      mkDerivation {
        pname = "core-program";
-       version = "0.6.6.0";
-       sha256 = "0s29n16nmk9w0yg8agwjgxg6h2f3xbsf1ah74g08m0inskq96s9h";
+       version = "0.6.8.0";
+       sha256 = "1r65a5bbz0clh6by0p56ynwv6c1xia01pap8fmsbcglgzifwxk9w";
        libraryHaskellDepends = [
          base bytestring core-data core-text directory exceptions filepath
-         fsnotify hashable hourglass mtl prettyprinter safe-exceptions stm
-         template-haskell terminal-size text text-short transformers
-         typed-process unix unliftio-core
+         fsnotify githash hashable hourglass mtl prettyprinter process
+         safe-exceptions stm template-haskell terminal-size text text-short
+         transformers typed-process unix unliftio-core
        ];
        description = "Opinionated Haskell Interoperability";
        license = lib.licenses.mit;
@@ -70086,8 +70205,8 @@ self: {
      }:
      mkDerivation {
        pname = "core-webserver-warp";
-       version = "0.2.1.0";
-       sha256 = "0j7bbs7fbzzk2czz5hxmd15vgx6gh73n65z1r1wbsb9f8zaw34fg";
+       version = "0.2.1.2";
+       sha256 = "0117h6nsgvm860q3756mwp66paf6lncq1aibs04nw8vlya116s9d";
        libraryHaskellDepends = [
          async base bytestring bytestring-trie core-data core-program
          core-telemetry core-text http-types http2 mtl safe-exceptions vault
@@ -71637,32 +71756,30 @@ self: {
        mainProgram = "criterion-report";
      }) {};
 
-  "criterion_1_6_0_0" = callPackage
-    ({ mkDerivation, aeson, ansi-wl-pprint, base, base-compat
-     , base-compat-batteries, binary, binary-orphans, bytestring
-     , cassava, code-page, containers, criterion-measurement, deepseq
-     , directory, exceptions, filepath, Glob, HUnit, js-chart
-     , microstache, mtl, mwc-random, optparse-applicative, parsec
-     , QuickCheck, statistics, tasty, tasty-hunit, tasty-quickcheck
-     , text, time, transformers, transformers-compat, vector
-     , vector-algorithms
+  "criterion_1_6_2_0" = callPackage
+    ({ mkDerivation, aeson, base, base-compat, base-compat-batteries
+     , binary, binary-orphans, bytestring, cassava, code-page
+     , containers, criterion-measurement, deepseq, directory, exceptions
+     , filepath, Glob, HUnit, js-chart, microstache, mtl, mwc-random
+     , optparse-applicative, parsec, prettyprinter
+     , prettyprinter-ansi-terminal, QuickCheck, statistics, tasty
+     , tasty-hunit, tasty-quickcheck, text, time, transformers
+     , transformers-compat, vector, vector-algorithms
      }:
      mkDerivation {
        pname = "criterion";
-       version = "1.6.0.0";
-       sha256 = "1c2jl881bb3g4w037dx4bs3s164s306vayw2jxd9k3hmrnffyaa0";
-       revision = "1";
-       editedCabalFile = "1sq1izskw1j1dxrdak8zxv22q3cvxg7s9wvxx3l2gj0165xj83bc";
+       version = "1.6.2.0";
+       sha256 = "1yiish22n4x9zh1gl6bf1rnbcimgad87dgkxk663hzc78683q2dm";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
-         aeson ansi-wl-pprint base base-compat-batteries binary
-         binary-orphans bytestring cassava code-page containers
-         criterion-measurement deepseq directory exceptions filepath Glob
-         js-chart microstache mtl mwc-random optparse-applicative parsec
-         statistics text time transformers transformers-compat vector
-         vector-algorithms
+         aeson base base-compat-batteries binary binary-orphans bytestring
+         cassava code-page containers criterion-measurement deepseq
+         directory exceptions filepath Glob js-chart microstache mtl
+         mwc-random optparse-applicative parsec prettyprinter
+         prettyprinter-ansi-terminal statistics text time transformers
+         transformers-compat vector vector-algorithms
        ];
        executableHaskellDepends = [
          base base-compat-batteries optparse-applicative
@@ -74519,19 +74636,19 @@ self: {
   "dahdit" = callPackage
     ({ mkDerivation, base, bytestring, containers, data-default
      , data-sword, free, mtl, primitive, tasty, tasty-hunit
-     , transformers
+     , transformers, vector
      }:
      mkDerivation {
        pname = "dahdit";
-       version = "0.1.4";
-       sha256 = "01ixh5rl5ls09zrmz50ph81swx28gn7aw3zslj7bbc5fldqdfgzl";
+       version = "0.3.0";
+       sha256 = "0c95v3n7x7z6jgppd8l9x8xqhx6nqx34j66q52k746b0aam5wf2i";
        libraryHaskellDepends = [
          base bytestring containers data-default data-sword free mtl
-         primitive transformers
+         primitive transformers vector
        ];
        testHaskellDepends = [
          base bytestring containers data-default data-sword free mtl
-         primitive tasty tasty-hunit transformers
+         primitive tasty tasty-hunit transformers vector
        ];
        description = "Binary parsing and serialization with integrated size";
        license = lib.licenses.bsd3;
@@ -78281,6 +78398,8 @@ self: {
        pname = "dear-imgui";
        version = "2.1.3";
        sha256 = "1czb3g51wh761r0s7d9v47fyx926r1prp3agi5cxpa34vwmghr9x";
+       revision = "1";
+       editedCabalFile = "14i9spw9cwqilhhj45aq51dsvhlln4rfddsml8wh6i1dkzl1sa17";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -79480,6 +79599,8 @@ self: {
        pname = "dependency";
        version = "1.2.0.3";
        sha256 = "1zwqbx9fd02jjb40clq2r6isafgphmfkd0ai1w60kygb4cib7nkx";
+       revision = "1";
+       editedCabalFile = "12slp19kr21j8919nfx08bci7c1r70pldjrgg4sxsav35ihsyyjg";
        libraryHaskellDepends = [
          ansi-wl-pprint base binary containers deepseq microlens
        ];
@@ -79624,6 +79745,8 @@ self: {
        pname = "dependent-sum";
        version = "0.7.2.0";
        sha256 = "1frw5965v8i6xqdgs95gg8asgdqcqnmfahz0pmbwiaw5ybn62rc2";
+       revision = "1";
+       editedCabalFile = "0qybk8x6gyvg8pgf84mywlfajlcvg9pp4rs1wfn9fa7ns6sms88n";
        libraryHaskellDepends = [ base constraints-extras some ];
        description = "Dependent sum type";
        license = lib.licenses.publicDomain;
@@ -80257,20 +80380,20 @@ self: {
 
   "desktop-portal" = callPackage
     ({ mkDerivation, base, binary, bytestring, containers
-     , data-default-class, dbus, hspec, hspec-discover, process, random
-     , text
+     , data-default-class, dbus, hspec, hspec-discover
+     , hspec-expectations, modern-uri, process, random, text
      }:
      mkDerivation {
        pname = "desktop-portal";
-       version = "0.1.0.0";
-       sha256 = "1mk4gxg18c2dkpbdsp11w89fmk107jvv0nx1al9y8wf7rqsdd29l";
+       version = "0.2.0.0";
+       sha256 = "0h5zdkr165jgpg5v2r16d4d77k3brqyn99imnfd6gavgddm41r1r";
        libraryHaskellDepends = [
-         base binary bytestring containers data-default-class dbus random
-         text
+         base binary bytestring containers data-default-class dbus
+         modern-uri random text
        ];
        testHaskellDepends = [
          base binary bytestring containers data-default-class dbus hspec
-         process random text
+         hspec-expectations modern-uri process random text
        ];
        testToolDepends = [ hspec-discover ];
        description = "Desktop Portal";
@@ -80631,7 +80754,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "dhall";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall_1_38_1" = callPackage
@@ -80690,7 +80813,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "dhall";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall" = callPackage
@@ -80776,7 +80899,7 @@ self: {
        description = "A configuration language guaranteed to terminate";
        license = lib.licenses.bsd3;
        mainProgram = "dhall";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall_1_42_0" = callPackage
@@ -80862,7 +80985,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "dhall";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-bash" = callPackage
@@ -80887,7 +81010,7 @@ self: {
        description = "Compile Dhall to Bash";
        license = lib.licenses.bsd3;
        mainProgram = "dhall-to-bash";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-bash_1_0_41" = callPackage
@@ -80913,7 +81036,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "dhall-to-bash";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-check" = callPackage
@@ -80997,7 +81120,7 @@ self: {
        description = "Generate HTML docs from a dhall package";
        license = lib.licenses.bsd3;
        mainProgram = "dhall-docs";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-fly" = callPackage
@@ -81064,7 +81187,7 @@ self: {
        ];
        description = "Convert between Dhall and JSON or YAML";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-json_1_7_12" = callPackage
@@ -81095,7 +81218,7 @@ self: {
        description = "Convert between Dhall and JSON or YAML";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-lex" = callPackage
@@ -81145,7 +81268,7 @@ self: {
        description = "Language Server Protocol (LSP) server for Dhall";
        license = lib.licenses.mit;
        mainProgram = "dhall-lsp-server";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-nix" = callPackage
@@ -81170,7 +81293,7 @@ self: {
        description = "Dhall to Nix compiler";
        license = lib.licenses.bsd3;
        mainProgram = "dhall-to-nix";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-nix_1_1_26" = callPackage
@@ -81194,7 +81317,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "dhall-to-nix";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-nixpkgs" = callPackage
@@ -81220,7 +81343,7 @@ self: {
        description = "Convert Dhall projects to Nix packages";
        license = lib.licenses.bsd3;
        mainProgram = "dhall-to-nixpkgs";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-nixpkgs_1_0_10" = callPackage
@@ -81245,7 +81368,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "dhall-to-nixpkgs";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-openapi" = callPackage
@@ -81271,7 +81394,7 @@ self: {
        description = "Convert an OpenAPI specification to a Dhall package";
        license = lib.licenses.bsd3;
        mainProgram = "openapi-to-dhall";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhall-recursive-adt" = callPackage
@@ -81341,7 +81464,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "dhall-to-text";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
        broken = true;
      }) {};
 
@@ -81446,7 +81569,7 @@ self: {
        ];
        description = "Convert between Dhall and YAML";
        license = lib.licenses.gpl3Only;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dhcp-lease-parser" = callPackage
@@ -81818,10 +81941,8 @@ self: {
      }:
      mkDerivation {
        pname = "diagrams-core";
-       version = "1.5.0.1";
-       sha256 = "1gv1p5hrxi3hks0nb4l38gdgfq9bh9d86b6dxcyzqxrwxbxk1khn";
-       revision = "1";
-       editedCabalFile = "1gahbyv00xyr4pcmpq4g95jyh7844fp8z0g9l2ybifv4s73vdrym";
+       version = "1.5.1";
+       sha256 = "08bmb2r4gf7arc0wasxla6w1qpgrgrhcs24bb7sv2qgiyb6c22j6";
        libraryHaskellDepends = [
          adjunctions base containers distributive dual-tree lens linear
          monoid-extras mtl profunctors semigroups unordered-containers
@@ -82010,26 +82131,26 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "diagrams-lib_1_4_5_3" = callPackage
+  "diagrams-lib_1_4_6" = callPackage
     ({ mkDerivation, active, adjunctions, array, base, bytestring
      , cereal, colour, containers, criterion, data-default-class
      , deepseq, diagrams-core, diagrams-solve, directory, distributive
-     , dual-tree, exceptions, filepath, fingertree, fsnotify, hashable
-     , intervals, JuicyPixels, lens, linear, monoid-extras, mtl
-     , numeric-extras, optparse-applicative, process, profunctors
+     , dual-tree, exceptions, fail, filepath, fingertree, fsnotify
+     , hashable, intervals, JuicyPixels, lens, linear, monoid-extras
+     , mtl, numeric-extras, optparse-applicative, process, profunctors
      , QuickCheck, semigroups, tagged, tasty, tasty-hunit
      , tasty-quickcheck, text, transformers, unordered-containers
      }:
      mkDerivation {
        pname = "diagrams-lib";
-       version = "1.4.5.3";
-       sha256 = "0h762gc9l4gsbx3r035mkfrwqblwshjaxk943bq277rw9d5vi7ic";
-       revision = "3";
-       editedCabalFile = "10m1nh6swfh4jvky2mx692g0jp1xk1cym9gvzljmmni3pf41mzsf";
+       version = "1.4.6";
+       sha256 = "1a0wl8lspwkby5x45j1wa1xq27bs67x5vwj8jzavym56a3f2pjcb";
+       revision = "1";
+       editedCabalFile = "1ph3rcxlanyahgszsw0zqqx799i9samw7pyrard24rxs0xp3981n";
        libraryHaskellDepends = [
          active adjunctions array base bytestring cereal colour containers
          data-default-class diagrams-core diagrams-solve directory
-         distributive dual-tree exceptions filepath fingertree fsnotify
+         distributive dual-tree exceptions fail filepath fingertree fsnotify
          hashable intervals JuicyPixels lens linear monoid-extras mtl
          optparse-applicative process profunctors semigroups tagged text
          transformers unordered-containers
@@ -83640,7 +83761,7 @@ self: {
        ];
        description = "Easily stream directory contents in constant memory";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "dirtree" = callPackage
@@ -83776,10 +83897,8 @@ self: {
      }:
      mkDerivation {
        pname = "discord-haskell";
-       version = "1.15.3";
-       sha256 = "1lgw0p7lzjz3mj49i45h4s0h5skjhjn3wmv79gv4wz9sxn9gp7bi";
-       revision = "1";
-       editedCabalFile = "0ajrdam5xdkkij8qm9qxlb5hl82qzmrlib3sxicdifn8kzxqvkdb";
+       version = "1.15.4";
+       sha256 = "10bnfljxgb9d3lwxp0mcqr5r2fbvspb7jy7ndh16yd5qs988b9hb";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -86166,8 +86285,8 @@ self: {
        pname = "doctest-extract";
        version = "0.1";
        sha256 = "1ncrq67d6zcqw5al5m2g7q6ys8rxhsq8rrzbj1dlsyl4q63vyrms";
-       revision = "3";
-       editedCabalFile = "1gmydr5gabjp7vnf8knxr8d97cx1wm85n2dmxj7529l05qhia9j6";
+       revision = "4";
+       editedCabalFile = "021s7c8zj5b2ssva02ssnhcrn7avrshidj29zdpccipr4xy1vd0v";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -87437,26 +87556,26 @@ self: {
 
   "dprox" = callPackage
     ({ mkDerivation, attoparsec, base, bytestring, bytestring-trie
-     , containers, dns, hashable, hspec, iproute, network
-     , optparse-applicative, psqueues, streaming-commons, time, unix
+     , containers, dns, fast-logger, hashable, hspec, iproute, network
+     , optparse-applicative, psqueues, streaming-commons, time
      }:
      mkDerivation {
        pname = "dprox";
-       version = "0.3.0";
-       sha256 = "1my3v3g7jb8akc41hxx557kamsqhry3q8g76rhsf9h8fhsm31gv1";
+       version = "0.4.1";
+       sha256 = "1gqx18pfq749hzgq5q7c146cfkdw688l2398pxm59wz65g19bvl4";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
-         attoparsec base bytestring bytestring-trie containers dns hashable
-         iproute network optparse-applicative psqueues streaming-commons
-         time unix
+         attoparsec base bytestring bytestring-trie containers dns
+         fast-logger hashable iproute network optparse-applicative psqueues
+         streaming-commons time
        ];
        testHaskellDepends = [
-         attoparsec base bytestring bytestring-trie containers dns hashable
-         hspec iproute network optparse-applicative psqueues
-         streaming-commons time unix
+         attoparsec base bytestring bytestring-trie containers dns
+         fast-logger hashable hspec iproute network optparse-applicative
+         psqueues streaming-commons time
        ];
-       description = "a lightweight DNS proxy server";
+       description = "a lightweight DNS proxy server, compatible with dnsmasq-china-list";
        license = lib.licenses.bsd3;
        mainProgram = "dprox";
      }) {};
@@ -89071,8 +89190,8 @@ self: {
      }:
      mkDerivation {
        pname = "dyre";
-       version = "0.9.1";
-       sha256 = "1lrpjvah57p1ld3spcrgqds3claqkd5a9ay8inihl9wws0ifhfmh";
+       version = "0.9.2";
+       sha256 = "170gx5a0xs4zifbpml3c9rxw7jyidlcmbfl67fk5lpkjfmad23i4";
        libraryHaskellDepends = [
          base binary directory executable-path filepath io-storage process
          time unix xdg-basedir
@@ -93885,7 +94004,7 @@ self: {
        ];
        description = "Simplified error-handling";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "errors-ext" = callPackage
@@ -97319,8 +97438,8 @@ self: {
      }:
      mkDerivation {
        pname = "extism";
-       version = "0.2.0";
-       sha256 = "0shrf55pqfxv201dl7b97f6z724splbly933zysxqd03lfwmp6r7";
+       version = "0.3.0";
+       sha256 = "1yb7s7ryaph8qpnbmkrx3xlhc6anli8d1gifmjmh1k67zq0isiyc";
        libraryHaskellDepends = [ base bytestring extism-manifest json ];
        librarySystemDepends = [ extism ];
        testHaskellDepends = [ base bytestring HUnit ];
@@ -98155,8 +98274,8 @@ self: {
      }:
      mkDerivation {
        pname = "fast-downward";
-       version = "0.2.2.0";
-       sha256 = "0j2ss4cibzipjw7p0jmw04ch8zq7q87fhksfyh5ddqiaf4l6ysi6";
+       version = "0.2.3.0";
+       sha256 = "0mzp7ggn43q24zbq8zb2ycabr40wjpm41r68s12midvswakda4s3";
        libraryHaskellDepends = [
          base containers mtl process temporary text transformers
        ];
@@ -99310,8 +99429,8 @@ self: {
      }:
      mkDerivation {
        pname = "fedora-repoquery";
-       version = "0.1.0";
-       sha256 = "1cd62igqrw9dhr0dm32f9yv618sx0h1m22b5x86214j9a2r8x2yh";
+       version = "0.2";
+       sha256 = "1vbjwz98bmax8l535ip2n2500y431n87rf0p5gx8bff7qv68l3j6";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -103507,7 +103626,7 @@ self: {
        benchmarkHaskellDepends = [ base criterion ];
        description = "Composable, streaming, and efficient left folds";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "foldl-exceptions" = callPackage
@@ -104810,6 +104929,8 @@ self: {
        pname = "fourmolu";
        version = "0.12.0.0";
        sha256 = "0689w4h3y9qr8sxzphklns59jk31ld8y6dzk424xav5zaharmjjp";
+       revision = "2";
+       editedCabalFile = "0xwfsxn8n7bz47yivab2yjvmww51b2fmvbwm2wbrni11c8fh89z3";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -105250,7 +105371,7 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "freckle-app_1_9_0_1" = callPackage
+  "freckle-app_1_9_0_2" = callPackage
     ({ mkDerivation, aeson, aws-xray-client-persistent
      , aws-xray-client-wai, base, Blammo, bugsnag, bytestring
      , case-insensitive, cassava, conduit, conduit-extra, containers
@@ -105268,8 +105389,8 @@ self: {
      }:
      mkDerivation {
        pname = "freckle-app";
-       version = "1.9.0.1";
-       sha256 = "0bxg7y2hm7yd08v4pnrjzn2dkzaw73z2k061hypds9b7m86hljhi";
+       version = "1.9.0.2";
+       sha256 = "13hsccdflfpwkjbr6420s6c9pzp2irszj1gah6n54kiirsfw44h0";
        libraryHaskellDepends = [
          aeson aws-xray-client-persistent aws-xray-client-wai base Blammo
          bugsnag bytestring case-insensitive cassava conduit conduit-extra
@@ -106093,10 +106214,8 @@ self: {
      }:
      mkDerivation {
        pname = "friday";
-       version = "0.2.3.1";
-       sha256 = "04wn36249b7mddhp6r8zycdxixm0ryj3jrc6qjjvl5k138n4j9q8";
-       revision = "2";
-       editedCabalFile = "1iy2ywz42mwwr2iy7fzfdif8f0vbyl3w9hgy4rkynsmmqc8mmxba";
+       version = "0.2.3.2";
+       sha256 = "1jvr04bkjn11awhc79l4j54b1hsw3fnadvvp424s5l2rkyxshyhi";
        libraryHaskellDepends = [
          base containers convertible deepseq primitive ratio-int
          transformers vector
@@ -107342,19 +107461,17 @@ self: {
 
   "fungll-combinators" = callPackage
     ({ mkDerivation, array, base, containers, gll, pretty
-     , regex-applicative, text, time, TypeCompose
+     , regex-applicative, text, time
      }:
      mkDerivation {
        pname = "fungll-combinators";
-       version = "0.1.0.1";
-       sha256 = "111cjr8jznm3jrf70jr89jhy36yhvikzdgv2vybqj43b1l2g8v4q";
+       version = "0.4.1.1";
+       sha256 = "1kvklj7ij957lzs6dswz0m53jk37gqh3hicdl9hfwzjqj3652gcr";
        libraryHaskellDepends = [
          array base containers gll pretty regex-applicative text time
-         TypeCompose
        ];
        description = "GLL parser with simple combinator interface";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "funion" = callPackage
@@ -107943,8 +108060,8 @@ self: {
      }:
      mkDerivation {
        pname = "fuzzyfind";
-       version = "3.0.0";
-       sha256 = "0vkjqgsa0qv8sz4bwwi49zf17fl23vckwvmr1agsd20rbhw4ivyr";
+       version = "3.0.1";
+       sha256 = "191qbviavkhzaxwnansis4lsixyc0g4q196myjn72h1cmq5c68v0";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base containers massiv text ];
@@ -112343,7 +112460,7 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "ghc-lib_9_6_1_20230312" = callPackage
+  "ghc-lib_9_6_2_20230523" = callPackage
     ({ mkDerivation, alex, array, base, binary, bytestring, containers
      , deepseq, directory, exceptions, filepath, ghc-lib-parser
      , ghc-prim, happy, hpc, parsec, pretty, process, rts, stm, time
@@ -112351,8 +112468,8 @@ self: {
      }:
      mkDerivation {
        pname = "ghc-lib";
-       version = "9.6.1.20230312";
-       sha256 = "1g31mjshz4nh552sawffpfjd550qv58s7hy1xw7ylaqhp7dylqgv";
+       version = "9.6.2.20230523";
+       sha256 = "0wlmljbalbfm2y9i2c5ygnsks4gbfzw6ap725bffjcpwd8ma8cq4";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          array base binary bytestring containers deepseq directory
@@ -112426,15 +112543,15 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "ghc-lib-parser_9_6_1_20230312" = callPackage
+  "ghc-lib-parser_9_6_2_20230523" = callPackage
     ({ mkDerivation, alex, array, base, binary, bytestring, containers
      , deepseq, directory, exceptions, filepath, ghc-prim, happy, parsec
      , pretty, process, time, transformers, unix
      }:
      mkDerivation {
        pname = "ghc-lib-parser";
-       version = "9.6.1.20230312";
-       sha256 = "0a2zfsjbw5gip7gp09r41vxgfvssyga9hfrrrv2s58fvscx1k7bh";
+       version = "9.6.2.20230523";
+       sha256 = "104q0lw7maz1ma67invxz6aw9pn99j3f9l15nl3387pgxb666gjq";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          array base binary bytestring containers deepseq directory
@@ -113033,15 +113150,13 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "ghc-syntax-highlighter_0_0_9_0" = callPackage
+  "ghc-syntax-highlighter_0_0_10_0" = callPackage
     ({ mkDerivation, base, ghc-lib-parser, hspec, hspec-discover, text
      }:
      mkDerivation {
        pname = "ghc-syntax-highlighter";
-       version = "0.0.9.0";
-       sha256 = "0dan000fg9ipfh8knhrdscnr8lvcf6p2djl9b4bgqd4nc65pcf8a";
-       revision = "1";
-       editedCabalFile = "0gakc31agipz6090v2masl1vd8d9ra0j8a06qjwchx4k15pds6xa";
+       version = "0.0.10.0";
+       sha256 = "145xjyraqd62k5amyqi9028rr9v2lgz3irmgz5v2hppza1i5qy72";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [ base ghc-lib-parser text ];
        testHaskellDepends = [ base hspec text ];
@@ -113212,8 +113327,8 @@ self: {
     ({ mkDerivation, base, bytestring, tasty-bench, text }:
      mkDerivation {
        pname = "ghc-trace-events";
-       version = "0.1.2.6";
-       sha256 = "1yc4ryjmg72znml92wlllxzgvh7z48id6jdyxcfq8fbal5wx6pc3";
+       version = "0.1.2.7";
+       sha256 = "1gqk6dddj3ajrwg1331ynp8yq44zdg40bx917s550hm9ycfnanji";
        libraryHaskellDepends = [ base bytestring text ];
        benchmarkHaskellDepends = [ base bytestring tasty-bench ];
        description = "Faster traceEvent and traceMarker, and binary object logging for eventlog";
@@ -113370,8 +113485,8 @@ self: {
     ({ mkDerivation, base, directory, ghc, time }:
      mkDerivation {
        pname = "ghcflags";
-       version = "1.0.3";
-       sha256 = "1xsfznfypgmv67qdxm8zvl8n84hj47akjn9fsdi66b8flbx8c0gm";
+       version = "1.0.4";
+       sha256 = "10iqsvf1f0xqmzyi7xrs14q9zfkyd5snri2acl7nn4h349ynss18";
        libraryHaskellDepends = [ base directory ghc time ];
        description = "Dump the ghc flags during compilation";
        license = lib.licenses.bsd2;
@@ -113629,8 +113744,8 @@ self: {
      }:
      mkDerivation {
        pname = "ghcide";
-       version = "1.10.0.0";
-       sha256 = "0c2p1qv0hw5744az33ikhzbxzjnxk4migrr5my7i5yphzhywnqk6";
+       version = "2.0.0.0";
+       sha256 = "0dxd0p6bb982a5x1nf23ds7i46k79c3jy861rb4cmbfni19vqyla";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -113674,8 +113789,8 @@ self: {
      }:
      mkDerivation {
        pname = "ghcide-bench";
-       version = "0.1.1";
-       sha256 = "1ypb1wpy19an37aq457579y6jq6cic9anq53y5f6gdf09whlcv12";
+       version = "2.0.0.0";
+       sha256 = "1f5bry8j8af3gd8hndsys7i4z40d202mn1zs4h2rsr2aky8rgb2c";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -115670,8 +115785,8 @@ self: {
      }:
      mkDerivation {
        pname = "gio";
-       version = "0.13.8.2";
-       sha256 = "1fh0h786h36sm8bd2v72xqqp6paw4qm5inhf86gmd993hm4avxdk";
+       version = "0.13.10.0";
+       sha256 = "0lwayry5f3jfz7ryabhdf6vb20qwmx48mzfnlmv70zd3fxz4jcd8";
        enableSeparateDataOutput = true;
        setupHaskellDepends = [ base Cabal gtk2hs-buildtools ];
        libraryHaskellDepends = [
@@ -116472,30 +116587,6 @@ self: {
      }:
      mkDerivation {
        pname = "github-release";
-       version = "2.0.0.5";
-       sha256 = "1pd0b048n6vrq9fjgcrafw2y1jab58ac0ff0bcdhaicis12fn6p5";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson base burrito bytestring http-client http-client-tls
-         http-types mime-types optparse-generic text unordered-containers
-       ];
-       executableHaskellDepends = [
-         aeson base burrito bytestring http-client http-client-tls
-         http-types mime-types optparse-generic text unordered-containers
-       ];
-       description = "Upload files to GitHub releases";
-       license = lib.licenses.mit;
-       mainProgram = "github-release";
-     }) {};
-
-  "github-release_2_0_0_6" = callPackage
-    ({ mkDerivation, aeson, base, burrito, bytestring, http-client
-     , http-client-tls, http-types, mime-types, optparse-generic, text
-     , unordered-containers
-     }:
-     mkDerivation {
-       pname = "github-release";
        version = "2.0.0.6";
        sha256 = "0ydsms0gwz9m7645p9jw7xcn9ri7pzjjwfm10lpwmazjd71hvz4s";
        isLibrary = true;
@@ -116510,7 +116601,6 @@ self: {
        ];
        description = "Upload files to GitHub releases";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "github-release";
      }) {};
 
@@ -117378,8 +117468,8 @@ self: {
      }:
      mkDerivation {
        pname = "glib";
-       version = "0.13.8.2";
-       sha256 = "09qamkxkpx2paazbh8x225wvwgzgpp0g0a3s708n96q76b4bvd46";
+       version = "0.13.10.0";
+       sha256 = "149y33ddv8vkvak0042ismiwh6lgc706n3n3bvnmrgw67fmi57m1";
        setupHaskellDepends = [ base Cabal gtk2hs-buildtools ];
        libraryHaskellDepends = [
          base bytestring containers text utf8-string
@@ -117473,8 +117563,8 @@ self: {
      }:
      mkDerivation {
        pname = "gll";
-       version = "0.4.1.0";
-       sha256 = "00gdgyglm4vif41sbi5wx8r69bnvp8ap5wfi4ahxz51ykhmwl2ka";
+       version = "0.4.1.1";
+       sha256 = "061ypdd5y2ksa4kmij8b1xasr30rsqa97w18n0j142817ravhxi7";
        libraryHaskellDepends = [
          array base containers pretty regex-applicative text time
        ];
@@ -120783,6 +120873,8 @@ self: {
        pname = "goldplate";
        version = "0.2.1.1";
        sha256 = "1cisak5ng6v0iq24djyg4jp87diay02m0k2saac49saxmk29jsr6";
+       revision = "1";
+       editedCabalFile = "1sw4rvcfkq56dq5pmd4qh5r9nsz5f0kcsszwn4y2wdbpjplpqm0i";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -122494,8 +122586,8 @@ self: {
        pname = "graphql-client";
        version = "1.2.1";
        sha256 = "02wrwb5vgj4px6m178wmfzzy1d2h6018wj106n0j4lzbxyh107iy";
-       revision = "1";
-       editedCabalFile = "0483nnw03ddv94w02ffr93p5h4aabyv738fbf4qp1v0lrzd54v5k";
+       revision = "2";
+       editedCabalFile = "0mmknz40l40jb4xnz8z3bzzl3aq243zpiqkyz9kfsmhq6hwzkidb";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -123994,8 +124086,8 @@ self: {
      }:
      mkDerivation {
        pname = "gtk";
-       version = "0.15.7";
-       sha256 = "063gfqpz8l4g2d1dy2iabdh2z350z82krgav9rypwi1vws92z9pn";
+       version = "0.15.8";
+       sha256 = "0yk1qqpf4j9j01fcrp7dnixi37l87rjdmmjk6nxsnb1i9zlhd3gn";
        enableSeparateDataOutput = true;
        setupHaskellDepends = [ base Cabal gtk2hs-buildtools ];
        libraryHaskellDepends = [
@@ -124185,8 +124277,8 @@ self: {
      }:
      mkDerivation {
        pname = "gtk2hs-buildtools";
-       version = "0.13.8.3";
-       sha256 = "0fcm0v32hm9j908nyziia16ahb181y9hqppsy18clx2prvj480rv";
+       version = "0.13.10.0";
+       sha256 = "0ww53n596h39smwf1k0wfk5k0s56n8mkapa8b0q9v9d9bpllgfyw";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -124340,8 +124432,8 @@ self: {
      }:
      mkDerivation {
        pname = "gtk3";
-       version = "0.15.7";
-       sha256 = "0f8gpmm52hzy8zszy2qdd3a30ssr6zdv4r09vqdkq8p5yrc419j4";
+       version = "0.15.8";
+       sha256 = "01zl2w239djimhpzvrjv2kc142mnvc1qd9p2q2b9v8z6ddddi7fm";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -124604,15 +124696,19 @@ self: {
      }) {};
 
   "gvti" = callPackage
-    ({ mkDerivation, base, directory, mmsyn3, process }:
+    ({ mkDerivation, base, cli-arguments, directory, mmsyn3, process }:
      mkDerivation {
        pname = "gvti";
-       version = "0.3.1.0";
-       sha256 = "0a6ck1lqzlv2sf0ywinm63v357h6lakzsj5lcwba13l649zacg52";
+       version = "0.4.1.0";
+       sha256 = "0jfry5yp9rzhgmrnz7wvx7ir56hsi4gld02cdkhfm1320rxd98i7";
        isLibrary = true;
        isExecutable = true;
-       libraryHaskellDepends = [ base directory mmsyn3 process ];
-       executableHaskellDepends = [ base directory mmsyn3 process ];
+       libraryHaskellDepends = [
+         base cli-arguments directory mmsyn3 process
+       ];
+       executableHaskellDepends = [
+         base cli-arguments directory mmsyn3 process
+       ];
        description = "GraphViz Tabular Interface";
        license = lib.licenses.mit;
        mainProgram = "gvti";
@@ -125871,6 +125967,8 @@ self: {
        pname = "hackage-cli";
        version = "0.1.0.1";
        sha256 = "023gnhdxwn36k3pd74j5jcykqbrj7nvp131mg761h8913h9ldw1r";
+       revision = "1";
+       editedCabalFile = "02cipwmyj1vwmy21ldsf6ix5qi73vk6mzx9db88rs29ys090b2cw";
        isLibrary = false;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -127733,8 +127831,8 @@ self: {
      }:
      mkDerivation {
        pname = "half-space";
-       version = "0.1.0.0";
-       sha256 = "0pijcyxqsrzdp1jjcvi3xbrg878bp954j7n1i1y059riz9a7nyk6";
+       version = "0.1.1.0";
+       sha256 = "1wcnlbag6jr3fzb867izwsz1bdp94b3nv0xjg0kbs7kkpakk0l7d";
        libraryHaskellDepends = [
          base call-stack equational-reasoning manifolds-core vector-space
        ];
@@ -127769,6 +127867,33 @@ self: {
        broken = true;
      }) {};
 
+  "halide-JuicyPixels" = callPackage
+    ({ mkDerivation, base, halide-haskell, hspec, JuicyPixels, vector
+     }:
+     mkDerivation {
+       pname = "halide-JuicyPixels";
+       version = "0.0.2.1";
+       sha256 = "1zmdfw01aqf1ixpx0xpj8aq936gjhq8rp7c11bbbbsrydff440bp";
+       libraryHaskellDepends = [ base halide-haskell JuicyPixels vector ];
+       testHaskellDepends = [ base halide-haskell hspec JuicyPixels ];
+       description = "Integration between Halide and JuicyPixels";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "halide-arrayfire" = callPackage
+    ({ mkDerivation, arrayfire, base, halide-haskell, hspec }:
+     mkDerivation {
+       pname = "halide-arrayfire";
+       version = "0.0.2.0";
+       sha256 = "11dv10n0r0jk91j2vvh4sv59yfsk0v15jknsvngng2bdsmi7fxcm";
+       libraryHaskellDepends = [ arrayfire base halide-haskell ];
+       testHaskellDepends = [ arrayfire base halide-haskell hspec ];
+       description = "Integration between Halide and ArrayFire";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "halide-haskell" = callPackage
     ({ mkDerivation, base, bytestring, constraints, filepath, Halide
      , hspec, HUnit, inline-c, inline-c-cpp, primitive, QuickCheck
@@ -127776,8 +127901,8 @@ self: {
      }:
      mkDerivation {
        pname = "halide-haskell";
-       version = "0.0.1.0";
-       sha256 = "0glal3f23bvvpilczcvy4wsdcnl23xqavyy0ms8hmqk1nbp5is96";
+       version = "0.0.2.0";
+       sha256 = "0zhpcqzjpa3l7i1bwvcdmmfcg82qf3a75gidcqpfygs2g4gwjxgm";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -130939,8 +131064,8 @@ self: {
      }:
      mkDerivation {
        pname = "haskell-ci";
-       version = "0.16";
-       sha256 = "1v534l168z2gaxw79hm1c5liwv744v99dwzvzw4hyl7107b42s7i";
+       version = "0.16.3";
+       sha256 = "1f1k64w6hdgfns3a1pa09h4064ihfck2pdwr7fn0yqpynd0q6cq3";
        isLibrary = false;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -131516,8 +131641,8 @@ self: {
      }:
      mkDerivation {
        pname = "haskell-language-server";
-       version = "1.10.0.0";
-       sha256 = "1sy7whdy18308lf0xydaizc9i6g3svlf90n5adnxyxq4fx8cjbv5";
+       version = "2.0.0.0";
+       sha256 = "08jw3wlr9kq8jwd23gh5gnals7rks189aypjxavq898y3wdlkgyh";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -133797,8 +133922,8 @@ self: {
      }:
      mkDerivation {
        pname = "haskoin-store";
-       version = "0.65.9";
-       sha256 = "16xjvrbpsiakq5j8v85m09cqmmlg1xw2wgap1iak0hbapqh287dv";
+       version = "0.65.10";
+       sha256 = "15zp67vxr8b593pgp989kfrp9cy8nybyyk8k5inqc42q7by1rz1y";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -134974,8 +135099,8 @@ self: {
      }:
      mkDerivation {
        pname = "hasql-notifications";
-       version = "0.2.0.4";
-       sha256 = "0r8vmp5pqzsc37ifsri5v3m5nmj5k1pid4yxhqqiyg7vimr5i89n";
+       version = "0.2.0.5";
+       sha256 = "1vxd896q3br75132swyab8lm7zhlc8c5bggc1ks2m883df4lmsc7";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -135003,14 +135128,14 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
-  "hasql-optparse-applicative_0_7" = callPackage
+  "hasql-optparse-applicative_0_7_1_1" = callPackage
     ({ mkDerivation, attoparsec, attoparsec-time, base, hasql
      , hasql-pool, optparse-applicative
      }:
      mkDerivation {
        pname = "hasql-optparse-applicative";
-       version = "0.7";
-       sha256 = "0kngkykspy20by86psdjf40m4lm7v1bs5f5w1lqn98dmlnvpqxd9";
+       version = "0.7.1.1";
+       sha256 = "1xm86m1sldjxxhkgg18whgcrgjh7ksczn2aim2l70dgh34ij3073";
        libraryHaskellDepends = [
          attoparsec attoparsec-time base hasql hasql-pool
          optparse-applicative
@@ -135049,14 +135174,14 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
-  "hasql-pool_0_9_0_1" = callPackage
+  "hasql-pool_0_10" = callPackage
     ({ mkDerivation, async, base, hasql, hspec, random, rerebase, stm
      , time
      }:
      mkDerivation {
        pname = "hasql-pool";
-       version = "0.9.0.1";
-       sha256 = "00p06yjyasdcv9f7wn29c9il08drcym65k0xnh7kzyma871wv7yq";
+       version = "0.10";
+       sha256 = "15h5ashflq55rk42yc5dh6r3gsrj31a0vfx7px5r08jgffiqmv0i";
        libraryHaskellDepends = [ base hasql stm time ];
        testHaskellDepends = [ async hasql hspec random rerebase ];
        description = "Pool of connections for Hasql";
@@ -135329,16 +135454,17 @@ self: {
      }) {};
 
   "hasql-transaction-io" = callPackage
-    ({ mkDerivation, base, bytestring, bytestring-tree-builder, hasql
-     , mtl, resourcet, safe-exceptions, transformers, unliftio-core
+    ({ mkDerivation, base, bytestring, bytestring-tree-builder
+     , exceptions, hasql, mtl, resourcet, safe-exceptions, transformers
+     , unliftio-core
      }:
      mkDerivation {
        pname = "hasql-transaction-io";
-       version = "0.2.0.0";
-       sha256 = "1d6dmswc40ywr62fxywv1phsq2fxn6vg7q7247kzacrd0kkgs0ja";
+       version = "0.2.2.0";
+       sha256 = "1rrcpvkkg4l1lzmrhf4vihp4a56xg28cysdshlvl8anbf1ga3q41";
        libraryHaskellDepends = [
-         base bytestring bytestring-tree-builder hasql mtl resourcet
-         safe-exceptions transformers unliftio-core
+         base bytestring bytestring-tree-builder exceptions hasql mtl
+         resourcet safe-exceptions transformers unliftio-core
        ];
        description = "Perform IO actions during transactions for Hasql";
        license = lib.licenses.mit;
@@ -139665,6 +139791,8 @@ self: {
        pname = "hex-text";
        version = "0.1.0.8";
        sha256 = "06zp9hwvds9fss2206c34q1zv80pklhbxcyrirz1xnwl3ml28fb5";
+       revision = "1";
+       editedCabalFile = "1w1hwzfhaphdbrnbqwn48v2jh7my280nisn7z98asidq77gi0lsl";
        libraryHaskellDepends = [ base base16-bytestring bytestring text ];
        testHaskellDepends = [
          base base16-bytestring bytestring hspec text
@@ -139774,6 +139902,8 @@ self: {
        pname = "hexpat";
        version = "0.20.13";
        sha256 = "1l9zfp69r3xaxi2znjwpcrx7xckcqvaahv2c0qgkqq61a7ka1qa6";
+       revision = "1";
+       editedCabalFile = "1w60afh2iqpfs0pqlp1lrpfkq4kaxvqsar8x4sb87w0pvzsxz5a0";
        libraryHaskellDepends = [
          base bytestring containers deepseq List text transformers
          utf8-string
@@ -140320,12 +140450,17 @@ self: {
      }) {};
 
   "hgal" = callPackage
-    ({ mkDerivation, array, base, containers, mtl }:
+    ({ mkDerivation, array, base, containers, extra, mtl, old-time
+     , QuickCheck, random
+     }:
      mkDerivation {
        pname = "hgal";
-       version = "2.0.0.2";
-       sha256 = "17qw8izy54042g56mp3hdbmqcyk95cdarg58xggniwd85q2l5dpi";
+       version = "2.0.0.3";
+       sha256 = "0sla6djvppgrir0kc0h3d558kcrxsk85xi0i7ganragy9vkkr0qx";
        libraryHaskellDepends = [ array base containers mtl ];
+       testHaskellDepends = [
+         array base containers extra mtl old-time QuickCheck random
+       ];
        description = "library for computation automorphism group and canonical labelling of a graph";
        license = "GPL";
      }) {};
@@ -140601,8 +140736,8 @@ self: {
        pname = "hgis";
        version = "1.0.0.3";
        sha256 = "00s87mna6lxr1q3275jg7ya17qhksr9bmfg2nw9mgadb05j6h2v8";
-       revision = "1";
-       editedCabalFile = "1p44ngzglxp8kdj6jlczgfjpms889r3fs7waz69zf50cbqq2am0c";
+       revision = "2";
+       editedCabalFile = "0ghgz2rbzpmg8gkhzxpsj2dscs95asr37zwajs0f0sfc3px3kqnw";
        libraryHaskellDepends = [
          ansi-wl-pprint base binary bytestring Chart Chart-cairo
          Chart-diagrams colour composition-prelude data-binary-ieee754
@@ -141086,10 +141221,8 @@ self: {
      }:
      mkDerivation {
        pname = "hie-compat";
-       version = "0.3.1.0";
-       sha256 = "0ixk1xf8958ajxb11gxx64sf0w6glb9n171jmdqhzdfffd1abs71";
-       revision = "1";
-       editedCabalFile = "1dr9cqqmxq6dwsdbmm7q4a26ghsnq66yl49wy54dpyln5xzz4234";
+       version = "0.3.1.1";
+       sha256 = "0ds79wsygvv9dz8wbjxvmik58q2q9knrwrk7hy30c6qpp7a1c6jv";
        libraryHaskellDepends = [
          array base bytestring containers directory filepath ghc ghc-boot
          transformers
@@ -141713,43 +141846,43 @@ self: {
        mainProgram = "hindent";
      }) {};
 
-  "hindent_6_0_0" = callPackage
+  "hindent_6_1_0" = callPackage
     ({ mkDerivation, base, bytestring, Cabal, containers, criterion
      , deepseq, Diff, directory, exceptions, filepath, ghc-lib-parser
      , ghc-lib-parser-ex, hspec, monad-loops, mtl, optparse-applicative
-     , path, path-io, regex-tdfa, split, syb, text, transformers
-     , unicode-show, utf8-string, yaml
+     , path, path-io, regex-tdfa, split, syb, transformers, unicode-show
+     , utf8-string, yaml
      }:
      mkDerivation {
        pname = "hindent";
-       version = "6.0.0";
-       sha256 = "17pkbjb4zqnzv3bnw3zwisf9j2m9lw5irq7i12bgwrzpv15fpabz";
+       version = "6.1.0";
+       sha256 = "03i1wxcqxllm6h55rxfksyrxvy5v21scjqa731jmchfr7xf09prr";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          base bytestring Cabal containers deepseq directory exceptions
-         filepath ghc-lib-parser ghc-lib-parser-ex monad-loops mtl path
-         path-io regex-tdfa split syb text transformers unicode-show
-         utf8-string yaml
+         filepath ghc-lib-parser ghc-lib-parser-ex monad-loops mtl
+         optparse-applicative path path-io regex-tdfa split syb transformers
+         unicode-show utf8-string yaml
        ];
        executableHaskellDepends = [
          base bytestring Cabal containers directory exceptions filepath
          ghc-lib-parser ghc-lib-parser-ex monad-loops mtl
-         optparse-applicative path path-io regex-tdfa split syb text
-         transformers unicode-show utf8-string yaml
+         optparse-applicative path path-io regex-tdfa split syb transformers
+         unicode-show utf8-string yaml
        ];
        testHaskellDepends = [
          base bytestring Cabal containers Diff directory exceptions filepath
-         ghc-lib-parser ghc-lib-parser-ex hspec monad-loops mtl path path-io
-         regex-tdfa split syb text transformers unicode-show utf8-string
-         yaml
+         ghc-lib-parser ghc-lib-parser-ex hspec monad-loops mtl
+         optparse-applicative path path-io regex-tdfa split syb transformers
+         unicode-show utf8-string yaml
        ];
        benchmarkHaskellDepends = [
          base bytestring Cabal containers criterion deepseq directory
          exceptions filepath ghc-lib-parser ghc-lib-parser-ex monad-loops
-         mtl path path-io regex-tdfa split syb text transformers
-         unicode-show utf8-string yaml
+         mtl optparse-applicative path path-io regex-tdfa split syb
+         transformers unicode-show utf8-string yaml
        ];
        doHaddock = false;
        description = "Extensible Haskell pretty printer";
@@ -142645,8 +142778,8 @@ self: {
      }:
      mkDerivation {
        pname = "hix";
-       version = "0.5.2";
-       sha256 = "1vr4mbpkshd19ypn6xj788z2znfaqvkqg5ak7ziix955j6wsackl";
+       version = "0.5.3";
+       sha256 = "02dmsmn3ijf4z6105xralcim3my9as9hxk43kwx92z20n7lma0yj";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -143953,8 +144086,8 @@ self: {
        pname = "hlrdb-core";
        version = "0.2.0.0";
        sha256 = "0hkjll4v4kxc133b19kk9k4dkrbag6qdw24gwrhikrxlk666jsbl";
-       revision = "2";
-       editedCabalFile = "1ql8dg9axrwrlz8wnxx7zkw8i5761qqlhkiy5frc3p5nqvxmf18b";
+       revision = "3";
+       editedCabalFile = "169a7j9n3sgya96xkklcrbqv08prh41r024dgzr6q0a1wn5j7f04";
        libraryHaskellDepends = [
          base bytestring hashable hedis lens mtl profunctors random time
          unordered-containers
@@ -143984,8 +144117,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-alternate-number-format-plugin";
-       version = "1.3.0.1";
-       sha256 = "0m2i1ypd7cz13fz6vw2baxslq4khhmn0h7213q4qf9i27q5phr7x";
+       version = "2.0.0.0";
+       sha256 = "12di8zpzrmlhj6i14zhjj7y79gihc3whm30qvlikfy52dkblhx4g";
        libraryHaskellDepends = [
          aeson base containers extra ghc-boot-th ghcide hie-compat hls-graph
          hls-plugin-api lens lsp mtl regex-tdfa syb text
@@ -144017,10 +144150,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-cabal-fmt-plugin";
-       version = "0.1.0.0";
-       sha256 = "1zny0rv6f5km6hwpwq1n9c6chm3ny74d67spyqcmmlrxpqpfc6mp";
-       revision = "1";
-       editedCabalFile = "09qrgw7zrzvc6hil1q761dpds4ng0pmwm571pmm0dgv7mblp6lpy";
+       version = "2.0.0.0";
+       sha256 = "0j2c22whp9d7wvwfb20f0ij2nz443vziz9m27y3di45yjwacdj46";
        libraryHaskellDepends = [
          base directory filepath ghcide hls-plugin-api lens lsp-types
          process text transformers
@@ -144038,10 +144169,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-cabal-plugin";
-       version = "0.1.0.0";
-       sha256 = "0f4vag33gl25dfv4gxxi7ldfaaaczv96pwmasmv0imkhnqzgprd5";
-       revision = "1";
-       editedCabalFile = "11jx04gsbsksw0ja9yyvscyp4if7chmw4p00dy6d4a28b3p00ji7";
+       version = "2.0.0.0";
+       sha256 = "1cmnyjx8mfhj8q0srvnx0wf4pc1gin1cshnvfqcwikyimpsjivsm";
        libraryHaskellDepends = [
          base bytestring Cabal deepseq directory extra ghcide hashable
          hls-graph hls-plugin-api lsp lsp-types regex-tdfa stm text
@@ -144062,10 +144191,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-call-hierarchy-plugin";
-       version = "1.2.0.0";
-       sha256 = "0x5568l5n8dr7vnk12msczcabpg5ffqbqs50rg5gfj1w6n673y41";
-       revision = "1";
-       editedCabalFile = "0achd5qpbl7rk07dhwz8b6dhbss2x96g3q82m0b36fagibmwpkix";
+       version = "2.0.0.0";
+       sha256 = "1sshrk144ndp8dr1kfg9sy3riyx1malhpdj9afnz8nmibg0gicxs";
        libraryHaskellDepends = [
          aeson base containers extra ghcide hiedb hls-plugin-api lens lsp
          sqlite-simple text unordered-containers
@@ -144085,8 +144212,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-change-type-signature-plugin";
-       version = "1.1.0.1";
-       sha256 = "0i8yngk3gdyngd0da37a4d86bnzks8g8331lacncwbl5m3c2dxmg";
+       version = "2.0.0.0";
+       sha256 = "0ccprd27vr2rj18rgad0855h8w1krf0rwlm1bxsdx85ilcgym4q3";
        libraryHaskellDepends = [
          base ghcide hls-plugin-api lsp-types regex-tdfa syb text
          transformers unordered-containers
@@ -144106,8 +144233,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-class-plugin";
-       version = "1.1.1.1";
-       sha256 = "1yj008zjxhdbcrzzibcisgsd2r6fsh58kasrkxha1n530yidk0qq";
+       version = "2.0.0.0";
+       sha256 = "1hpgq2c9702iixami1kgl1kb00h15p4sl5ajlza69y42wad2s4r0";
        libraryHaskellDepends = [
          aeson base containers deepseq extra ghc ghc-boot-th ghc-exactprint
          ghcide hls-graph hls-plugin-api lens lsp text transformers
@@ -144128,10 +144255,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-code-range-plugin";
-       version = "1.1.0.0";
-       sha256 = "1qziqda7gk46a253qx8z0yd4dxhjmi1dl5k3c6rv3jv7i4qci30r";
-       revision = "1";
-       editedCabalFile = "1ai1am9nbmknfmpxdjwz9gm901fynbisk8y1w0j0djb9qq2vmshc";
+       version = "2.0.0.0";
+       sha256 = "1cwb4r1b35c9szcxq9nzy6yqfwg8ssxirpfxkc8vbrmza59wqn29";
        libraryHaskellDepends = [
          aeson base containers deepseq extra ghcide hashable hls-plugin-api
          lens lsp mtl semigroupoids text transformers vector
@@ -144154,8 +144279,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-eval-plugin";
-       version = "1.5.0.0";
-       sha256 = "1rqnszfw0qdn1xw58vblsrrijx15ajk18gwqvwhmxjsfcm7qk0rb";
+       version = "2.0.0.0";
+       sha256 = "1agjw6mxdin4mpwna1lgzzhscbva32z02v9x3rzqirnf47pfnl2w";
        libraryHaskellDepends = [
          aeson base containers data-default deepseq Diff directory dlist
          extra filepath ghc ghc-boot-th ghc-paths ghcide hashable hls-graph
@@ -144196,10 +144321,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-explicit-fixity-plugin";
-       version = "1.1.0.0";
-       sha256 = "09saakffpncm7p3148m4pz0g1wsrcgmv845ksn58rqvpdkzv0wsw";
-       revision = "1";
-       editedCabalFile = "0m81m12nm4hbal8z0sk3db31cbn0rbn6cng1n4qcbxkjx849jwil";
+       version = "2.0.0.0";
+       sha256 = "094bih984f44zxkzli8zn5779g4l3n47p0n60i3ys0p2awpvwnn7";
        libraryHaskellDepends = [
          base containers deepseq extra ghc ghcide hashable hls-plugin-api
          lsp text transformers
@@ -144216,8 +144339,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-explicit-imports-plugin";
-       version = "1.2.1.0";
-       sha256 = "1rr3i7xri9pnhlxykfa46g2bdfcii1h5rb8rh3mk0dy669f4br3y";
+       version = "2.0.0.0";
+       sha256 = "1lz620w5z3ly3iivg653csa4rdz6f3mln7mh983xkhrrvnf05w7a";
        libraryHaskellDepends = [
          aeson base containers deepseq ghc ghcide hls-graph hls-plugin-api
          lsp text unordered-containers
@@ -144234,8 +144357,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-explicit-record-fields-plugin";
-       version = "1.0.1.0";
-       sha256 = "0gnzyl547lddd2ms3b1cl2haz1rxnx7g5qz94grj7ygh8ynzk04i";
+       version = "2.0.0.0";
+       sha256 = "0nw35qpd170860dn3lcdxmc47whbhsi8a89m8kka1arzkagp8p5p";
        libraryHaskellDepends = [
          base containers ghc-boot-th ghcide hls-graph hls-plugin-api lens
          lsp syb text transformers unordered-containers
@@ -144253,10 +144376,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-floskell-plugin";
-       version = "1.0.2.0";
-       sha256 = "1lsfqimmpb4s4j8zwwnxlnxnjhclmg589p54c6mhzgwyhk3llw9i";
-       revision = "1";
-       editedCabalFile = "1jcbj57am5rcmgb943fpbiiwvzm2r1gypa0hm0mr0whxnln3a1sw";
+       version = "2.0.0.0";
+       sha256 = "13idpjnd10m4y4yr94hyanv7p5s0zjjlhn7pc55xd418gi08ykn7";
        libraryHaskellDepends = [
          base floskell ghcide hls-plugin-api lsp-types text transformers
        ];
@@ -144272,10 +144393,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-fourmolu-plugin";
-       version = "1.1.1.0";
-       sha256 = "1gxsx1qskjgm0vgqw7cy33mlkczqr7b6whlykppbpnsfxa2il4jg";
-       revision = "2";
-       editedCabalFile = "1w3d8bc6n8gjpw1n5cg7znklj0l73sfrl4pwwg2diir72jnp34rd";
+       version = "2.0.0.0";
+       sha256 = "0w1h5d380b6mk9k91047gwnmag92kwsmbing58hfx3cfq3nrdvzs";
        libraryHaskellDepends = [
          base filepath fourmolu ghc ghc-boot-th ghcide hls-plugin-api lens
          lsp process-extras text
@@ -144297,8 +144416,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-gadt-plugin";
-       version = "1.0.2.0";
-       sha256 = "0ifnnyrdwvczrb5ds6d0nk1g4ixb4wy75fvrbpsjmbmais6xgr9h";
+       version = "2.0.0.0";
+       sha256 = "0ad45yz9x2lcf4b7pwfn4a7mbba2j3svgp4kpkfb46qdv70jcm13";
        libraryHaskellDepends = [
          aeson base containers extra ghc ghc-boot-th ghc-exactprint ghcide
          hls-plugin-api hls-refactor-plugin lens lsp mtl text transformers
@@ -144320,8 +144439,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-graph";
-       version = "1.9.0.0";
-       sha256 = "0k40cjp52ssp6axb60aqh0ipnm477pps5q1d0smbclhrd9w6gp14";
+       version = "2.0.0.0";
+       sha256 = "0dij91crndh4l98vgjgv5jrms8lvc40qnr5ynmlhb07wpim5j3yh";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson async base bytestring containers deepseq directory exceptions
@@ -144342,10 +144461,8 @@ self: {
     ({ mkDerivation }:
      mkDerivation {
        pname = "hls-haddock-comments-plugin";
-       version = "1.1.1.0";
-       sha256 = "008q2ybk13180vds9ban61j5k80vxrzn2jx7q6d0bd18jsj7xdvn";
-       revision = "1";
-       editedCabalFile = "1b4p1n0zn58fiixph88ddm6nndqs7vif998gwgmvh39qxpi8nwdy";
+       version = "2.0.0.0";
+       sha256 = "099xvvbyd9zi8y48q7dg7fk7kj34nn39gdyhkdff7832q6p7892i";
        description = "Haddock comments plugin for Haskell Language Server";
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
@@ -144356,21 +144473,19 @@ self: {
     ({ mkDerivation, aeson, apply-refact, base, binary, bytestring
      , containers, data-default, deepseq, Diff, directory, extra
      , filepath, ghc-exactprint, ghc-lib-parser, ghc-lib-parser-ex
-     , ghcide, hashable, hlint, hls-plugin-api, hls-test-utils, hslogger
-     , lens, lsp, lsp-types, refact, regex-tdfa, stm, temporary, text
+     , ghcide, hashable, hlint, hls-plugin-api, hls-test-utils, lens
+     , lsp, lsp-types, refact, regex-tdfa, stm, temporary, text
      , transformers, unordered-containers
      }:
      mkDerivation {
        pname = "hls-hlint-plugin";
-       version = "1.1.2.0";
-       sha256 = "17swnq0a9zp8pkgw6iidcpfid4a2pz77cwj7yp6ajn4hwzxvjp3r";
-       revision = "1";
-       editedCabalFile = "06flq252j3yj72vhscs0ky3b55lr54f7hcn89x2vkh1w1rq9gkcx";
+       version = "2.0.0.0";
+       sha256 = "19py74k9ff9pidwpvv4qbhl72dv78lh5m1wvfhv4dzmr3mfn8ry6";
        libraryHaskellDepends = [
          aeson apply-refact base binary bytestring containers data-default
          deepseq Diff directory extra filepath ghc-exactprint ghc-lib-parser
-         ghc-lib-parser-ex ghcide hashable hlint hls-plugin-api hslogger
-         lens lsp refact regex-tdfa stm temporary text transformers
+         ghc-lib-parser-ex ghcide hashable hlint hls-plugin-api lens lsp
+         refact regex-tdfa stm temporary text transformers
          unordered-containers
        ];
        testHaskellDepends = [
@@ -144388,10 +144503,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-module-name-plugin";
-       version = "1.1.1.0";
-       sha256 = "06p0grkkwy1zdik2lq84c0qikfggry5iicldi5xs0xs0skj5y6w2";
-       revision = "1";
-       editedCabalFile = "020zf882fjmrznr0xzj63q48q9ff15xjkzlr5700iaadh81nrbj1";
+       version = "2.0.0.0";
+       sha256 = "0y9wkc7zw9cw7gm8d4z58sj1q2w3gvzzqb349g2f73hdm28ydwsk";
        libraryHaskellDepends = [
          aeson base directory filepath ghcide hls-plugin-api lsp text
          transformers unordered-containers
@@ -144408,8 +144521,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-ormolu-plugin";
-       version = "1.0.4.0";
-       sha256 = "0by02vicacp4wxq3plzbd32zi8kwkiqwqdz2h9x83ihkyzb0npry";
+       version = "2.0.0.0";
+       sha256 = "1wv31qjhgpcwf7cvq3phr1dgw1a2spgs7hhg94zinqkwsjjgdswi";
        libraryHaskellDepends = [
          base filepath ghc ghc-boot-th ghcide hls-plugin-api lens lsp ormolu
          text
@@ -144432,8 +144545,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-plugin-api";
-       version = "1.6.0.0";
-       sha256 = "1d5ry2bfa7y76wzwz445h9hpgll1fp6lj2gjq4q5qwcs17y8ph5m";
+       version = "2.0.0.0";
+       sha256 = "1h0vycqsnh7j0ygiizbkc30n29bmdzch0l045jlsy3306inalq0z";
        libraryHaskellDepends = [
          aeson base containers data-default dependent-map dependent-sum Diff
          dlist extra filepath ghc hashable hls-graph hw-fingertree lens
@@ -144458,10 +144571,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-pragmas-plugin";
-       version = "1.0.4.0";
-       sha256 = "1cv5m04yzbqvd70rkg1bfry67hzfqn94j4vv13sx15z6cna7nid5";
-       revision = "1";
-       editedCabalFile = "162xiia6gw5hkg9isdw1gbihfb04zz3b8a6m2v190x9xzmd3mwca";
+       version = "2.0.0.0";
+       sha256 = "0gd58h1y0ky5wy0j959rcrwkjwqsn1mlwc56rp28mhx4wyl4ilrr";
        libraryHaskellDepends = [
          base containers extra fuzzy ghc ghcide hls-plugin-api lens lsp text
          transformers unordered-containers
@@ -144480,10 +144591,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-qualify-imported-names-plugin";
-       version = "1.0.2.0";
-       sha256 = "0b2q39bkl9xgq266lq9gffz393lflg26j4pbqpsrj9pv2lkdkb3f";
-       revision = "1";
-       editedCabalFile = "0g7yfzlpfdym9yxzbzyq9swbnqmbvawnndr0h3f4m21l1ki4fm9p";
+       version = "2.0.0.0";
+       sha256 = "1w9a9xgsphhj8slbq9138xlsv1fzn004iigkq8zp4pgf2hdqcbhh";
        libraryHaskellDepends = [
          aeson base containers deepseq dlist ghc ghcide hls-graph
          hls-plugin-api lsp text transformers unordered-containers
@@ -144504,8 +144613,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-refactor-plugin";
-       version = "1.2.0.0";
-       sha256 = "0jgqxbyxk3wmm3ir75pxx3j249via04757w01dhr8cc3bpck2pl0";
+       version = "2.0.0.0";
+       sha256 = "004j4m6mzb2mb7q7gvdyqc42kn51psx2kx6h6j8nfq917h1njdhf";
        libraryHaskellDepends = [
          aeson base bytestring containers data-default deepseq dlist extra
          ghc ghc-boot ghc-exactprint ghcide hls-graph hls-plugin-api lens
@@ -144529,8 +144638,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-refine-imports-plugin";
-       version = "1.0.5.0";
-       sha256 = "1jfld3m2cbs3swhfmmp9qkhc11gw4s2fhb8wc57bvwq2i0kpvljr";
+       version = "2.0.0.0";
+       sha256 = "0jsqy005mbk3hqdz90gfs5xa0cm9bhd5py5f0sb8hvpk78wgbr40";
        libraryHaskellDepends = [
          aeson base containers deepseq ghc ghcide
          hls-explicit-imports-plugin hls-graph hls-plugin-api lsp text
@@ -144543,19 +144652,17 @@ self: {
 
   "hls-rename-plugin" = callPackage
     ({ mkDerivation, aeson, base, containers, extra, filepath, ghc
-     , ghc-exactprint, ghcide, hashable, hiedb, hls-plugin-api
-     , hls-refactor-plugin, hls-test-utils, lsp, lsp-types, mod, syb
-     , text, transformers, unordered-containers
+     , ghc-exactprint, ghcide, hashable, hie-compat, hiedb
+     , hls-plugin-api, hls-refactor-plugin, hls-test-utils, lsp
+     , lsp-types, mod, syb, text, transformers, unordered-containers
      }:
      mkDerivation {
        pname = "hls-rename-plugin";
-       version = "1.0.2.0";
-       sha256 = "16hzr13k8dafdpsr23wz8kyjjyybdg2v41r10iy5csjggyqp9iq7";
-       revision = "2";
-       editedCabalFile = "1jw8rz67s9q3z35krc6fwivws0zp5wqb49fa7xjmvh9qkv4kyh8j";
+       version = "2.0.0.0";
+       sha256 = "11j67d031a2vvsb0crl702467088z0x14gkw425crr544gwjd7x6";
        libraryHaskellDepends = [
-         base containers extra ghc ghc-exactprint ghcide hashable hiedb
-         hls-plugin-api hls-refactor-plugin lsp lsp-types mod syb text
+         base containers extra ghc ghc-exactprint ghcide hashable hie-compat
+         hiedb hls-plugin-api hls-refactor-plugin lsp lsp-types mod syb text
          transformers unordered-containers
        ];
        testHaskellDepends = [
@@ -144573,8 +144680,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-retrie-plugin";
-       version = "1.0.4.0";
-       sha256 = "1n8j29sd3gplpb91zc6hwsiwl445z5aq2flv5k166apgvn1w9fdc";
+       version = "2.0.0.0";
+       sha256 = "02mm4zwv99qj0ldhyps4yn3j48xs1njxb3drxpid5kkdvpiv1spx";
        libraryHaskellDepends = [
          aeson base bytestring containers deepseq directory extra ghc ghcide
          hashable hls-plugin-api hls-refactor-plugin lsp lsp-types retrie
@@ -144621,8 +144728,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-splice-plugin";
-       version = "1.1.0.0";
-       sha256 = "1aicxjq6lkkb86ilbj3jgqy2fqm5l6qgdx8yizavnjihfq0b7sh4";
+       version = "2.0.0.0";
+       sha256 = "0q8yjq2r97p0pnxbcs2wxzhyjqx69zp3vrgbz4q8hmy3d3v05a9x";
        libraryHaskellDepends = [
          aeson base containers dlist extra foldl ghc ghc-exactprint ghcide
          hls-plugin-api hls-refactor-plugin lens lsp retrie syb text
@@ -144637,8 +144744,8 @@ self: {
     ({ mkDerivation }:
      mkDerivation {
        pname = "hls-stan-plugin";
-       version = "1.0.1.0";
-       sha256 = "07wvjzi6422c63dwm28xj6ba5zhbxgb2y4fldahy1h8bfrc8vjkx";
+       version = "2.0.0.0";
+       sha256 = "1qcck8a58bqim5x7vq0mmsak0742xjy7g525mn6c6rbshv3vdxd4";
        description = "Stan integration plugin with Haskell Language Server";
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
@@ -144652,10 +144759,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-stylish-haskell-plugin";
-       version = "1.0.1.2";
-       sha256 = "061bqhy6ldrkvp76w2kvdrgzss0rqyhj1nsnqafrr4rdqc1x8y4c";
-       revision = "1";
-       editedCabalFile = "0r6dn3ygd3qx584acb92s8axp6jwy5w07i4fgvfv8all2ski2k2n";
+       version = "2.0.0.0";
+       sha256 = "1441pswwmxh1c7zl7r4jl5ylpkg2v6xvwyvgmziyhgx9jy29j72r";
        libraryHaskellDepends = [
          base directory filepath ghc ghc-boot-th ghcide hls-plugin-api
          lsp-types stylish-haskell text
@@ -144669,8 +144774,8 @@ self: {
     ({ mkDerivation }:
      mkDerivation {
        pname = "hls-tactics-plugin";
-       version = "1.8.0.0";
-       sha256 = "06kxgjds3sv2ygqig9wjc7xys97qgfv1cnpn988s6ji6840bral4";
+       version = "2.0.0.0";
+       sha256 = "0ai0drpakkijamkd5d7smdhv4kwgld9xwvkh2l9avjzljqwragqy";
        description = "Wingman plugin for Haskell Language Server";
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
@@ -144686,10 +144791,8 @@ self: {
      }:
      mkDerivation {
        pname = "hls-test-utils";
-       version = "1.5.0.0";
-       sha256 = "032y0xa5b9p4idkn4ac6qn28clf1xmhwqc28gwvnq4hz8h6lxng3";
-       revision = "1";
-       editedCabalFile = "1rcvr6csvmaadsm271wz8plsid6fxk0c0f7lxn8a7q54mk8fyj6z";
+       version = "2.0.0.0";
+       sha256 = "1xvfkj9xscf1cx3va6v6vblhsnimvkwkladvdbw5mxabicpwjy2m";
        libraryHaskellDepends = [
          aeson async base blaze-markup bytestring containers data-default
          directory extra filepath ghcide hls-graph hls-plugin-api lens lsp
@@ -147342,6 +147445,27 @@ self: {
        mainProgram = "hr";
      }) {};
 
+  "horizontal-rule_0_6_0_0" = callPackage
+    ({ mkDerivation, ansi-wl-pprint, base, HMock, optparse-applicative
+     , tasty, tasty-hunit, terminal-size, text, time
+     }:
+     mkDerivation {
+       pname = "horizontal-rule";
+       version = "0.6.0.0";
+       sha256 = "03rh58znaghcf1gicbwbxkx5ya4lv7qi8b2lq5nawi35ljars02x";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [ base terminal-size text ];
+       executableHaskellDepends = [
+         ansi-wl-pprint base optparse-applicative text time
+       ];
+       testHaskellDepends = [ base HMock tasty tasty-hunit ];
+       description = "horizontal rule for the terminal";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "hr";
+     }) {};
+
   "horname" = callPackage
     ({ mkDerivation, base, containers, megaparsec, optparse-applicative
      , text, these, uniplate, wl-pprint-text
@@ -148149,10 +148273,10 @@ self: {
      }:
      mkDerivation {
        pname = "hpc-lcov";
-       version = "1.1.0";
-       sha256 = "009z1i0ddjx7sazybirrpw99675p1fyl84ykg4dyypa7rz81vv3z";
-       revision = "2";
-       editedCabalFile = "11sbnn7rdfm7l7k3rcw4g4mvzrbgrw1jlyx726v47j3l39n54qsn";
+       version = "1.1.1";
+       sha256 = "0wwcg3s0vd0mj2pkkrv3vf16x7l39chz14xniqsm6v3yw3sfi4dq";
+       revision = "1";
+       editedCabalFile = "102ynl0z1w7s98h1ry9sqj5vm298hvxaq6l8hh6pl45rgq40k8jd";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base containers hpc ];
@@ -148459,8 +148583,8 @@ self: {
      }:
      mkDerivation {
        pname = "hpqtypes-extras";
-       version = "1.16.4.0";
-       sha256 = "131jy0caw220lvlaq99k13mg2cri5mldd30caj1vfck8llfdck60";
+       version = "1.16.4.2";
+       sha256 = "1j7xyj5rw2j5drrrw64pjv75dbf3sbzs14qqi3kxbvmkhg8jgb5a";
        libraryHaskellDepends = [
          base base16-bytestring bytestring containers cryptohash exceptions
          extra hpqtypes log-base mtl text text-show
@@ -148538,32 +148662,34 @@ self: {
 
   "hprox" = callPackage
     ({ mkDerivation, async, base, base64-bytestring, binary, bytestring
-     , case-insensitive, conduit, conduit-extra, dns, http-client
-     , http-client-tls, http-reverse-proxy, http-types
-     , optparse-applicative, random, tls, unix, wai, wai-extra, warp
-     , warp-tls
+     , case-insensitive, conduit, conduit-extra, dns, fast-logger
+     , http-client, http-client-tls, http-reverse-proxy, http-types
+     , http2, optparse-applicative, random, tls, tls-session-manager
+     , wai, wai-extra, warp, warp-tls
      }:
      mkDerivation {
        pname = "hprox";
-       version = "0.4.0";
-       sha256 = "0jgq2m3k892qbcalrp8wjijgymn7m5rapdmn0ndsj8r6f0v85avk";
+       version = "0.5.2";
+       sha256 = "00ms3kvirrnpy6w5ngykfzrv4777n2pw8ppwb76myjrkylj7ygws";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          async base base64-bytestring binary bytestring case-insensitive
-         conduit conduit-extra dns http-client http-client-tls
-         http-reverse-proxy http-types optparse-applicative random tls unix
-         wai wai-extra warp warp-tls
+         conduit conduit-extra dns fast-logger http-client http-client-tls
+         http-reverse-proxy http-types http2 optparse-applicative random tls
+         tls-session-manager wai wai-extra warp warp-tls
        ];
        executableHaskellDepends = [
          async base base64-bytestring binary bytestring case-insensitive
-         conduit conduit-extra dns http-client http-client-tls
-         http-reverse-proxy http-types optparse-applicative random tls unix
-         wai wai-extra warp warp-tls
+         conduit conduit-extra dns fast-logger http-client http-client-tls
+         http-reverse-proxy http-types http2 optparse-applicative random tls
+         tls-session-manager wai wai-extra warp warp-tls
        ];
        description = "a lightweight HTTP proxy server, and more";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hprox";
+       broken = true;
      }) {};
 
   "hps" = callPackage
@@ -151728,8 +151854,8 @@ self: {
      }:
      mkDerivation {
        pname = "hsexif";
-       version = "0.6.1.9";
-       sha256 = "1k6zq1jjzl7y38yh9cris096i5bba24rwwizdr8a2cyqqxz2g8jf";
+       version = "0.6.1.10";
+       sha256 = "1j9gnd6c3g820915sgcqwx0f829xvi43gzqi5zqj6dqdinbrxgvl";
        libraryHaskellDepends = [
          base binary bytestring containers iconv text time
        ];
@@ -151976,8 +152102,8 @@ self: {
      }:
      mkDerivation {
        pname = "hsinspect";
-       version = "0.0.18";
-       sha256 = "1xqrmkr1r3ssv51aqikxhw39rgajswrvl3z0gb0xq2p3shynxi53";
+       version = "0.1.0";
+       sha256 = "1w7rhnqmk38hxm0dwmrh3jlkz53rr50ilcc8sk1fq1dmr3kh9j53";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -153656,25 +153782,6 @@ self: {
      }:
      mkDerivation {
        pname = "hspec-golden";
-       version = "0.2.0.1";
-       sha256 = "09c7bpbvkrdp0fxhr0s1v9gm6hcsqb3fyhix5bckaqhniccdnr5w";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [ base directory filepath hspec-core ];
-       executableHaskellDepends = [ base directory optparse-applicative ];
-       testHaskellDepends = [ base directory hspec hspec-core silently ];
-       testToolDepends = [ hspec-discover ];
-       description = "Golden tests for hspec";
-       license = lib.licenses.mit;
-       mainProgram = "hgold";
-     }) {};
-
-  "hspec-golden_0_2_1_0" = callPackage
-    ({ mkDerivation, base, directory, filepath, hspec, hspec-core
-     , hspec-discover, optparse-applicative, silently
-     }:
-     mkDerivation {
-       pname = "hspec-golden";
        version = "0.2.1.0";
        sha256 = "07bfwj10n75l5zskwx4yzi86xxp5b4f692bjjkqs5b970h6gw33y";
        isLibrary = true;
@@ -153685,7 +153792,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Golden tests for hspec";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hgold";
      }) {};
 
@@ -158711,10 +158817,8 @@ self: {
      }:
      mkDerivation {
        pname = "hw-json";
-       version = "1.3.2.3";
-       sha256 = "1m5q46ywmdymk2xwqbpm0rswmkbdfzscg6gdym61yninz2sjmd7a";
-       revision = "2";
-       editedCabalFile = "0ys6nrz477zhav1mp59vglkm8dv1b0q1hwswz4l6wya12w11bzlw";
+       version = "1.3.2.4";
+       sha256 = "13cwkivc5sb2nzr7ifldp65aax0kznr3gj1pskamxnig8h3iqdcl";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -160878,6 +160982,7 @@ self: {
        testSystemDepends = [ zookeeper_mt ];
        description = "Haskell client library for Apache Zookeeper";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {inherit (pkgs) zookeeper_mt;};
 
   "hzulip" = callPackage
@@ -162837,6 +162942,8 @@ self: {
        pname = "implicit-hie-cradle";
        version = "0.5.0.1";
        sha256 = "1ryahlkw21n4xq01p0xiyrgklqa983gybjwaxqywh0bf8zw26mpf";
+       revision = "1";
+       editedCabalFile = "170mbhpw724wa9b7i9jl2vwhzhn9143ms3ws2rz7pbkr896l3jfv";
        libraryHaskellDepends = [
          base directory extra filepath hie-bios implicit-hie process
          transformers
@@ -163441,7 +163548,7 @@ self: {
        description = "Indexed Types";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
        broken = true;
      }) {};
 
@@ -163701,6 +163808,26 @@ self: {
        mainProgram = "indigo";
      }) {};
 
+  "inf-backprop" = callPackage
+    ({ mkDerivation, base, comonad, doctest, isomorphism-class
+     , monad-logger, numhask, simple-expr, text, transformers
+     }:
+     mkDerivation {
+       pname = "inf-backprop";
+       version = "0.1.0.2";
+       sha256 = "0qz19lbksjip8j1lm1x9079pdbfhbw4l24v4fahgwmd7zckrf01m";
+       libraryHaskellDepends = [
+         base comonad isomorphism-class monad-logger numhask simple-expr
+         text transformers
+       ];
+       testHaskellDepends = [
+         base comonad doctest isomorphism-class monad-logger numhask
+         simple-expr text transformers
+       ];
+       description = "Automatic differentiation and backpropagation";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "inf-interval" = callPackage
     ({ mkDerivation, array, base, deepseq, QuickCheck, text, vector }:
      mkDerivation {
@@ -164219,8 +164346,8 @@ self: {
      }:
      mkDerivation {
        pname = "inline-c";
-       version = "0.9.1.7";
-       sha256 = "0wcwfrg4qcsi9vzp13dpbagjib9yxq5ii1g45zd5a2wlyh16s9sk";
+       version = "0.9.1.8";
+       sha256 = "1qa1rspwyac0f68g7qll17a0wc2a4qrr9fkfarpymfhm7gxzf947";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -164258,6 +164385,24 @@ self: {
        maintainers = [ lib.maintainers.roberth ];
      }) {};
 
+  "inline-c-objc" = callPackage
+    ({ mkDerivation, base, containers, hspec, inline-c
+     , template-haskell
+     }:
+     mkDerivation {
+       pname = "inline-c-objc";
+       version = "0.1.0.0";
+       sha256 = "1xqmcizpa1is5dg77damxy8v26dmrcc8djf5f21y6zwjiaz27y3f";
+       libraryHaskellDepends = [
+         base containers inline-c template-haskell
+       ];
+       testHaskellDepends = [ base hspec inline-c ];
+       description = "Lets you embed Objective-C code into Haskell";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
   "inline-c-win32" = callPackage
     ({ mkDerivation, base, containers, inline-c, template-haskell
      , Win32
@@ -164311,8 +164456,8 @@ self: {
      }:
      mkDerivation {
        pname = "inline-r";
-       version = "1.0.0";
-       sha256 = "0b7xsfglhb9mjac79ch07fd426bkdg22nwdg50j3jj906bi65jba";
+       version = "1.0.1";
+       sha256 = "0wndjyp5y08f8m01rbcxs1dn721dp2wfcfa19k1i443r0f1wc3mf";
        libraryHaskellDepends = [
          aeson base bytestring containers data-default-class deepseq
          exceptions heredoc inline-c mtl pretty primitive process reflection
@@ -164519,22 +164664,22 @@ self: {
      , binary, bytestring, case-insensitive, containers, directory
      , ekg-core, exceptions, hslogger, http-client, http-client-tls
      , http-types, HUnit, network, process, random, regex-base
-     , regex-compat, regex-pcre, regex-tdfa, retry, scientific, servant
-     , servant-server, stm, sysinfo, text, time, transformers, unix
-     , unordered-containers, vector, wai, warp
+     , regex-compat, regex-pcre, regex-tdfa, retry, safe, scientific
+     , servant, servant-server, stm, sysinfo, text, time, transformers
+     , unix, unordered-containers, vector, wai, warp
      }:
      mkDerivation {
        pname = "instana-haskell-trace-sdk";
-       version = "0.10.0.0";
-       sha256 = "1cng78w2pk9rprbrwcg5z760v4fbv1swcm7rhmrv6xkvg5vipmh0";
+       version = "0.10.2.0";
+       sha256 = "1ljf0zkx1863r9a3na7acvj1f4cdjq27bs3m54k91k5l4iqjj3v7";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          aeson aeson-casing aeson-extra base bytestring case-insensitive
          containers directory ekg-core exceptions hslogger http-client
-         http-client-tls http-types network process random regex-base
-         regex-compat regex-pcre regex-tdfa retry scientific stm sysinfo
-         text time unix unordered-containers vector wai
+         http-client-tls http-types network random regex-base regex-compat
+         regex-pcre regex-tdfa retry safe scientific stm sysinfo text time
+         unix unordered-containers vector wai
        ];
        executableHaskellDepends = [
          aeson aeson-casing base binary bytestring case-insensitive
@@ -164545,7 +164690,7 @@ self: {
          aeson aeson-casing aeson-extra array base bytestring
          case-insensitive containers directory ekg-core exceptions hslogger
          http-client http-types HUnit process random regex-base regex-compat
-         regex-pcre regex-tdfa retry scientific text unix
+         regex-pcre regex-tdfa retry safe scientific text unix
          unordered-containers vector wai
        ];
        description = "SDK for adding custom Instana tracing support to Haskell applications";
@@ -165485,25 +165630,20 @@ self: {
 
   "interval-algebra" = callPackage
     ({ mkDerivation, base, binary, containers, deepseq, foldl, hspec
-     , hspec-discover, prettyprinter, QuickCheck, safe, text, time
-     , witch, witherable
+     , hspec-discover, prettyprinter, QuickCheck, text, time
      }:
      mkDerivation {
        pname = "interval-algebra";
-       version = "2.1.3";
-       sha256 = "0dsy32n9s0d9i9479d9rhlwwnjl2grl4xg8jwg4mk91p34s8l05n";
+       version = "2.2.0";
+       sha256 = "1hzdcrvymr5l4vwg24a1c624qym05kvv864i5ff54d5iwb06m5yj";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         base binary containers deepseq foldl prettyprinter QuickCheck safe
-         text time witch witherable
-       ];
-       executableHaskellDepends = [
-         base containers prettyprinter time witch
-       ];
-       testHaskellDepends = [
-         base containers hspec QuickCheck safe time witherable
+         base binary containers deepseq foldl prettyprinter QuickCheck text
+         time
        ];
+       executableHaskellDepends = [ base containers prettyprinter time ];
+       testHaskellDepends = [ base containers hspec QuickCheck time ];
        testToolDepends = [ hspec-discover ];
        description = "An implementation of Allen's interval algebra for temporal logic";
        license = lib.licenses.bsd3;
@@ -165530,8 +165670,8 @@ self: {
      }:
      mkDerivation {
        pname = "interval-patterns";
-       version = "0.6.0.0";
-       sha256 = "0f0gy1442v7di34bngssihhyb6vmhdi71j8yqmii8c7xxvnpr69a";
+       version = "0.6.0.1";
+       sha256 = "0i4wwch90842dkbrjh5ikclwxgzs9wx9s2v2hgcv9zzqi4z8pn4x";
        libraryHaskellDepends = [
          base containers groups lattices semirings time time-compat
        ];
@@ -168234,6 +168374,8 @@ self: {
        pname = "jacinda";
        version = "1.2.0.0";
        sha256 = "11xgbxhbhd6j974invscbmc1r41f4synjqhc2499kdknjfvnvnv5";
+       revision = "1";
+       editedCabalFile = "03rj2ygqman0ynr9ns7w8z42x5xbvqkxgr2x6skldlipqamj9pb2";
        isLibrary = false;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -169618,8 +169760,8 @@ self: {
        pname = "joy-rewrite";
        version = "0.2.0";
        sha256 = "00p1gnkydlcfkbcbv2dycpafni2v2dg5xp87yvcf304jiyw4xh4r";
-       revision = "1";
-       editedCabalFile = "09dpapnfyxv65hxqli2k418dxy7758cr21m332c3xxxhy1w1p08m";
+       revision = "2";
+       editedCabalFile = "1815hwmrk445cb3a14dg4h88hgs3xphhmq794np5avirdp0183zg";
        libraryHaskellDepends = [
          base containers hspec monad-loops parsec text
        ];
@@ -173284,8 +173426,8 @@ self: {
      }:
      mkDerivation {
        pname = "kempe";
-       version = "0.2.0.12";
-       sha256 = "0ijxc5sc2caxfcdi737q4f6b14xwjpi1f3if3lmwc09mz3y98bs1";
+       version = "0.2.0.13";
+       sha256 = "0r2kskw5hpl9pkfl4r8c2p5wkzhy922rl8l7fla017iw3h1v6y8s";
        isLibrary = false;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -173998,14 +174140,14 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "kind-generics-th_0_2_3_0" = callPackage
+  "kind-generics-th_0_2_3_1" = callPackage
     ({ mkDerivation, base, fcf-family, ghc-prim, kind-generics
      , template-haskell, th-abstraction
      }:
      mkDerivation {
        pname = "kind-generics-th";
-       version = "0.2.3.0";
-       sha256 = "12rqqsvfwllq0k5dmgvab61j5n92xx6z6xlcmi4sm5zfxk2pi3b5";
+       version = "0.2.3.1";
+       sha256 = "1xcpv659176jhsxzqs9642pn192hkbl3qcccabh1ynx3nysivk7m";
        libraryHaskellDepends = [
          base fcf-family ghc-prim kind-generics template-haskell
          th-abstraction
@@ -174086,8 +174228,8 @@ self: {
        pname = "kleene";
        version = "0.1";
        sha256 = "00w1gywdhqyy2k3y238gfjs9h2w4pjanmi45bna5lj215n0jb0hg";
-       revision = "6";
-       editedCabalFile = "15fkqfhf4pjskbivsvjnrq79667cdxf3jv2yx576vl8fkgx5l1ba";
+       revision = "7";
+       editedCabalFile = "0pdxv8cjv5zkby152xyxbm1kzvy7bl3f4gni4z3ksd96kijaqixq";
        libraryHaskellDepends = [
          attoparsec base base-compat bytestring containers lattices MemoTrie
          QuickCheck range-set-list regex-applicative semigroupoids
@@ -176264,6 +176406,8 @@ self: {
        pname = "language-ats";
        version = "1.7.10.3";
        sha256 = "0snidchidgzxwizbzaxf1gn547ga6kdf8pi03p6p5g9ffb8mv372";
+       revision = "1";
+       editedCabalFile = "0v557gfd66ma82gi2m29y7yc9jw2z0syp94sjaqgbqskzv10vs3y";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          ansi-wl-pprint array base composition-prelude containers deepseq
@@ -177647,24 +177791,21 @@ self: {
   "lapack" = callPackage
     ({ mkDerivation, base, blas-ffi, blaze-html, boxes, ChasingBottoms
      , comfort-array, comfort-array-shape, data-ref, deepseq
-     , doctest-exitcode-stdio, fixed-length, guarded-allocation, hyper
-     , lapack-ffi, lazyio, monoid-transformer, netlib-ffi, non-empty
-     , QuickCheck, quickcheck-transformer, random, semigroups, Stream
-     , tagged, text, tfp, transformers, unique-logic-tf, utility-ht
+     , doctest-exitcode-stdio, guarded-allocation, hyper, lapack-ffi
+     , lazyio, monoid-transformer, netlib-ffi, non-empty, QuickCheck
+     , quickcheck-transformer, random, semigroups, Stream, tagged, text
+     , tfp, transformers, unique-logic-tf, utility-ht
      }:
      mkDerivation {
        pname = "lapack";
-       version = "0.5.0.2";
-       sha256 = "18gb8p2mx9hwhcqnqghvjhrdbxr7sziyr936vn2bnh33w9srnghi";
-       revision = "1";
-       editedCabalFile = "0z2lp9x1difxi5pddjgmn3dxkw6wp6qjhl0w8d5i6qgzg4r50kl3";
+       version = "0.5.0.3";
+       sha256 = "0461rzz8qp5vqna7rha3qa89pm7clkmx1vqmkmqb9i50znfr0sc0";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          base blas-ffi blaze-html boxes comfort-array comfort-array-shape
-         deepseq fixed-length guarded-allocation hyper lapack-ffi lazyio
-         netlib-ffi non-empty semigroups Stream tagged text tfp transformers
-         utility-ht
+         deepseq guarded-allocation hyper lapack-ffi lazyio netlib-ffi
+         non-empty semigroups Stream tagged text tfp transformers utility-ht
        ];
        testHaskellDepends = [
          base ChasingBottoms comfort-array comfort-array-shape data-ref
@@ -177739,6 +177880,8 @@ self: {
        pname = "lapack-ffi-tools";
        version = "0.1.3.1";
        sha256 = "1mf41wcbxkgiv71c3jjwhsdg9d7qpa88qsifpa5vgplpx2v1p6ya";
+       revision = "1";
+       editedCabalFile = "1mlqmyfsz65if9in8i8cyzm2nbqka00lwg15s2m0hq61sg3kfyfs";
        isLibrary = false;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -179981,7 +180124,7 @@ self: {
        description = "Tutorial for the lens library";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
        broken = true;
      }) {};
 
@@ -180079,8 +180222,8 @@ self: {
      }:
      mkDerivation {
        pname = "lentil";
-       version = "1.5.5.2";
-       sha256 = "0ccm21y14q87r8w888js9s6cb615mi2hif0j1ca84x934q0r2a8v";
+       version = "1.5.5.4";
+       sha256 = "04srkha0nv4k7gxma3q09p9zph6z6v0blpvqivn46g071zdf76cj";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -182629,12 +182772,28 @@ self: {
        broken = true;
      }) {};
 
+  "linear-programming" = callPackage
+    ({ mkDerivation, base, comfort-array, non-empty, QuickCheck, random
+     , transformers, utility-ht
+     }:
+     mkDerivation {
+       pname = "linear-programming";
+       version = "0.0";
+       sha256 = "0bpsm47g6knpwh4gqg2myljrivpk716ip41g3cpxvpsnq0qqz57i";
+       libraryHaskellDepends = [
+         base comfort-array non-empty QuickCheck random transformers
+         utility-ht
+       ];
+       description = "Linear Programming basic definitions";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "linear-smc" = callPackage
     ({ mkDerivation, array, base, constraints }:
      mkDerivation {
        pname = "linear-smc";
-       version = "1.1.1";
-       sha256 = "1zg8j3m7wa3df0wcyqrys8v7zhszgx653r6pi39ny84kd5dlwg2i";
+       version = "2.0.2";
+       sha256 = "0dzbqdjrx5c3nkdddmijrd153wydi66yfgjr85279440a68nqbcx";
        libraryHaskellDepends = [ base constraints ];
        testHaskellDepends = [ array base constraints ];
        description = "Build SMC morphisms using linear types";
@@ -182698,26 +182857,31 @@ self: {
 
   "linearmap-category" = callPackage
     ({ mkDerivation, base, call-stack, constrained-categories
-     , containers, data-default-class, free-vector-spaces, hashable
-     , ieee754, lens, linear, manifolds-core, MemoTrie, QuickCheck
-     , semigroups, tagged, tasty, tasty-quickcheck, template-haskell
-     , th-abstraction, transformers, vector, vector-space
+     , containers, data-default-class, free-vector-spaces
+     , ghc-typelits-natnormalise, hashable, ieee754, lens, linear
+     , manifolds-core, MemoTrie, QuickCheck, semigroups, singletons
+     , singletons-base, tagged, tasty, tasty-quickcheck
+     , template-haskell, th-abstraction, transformers, type-natural
+     , vector, vector-space
      }:
      mkDerivation {
        pname = "linearmap-category";
-       version = "0.5.0.1";
-       sha256 = "0d8abx928mr0cw04xja5ffybzlmvb4pq6g4cdm9px5r7x567hpb5";
+       version = "0.6.0.1";
+       sha256 = "1rwa6jlkxvgzsw6v717gk5981rxdhk78zvv1smninlwsrjwc5j0i";
+       revision = "1";
+       editedCabalFile = "0qj860xn0k36vr45zpchskk3y86k8529qspz53f600nvzgd4r4cz";
        libraryHaskellDepends = [
          base call-stack constrained-categories containers
-         data-default-class free-vector-spaces hashable ieee754 lens linear
-         manifolds-core MemoTrie QuickCheck semigroups tagged
-         template-haskell th-abstraction transformers vector vector-space
+         data-default-class free-vector-spaces ghc-typelits-natnormalise
+         hashable ieee754 lens linear manifolds-core MemoTrie QuickCheck
+         semigroups singletons singletons-base tagged template-haskell
+         th-abstraction transformers type-natural vector vector-space
        ];
        testHaskellDepends = [
          base constrained-categories linear manifolds-core QuickCheck tasty
-         tasty-quickcheck vector-space
+         tasty-quickcheck vector vector-space
        ];
-       description = "Native, complete, matrix-free linear algebra";
+       description = "Native, complete-ish, matrix-free linear algebra";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
      }) {};
@@ -183951,7 +184115,7 @@ self: {
        testHaskellDepends = [ base doctest ];
        description = "List monad transformer";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "list-tries" = callPackage
@@ -184213,6 +184377,32 @@ self: {
        mainProgram = "literatex";
      }) {};
 
+  "literatex_0_3_0_0" = callPackage
+    ({ mkDerivation, ansi-wl-pprint, base, bytestring, conduit
+     , filepath, optparse-applicative, tasty, tasty-hunit, text, ttc
+     , unliftio
+     }:
+     mkDerivation {
+       pname = "literatex";
+       version = "0.3.0.0";
+       sha256 = "0ph3s26hxvnkdqc3s09d3ka1p224zmgwc3k6zi7jmma0sgrmnm9x";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base bytestring conduit text ttc unliftio
+       ];
+       executableHaskellDepends = [
+         ansi-wl-pprint base optparse-applicative ttc
+       ];
+       testHaskellDepends = [
+         base bytestring filepath tasty tasty-hunit text ttc unliftio
+       ];
+       description = "transform literate source code to Markdown";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "literatex";
+     }) {};
+
   "little-earley" = callPackage
     ({ mkDerivation, base, containers, mtl, tasty, tasty-hunit }:
      mkDerivation {
@@ -184263,6 +184453,23 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "little-rio_2_0_0" = callPackage
+    ({ mkDerivation, base, exceptions, little-logger, microlens, mtl
+     , primitive, resourcet, unliftio-core
+     }:
+     mkDerivation {
+       pname = "little-rio";
+       version = "2.0.0";
+       sha256 = "1hg1vf29lvsg2p8n7w10vy2kb7qgsaw3ybj5hsgxcr2v1inafgil";
+       libraryHaskellDepends = [
+         base exceptions little-logger microlens mtl primitive resourcet
+         unliftio-core
+       ];
+       description = "When you need just the RIO monad";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "live-sequencer" = callPackage
     ({ mkDerivation, alsa-core, alsa-seq, base, bytestring, cgi
      , concurrent-split, containers, data-accessor
@@ -185758,6 +185965,21 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
+  "logging-effect-colors" = callPackage
+    ({ mkDerivation, ansi-terminal, base, logging-effect, prettyprinter
+     , text
+     }:
+     mkDerivation {
+       pname = "logging-effect-colors";
+       version = "0.1.0.0";
+       sha256 = "1rdcxp7nfy8sajqrw5wz5j531dn86pkwa70g1kgsvgb1wqm6zlbb";
+       libraryHaskellDepends = [
+         ansi-terminal base logging-effect prettyprinter text
+       ];
+       description = "Log messages in color";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "logging-effect-extra" = callPackage
     ({ mkDerivation, base, logging-effect, logging-effect-extra-file
      , logging-effect-extra-handler, prettyprinter
@@ -185819,6 +186041,17 @@ self: {
        broken = true;
      }) {};
 
+  "logging-effect-syslog" = callPackage
+    ({ mkDerivation, base, bytestring, hsyslog, logging-effect }:
+     mkDerivation {
+       pname = "logging-effect-syslog";
+       version = "0.1.0.0";
+       sha256 = "15wlxyvn1jb4r2x32k2hmamc8jislzvfnf317lvhsvz6xbgsgkp4";
+       libraryHaskellDepends = [ base bytestring hsyslog logging-effect ];
+       description = "Log messages to a posix system log via logging-effect";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "logging-facade" = callPackage
     ({ mkDerivation, base, call-stack, hspec, hspec-discover
      , transformers
@@ -187454,8 +187687,8 @@ self: {
     ({ mkDerivation, base, blaze-builder, lucid, text, transformers }:
      mkDerivation {
        pname = "lucid-svg";
-       version = "0.7.1";
-       sha256 = "1crfq5z0acv8ci7cj62dg1sy9hmsgpzhjwrjky9rkfnjs2brbf0n";
+       version = "0.7.1.1";
+       sha256 = "16yijfnbm58cw8b2bfx10xnn55z96xjdhjd488a76ypcfl2qzfrd";
        libraryHaskellDepends = [
          base blaze-builder lucid text transformers
        ];
@@ -189167,7 +189400,7 @@ self: {
        libraryHaskellDepends = [ base transformers ];
        description = "A monad for managed values";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "managed-functions" = callPackage
@@ -189613,8 +189846,8 @@ self: {
      }:
      mkDerivation {
        pname = "mandrill";
-       version = "0.5.6.0";
-       sha256 = "1p58c83dqbpsl0a41s6xnnwbygk04gmsg51gfqprjkvzbgl2h7zq";
+       version = "0.5.7.0";
+       sha256 = "13g07wlg9z1yci521f3y34i9lw24x5d4737k22s2rkajbrgdl98x";
        libraryHaskellDepends = [
          aeson base base64-bytestring blaze-html bytestring containers
          email-validate http-client http-client-tls http-types microlens-th
@@ -189761,15 +189994,15 @@ self: {
      }) {};
 
   "manifolds-core" = callPackage
-    ({ mkDerivation, base, call-stack, equational-reasoning, tagged
+    ({ mkDerivation, base, call-stack, equational-reasoning
      , vector-space
      }:
      mkDerivation {
        pname = "manifolds-core";
-       version = "0.6.0.0";
-       sha256 = "000lfkvx6j3cf6dzccfncazlkqj9bjfl04x0d36k8w78d20md5kj";
+       version = "0.6.1.0";
+       sha256 = "1fw6985ccg173x3449s81yzgnn3irhyzbw8i8jajyzqawr7kasp4";
        libraryHaskellDepends = [
-         base call-stack equational-reasoning tagged vector-space
+         base call-stack equational-reasoning vector-space
        ];
        description = "The basic classes for the manifolds hierarchy";
        license = lib.licenses.gpl3Only;
@@ -190442,10 +190675,8 @@ self: {
      }:
      mkDerivation {
        pname = "massiv";
-       version = "1.0.3.0";
-       sha256 = "1q0qp4xz7z3r70581lry9bkldjv195wfagazwbq6lkxrf8i25lx1";
-       revision = "1";
-       editedCabalFile = "1jrbn37lpmipi11ab4n4wdnp36349kwi7gqb5s5s5qigq8207gk9";
+       version = "1.0.4.0";
+       sha256 = "0xsrls5kxlrm4664ssdphx588zbrh41wgf84afqdmia8x8mm5kl5";
        libraryHaskellDepends = [
          base bytestring deepseq exceptions primitive random scheduler
          unliftio-core vector vector-stream
@@ -190919,6 +191150,29 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
+  "mathlist" = callPackage
+    ({ mkDerivation, base }:
+     mkDerivation {
+       pname = "mathlist";
+       version = "0.1.0.4";
+       sha256 = "1zcnjw96n76pfmz3jnci76abcxxb16ahzxlcll0sm2qgn604yk5a";
+       libraryHaskellDepends = [ base ];
+       description = "Math using lists, including FFT and Wavelet";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "mathlist_0_2_0_0" = callPackage
+    ({ mkDerivation, base }:
+     mkDerivation {
+       pname = "mathlist";
+       version = "0.2.0.0";
+       sha256 = "1rj16k64svph91v38g3r3nllpzy93522kcci26alfxkphhwra4ak";
+       libraryHaskellDepends = [ base ];
+       description = "Math using lists, including FFT and Wavelet";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "matlab" = callPackage
     ({ mkDerivation, array, base, Cabal, containers, eng, exceptions
      , filepath, mat, mx, path, profunctors, template-haskell, text
@@ -192186,15 +192440,15 @@ self: {
        license = lib.licenses.bsd2;
      }) {};
 
-  "megaparsec_9_3_0" = callPackage
+  "megaparsec_9_3_1" = callPackage
     ({ mkDerivation, base, bytestring, case-insensitive, containers
      , criterion, deepseq, mtl, parser-combinators, scientific, text
      , transformers, weigh
      }:
      mkDerivation {
        pname = "megaparsec";
-       version = "9.3.0";
-       sha256 = "01b05s3chlidz48lrwlyffw712vy4hlfijlh4wj9lq0fdy2b1z0r";
+       version = "9.3.1";
+       sha256 = "00dp79sssb2j9w0sbzphkqjn49xzrafd16gkqda5ngqhbjdniw73";
        libraryHaskellDepends = [
          base bytestring case-insensitive containers deepseq mtl
          parser-combinators scientific text transformers
@@ -192231,7 +192485,7 @@ self: {
        license = lib.licenses.bsd2;
      }) {};
 
-  "megaparsec-tests_9_3_0" = callPackage
+  "megaparsec-tests_9_3_1" = callPackage
     ({ mkDerivation, base, bytestring, case-insensitive, containers
      , hspec, hspec-discover, hspec-expectations, hspec-megaparsec
      , megaparsec, mtl, parser-combinators, QuickCheck, scientific
@@ -192239,8 +192493,8 @@ self: {
      }:
      mkDerivation {
        pname = "megaparsec-tests";
-       version = "9.3.0";
-       sha256 = "1ra1y1gdcxav0xi2djril3l3kb7kvzcjnmxxspmn2nj2921sb0yi";
+       version = "9.3.1";
+       sha256 = "01gd6xlqfazpbawzwgbk0ag86dq8nv5qdrhny9b7hrks3i3b558m";
        libraryHaskellDepends = [
          base bytestring containers hspec hspec-expectations
          hspec-megaparsec megaparsec mtl QuickCheck text transformers
@@ -193691,8 +193945,8 @@ self: {
        pname = "microaeson";
        version = "0.1.0.1";
        sha256 = "0rx5gm7apazc0sm65v687ab5106ximka9khizxq1lbckd2x0cq3q";
-       revision = "2";
-       editedCabalFile = "1b9sdks42sl19i3rvsv71bjv0jjxi8b5mkbi14iqmybw18q1a2pk";
+       revision = "3";
+       editedCabalFile = "12grcl9hpw3585k6h2rswgj4phfpqb3i1ygk2jympsngyqq5kvjf";
        libraryHaskellDepends = [
          array base bytestring containers deepseq fail text
        ];
@@ -194164,8 +194418,8 @@ self: {
        pname = "midi-music-box";
        version = "0.0.1.2";
        sha256 = "0rnjwis6y0lnyfjxnxqk3zsh78ylccq5v21avb97vybmj0pld1l9";
-       revision = "2";
-       editedCabalFile = "1w595kidg493vnv871ga2xsh94g2f80yxn4k5mlrm0jip45xxi7m";
+       revision = "3";
+       editedCabalFile = "0yh1mqpsw12dci8fgw124jbz5588v5vxdzggrn67x1pd4wvjmr8k";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -194932,6 +195186,44 @@ self: {
        license = lib.licenses.asl20;
      }) {};
 
+  "minio-hs_1_7_0" = callPackage
+    ({ mkDerivation, aeson, base, base64-bytestring, binary, bytestring
+     , case-insensitive, conduit, conduit-extra, connection, cryptonite
+     , cryptonite-conduit, digest, directory, filepath, http-client
+     , http-client-tls, http-conduit, http-types, ini, memory
+     , network-uri, QuickCheck, raw-strings-qq, relude, resourcet, retry
+     , tasty, tasty-hunit, tasty-quickcheck, tasty-smallcheck, text
+     , time, time-units, transformers, unliftio, unliftio-core
+     , unordered-containers, xml-conduit
+     }:
+     mkDerivation {
+       pname = "minio-hs";
+       version = "1.7.0";
+       sha256 = "154n2pw89xzidhpkn0c6b26cslg29y80v3309dww17dxiccl9iwg";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         aeson base base64-bytestring binary bytestring case-insensitive
+         conduit conduit-extra connection cryptonite cryptonite-conduit
+         digest directory filepath http-client http-client-tls http-conduit
+         http-types ini memory network-uri relude resourcet retry text time
+         time-units transformers unliftio unliftio-core unordered-containers
+         xml-conduit
+       ];
+       testHaskellDepends = [
+         aeson base base64-bytestring binary bytestring case-insensitive
+         conduit conduit-extra connection cryptonite cryptonite-conduit
+         digest directory filepath http-client http-client-tls http-conduit
+         http-types ini memory network-uri QuickCheck raw-strings-qq relude
+         resourcet retry tasty tasty-hunit tasty-quickcheck tasty-smallcheck
+         text time time-units transformers unliftio unliftio-core
+         unordered-containers xml-conduit
+       ];
+       description = "A MinIO Haskell Library for Amazon S3 compatible cloud storage";
+       license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "minions" = callPackage
     ({ mkDerivation, ansi-terminal, base, MissingH, process, time }:
      mkDerivation {
@@ -195743,8 +196035,8 @@ self: {
        pname = "mmark-cli";
        version = "0.0.5.1";
        sha256 = "1an1rc7gdl2209d3agxx1dfl61zsc2wg5nx9cwdf50spmlgs3cr0";
-       revision = "2";
-       editedCabalFile = "1raxvhsv3b3lni4d2fqf9b1rs7lsqha13baizpg9hv7w0f8zss8m";
+       revision = "3";
+       editedCabalFile = "14l6ngccsxjx0kpkfhx7hzq44swb9dwlfpji1y9ap283v18rkrmb";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -195790,7 +196082,7 @@ self: {
        description = "Monad morphisms";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "mmorph" = callPackage
@@ -195806,7 +196098,7 @@ self: {
        ];
        description = "Monad morphisms";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "mmsyn2" = callPackage
@@ -198921,6 +199213,8 @@ self: {
        pname = "monomer";
        version = "1.5.1.0";
        sha256 = "13z6ls2y8d4r98dwxl8d65xf0rcs4i0v65zlq93i7yk5zcyw0s8i";
+       revision = "2";
+       editedCabalFile = "0lqkppaak0bxmnihrjpxbav2p9pdcsyybb5sshan0wbwfvxyqh84";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -198955,8 +199249,8 @@ self: {
      }:
      mkDerivation {
        pname = "monomer-flatpak-example";
-       version = "0.0.7.0";
-       sha256 = "06yacsb0911cdgm9dlsz817794jpfwq7pd9r9gxhn9rk1a0h3l6s";
+       version = "0.0.8.0";
+       sha256 = "0xasnb61x6ixl57hsbsx134msbwlfma3b6szq1ndp5aj149r0fl7";
        isLibrary = false;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -199814,7 +200108,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "morte";
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
        broken = true;
      }) {};
 
@@ -201752,8 +202046,8 @@ self: {
     ({ mkDerivation, base, doctest, sop-core }:
      mkDerivation {
        pname = "multicurryable";
-       version = "0.1.0.1";
-       sha256 = "1d75pksld6cd9p39avjq54qcb0lhjgm8b78hl1521df17c1yi5y6";
+       version = "0.1.1.0";
+       sha256 = "0v2izrfnjchbrxgq33zxdc1f8rli8l5blmmj5xdk0ay5nnfsgyk4";
        libraryHaskellDepends = [ base sop-core ];
        testHaskellDepends = [ base doctest sop-core ];
        description = "Uncurry functions with multiple arguments";
@@ -202980,7 +203274,7 @@ self: {
        description = "Model-view-controller";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
        broken = true;
      }) {};
 
@@ -202996,7 +203290,7 @@ self: {
        description = "Concurrent and combinable updates";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "mvclient" = callPackage
@@ -204320,6 +204614,8 @@ self: {
        pname = "nanovg";
        version = "0.8.1.0";
        sha256 = "1yzabd2l8z77dsgby97dzv0h38a6w554kmhp6hsfx3j24n0h0rnv";
+       revision = "1";
+       editedCabalFile = "1hczgvm5y5i8sw9yflsjmh9lzamqy6f6r5lmp06siai003ff1jxz";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base bytestring containers text vector ];
@@ -205641,8 +205937,8 @@ self: {
        pname = "netrc";
        version = "0.2.0.0";
        sha256 = "11iax3ick0im397jyyjkny7lax9bgrlgk90a25dp2jsglkphfpls";
-       revision = "9";
-       editedCabalFile = "0srgxcgzzkrq96zg8vk61wnr4mrvgcxbgpdh2kklsfc2p6phzzp7";
+       revision = "10";
+       editedCabalFile = "1nfv0851h05h7g2fjz54z0myas9yfcnmcp9ncmzxnb3kdvvzbfgn";
        libraryHaskellDepends = [ base bytestring deepseq parsec ];
        testHaskellDepends = [
          base bytestring tasty tasty-golden tasty-quickcheck
@@ -205872,6 +206168,8 @@ self: {
        pname = "network";
        version = "2.6.3.1";
        sha256 = "1rl2gl37cf4k0ddsq93q15fwdz1l25nhl4w205krbh7d5dg5y12p";
+       revision = "1";
+       editedCabalFile = "1mfwybinwdfb05pvlg3hkiql4pazp9rp1agz777ijj44njkgn416";
        libraryHaskellDepends = [ base bytestring unix ];
        testHaskellDepends = [
          base bytestring doctest HUnit test-framework test-framework-hunit
@@ -205887,8 +206185,8 @@ self: {
      }:
      mkDerivation {
        pname = "network";
-       version = "3.1.2.9";
-       sha256 = "006rzlzanc9izyh4ha0p7xkxvffxpgkyf43yj31yrgrxcpj9bgqc";
+       version = "3.1.4.0";
+       sha256 = "13hmp4va00ydpzbnwjzgf5wd5iy7373j0f7baxrj1ncmmjps4lml";
        libraryHaskellDepends = [ base bytestring deepseq directory ];
        testHaskellDepends = [
          base bytestring directory hspec HUnit QuickCheck temporary
@@ -207997,7 +208295,9 @@ self: {
        description = "Parse and render *.drv files";
        license = lib.licenses.bsd3;
        mainProgram = "pretty-derivation";
-       maintainers = [ lib.maintainers.Gabriel439 lib.maintainers.sorki ];
+       maintainers = [
+         lib.maintainers.Gabriella439 lib.maintainers.sorki
+       ];
      }) {};
 
   "nix-diff" = callPackage
@@ -208031,7 +208331,7 @@ self: {
        license = lib.licenses.bsd3;
        mainProgram = "nix-diff";
        maintainers = [
-         lib.maintainers.Gabriel439 lib.maintainers.sorki
+         lib.maintainers.Gabriella439 lib.maintainers.sorki
          lib.maintainers.terlar
        ];
      }) {};
@@ -210590,8 +210890,8 @@ self: {
      }:
      mkDerivation {
        pname = "nvfetcher";
-       version = "0.6.0.0";
-       sha256 = "0hhfnz5q076z92g1m4yx7y5qsxfimngkqx9r0781hkrcdmi1g2x8";
+       version = "0.6.1.0";
+       sha256 = "1899x279x236h71infk6h6cxw6sckhzh2z15frq92wpl6viq9qwz";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -211555,8 +211855,8 @@ self: {
      }:
      mkDerivation {
        pname = "ogma-cli";
-       version = "1.0.8";
-       sha256 = "1h578lx0pclymhg97m6rzrcjvd5892gn02cmkx6dpy25rvm7fbcc";
+       version = "1.0.9";
+       sha256 = "1c2hg3wgx8jlrgch2mqasskjhx7d9b7ycixndp5rfls4jb94bipa";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [ base ogma-core optparse-applicative ];
@@ -211578,8 +211878,8 @@ self: {
      }:
      mkDerivation {
        pname = "ogma-core";
-       version = "1.0.8";
-       sha256 = "0qyh0vw4x20mgggp1c6c7gialzmjrkan0wgays3h2x0hczb88gfv";
+       version = "1.0.9";
+       sha256 = "0fl0wg9xxc9sjh10hx35qzs3mi9ql9m5cy4z1hvlm0kl4cz8ach1";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson base filepath IfElse mtl ogma-extra ogma-language-c
@@ -211601,8 +211901,8 @@ self: {
      }:
      mkDerivation {
        pname = "ogma-extra";
-       version = "1.0.8";
-       sha256 = "0npb83nxi3mglm1ki9fd7vwdc5nkfyhjaqgcrhmi71v2agjwi06v";
+       version = "1.0.9";
+       sha256 = "14g55a7lyd363p06kvjnjj06rp4hn6plp23ivhsl829hs2rcpq1d";
        libraryHaskellDepends = [
          base bytestring Cabal directory filepath
        ];
@@ -211619,8 +211919,8 @@ self: {
      }:
      mkDerivation {
        pname = "ogma-language-c";
-       version = "1.0.8";
-       sha256 = "1xpcxm04n9p6fs5c5gkr72y92fxdj45bsmbj3mws0w6jaiw3pb8b";
+       version = "1.0.9";
+       sha256 = "0flbxfpylbad4fvy12lxs7lhzd1bxv25gr2pi9ck3chgwyid39ff";
        setupHaskellDepends = [ base BNFC Cabal process ];
        libraryHaskellDepends = [ array base ];
        testHaskellDepends = [
@@ -211638,8 +211938,8 @@ self: {
      }:
      mkDerivation {
        pname = "ogma-language-cocospec";
-       version = "1.0.8";
-       sha256 = "00n8bapl7vdbirs07kp9swr604fvfi52ywf89z86y395lgamss4c";
+       version = "1.0.9";
+       sha256 = "0a913c3xqznipkkybzym3dm5x915qa2ci6rzd4gb3rqk1f1wlhf2";
        setupHaskellDepends = [ base BNFC Cabal process ];
        libraryHaskellDepends = [ array base ];
        testHaskellDepends = [
@@ -211655,8 +211955,8 @@ self: {
     ({ mkDerivation, base }:
      mkDerivation {
        pname = "ogma-language-copilot";
-       version = "1.0.8";
-       sha256 = "0l646ddd5v8ivijp21j405jy1dqyp9kmmzxqfcwx0i37a7spy87j";
+       version = "1.0.9";
+       sha256 = "007psfn5r8d1fgrpx1h65a2qwh6w4hh9ym1hwip5f1c7yvlrf9sk";
        libraryHaskellDepends = [ base ];
        description = "Ogma: Runtime Monitor translator: Copilot Language Endpoints";
        license = "unknown";
@@ -211669,8 +211969,8 @@ self: {
      }:
      mkDerivation {
        pname = "ogma-language-fret-cs";
-       version = "1.0.8";
-       sha256 = "0wcvxc955r8d0919xqi0f3nf356np52i14k464dd3xk5s1nsm4nm";
+       version = "1.0.9";
+       sha256 = "1gr38xg0y4bcg8yyk70bnx3d9qd8vigf43h6b8d415p363kwzkjw";
        libraryHaskellDepends = [
          aeson base ogma-language-cocospec ogma-language-smv
        ];
@@ -211690,8 +211990,8 @@ self: {
      }:
      mkDerivation {
        pname = "ogma-language-fret-reqs";
-       version = "1.0.8";
-       sha256 = "0fgjkqn251rpzcx4x34ccm3hx0ppygk3234ga2bfy56w73nkggqc";
+       version = "1.0.9";
+       sha256 = "1n3y57zhq2qyy3bplkk1x6b9vgmxdnvsdcflnzv8wywl4v1bbb7a";
        libraryHaskellDepends = [
          aeson base ogma-language-cocospec ogma-language-smv text
        ];
@@ -211710,8 +212010,8 @@ self: {
      }:
      mkDerivation {
        pname = "ogma-language-smv";
-       version = "1.0.8";
-       sha256 = "1c8143pdmxgkjfzc85pbf2zdlhwvlrn1wla2jna67r30sp9qrxg2";
+       version = "1.0.9";
+       sha256 = "151s4hvczr8kjfn5pq4h34hi0qqxlac2biinp29qx15pzh4ayijy";
        setupHaskellDepends = [ base BNFC Cabal process ];
        libraryHaskellDepends = [ array base ];
        testHaskellDepends = [
@@ -212548,6 +212848,8 @@ self: {
        pname = "oops";
        version = "0.2.0.1";
        sha256 = "0n5n9503kx5scpkync4mya80arqh3q4y96pi9b3bql3r33kxnzg2";
+       revision = "1";
+       editedCabalFile = "0j4naz61zlsahm5x9k5f8s1yh3gics6r7bwb1qyrwpf90590ahx7";
        libraryHaskellDepends = [
          base exceptions mtl QuickCheck transformers
        ];
@@ -214325,8 +214627,8 @@ self: {
      }:
      mkDerivation {
        pname = "optima";
-       version = "0.4.0.3";
-       sha256 = "0pah3p4f5j8ah2ccb5mpq1dcjrlzvwg6pf0yfqhnq4m7j1nqhzlj";
+       version = "0.4.0.4";
+       sha256 = "0p7q05f7xmd5y7rd35zcgyvqp8jh945qp5242vshbr875cy25dj5";
        libraryHaskellDepends = [
          attoparsec attoparsec-data base optparse-applicative text
          text-builder
@@ -214455,7 +214757,7 @@ self: {
        libraryHaskellDepends = [ base ];
        description = "Optional function arguments";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "options" = callPackage
@@ -214513,8 +214815,8 @@ self: {
      }:
      mkDerivation {
        pname = "optparse-applicative";
-       version = "0.17.0.0";
-       sha256 = "097p1bkvw9r3rvcr65w53yw14drb0s46ldkkl1jbmq5g7m6jwnw2";
+       version = "0.17.1.0";
+       sha256 = "1vx5w03vvfr3hdk79lvl34x8bxj5xbx0xh53mmnmxi9r05scnyfi";
        libraryHaskellDepends = [
          ansi-wl-pprint base process transformers transformers-compat
        ];
@@ -214523,6 +214825,24 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "optparse-applicative_0_18_0_0" = callPackage
+    ({ mkDerivation, base, prettyprinter, prettyprinter-ansi-terminal
+     , process, QuickCheck, transformers, transformers-compat
+     }:
+     mkDerivation {
+       pname = "optparse-applicative";
+       version = "0.18.0.0";
+       sha256 = "1ixmjb32b41d7iz87m6bjhf9a2y0k0zj5kv84qkcgmivcqd0n3fj";
+       libraryHaskellDepends = [
+         base prettyprinter prettyprinter-ansi-terminal process transformers
+         transformers-compat
+       ];
+       testHaskellDepends = [ base QuickCheck ];
+       description = "Utilities and combinators for parsing command line options";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "optparse-applicative-cmdline-util" = callPackage
     ({ mkDerivation, attoparsec, base, optparse-applicative, text }:
      mkDerivation {
@@ -214600,7 +214920,7 @@ self: {
        executableHaskellDepends = [ base ];
        description = "Auto-generate a command-line parser for your datatype";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "optparse-generic_1_5_0" = callPackage
@@ -214621,7 +214941,7 @@ self: {
        description = "Auto-generate a command-line parser for your datatype";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "optparse-helper" = callPackage
@@ -215308,6 +215628,8 @@ self: {
        pname = "ormolu";
        version = "0.5.3.0";
        sha256 = "13x0iasi2mrwv6mnhg2clkaa0znm6i058vssyxri9mdi147sb3pk";
+       revision = "2";
+       editedCabalFile = "0p9q9za35ky5wqnnppr5d2bw2ql7b09yfy460i2fsjk5hyafdvkx";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -215330,7 +215652,7 @@ self: {
        mainProgram = "ormolu";
      }) {};
 
-  "ormolu_0_6_0_1" = callPackage
+  "ormolu_0_7_0_0" = callPackage
     ({ mkDerivation, ansi-terminal, array, base, binary, bytestring
      , Cabal-syntax, containers, deepseq, Diff, directory, file-embed
      , filepath, ghc-lib-parser, hspec, hspec-discover, hspec-megaparsec
@@ -215339,8 +215661,10 @@ self: {
      }:
      mkDerivation {
        pname = "ormolu";
-       version = "0.6.0.1";
-       sha256 = "1idmqky5whprjybsf3pmwnxbdqim2qpzk25dqzhkiskpkm1vdkpl";
+       version = "0.7.0.0";
+       sha256 = "07bwcki2xp2g5q3jpll8675yawr1x6nk3zg1yns8mdw085a98g7s";
+       revision = "1";
+       editedCabalFile = "1fm3vi1nk18p623vxw197inlqfb8gwg4jiy88s63id0j7sdlvzqh";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -215349,12 +215673,13 @@ self: {
          megaparsec MemoTrie mtl syb text
        ];
        executableHaskellDepends = [
-         base containers directory filepath ghc-lib-parser
+         base Cabal-syntax containers directory filepath ghc-lib-parser
          optparse-applicative text th-env
        ];
        testHaskellDepends = [
          base Cabal-syntax containers directory filepath ghc-lib-parser
-         hspec hspec-megaparsec path path-io QuickCheck temporary text
+         hspec hspec-megaparsec megaparsec path path-io QuickCheck temporary
+         text
        ];
        testToolDepends = [ hspec-discover ];
        description = "A formatter for Haskell source code";
@@ -215840,6 +216165,80 @@ self: {
        broken = true;
      }) {};
 
+  "pa-error-tree" = callPackage
+    ({ mkDerivation, base, containers, pa-prelude }:
+     mkDerivation {
+       pname = "pa-error-tree";
+       version = "0.1.0.0";
+       sha256 = "0ffnz0642kqkjancq5smjal6ap59p4jc8c8zr0qhv7wdbs83sbgq";
+       libraryHaskellDepends = [ base containers pa-prelude ];
+       description = "Collect a tree of errors and pretty-print";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "pa-field-parser" = callPackage
+    ({ mkDerivation, aeson, aeson-better-errors, attoparsec, base
+     , case-insensitive, containers, pa-error-tree, pa-prelude
+     , scientific, semigroupoids, text
+     }:
+     mkDerivation {
+       pname = "pa-field-parser";
+       version = "0.1.0.1";
+       sha256 = "07yp19w7lbjdi2hxrsi15pf77lc4rkkl7axawbk96scbi5lh7zg7";
+       libraryHaskellDepends = [
+         aeson aeson-better-errors attoparsec base case-insensitive
+         containers pa-error-tree pa-prelude scientific semigroupoids text
+       ];
+       description = "“Vertical” parsing of values";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "pa-json" = callPackage
+    ({ mkDerivation, aeson, aeson-better-errors, base, containers
+     , hspec-core, hspec-expectations, pa-error-tree, pa-label
+     , pa-prelude, scientific, text, time, vector
+     }:
+     mkDerivation {
+       pname = "pa-json";
+       version = "0.1.0.0";
+       sha256 = "0lka7viqsbrh2vb1snhs1ryi6mcxf5l404rjmq65mqbh5y6gf0pc";
+       libraryHaskellDepends = [
+         aeson aeson-better-errors base containers hspec-core
+         hspec-expectations pa-error-tree pa-label pa-prelude scientific
+         text time vector
+       ];
+       description = "Our JSON parsers/encoders";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "pa-label" = callPackage
+    ({ mkDerivation, base }:
+     mkDerivation {
+       pname = "pa-label";
+       version = "0.1.0.1";
+       sha256 = "0dcdxqkpyfjig3ywiazyml6hc6ipnx8ix26cv16aj46r31vsnc81";
+       libraryHaskellDepends = [ base ];
+       description = "Labels, and labelled tuples and enums (GHC >9.2)";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "pa-prelude" = callPackage
+    ({ mkDerivation, base, bytestring, containers, error, exceptions
+     , mtl, profunctors, PyF, semigroupoids, text, these
+     , validation-selective
+     }:
+     mkDerivation {
+       pname = "pa-prelude";
+       version = "0.1.0.0";
+       sha256 = "1as9kj351ph10nqzqxfnqyhnm7d10gc0jlnh3q9m8wdzmkimciam";
+       libraryHaskellDepends = [
+         base bytestring containers error exceptions mtl profunctors PyF
+         semigroupoids text these validation-selective
+       ];
+       description = "The Possehl Analytics Prelude";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "pack" = callPackage
     ({ mkDerivation, array, base, bytestring, lens, transformers
      , vector
@@ -216181,8 +216580,8 @@ self: {
      }:
      mkDerivation {
        pname = "pact-time";
-       version = "0.2.0.1";
-       sha256 = "1k55bwf7crkr16szyjyzwc5f4h2r0x3yxaajvvffnqkbjpq3zwy0";
+       version = "0.2.0.2";
+       sha256 = "0vkrz5mk2gwxx46x9mjx2b0wkkd88xylg52pf3bhbyp08z6g00p5";
        libraryHaskellDepends = [
          aeson attoparsec base bytestring cereal clock Decimal deepseq
          microlens mtl text vector vector-space
@@ -216798,24 +217197,24 @@ self: {
        maintainers = [ lib.maintainers.maralorn ];
      }) {};
 
-  "pandoc-crossref_0_3_15_2" = callPackage
+  "pandoc-crossref_0_3_16_0" = callPackage
     ({ mkDerivation, base, containers, criterion, data-default, deepseq
-     , directory, filepath, gitrev, hspec, microlens, microlens-mtl
-     , microlens-th, mtl, open-browser, optparse-applicative, pandoc
-     , pandoc-cli, pandoc-types, syb, template-haskell, temporary, text
-     , utility-ht
+     , directory, filepath, gitrev, hspec, microlens, microlens-ghc
+     , microlens-mtl, microlens-th, mtl, open-browser
+     , optparse-applicative, pandoc, pandoc-cli, pandoc-types, syb
+     , template-haskell, temporary, text, utility-ht
      }:
      mkDerivation {
        pname = "pandoc-crossref";
-       version = "0.3.15.2";
-       sha256 = "15lwg85xwmkws4s8mpdmm8bv7almz495njiaqbvf2d0mlzl18aq3";
+       version = "0.3.16.0";
+       sha256 = "1vp4x4vgc17y0c4grfffrw0nx5iiimj7jm00mwc2p4x8v3gvd1qr";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          base containers data-default directory filepath microlens
-         microlens-mtl microlens-th mtl pandoc pandoc-types syb
-         template-haskell text utility-ht
+         microlens-ghc microlens-mtl microlens-th mtl pandoc pandoc-types
+         syb template-haskell text utility-ht
        ];
        executableHaskellDepends = [
          base deepseq gitrev open-browser optparse-applicative pandoc
@@ -217399,8 +217798,8 @@ self: {
     ({ mkDerivation, base, mtl, pandoc-types, text }:
      mkDerivation {
        pname = "pandoc-sidenote";
-       version = "0.22.1.0";
-       sha256 = "1ci30gav385ygcvqs2x3w7lp8y1m7myf9jci3idxrd4w7csdg7f3";
+       version = "0.23.0.0";
+       sha256 = "0bgcgsbwzbb0wqjrlj8vjj00w3ny4qhfr8v9yrc2dmmyyyfcl8i7";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base mtl pandoc-types text ];
@@ -217430,30 +217829,32 @@ self: {
 
   "pandoc-symreg" = callPackage
     ({ mkDerivation, attoparsec, attoparsec-expr, base, bytestring, mtl
-     , optparse-applicative, srtree
+     , optparse-applicative, srtree, srtree-eqsat
      }:
      mkDerivation {
        pname = "pandoc-symreg";
-       version = "0.2.0.0";
-       sha256 = "0ick0m8iz85hvvy4kfpqnghj2dx30qx12q546xaj7b0lqj4gf4mw";
+       version = "0.2.1.1";
+       sha256 = "1qzz3xc77ak6fvxvdanq1iy9nz2brwlixmjqlbwcjx0568qqcy7l";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          attoparsec attoparsec-expr base bytestring mtl optparse-applicative
-         srtree
+         srtree srtree-eqsat
        ];
        executableHaskellDepends = [
          attoparsec attoparsec-expr base bytestring mtl optparse-applicative
-         srtree
+         srtree srtree-eqsat
        ];
        testHaskellDepends = [
          attoparsec attoparsec-expr base bytestring mtl optparse-applicative
-         srtree
+         srtree srtree-eqsat
        ];
        description = "A tool to convert symbolic regression expressions into different formats";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "pandoc-symreg";
-     }) {};
+       broken = true;
+     }) {srtree-eqsat = null;};
 
   "pandoc-throw" = callPackage
     ({ mkDerivation, base, exceptions, pandoc }:
@@ -217638,8 +218039,8 @@ self: {
      }:
      mkDerivation {
        pname = "pango";
-       version = "0.13.8.2";
-       sha256 = "1mndcb904vlkqpbmj5np9lxqw2qw3pzawvrgbsbxa9xjayh0ylw5";
+       version = "0.13.10.0";
+       sha256 = "0qdk18vj07qivyyd0limjprni77q2xvydx748lsxsrw2ws8hb1ax";
        enableSeparateDataOutput = true;
        setupHaskellDepends = [ base Cabal filepath gtk2hs-buildtools ];
        libraryHaskellDepends = [
@@ -219932,8 +220333,8 @@ self: {
      }:
      mkDerivation {
        pname = "patch";
-       version = "0.0.8.1";
-       sha256 = "06hdh1x5lilz1w4gakixwf9r0x4x13a2cijgim8zjf7lq5irlmw5";
+       version = "0.0.8.2";
+       sha256 = "15r2sjlpvp22iwd7qa1lqdq7n8nvqv2klvzrlm3phqq3j5n5x5y5";
        libraryHaskellDepends = [
          base commutative-semigroups constraints-extras containers
          dependent-map dependent-sum indexed-traversable lens
@@ -223622,6 +224023,32 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
+  "phatsort_0_6_0_0" = callPackage
+    ({ mkDerivation, ansi-wl-pprint, base, directory, filepath, HMock
+     , MonadRandom, optparse-applicative, random-shuffle, tasty
+     , tasty-hunit, transformers, unix-compat
+     }:
+     mkDerivation {
+       pname = "phatsort";
+       version = "0.6.0.0";
+       sha256 = "1cjmamla9383fk9715jxzlw87qnd26hpkcqhk4vvgld51nraf2pl";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base directory filepath MonadRandom random-shuffle transformers
+         unix-compat
+       ];
+       executableHaskellDepends = [
+         ansi-wl-pprint base optparse-applicative
+       ];
+       testHaskellDepends = [
+         base HMock MonadRandom tasty tasty-hunit transformers
+       ];
+       description = "FAT filesystem sort utility";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "phizzle" = callPackage
     ({ mkDerivation, aeson, base, bytestring, network, network-uri
      , regex-pcre, text
@@ -223654,15 +224081,21 @@ self: {
 
   "phladiprelio-general-simple" = callPackage
     ({ mkDerivation, base, cli-arguments, phladiprelio-general-shared
-     , phonetic-languages-phonetics-basics, rhythmic-sequences
+     , phonetic-languages-constraints-array
+     , phonetic-languages-permutations-array
+     , phonetic-languages-phonetics-basics
+     , phonetic-languages-simplified-base, rhythmic-sequences
      }:
      mkDerivation {
        pname = "phladiprelio-general-simple";
-       version = "0.2.4.0";
-       sha256 = "04wzlgn2wkyb6j9499mcqgji5r2xw777xm3pyd35qh3gbkz7k0yj";
+       version = "0.4.1.0";
+       sha256 = "12wz9rydy16glwwj621ai74grghj5qjc6pahj17wdw6ip99p89hb";
        libraryHaskellDepends = [
          base cli-arguments phladiprelio-general-shared
-         phonetic-languages-phonetics-basics rhythmic-sequences
+         phonetic-languages-constraints-array
+         phonetic-languages-permutations-array
+         phonetic-languages-phonetics-basics
+         phonetic-languages-simplified-base rhythmic-sequences
        ];
        description = "A generalized functionality of PhLADiPreLiO for different languages that uses hash algorithms";
        license = lib.licenses.mit;
@@ -223698,17 +224131,23 @@ self: {
 
   "phladiprelio-ukrainian-simple" = callPackage
     ({ mkDerivation, base, cli-arguments, phladiprelio-ukrainian-shared
+     , phonetic-languages-constraints-array
+     , phonetic-languages-permutations-array
+     , phonetic-languages-simplified-base
      , phonetic-languages-ukrainian-array, rhythmic-sequences
      , ukrainian-phonetics-basic-array
      }:
      mkDerivation {
        pname = "phladiprelio-ukrainian-simple";
-       version = "0.3.4.0";
-       sha256 = "1h6bdy7g3fgm555g7vmqzaidhlfv2zpl4an8j5j69wl3g11l5k2g";
+       version = "0.5.1.1";
+       sha256 = "0swzv9zyixdbffxnszy92g8fdhcp5a177yi583mxix13m253xd32";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
          base cli-arguments phladiprelio-ukrainian-shared
+         phonetic-languages-constraints-array
+         phonetic-languages-permutations-array
+         phonetic-languages-simplified-base
          phonetic-languages-ukrainian-array rhythmic-sequences
          ukrainian-phonetics-basic-array
        ];
@@ -223880,8 +224319,8 @@ self: {
     ({ mkDerivation, base, subG }:
      mkDerivation {
        pname = "phonetic-languages-constraints-array";
-       version = "0.2.0.0";
-       sha256 = "1pqdraxiw35kvpiivbi26pj81wakib8bzi62n2547rvj55dh5j3z";
+       version = "0.6.2.0";
+       sha256 = "0b5w7va3b77fld9sij4jpb378bmqp7l918cxw0yh514lbkyawzgk";
        libraryHaskellDepends = [ base subG ];
        description = "Constraints to filter the needed permutations";
        license = lib.licenses.mit;
@@ -225242,7 +225681,7 @@ self: {
        ];
        description = "Compositional pipelines";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "pipes-aeson" = callPackage
@@ -225432,7 +225871,7 @@ self: {
        ];
        description = "ByteString support for pipes";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "pipes-bzip" = callPackage
@@ -225602,7 +226041,7 @@ self: {
        testHaskellDepends = [ async base pipes stm ];
        description = "Concurrency for the pipes ecosystem";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "pipes-conduit" = callPackage
@@ -225665,7 +226104,7 @@ self: {
        ];
        description = "Fast, streaming csv parser";
        license = lib.licenses.mit;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "pipes-errors" = callPackage
@@ -225725,7 +226164,7 @@ self: {
        ];
        description = "Extra utilities for pipes";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "pipes-fastx" = callPackage
@@ -225810,7 +226249,7 @@ self: {
        testHaskellDepends = [ base doctest lens-family-core ];
        description = "Group streams into substreams";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "pipes-http" = callPackage
@@ -225828,7 +226267,7 @@ self: {
        ];
        description = "HTTP client with pipes interface";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "pipes-illumina" = callPackage
@@ -226099,7 +226538,7 @@ self: {
        libraryHaskellDepends = [ base pipes transformers ];
        description = "Parsing infrastructure for the pipes ecosystem";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "pipes-postgresql-simple" = callPackage
@@ -226226,7 +226665,7 @@ self: {
        ];
        description = "Safety for the pipes ecosystem";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "pipes-shell" = callPackage
@@ -228250,6 +228689,33 @@ self: {
        broken = true;
      }) {};
 
+  "polyglot" = callPackage
+    ({ mkDerivation, base, bookhound, bytestring, casing, containers
+     , directory, directory-tree, extra, filepath, fsnotify
+     , optparse-applicative, parallel, text, utility-ht
+     }:
+     mkDerivation {
+       pname = "polyglot";
+       version = "0.1.1.0";
+       sha256 = "08sgpn5fb6f5mhr02lbzj4kbyaxv1dyqkv7nynm7fv0ajinb07hq";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base bookhound bytestring casing containers directory
+         directory-tree extra filepath fsnotify optparse-applicative
+         parallel text utility-ht
+       ];
+       executableHaskellDepends = [
+         base bookhound bytestring casing containers directory
+         directory-tree extra filepath fsnotify optparse-applicative
+         parallel text utility-ht
+       ];
+       description = "Haskell to Purescript & Scala 3 transpiler";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "polyglot";
+     }) {};
+
   "polymap" = callPackage
     ({ mkDerivation, base, containers }:
      mkDerivation {
@@ -230077,14 +230543,16 @@ self: {
      }) {};
 
   "posit" = callPackage
-    ({ mkDerivation, base, data-dword, deepseq, scientific, vector
-     , weigh
+    ({ mkDerivation, base, data-dword, deepseq, random, scientific
+     , vector, weigh
      }:
      mkDerivation {
        pname = "posit";
-       version = "2022.0.0.0";
-       sha256 = "09kviw9pv4b6mn0h3m7i104svfh87mv8ix0xrk5h6ddnaya2cw2n";
-       libraryHaskellDepends = [ base data-dword deepseq scientific ];
+       version = "2022.0.1.0";
+       sha256 = "0gqrc0gq9d9wb94r8nm81b2yzmnvivqc8ppni59a1k1v95m3lb6c";
+       libraryHaskellDepends = [
+         base data-dword deepseq random scientific
+       ];
        testHaskellDepends = [ base ];
        benchmarkHaskellDepends = [ base vector weigh ];
        description = "Posit Numbers";
@@ -230634,21 +231102,22 @@ self: {
      }) {};
 
   "postgresql-migration" = callPackage
-    ({ mkDerivation, base, base64-bytestring, bytestring, cryptohash
-     , directory, filepath, hspec, postgresql-simple, text, time
+    ({ mkDerivation, base, base64-bytestring, bytestring
+     , cryptohash-md5, directory, filepath, hspec, postgresql-simple
+     , text, time
      }:
      mkDerivation {
        pname = "postgresql-migration";
-       version = "0.2.1.6";
-       sha256 = "0zx6pa9s8k3gq1sgn8pj9xwdlj0wlx49d1mxgmd9s2zk9flfzybf";
+       version = "0.2.1.7";
+       sha256 = "0r8pmy9905549vavbmps4627d2a5agz7hq0wv9663xdibvqsaf78";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         base base64-bytestring bytestring cryptohash directory filepath
+         base base64-bytestring bytestring cryptohash-md5 directory filepath
          postgresql-simple text time
        ];
        executableHaskellDepends = [
-         base base64-bytestring bytestring cryptohash directory
+         base base64-bytestring bytestring cryptohash-md5 directory
          postgresql-simple text time
        ];
        testHaskellDepends = [ base bytestring hspec postgresql-simple ];
@@ -232706,6 +233175,8 @@ self: {
        pname = "pretty-html";
        version = "0.1.0.1";
        sha256 = "14f2jydcjxnm9whxi2irvsx769xc4041dpvn3r7iahcn5gqf3krr";
+       revision = "1";
+       editedCabalFile = "095b0401vsv2kngazzq0hkmlcwll9m5hz6wkqb6n3zlk9xjyqgp3";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [ base text ];
        testHaskellDepends = [ base bytestring filepath text ];
@@ -233070,6 +233541,8 @@ self: {
        pname = "prettyprinter-interp";
        version = "0.2.0.0";
        sha256 = "0ml068y49n0s6p0nq0qfv5dmpkpkbd9p06hkj582yn2a1h32x0ff";
+       revision = "1";
+       editedCabalFile = "0p820l7raf812kr66sk63fwg9y9r0wmwm70cg6mvqb4hzdcycwkh";
        libraryHaskellDepends = [
          base prettyprinter string-interpolate template-haskell text
        ];
@@ -235156,8 +235629,8 @@ self: {
      }:
      mkDerivation {
        pname = "prometheus-proc";
-       version = "0.1.4.0";
-       sha256 = "0sicn1c51ks1c535nbgrqrgfqvzb8c5pmpnf2dx9a1xvjq2m54ny";
+       version = "0.1.5.0";
+       sha256 = "0kk96ph9xrr9gqd83rbmgsy6dpx05gg9jz145iv90d225rqb23qf";
        libraryHaskellDepends = [
          base directory filepath prometheus-client regex-applicative text
          unix unix-memory
@@ -237126,8 +237599,8 @@ self: {
      }:
      mkDerivation {
        pname = "purebred-email";
-       version = "0.6";
-       sha256 = "0i89jyzy04fsrkfsqasrszhhax3hhmms7ih31sypn67w3awkk985";
+       version = "0.6.0.1";
+       sha256 = "0gdzdbxgsyps8hqd903bsyja0cr6kbklkicvma62q48wv0y7230j";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -238967,7 +239440,7 @@ self: {
 
   "quic" = callPackage
     ({ mkDerivation, array, async, base, base16-bytestring, bytestring
-     , containers, crypto-token, cryptonite, data-default-class, doctest
+     , containers, crypto-token, cryptonite, data-default-class
      , fast-logger, filepath, hspec, hspec-discover, iproute, memory
      , network, network-byte-order, network-udp, psqueues, QuickCheck
      , random, stm, tls, unix-time, unliftio, unliftio-core, x509
@@ -238975,8 +239448,8 @@ self: {
      }:
      mkDerivation {
        pname = "quic";
-       version = "0.1.0";
-       sha256 = "0yv12241waj9ab4q7n1blnsv8h8rrbs7wk5xirz0p58zf6kkkbk5";
+       version = "0.1.1";
+       sha256 = "02slgbrz3n6ga335sya6625xvsn6i1k8wnw6avipc48q6fmwzw29";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -238986,8 +239459,8 @@ self: {
          unix-time unliftio unliftio-core x509 x509-system
        ];
        testHaskellDepends = [
-         async base base16-bytestring bytestring containers cryptonite
-         doctest hspec network network-udp QuickCheck tls unix-time unliftio
+         async base base16-bytestring bytestring containers cryptonite hspec
+         network network-udp QuickCheck tls unix-time unliftio
        ];
        testToolDepends = [ hspec-discover ];
        description = "QUIC";
@@ -243854,6 +244327,8 @@ self: {
        pname = "redact";
        version = "0.4.0.0";
        sha256 = "0q0sqsqajv8mvz76b9xy40z22j6cbacwn76rwhns5wwj5kwli829";
+       revision = "1";
+       editedCabalFile = "0gdvbz483f8sbl1f1iqcm7n5srk09dxz401dpzjc59gyzg0j3a7s";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ ansi-terminal base text ];
@@ -243868,6 +244343,30 @@ self: {
        mainProgram = "redact";
      }) {};
 
+  "redact_0_5_0_0" = callPackage
+    ({ mkDerivation, ansi-terminal, ansi-wl-pprint, base, directory
+     , explainable-predicates, HMock, optparse-applicative, tasty
+     , tasty-hunit, text
+     }:
+     mkDerivation {
+       pname = "redact";
+       version = "0.5.0.0";
+       sha256 = "0f9nfkli9spbcidfwq81z4ryjnlyqf4snj1dmhsngpcp0x2am798";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [ ansi-terminal base text ];
+       executableHaskellDepends = [
+         ansi-terminal ansi-wl-pprint base directory optparse-applicative
+       ];
+       testHaskellDepends = [
+         ansi-terminal base explainable-predicates HMock tasty tasty-hunit
+       ];
+       description = "hide secret text on the terminal";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "redact";
+     }) {};
+
   "reddit" = callPackage
     ({ mkDerivation, aeson, api-builder, base, bytestring, Cabal
      , data-default-class, directory, free, hspec, http-client
@@ -244515,7 +245014,7 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "reflex_0_9_0_0" = callPackage
+  "reflex_0_9_0_1" = callPackage
     ({ mkDerivation, base, bifunctors, commutative-semigroups, comonad
      , constraints, constraints-extras, containers, criterion
      , data-default, deepseq, dependent-map, dependent-sum, directory
@@ -244529,8 +245028,8 @@ self: {
      }:
      mkDerivation {
        pname = "reflex";
-       version = "0.9.0.0";
-       sha256 = "0g22b2bkv6l2m7aiz7kqi3x572qhzy0hikvpysrq2jffl02by0lm";
+       version = "0.9.0.1";
+       sha256 = "1r7mjpg73clp1jqxpakvmiah55kbm6q54kcy9y84abn20wy98swi";
        libraryHaskellDepends = [
          base bifunctors commutative-semigroups comonad constraints
          constraints-extras containers data-default dependent-map
@@ -244649,8 +245148,8 @@ self: {
        pname = "reflex-dom";
        version = "0.6.1.1";
        sha256 = "0ykkzmzxiznd09sgmjwzmbrpnm8gr2bd57hzdl8avrr728bwj8ga";
-       revision = "1";
-       editedCabalFile = "0g9ch18sibdz6mqkfkh1dh86hf7vp3bjr8hyq2dqk33vn1lkrlrp";
+       revision = "2";
+       editedCabalFile = "0jcsl5miv1wz385kln4ap079sp54dcnc37f3kb93m5a52dwbjx4p";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -244735,8 +245234,8 @@ self: {
      }:
      mkDerivation {
        pname = "reflex-dom-core";
-       version = "0.7.0.2";
-       sha256 = "1piwllxvq2fkfrfrvmnpz802vrwa9izhg8irlk19nmxy02rcx9ra";
+       version = "0.8.0.0";
+       sha256 = "17zj8a7wmbf4019gb6m9bb4nybbqmbc11qydc8l9h9p3kavhbd0j";
        libraryHaskellDepends = [
          aeson base bifunctors bimap blaze-builder bytestring
          case-insensitive commutative-semigroups constraints containers
@@ -244932,10 +245431,8 @@ self: {
      }:
      mkDerivation {
        pname = "reflex-fsnotify";
-       version = "0.2.1.2";
-       sha256 = "1g5zm12ypqr0agrgmbyglhh5f9p933hba2dismbyywsgdmn1i9bl";
-       revision = "1";
-       editedCabalFile = "1hpi0wnvif72n3mfnrypa3psl82wfw60l36cn2j8fdp7lrvzxa88";
+       version = "0.3.0.0";
+       sha256 = "1i0rb5s0qsxv7mlfy9jsaz7qr3s8i0dy540qxx4srzi48sg1xc0j";
        libraryHaskellDepends = [
          base containers directory filepath fsnotify reflex
        ];
@@ -245210,6 +245707,8 @@ self: {
        pname = "reflex-process";
        version = "0.3.1.2";
        sha256 = "0casszkah49b6n36ymh5ffyhbz1161z5vrlpwisn1r1wb68idm3j";
+       revision = "2";
+       editedCabalFile = "1vkdpi6yapgy6xksdwqkz926hjjbd9v07q9p7fx0nnbjg6yxg437";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -245297,8 +245796,8 @@ self: {
      }:
      mkDerivation {
        pname = "reflex-vty";
-       version = "0.4.1.0";
-       sha256 = "1jh56c0gh2gzyyh13qx0qpmci8szacd70qjnyla1gjjabvrgzlg2";
+       version = "0.4.1.1";
+       sha256 = "0s9f5v6nnm9g058rlq5k2x5ak8hpgxsmc9l3hcbvgm9l0979mr74";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -245934,8 +246433,8 @@ self: {
      }:
      mkDerivation {
        pname = "regex-tdfa";
-       version = "1.3.2";
-       sha256 = "1lfzhir5zbgga44zhr4qvc2xc9pa9lslv12c8lwqqw80bzfdfq16";
+       version = "1.3.2.1";
+       sha256 = "15c2gc7c0y2xv9sm586jvys2kx1dc18lzfvjzad5mm2d4yszi2sw";
        libraryHaskellDepends = [
          array base bytestring containers mtl parsec regex-base text
        ];
@@ -248562,6 +249061,17 @@ self: {
        broken = true;
      }) {};
 
+  "resource-effectful" = callPackage
+    ({ mkDerivation, base, effectful-core, stm }:
+     mkDerivation {
+       pname = "resource-effectful";
+       version = "0.1.0.0";
+       sha256 = "13f80fycm3000rwbcqb47n6m3jr4z3r7l6dw1ra8nvbbzb7n1q97";
+       libraryHaskellDepends = [ base effectful-core stm ];
+       description = "A region-based resource effect for the effectful ecosystem";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "resource-embed" = callPackage
     ({ mkDerivation, base, bytestring, directory }:
      mkDerivation {
@@ -253067,8 +253577,8 @@ self: {
     ({ mkDerivation, array, base, bifunctors, mtl, template-haskell }:
      mkDerivation {
        pname = "rzk";
-       version = "0.3.0";
-       sha256 = "0vbkk0xf7cwynb7w7793byhh40jif3343r3h06h5bm6jz1yf4qxv";
+       version = "0.4.0";
+       sha256 = "0525bzxsb7ckfmbm3jhd4zvds0r1pag6i4lyvmc293fskj0g4zqj";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -254643,14 +255153,15 @@ self: {
     ({ mkDerivation, aeson, alex, array, base, bytestring, containers
      , deepseq, lattices, QuickCheck, tasty, tasty-bench, tasty-hunit
      , tasty-quickcheck, template-haskell, text, th-letrec, wide-word
+     , word8set
      }:
      mkDerivation {
        pname = "sasha";
-       version = "0";
-       sha256 = "0c7wvrw5139d4n9vj5na7j3l4ayk5651w7qf962hd0cb1ah77518";
+       version = "0.1";
+       sha256 = "08975i8qayq2ybsk13wkz930f66j5r00l0j924lzs6bs05min81j";
        libraryHaskellDepends = [
          base bytestring containers lattices QuickCheck template-haskell
-         th-letrec wide-word
+         th-letrec wide-word word8set
        ];
        testHaskellDepends = [
          aeson array base bytestring deepseq lattices tasty tasty-bench
@@ -261129,6 +261640,63 @@ self: {
        broken = true;
      }) {};
 
+  "servant-queryparam-client" = callPackage
+    ({ mkDerivation, base, servant, servant-client-core
+     , servant-queryparam-core
+     }:
+     mkDerivation {
+       pname = "servant-queryparam-client";
+       version = "2.0.0";
+       sha256 = "02k52mjv1m8wvjgjkfqzdn8njf12nn027vff7pk9lihmba6k5giw";
+       libraryHaskellDepends = [
+         base servant servant-client-core servant-queryparam-core
+       ];
+       description = "Client support for servant-queryparam-core";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "servant-queryparam-core" = callPackage
+    ({ mkDerivation, base, first-class-families, servant }:
+     mkDerivation {
+       pname = "servant-queryparam-core";
+       version = "2.0.1";
+       sha256 = "0c4bg9icph25jj0543ljvl742k0g8dkfh0l0033nn4k3dhvqjqlp";
+       libraryHaskellDepends = [ base first-class-families servant ];
+       description = "Use records for query parameters in servant APIs";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "servant-queryparam-openapi3" = callPackage
+    ({ mkDerivation, base, openapi3, servant, servant-openapi3
+     , servant-queryparam-core
+     }:
+     mkDerivation {
+       pname = "servant-queryparam-openapi3";
+       version = "2.0.0";
+       sha256 = "16zzh6gzl9327n1k447cv31g49gdqyfs66sy16r5lqm8fgr42sy5";
+       libraryHaskellDepends = [
+         base openapi3 servant servant-openapi3 servant-queryparam-core
+       ];
+       description = "Instances of classes from openapi3 for servant-queryparam-core";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "servant-queryparam-server" = callPackage
+    ({ mkDerivation, base, servant, servant-queryparam-core
+     , servant-server, text
+     }:
+     mkDerivation {
+       pname = "servant-queryparam-server";
+       version = "2.0.0";
+       sha256 = "0n0sxxl74vbpz5fy85my6sza0g88wyfkj7lp4a388nfg40b5ax0c";
+       libraryHaskellDepends = [
+         base servant servant-queryparam-core servant-server text
+       ];
+       description = "Server support for servant-queryparam-core";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "servant-quickcheck" = callPackage
     ({ mkDerivation, aeson, base, base-compat-batteries, blaze-html
      , bytestring, case-insensitive, clock, data-default-class, hspec
@@ -262287,7 +262855,7 @@ self: {
        description = "Auto-generate a server for your datatype";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
        broken = true;
      }) {};
 
@@ -262995,8 +263563,8 @@ self: {
      }:
      mkDerivation {
        pname = "sexpresso";
-       version = "1.2.2.0";
-       sha256 = "1lzh70zx5lnjbz0h95icdl06lmcig8d093frk46fdydgzl3z9mgw";
+       version = "1.2.3.0";
+       sha256 = "0nbwyv0zxcgd2jsng0qn84mnc3x9dc31cq43cacj3mijiss2s57p";
        libraryHaskellDepends = [
          base bifunctors containers megaparsec recursion-schemes text
        ];
@@ -265835,6 +266403,25 @@ self: {
        broken = true;
      }) {};
 
+  "simple-expr" = callPackage
+    ({ mkDerivation, base, data-fix, doctest, graphite, graphviz
+     , hashable, numhask, text, unicode-show
+     }:
+     mkDerivation {
+       pname = "simple-expr";
+       version = "0.1.0.2";
+       sha256 = "1blr20svc7w5gdjpzlldgwjpy452n4bgvz3sbbrpgrqlcj1vln5b";
+       libraryHaskellDepends = [
+         base data-fix graphite graphviz hashable numhask text unicode-show
+       ];
+       testHaskellDepends = [
+         base data-fix doctest graphite graphviz hashable numhask text
+         unicode-show
+       ];
+       description = "Minimalistic toolkit for simple mathematical expression";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "simple-firewire" = callPackage
     ({ mkDerivation, base, bindings-dc1394, CV }:
      mkDerivation {
@@ -268289,8 +268876,8 @@ self: {
      }:
      mkDerivation {
        pname = "slick";
-       version = "1.2.0.0";
-       sha256 = "1a1k723x0q9i43lvzagqar9fcaprni77r158la09kmmxzdmbzsl2";
+       version = "1.2.1.0";
+       sha256 = "1ba9z30lcxmsidzp9hzrglqn91wy2phil4sjd3qbvx393zllzn5s";
        libraryHaskellDepends = [
          aeson base bytestring directory extra mustache pandoc shake text
          unordered-containers
@@ -271537,6 +272124,8 @@ self: {
        pname = "solana-staking-csvs";
        version = "0.1.2.0";
        sha256 = "03y8p5yf0gqv0lrmijqz0p302cf1qxhc6wyxzmfbgxvy22gfs3a1";
+       revision = "1";
+       editedCabalFile = "0blw47d4sy9g2yldzv7373g1xzc29knpbxys9bipw4kslmvq24zz";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -271927,8 +272516,8 @@ self: {
        pname = "sound-collage";
        version = "0.2.1";
        sha256 = "09g63b3k0l30z3lxmcz0zpggqqhnr7m01wh2vpm5v561rbnl8rsi";
-       revision = "1";
-       editedCabalFile = "07zs924gils8nsb5b8q6lmh4g6iln6dkj3qic8p8cpwkrazjfwsx";
+       revision = "2";
+       editedCabalFile = "0csr699dvsvyf90rcks43naiy5biv1awqj0ah4y8vnkyz261n8l5";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -274295,25 +274884,21 @@ self: {
      }) {};
 
   "srtree" = callPackage
-    ({ mkDerivation, ad, base, containers, criterion, HUnit, mtl
-     , random, vector
+    ({ mkDerivation, ad, base, containers, dlist, HUnit, mtl, random
+     , vector
      }:
      mkDerivation {
        pname = "srtree";
-       version = "1.0.0.1";
-       sha256 = "169x9hdw73qpcfkzicm1f5vq19zm7nbpgcckhvpvk1qjrywcv6gc";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [ base containers mtl random vector ];
-       executableHaskellDepends = [
-         ad base containers criterion mtl random vector
+       version = "1.0.0.4";
+       sha256 = "0i1fflmqvm9hl1cxm4hddjfz1dyxd5nq2pmwmj467wbyjmmrpksv";
+       libraryHaskellDepends = [
+         base containers dlist mtl random vector
        ];
        testHaskellDepends = [
-         ad base containers HUnit mtl random vector
+         ad base containers dlist HUnit mtl random vector
        ];
        description = "A general framework to work with Symbolic Regression expression trees";
        license = lib.licenses.bsd3;
-       mainProgram = "bench-srtree";
      }) {};
 
   "srv" = callPackage
@@ -274674,8 +275259,8 @@ self: {
        pname = "stache";
        version = "2.3.3";
        sha256 = "1naqj54qm59f04x310lvj4fsrp3xar1v643i79gp7h48kyn1c2vy";
-       revision = "2";
-       editedCabalFile = "0bzamvkkxn2vrag7rb72n3i7sqvjr3rpyp172krp4ak1ydqlsyi7";
+       revision = "3";
+       editedCabalFile = "0flizmaig3crrwfl88wxchw0g67r299hal70p2qrxnl36c84yd63";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -274797,7 +275382,7 @@ self: {
        maintainers = [ lib.maintainers.cdepillabout ];
      }) {};
 
-  "stack_2_9_3" = callPackage
+  "stack_2_11_1" = callPackage
     ({ mkDerivation, aeson, annotated-wl-pprint, ansi-terminal, array
      , async, attoparsec, base, base64-bytestring, bytestring, Cabal
      , casa-client, casa-types, colour, conduit, conduit-extra
@@ -274812,17 +275397,14 @@ self: {
      , pretty, primitive, process, project-template, QuickCheck, random
      , raw-strings-qq, retry, rio, rio-prettyprint, semigroups
      , smallcheck, split, stm, streaming-commons, tar, template-haskell
-     , temporary, text, text-metrics, th-reify-many, time, tls
-     , transformers, typed-process, unicode-transforms, unix
-     , unix-compat, unliftio, unordered-containers, vector, yaml
-     , zip-archive, zlib
+     , text, text-metrics, th-reify-many, time, tls, transformers
+     , typed-process, unicode-transforms, unix, unix-compat, unliftio
+     , unordered-containers, vector, yaml, zip-archive, zlib
      }:
      mkDerivation {
        pname = "stack";
-       version = "2.9.3";
-       sha256 = "1p7j05cm9y3vbj5wkcjsia65agfzyd2r8r1fvd4l4qnx4yr0qw64";
-       revision = "1";
-       editedCabalFile = "0klhligq0xh5vkcah66ws2i129gjz9miz4y3gvl9raa0ff5b44s8";
+       version = "2.11.1";
+       sha256 = "0qihckfj5p9xbq0d8xd9c7zy5jpdl2hrvcc0nq8x67k9a7vqwwx1";
        configureFlags = [
          "-fdisable-git-info" "-fhide-dependency-versions"
          "-fsupported-build"
@@ -274842,8 +275424,8 @@ self: {
          optparse-applicative pantry path path-io persistent
          persistent-sqlite persistent-template pretty primitive process
          project-template random retry rio rio-prettyprint semigroups split
-         stm streaming-commons tar template-haskell temporary text
-         text-metrics th-reify-many time tls transformers typed-process
+         stm streaming-commons tar template-haskell text text-metrics
+         th-reify-many time tls transformers typed-process
          unicode-transforms unix unix-compat unliftio unordered-containers
          vector yaml zip-archive zlib
        ];
@@ -274859,8 +275441,8 @@ self: {
          optparse-applicative pantry path path-io persistent
          persistent-sqlite persistent-template pretty primitive process
          project-template random retry rio rio-prettyprint semigroups split
-         stm streaming-commons tar template-haskell temporary text
-         text-metrics th-reify-many time tls transformers typed-process
+         stm streaming-commons tar template-haskell text text-metrics
+         th-reify-many time tls transformers typed-process
          unicode-transforms unix unix-compat unliftio unordered-containers
          vector yaml zip-archive zlib
        ];
@@ -274877,8 +275459,8 @@ self: {
          persistent-sqlite persistent-template pretty primitive process
          project-template QuickCheck random raw-strings-qq retry rio
          rio-prettyprint semigroups smallcheck split stm streaming-commons
-         tar template-haskell temporary text text-metrics th-reify-many time
-         tls transformers typed-process unicode-transforms unix unix-compat
+         tar template-haskell text text-metrics th-reify-many time tls
+         transformers typed-process unicode-transforms unix unix-compat
          unliftio unordered-containers vector yaml zip-archive zlib
        ];
        testToolDepends = [ hspec-discover ];
@@ -275159,20 +275741,6 @@ self: {
     ({ mkDerivation, base, bytestring, directory, filepath }:
      mkDerivation {
        pname = "stack-templatizer";
-       version = "0.1.0.2";
-       sha256 = "0wz9xa3zs2c6706p3zydkz5rl8076hqak10mi4ianmfidp2v446w";
-       isLibrary = false;
-       isExecutable = true;
-       executableHaskellDepends = [ base bytestring directory filepath ];
-       description = "Generate a stack template from a folder";
-       license = lib.licenses.bsd3;
-       mainProgram = "stack-templatizer";
-     }) {};
-
-  "stack-templatizer_0_1_1_0" = callPackage
-    ({ mkDerivation, base, bytestring, directory, filepath }:
-     mkDerivation {
-       pname = "stack-templatizer";
        version = "0.1.1.0";
        sha256 = "0m8mxr1ainzfv5pryb9xrmamzjpilfnjfpr0c0ra78vw4zhjzz63";
        isLibrary = false;
@@ -275180,7 +275748,6 @@ self: {
        executableHaskellDepends = [ base bytestring directory filepath ];
        description = "Generate a stack template from a folder";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "stack-templatizer";
      }) {};
 
@@ -275698,26 +276265,27 @@ self: {
   "stackctl" = callPackage
     ({ mkDerivation, aeson, aeson-casing, aeson-pretty, amazonka
      , amazonka-cloudformation, amazonka-core, amazonka-ec2
-     , amazonka-lambda, amazonka-sts, base, Blammo, bytestring, cfn-flip
-     , conduit, containers, envparse, errors, exceptions, extra
-     , filepath, Glob, hspec, lens, lens-aeson, monad-logger, mtl
-     , optparse-applicative, QuickCheck, resourcet, rio, semigroups
-     , text, time, transformers, unliftio, unliftio-core
-     , unordered-containers, uuid, yaml
+     , amazonka-lambda, amazonka-sso, amazonka-sts, base, Blammo
+     , bytestring, cfn-flip, conduit, containers, envparse, errors
+     , exceptions, extra, filepath, Glob, hspec, lens, lens-aeson
+     , monad-logger, mtl, optparse-applicative, QuickCheck, resourcet
+     , rio, semigroups, text, time, transformers, typed-process
+     , unliftio, unliftio-core, unordered-containers, uuid, yaml
      }:
      mkDerivation {
        pname = "stackctl";
-       version = "1.4.0.1";
-       sha256 = "01lm870d7xji00kk15r025hxpwldqc2l03xj09bclix75yq6fsvw";
+       version = "1.4.2.1";
+       sha256 = "1amvvw7za305rqz3cm9svqb4r0x6h096yw6p8w3wims1vq831a99";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          aeson aeson-casing aeson-pretty amazonka amazonka-cloudformation
-         amazonka-core amazonka-ec2 amazonka-lambda amazonka-sts base Blammo
-         bytestring cfn-flip conduit containers envparse errors exceptions
-         extra filepath Glob lens lens-aeson monad-logger mtl
-         optparse-applicative QuickCheck resourcet rio semigroups text time
-         transformers unliftio unliftio-core unordered-containers uuid yaml
+         amazonka-core amazonka-ec2 amazonka-lambda amazonka-sso
+         amazonka-sts base Blammo bytestring cfn-flip conduit containers
+         envparse errors exceptions extra filepath Glob lens lens-aeson
+         monad-logger mtl optparse-applicative QuickCheck resourcet rio
+         semigroups text time transformers typed-process unliftio
+         unliftio-core unordered-containers uuid yaml
        ];
        executableHaskellDepends = [ base ];
        testHaskellDepends = [
@@ -275726,7 +276294,8 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "stackctl";
-     }) {};
+       broken = true;
+     }) {amazonka-sso = null;};
 
   "stacked-dag" = callPackage
     ({ mkDerivation, base, containers, doctest, graphviz
@@ -276195,6 +276764,41 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "static-ls" = callPackage
+    ({ mkDerivation, array, base, containers, directory, errors, extra
+     , filepath, ghc, ghc-paths, ghcide, hiedb, hspec, hspec-discover
+     , lsp, lsp-types, mtl, sqlite-simple, template-haskell, text
+     , transformers, unliftio-core
+     }:
+     mkDerivation {
+       pname = "static-ls";
+       version = "0.1.0";
+       sha256 = "1bxhz8lbfhysjlcc4g9q7b7ijxgr1h52n5gx4fc0iznqrmnkkwn7";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         array base containers directory errors extra filepath ghc ghc-paths
+         ghcide hiedb lsp lsp-types mtl sqlite-simple template-haskell text
+         transformers unliftio-core
+       ];
+       executableHaskellDepends = [
+         array base containers directory errors extra filepath ghc ghc-paths
+         ghcide hiedb lsp lsp-types mtl sqlite-simple template-haskell text
+         transformers unliftio-core
+       ];
+       testHaskellDepends = [
+         array base containers directory errors extra filepath ghc ghc-paths
+         ghcide hiedb hspec lsp lsp-types mtl sqlite-simple template-haskell
+         text transformers unliftio-core
+       ];
+       testToolDepends = [ hspec-discover ];
+       description = "See README on Github for more information";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "static-ls";
+       broken = true;
+     }) {};
+
   "static-resources" = callPackage
     ({ mkDerivation, base, directory, filepath, hslogger, HUnit
      , MissingH, mtl, old-time, process, syb, test-framework
@@ -278156,8 +278760,8 @@ self: {
      }:
      mkDerivation {
        pname = "streaming-conduit";
-       version = "0.1.2.2";
-       sha256 = "0g2x8a6gksc1na3qn1fnd9c7cckn4r54x11x4rxnmy2v04sv0h8z";
+       version = "0.1.3.0";
+       sha256 = "1f19d6qmx9kpg4mynqzrnz3hry3f2sxmwqmj69y8fyrp30rgrpam";
        libraryHaskellDepends = [
          base bytestring conduit streaming streaming-bytestring transformers
        ];
@@ -278418,8 +279022,8 @@ self: {
      }:
      mkDerivation {
        pname = "streaming-utils";
-       version = "0.2.3.0";
-       sha256 = "1hap8vv78ij2pvn001rdmqqnm0whqpm8fca482z9bw1x2gywwzry";
+       version = "0.2.4.0";
+       sha256 = "108z34mcnp6qcrqx1lblnw5p1qnynvrfrxik6n3ff71iqbg7lllh";
        libraryHaskellDepends = [
          aeson attoparsec base bytestring http-client http-client-tls
          json-stream mtl network network-simple pipes resourcet streaming
@@ -280496,8 +281100,8 @@ self: {
      }:
      mkDerivation {
        pname = "stylist";
-       version = "2.6.0.0";
-       sha256 = "15w3fxhjfywr516pys9sy56x9zllv9w4hqab3qqhr4dvbb1qma4p";
+       version = "2.7.0.0";
+       sha256 = "0a8d6cqn8k4q836lywp7j63s1sprfi059n35f13b4ym9834y5rxi";
        libraryHaskellDepends = [
          async base css-syntax file-embed hashable network-uri regex-tdfa
          stylist-traits text unordered-containers
@@ -280516,8 +281120,8 @@ self: {
     ({ mkDerivation, base, css-syntax, network-uri, text }:
      mkDerivation {
        pname = "stylist-traits";
-       version = "0.1.2.0";
-       sha256 = "0438yz2lhjdq5xdsvfllnyd8hpdyg6pw48v5mlskk31wfr3j3jsa";
+       version = "0.1.3.1";
+       sha256 = "0dw26liwvp490njpj1p8mjkanin1mmx68pd0br034ppaq3aacmnl";
        libraryHaskellDepends = [ base css-syntax network-uri text ];
        description = "Traits, datatypes, & parsers for Haskell Stylist";
        license = lib.licenses.gpl3Only;
@@ -281732,8 +282336,8 @@ self: {
        pname = "svg-builder";
        version = "0.1.1";
        sha256 = "1k420f497lzkymmxin88ql6ib8dziic43avykv31yq65rgrf7l2g";
-       revision = "6";
-       editedCabalFile = "1cprm8ya1rdid4pz1dk6692mv0kqkaxrsqaxg83bca5z4dkgqi2z";
+       revision = "7";
+       editedCabalFile = "0fjbparishw3b2gnh3i7b3d3vxf7mp8h17sfawkf2333smb9zl47";
        libraryHaskellDepends = [
          base blaze-builder bytestring hashable text unordered-containers
        ];
@@ -281762,8 +282366,8 @@ self: {
     ({ mkDerivation, base, blaze-markup, blaze-svg, directory, text }:
      mkDerivation {
        pname = "svg-icons";
-       version = "2.9.2.1";
-       sha256 = "0wk6v6yk0chr7h8d4kba85hhd38vayk67hv312hjg5rh71rc602y";
+       version = "2.9.3.0";
+       sha256 = "156nkyzkkfxvk21zdgfa20wmlisx9x8i798iljn76dv4zwqsslvq";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -286720,6 +287324,21 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "tasty-program_1_1_0" = callPackage
+    ({ mkDerivation, base, deepseq, directory, filepath, process, tasty
+     }:
+     mkDerivation {
+       pname = "tasty-program";
+       version = "1.1.0";
+       sha256 = "1c0f8xmca9s18mdmmb5cwvp8d7s8qc55879d2h3p0fcnwf9rc3cn";
+       libraryHaskellDepends = [
+         base deepseq directory filepath process tasty
+       ];
+       description = "Use tasty framework to test whether a program executes correctly";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "tasty-quickcheck" = callPackage
     ({ mkDerivation, base, optparse-applicative, pcre-light, QuickCheck
      , random, tagged, tasty, tasty-hunit
@@ -289071,8 +289690,8 @@ self: {
        pname = "test-framework";
        version = "0.8.2.0";
        sha256 = "1hhacrzam6b8f10hyldmjw8pb7frdxh04rfg3farxcxwbnhwgbpm";
-       revision = "8";
-       editedCabalFile = "1sal1qqvc8c1rvsqz292bniy1kr5rx6ll7z9chwsz6j2ncw5sgmg";
+       revision = "9";
+       editedCabalFile = "13qmj87p4nddbqlsdk03j5v7mj4bcxamzmdc5pzf585j9gara8yn";
        libraryHaskellDepends = [
          ansi-terminal ansi-wl-pprint base containers hostname old-locale
          random regex-posix time xml
@@ -289917,10 +290536,8 @@ self: {
     ({ mkDerivation, base, text, text-builder }:
      mkDerivation {
        pname = "text-ansi";
-       version = "0.2.1";
-       sha256 = "1s0ad0nap9z0pzwl3nm2vglkz148qv120bngwy08bqb6vbs8w90p";
-       revision = "1";
-       editedCabalFile = "0yvl94zb6s6v3sla42qy44fnqs5p60in0ljyjwylyjkaiv63m70x";
+       version = "0.2.1.1";
+       sha256 = "1lcpcyi16qly7pdb41ixm0qcdi2lq1z7cv0v1gfwryvp7d0sjgar";
        libraryHaskellDepends = [ base text text-builder ];
        description = "Text styling for ANSI terminals";
        license = lib.licenses.bsd3;
@@ -290093,10 +290710,10 @@ self: {
      }:
      mkDerivation {
        pname = "text-display";
-       version = "0.0.4.0";
-       sha256 = "1k259cm6a8l7bzjv3qg77szwjkslnh2zy08wwf866yqsanwlfcdn";
+       version = "0.0.5.0";
+       sha256 = "03v9alzpmsb2mvpyvch77qg13cdb8iqwf6fv736dzjsb5wwvx7sh";
        revision = "1";
-       editedCabalFile = "181h85z49vkbirxxqh8ljh5byqz3kvbprcn8pss26bgmxhwbzp9y";
+       editedCabalFile = "0jrzqgz1gicjssjw2sg8v8i70z77vnh1w4pj39470rlijrjmxx7p";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base bytestring text ];
@@ -294204,25 +294821,26 @@ self: {
      }) {};
 
   "tinytools" = callPackage
-    ({ mkDerivation, aeson, base, bimap, binary, bytestring
-     , constraints-extras, containers, data-default, data-ordlist
-     , deepseq, dependent-map, dependent-sum, dependent-sum-template
-     , extra, hashable, hspec, hspec-contrib, HUnit, ilist, lens, linear
-     , listsafe, MonadRandom, mtl, patch, pretty-simple, random-shuffle
-     , ref-tf, reflex, reflex-potatoes, reflex-test-host, relude
-     , semialign, template-haskell, text, text-icu, these, vector, vty
+    ({ mkDerivation, aeson, aeson-pretty, base, bimap, binary
+     , bytestring, constraints-extras, containers, data-default
+     , data-ordlist, deepseq, dependent-map, dependent-sum
+     , dependent-sum-template, extra, filepath, hashable, hspec
+     , hspec-contrib, HUnit, ilist, lens, linear, listsafe, MonadRandom
+     , mtl, patch, pretty-simple, random-shuffle, ref-tf, reflex
+     , reflex-potatoes, reflex-test-host, relude, semialign
+     , template-haskell, text, text-icu, these, vector, vty
      }:
      mkDerivation {
        pname = "tinytools";
-       version = "0.1.0.0";
-       sha256 = "0qjh4m9s5gq56ghnhi1arv3zh0181iiyq1023z5gj2dk9hk4vyvx";
+       version = "0.1.0.3";
+       sha256 = "18ww0f86ifhy8770vflcip6vcfdaz8r8rgzss83w21qr0q4cl8bm";
        libraryHaskellDepends = [
-         aeson base bimap binary bytestring constraints-extras containers
-         data-default data-ordlist deepseq dependent-map dependent-sum
-         dependent-sum-template extra hashable ilist lens linear listsafe
-         MonadRandom mtl patch pretty-simple random-shuffle ref-tf reflex
-         reflex-potatoes reflex-test-host relude semialign template-haskell
-         text text-icu these vector vty
+         aeson aeson-pretty base bimap binary bytestring constraints-extras
+         containers data-default data-ordlist deepseq dependent-map
+         dependent-sum dependent-sum-template extra filepath hashable ilist
+         lens linear listsafe MonadRandom mtl patch pretty-simple
+         random-shuffle ref-tf reflex reflex-potatoes reflex-test-host
+         relude semialign template-haskell text text-icu these vector vty
        ];
        testHaskellDepends = [
          aeson base bimap binary bytestring constraints-extras containers
@@ -294247,8 +294865,8 @@ self: {
      }:
      mkDerivation {
        pname = "tinytools-vty";
-       version = "0.1.0.1";
-       sha256 = "0f8jl45wz4wjsyb33q28fsbsic7r4qs3g37060c9iagkydnad8za";
+       version = "0.1.0.3";
+       sha256 = "17q484rfrwixp2y72x1pxcav2y6sz99la961yn8iwa1ipwljy1s6";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -295942,7 +296560,7 @@ self: {
        libraryHaskellDepends = [ base void ];
        description = "Exhaustive pattern matching using lenses, traversals, and prisms";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "total-alternative" = callPackage
@@ -296839,8 +297457,8 @@ self: {
     ({ mkDerivation, base, exceptions, text, transformers }:
      mkDerivation {
        pname = "transformers-either";
-       version = "0.1.3";
-       sha256 = "0vk4pyk26rpyn17r3imn0phl10lgdfw5cpabf77zpkdq8lr154yr";
+       version = "0.1.4";
+       sha256 = "10r542fz3gp2szccqzca9dc5jbs2qs2z5lg0vpl8fzlsy9s0xr11";
        libraryHaskellDepends = [ base exceptions text transformers ];
        description = "An Either monad transformer";
        license = lib.licenses.bsd3;
@@ -296850,8 +297468,8 @@ self: {
     ({ mkDerivation, base, exceptions, text, transformers }:
      mkDerivation {
        pname = "transformers-except";
-       version = "0.1.3";
-       sha256 = "038c4gywkhq3qry4h7589z1afh2dw25d6nrhr1yfi0mx4kqanjs8";
+       version = "0.1.4";
+       sha256 = "03g4cxfmlnybvl9rm5f344hnvaf916vz0rafymkal7ibamhhk6bi";
        libraryHaskellDepends = [ base exceptions text transformers ];
        description = "An Except monad transformer with";
        license = lib.licenses.bsd3;
@@ -297380,6 +297998,8 @@ self: {
        pname = "tree-diff";
        version = "0.3.0.1";
        sha256 = "1bkjsklsqxq8i8p3zx73pck4ca1kv21zjvn9xhbhz191gygprrj0";
+       revision = "2";
+       editedCabalFile = "070r8xv71bl57ln6kg51g66pplvvprknm6kai0a75vhjmnz5aicc";
        libraryHaskellDepends = [
          aeson ansi-terminal ansi-wl-pprint base base-compat bytestring
          bytestring-builder containers data-array-byte deepseq hashable
@@ -297976,8 +298596,8 @@ self: {
        pname = "trifecta";
        version = "2.1.2";
        sha256 = "1akx8m6mgskwsbhsf90cxlqjq23jk4pwaxagvm923dpncwrlwfla";
-       revision = "1";
-       editedCabalFile = "0a7cfbd04w3zbm234mmpib9mxar46ra5xvb62gcnbmixr7b343j9";
+       revision = "2";
+       editedCabalFile = "0a1dvyzvdxk6sqb5y3y2k5qvyr7vq5jx7a409z3f7wa2mkf5xj02";
        libraryHaskellDepends = [
          ansi-terminal array base blaze-builder blaze-html blaze-markup
          bytestring charset comonad containers deepseq fingertree ghc-prim
@@ -299040,7 +299660,7 @@ self: {
        benchmarkHaskellDepends = [ base tasty-bench text ];
        description = "Shell programming, Haskell-style";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "turtle_1_6_1" = callPackage
@@ -299069,7 +299689,7 @@ self: {
        description = "Shell programming, Haskell-style";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "turtle-options" = callPackage
@@ -299182,6 +299802,8 @@ self: {
        pname = "tweet-hs";
        version = "1.0.2.3";
        sha256 = "0chkg9xkancp6dms0ha0m86fkcmvk690q6z0rvprg37lhj42xp1i";
+       revision = "1";
+       editedCabalFile = "06z9iimj3c3c1cx4i7lzvla2355qayqxp1a45fp6rq2xzjr50np1";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -300689,8 +301311,8 @@ self: {
        pname = "type-unary";
        version = "0.3.2";
        sha256 = "12h20xjqr1abb5mb4fmij9j0vkfn7rwbidm2dr7ssbkk7cb5fv37";
-       revision = "1";
-       editedCabalFile = "0pj81qqwd6cvypn923jlqg42v9zb3sv5kjvd93z2cksy3k80mqk6";
+       revision = "2";
+       editedCabalFile = "0a3mlnz9vh340chqi8pjnzm737mwccjjwmz4sy7gpysqkr0xjmws";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          applicative-numbers base constraints newtype-generics ty
@@ -300907,7 +301529,7 @@ self: {
        executableHaskellDepends = [ base diagrams-lib text ];
        description = "Typed and composable spreadsheets";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
+       maintainers = [ lib.maintainers.Gabriella439 ];
      }) {};
 
   "typed-streams" = callPackage
@@ -302221,8 +302843,8 @@ self: {
      }:
      mkDerivation {
        pname = "unbound-kind-generics";
-       version = "0.2.1.0";
-       sha256 = "01xfgjgjnv302dy4w7c8z727ppfr30f1h8y0vhxiy296rzzkdwfm";
+       version = "0.2.1.1";
+       sha256 = "1502wvg787hpq6d2a0z1vwcpmhzhdcrng1nm2h4955xhfd1rm1ql";
        libraryHaskellDepends = [
          base kind-generics kind-generics-th unbound-generics
        ];
@@ -308603,6 +309225,8 @@ self: {
        pname = "verset";
        version = "0.0.1.8";
        sha256 = "19l5ck1l1528f7mqks5c6n314cyzrw5qk2ddg77s6y6lv5sm4kv3";
+       revision = "1";
+       editedCabalFile = "0lf4np9zxl9a48s4sifh49d9gvqv2hhd3wmbr5z1ian83l9slcz7";
        libraryHaskellDepends = [
          base bytestring containers extra mtl safe text time uuid
        ];
@@ -309380,8 +310004,8 @@ self: {
        pname = "visualize-cbn";
        version = "0.1.0.2";
        sha256 = "1vlidljhy0ykflgf7k8gawlqazcrkvcs7r8wbv7h9x6wfnx0w334";
-       revision = "1";
-       editedCabalFile = "04cb9j0m83g6qix3lwh62l56kk8qvpzsv3ia8yw43aw9zi4jnrc3";
+       revision = "2";
+       editedCabalFile = "1c50m624jqyhr7hx75vsik2z2h3hj5f0jpim156hwiirdi266d9n";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -313949,8 +314573,8 @@ self: {
     ({ mkDerivation, base, Cabal, gtk2hs-buildtools, webkitgtk }:
      mkDerivation {
        pname = "webkit2gtk3-javascriptcore";
-       version = "0.14.4.4";
-       sha256 = "03x9nzdw13j5zwi2l5hz78lz12j6fcf96k6k0iw6bgmcyi4i6w59";
+       version = "0.14.4.5";
+       sha256 = "05vsizj1nk6wdsgh4qn11hd0w7jsrr130bx6a33k5dk0gmam2ap9";
        setupHaskellDepends = [ base Cabal gtk2hs-buildtools ];
        libraryHaskellDepends = [ base ];
        libraryPkgconfigDepends = [ webkitgtk ];
@@ -315984,6 +316608,26 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "word8set" = callPackage
+    ({ mkDerivation, base, deepseq, lattices, QuickCheck, tasty
+     , tasty-quickcheck, template-haskell, wide-word
+     }:
+     mkDerivation {
+       pname = "word8set";
+       version = "0.1.1";
+       sha256 = "106sp0qqywfm43c4lriyvfaxzgn03z6m2krarysvp9ff0q3j2nhi";
+       libraryHaskellDepends = [
+         base deepseq lattices QuickCheck template-haskell wide-word
+       ];
+       testHaskellDepends = [
+         base lattices QuickCheck tasty tasty-quickcheck
+       ];
+       description = "Word8 set";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
   "wordchoice" = callPackage
     ({ mkDerivation, base, binary, bytestring, Chart, Chart-diagrams
      , composition-prelude, containers, criterion, directory, Glob, lens
diff --git a/pkgs/test/haskell/default.nix b/pkgs/test/haskell/default.nix
index 337d2811c6550..86764380ecc30 100644
--- a/pkgs/test/haskell/default.nix
+++ b/pkgs/test/haskell/default.nix
@@ -6,4 +6,5 @@ lib.recurseIntoAttrs {
   documentationTarball = callPackage ./documentationTarball { };
   setBuildTarget = callPackage ./setBuildTarget { };
   writers = callPackage ./writers { };
+  incremental = callPackage ./incremental { };
 }
diff --git a/pkgs/test/haskell/incremental/default.nix b/pkgs/test/haskell/incremental/default.nix
new file mode 100644
index 0000000000000..4509939ba4f42
--- /dev/null
+++ b/pkgs/test/haskell/incremental/default.nix
@@ -0,0 +1,35 @@
+# Demonstration of incremental builds for Haskell. Useful for speeding up CI.
+#
+# See: https://www.haskellforall.com/2022/12/nixpkgs-support-for-incremental-haskell.html
+# See: https://felixspringer.xyz/homepage/blog/incrementalHaskellBuildsWithNix
+
+{ haskell, lib }:
+
+let
+  inherit (haskell.lib.compose) overrideCabal;
+
+  # Incremental builds work with GHC >=9.4.
+  temporary = haskell.packages.ghc944.temporary;
+
+  # This will do a full build of `temporary`, while writing the intermediate build products
+  # (compiled modules, etc.) to the `intermediates` output.
+  temporary-full-build-with-incremental-output = overrideCabal (drv: {
+    doInstallIntermediates = true;
+    enableSeparateIntermediatesOutput = true;
+  }) temporary;
+
+  # This will do an incremental build of `temporary` by copying the previously
+  # compiled modules and intermediate build products into the source tree
+  # before running the build.
+  #
+  # GHC will then naturally pick up and reuse these products, making this build
+  # complete much more quickly than the previous one.
+  temporary-incremental-build = overrideCabal (drv: {
+    previousIntermediates = temporary-full-build-with-incremental-output.intermediates;
+  }) temporary;
+in
+  temporary-incremental-build.overrideAttrs (old: {
+    meta = {
+      maintainers = lib.teams.mercury.members;
+    };
+  })
diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix
index 3ed35bf460597..86da7a6bbc9fc 100644
--- a/pkgs/top-level/haskell-packages.nix
+++ b/pkgs/top-level/haskell-packages.nix
@@ -20,6 +20,7 @@ let
     "ghc925"
     "ghc926"
     "ghc927"
+    "ghc928"
     "ghc92"
     "ghc942"
     "ghc943"
@@ -39,6 +40,7 @@ let
     "ghc925"
     "ghc926"
     "ghc927"
+    "ghc928"
     "ghc94"
     "ghc942"
     "ghc943"
@@ -231,7 +233,24 @@ in {
       buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
       llvmPackages = pkgs.llvmPackages_12;
     };
-    ghc92 = ghc927;
+    ghc928 = callPackage ../development/compilers/ghc/9.2.8.nix {
+      bootPkgs =
+        # aarch64 ghc8107Binary exceeds max output size on hydra
+        if stdenv.hostPlatform.isAarch then
+          packages.ghc8107BinaryMinimal
+        else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then
+          packages.ghc810
+        else
+          packages.ghc8107Binary;
+      inherit (buildPackages.python3Packages) sphinx;
+      # Need to use apple's patched xattr until
+      # https://github.com/xattr/xattr/issues/44 and
+      # https://github.com/xattr/xattr/issues/55 are solved.
+      inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
+      buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
+      llvmPackages = pkgs.llvmPackages_12;
+    };
+    ghc92 = ghc928;
     ghc942 = callPackage ../development/compilers/ghc/9.4.2.nix {
       bootPkgs =
         # Building with 9.2 is broken due to
@@ -485,7 +504,12 @@ in {
       ghc = bh.compiler.ghc927;
       compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { };
     };
-    ghc92 = ghc927;
+    ghc928 = callPackage ../development/haskell-modules {
+      buildHaskellPackages = bh.packages.ghc928;
+      ghc = bh.compiler.ghc928;
+      compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { };
+    };
+    ghc92 = ghc928;
     ghc942 = callPackage ../development/haskell-modules {
       buildHaskellPackages = bh.packages.ghc942;
       ghc = bh.compiler.ghc942;
diff --git a/pkgs/top-level/release-haskell.nix b/pkgs/top-level/release-haskell.nix
index cc8c1b24640bd..5a16c97f7c50c 100644
--- a/pkgs/top-level/release-haskell.nix
+++ b/pkgs/top-level/release-haskell.nix
@@ -67,6 +67,7 @@ let
     ghc925
     ghc926
     ghc927
+    ghc928
     ghc945
     ghc961
   ];
@@ -330,7 +331,6 @@ let
         nvfetcher
         ormolu
         pandoc
-        pakcs
         petrinizer
         place-cursor-at
         pinboard-notes-backup
@@ -437,8 +437,8 @@ let
               ;
             };
 
-            haskell.packages.native-bignum.ghc927 = {
-              inherit (packagePlatforms pkgs.pkgsStatic.haskell.packages.native-bignum.ghc927)
+            haskell.packages.native-bignum.ghc928 = {
+              inherit (packagePlatforms pkgs.pkgsStatic.haskell.packages.native-bignum.ghc928)
                 hello
                 lens
                 random
@@ -533,6 +533,7 @@ let
         compilerNames.ghc925
         compilerNames.ghc926
         compilerNames.ghc927
+        compilerNames.ghc928
         compilerNames.ghc945
       ];
       weeder = [
@@ -542,6 +543,7 @@ let
         compilerNames.ghc925
         compilerNames.ghc926
         compilerNames.ghc927
+        compilerNames.ghc928
         compilerNames.ghc945
       ];
     })
@@ -623,6 +625,7 @@ let
           jobs.pkgsMusl.haskell.compiler.ghc925
           jobs.pkgsMusl.haskell.compiler.ghc926
           jobs.pkgsMusl.haskell.compiler.ghc927
+          jobs.pkgsMusl.haskell.compiler.ghc928
           jobs.pkgsMusl.haskell.compiler.ghcHEAD
           jobs.pkgsMusl.haskell.compiler.integer-simple.ghc8107
           jobs.pkgsMusl.haskell.compiler.native-bignum.ghc902
@@ -630,6 +633,7 @@ let
           jobs.pkgsMusl.haskell.compiler.native-bignum.ghc925
           jobs.pkgsMusl.haskell.compiler.native-bignum.ghc926
           jobs.pkgsMusl.haskell.compiler.native-bignum.ghc927
+          jobs.pkgsMusl.haskell.compiler.native-bignum.ghc928
           jobs.pkgsMusl.haskell.compiler.native-bignum.ghcHEAD
         ];
       };
@@ -645,7 +649,7 @@ let
         };
         constituents = accumulateDerivations [
           jobs.pkgsStatic.haskellPackages
-          jobs.pkgsStatic.haskell.packages.native-bignum.ghc927
+          jobs.pkgsStatic.haskell.packages.native-bignum.ghc928
         ];
       };
     }