about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--CONTRIBUTING.md2
-rw-r--r--doc/build-aux/pandoc-filters/link-unix-man-references.lua25
-rw-r--r--doc/contributing/coding-conventions.chapter.md4
-rw-r--r--doc/doc-support/default.nix18
-rw-r--r--doc/doc-support/lib-function-docs.nix36
-rw-r--r--doc/doc-support/lib-function-locations.nix6
-rw-r--r--doc/doc-support/parameters.xml1
-rw-r--r--doc/functions/library.xml24
-rw-r--r--lib/attrsets.nix61
-rw-r--r--lib/options.nix4
-rw-r--r--lib/types.nix9
-rw-r--r--maintainers/maintainer-list.nix13
-rwxr-xr-xmaintainers/scripts/haskell/regenerate-transitive-broken-packages.sh4
-rw-r--r--maintainers/scripts/haskell/transitive-broken-packages.nix2
-rw-r--r--nixos/doc/manual/from_md/release-notes/rl-2305.section.xml63
-rw-r--r--nixos/doc/manual/release-notes/rl-2305.section.md17
-rw-r--r--nixos/lib/make-options-doc/default.nix28
-rw-r--r--nixos/lib/systemd-unit-options.nix6
-rw-r--r--nixos/lib/test-driver/test_driver/driver.py14
-rw-r--r--nixos/lib/test-driver/test_driver/polling_condition.py29
-rw-r--r--nixos/lib/testing-python.nix10
-rw-r--r--nixos/modules/config/no-x-libs.nix2
-rw-r--r--nixos/modules/hardware/opengl.nix26
-rw-r--r--nixos/modules/installer/cd-dvd/iso-image.nix10
-rw-r--r--nixos/modules/installer/tools/nixos-build-vms/build-vms.nix5
-rw-r--r--nixos/modules/misc/documentation.nix3
-rw-r--r--nixos/modules/module-list.nix1
-rw-r--r--nixos/modules/profiles/macos-builder.nix14
-rw-r--r--nixos/modules/programs/git.nix38
-rw-r--r--nixos/modules/services/display-managers/greetd.nix2
-rw-r--r--nixos/modules/services/hardware/sane.nix4
-rw-r--r--nixos/modules/services/misc/nitter.nix2
-rw-r--r--nixos/modules/services/networking/headscale.nix761
-rw-r--r--nixos/modules/services/networking/pixiecore.nix10
-rw-r--r--nixos/modules/services/networking/pleroma.nix2
-rw-r--r--nixos/modules/services/security/aesmd.nix21
-rw-r--r--nixos/modules/services/web-apps/dex.nix7
-rw-r--r--nixos/modules/services/web-apps/peertube.nix121
-rw-r--r--nixos/modules/services/web-servers/nginx/default.nix4
-rw-r--r--nixos/modules/services/x11/desktop-managers/cinnamon.nix4
-rw-r--r--nixos/modules/system/activation/bootspec.cue1
-rw-r--r--nixos/modules/system/activation/bootspec.nix8
-rw-r--r--nixos/modules/virtualisation/brightbox-image.nix16
-rw-r--r--nixos/modules/virtualisation/podman/default.nix48
-rw-r--r--nixos/modules/virtualisation/qemu-vm.nix19
-rw-r--r--nixos/tests/aesmd.nix106
-rw-r--r--nixos/tests/all-tests.nix3
-rw-r--r--nixos/tests/bootspec.nix26
-rw-r--r--nixos/tests/headscale.nix17
-rw-r--r--nixos/tests/keymap.nix12
-rw-r--r--nixos/tests/step-ca.nix8
-rw-r--r--nixos/tests/vscodium.nix2
-rw-r--r--nixos/tests/web-apps/peertube.nix7
-rw-r--r--pkgs/applications/audio/bitwig-studio/bitwig-studio4.nix4
-rw-r--r--pkgs/applications/audio/faust/faust2.nix4
-rw-r--r--pkgs/applications/audio/faust/faustlive.nix4
-rw-r--r--pkgs/applications/audio/faustPhysicalModeling/default.nix4
-rw-r--r--pkgs/applications/audio/gtkcord4/default.nix12
-rw-r--r--pkgs/applications/audio/lsp-plugins/default.nix4
-rw-r--r--pkgs/applications/audio/picard/default.nix6
-rw-r--r--pkgs/applications/audio/squeezelite/default.nix6
-rw-r--r--pkgs/applications/audio/tauon/default.nix4
-rw-r--r--pkgs/applications/audio/x42-plugins/default.nix4
-rw-r--r--pkgs/applications/blockchains/fulcrum/default.nix4
-rw-r--r--pkgs/applications/blockchains/haven-cli/default.nix4
-rw-r--r--pkgs/applications/editors/gnome-builder/default.nix2
-rw-r--r--pkgs/applications/editors/jove/default.nix4
-rw-r--r--pkgs/applications/editors/netbeans/default.nix4
-rw-r--r--pkgs/applications/editors/vim/plugins/build-vim-plugin.nix74
-rw-r--r--pkgs/applications/editors/vim/plugins/generated.nix508
-rw-r--r--pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix63
-rwxr-xr-xpkgs/applications/editors/vim/plugins/nvim-treesitter/update.py2
-rw-r--r--pkgs/applications/editors/vim/plugins/overrides.nix2
-rw-r--r--pkgs/applications/editors/vim/plugins/vim-plugin-names3
-rw-r--r--pkgs/applications/editors/vim/plugins/vim-utils.nix3
-rw-r--r--pkgs/applications/editors/vscode/extensions/default.nix20
-rw-r--r--pkgs/applications/editors/vscode/extensions/remote-ssh/default.nix69
-rw-r--r--pkgs/applications/editors/vscode/generic.nix4
-rw-r--r--pkgs/applications/editors/vscode/vscodium.nix12
-rw-r--r--pkgs/applications/editors/yi/wrapper.nix4
-rw-r--r--pkgs/applications/emulators/ppsspp/default.nix4
-rw-r--r--pkgs/applications/emulators/retroarch/cores.nix2
-rw-r--r--pkgs/applications/emulators/retroarch/default.nix38
-rw-r--r--pkgs/applications/emulators/retroarch/hashes.json120
-rw-r--r--pkgs/applications/emulators/retroarch/libretro-core-info.nix7
-rw-r--r--pkgs/applications/emulators/retroarch/retroarch-assets.nix33
-rwxr-xr-xpkgs/applications/emulators/retroarch/update_cores.py31
-rw-r--r--pkgs/applications/emulators/retroarch/use-default-values-for-libretro_info_path-assets_directory.patch34
-rw-r--r--pkgs/applications/emulators/retroarch/use-fixed-path-for-libretro_core_info.patch41
-rw-r--r--pkgs/applications/emulators/retroarch/wrapper.nix1
-rw-r--r--pkgs/applications/emulators/wine/sources.nix4
-rw-r--r--pkgs/applications/graphics/dia/default.nix5
-rw-r--r--pkgs/applications/graphics/drawio/default.nix4
-rw-r--r--pkgs/applications/graphics/foxotron/default.nix7
-rw-r--r--pkgs/applications/graphics/rnote/default.nix10
-rw-r--r--pkgs/applications/graphics/vengi-tools/default.nix2
-rw-r--r--pkgs/applications/maui/default.nix1
-rw-r--r--pkgs/applications/maui/mauikit-calendar.nix36
-rw-r--r--pkgs/applications/misc/1password-gui/default.nix18
-rw-r--r--pkgs/applications/misc/1password/default.nix10
-rw-r--r--pkgs/applications/misc/cask-server/default.nix36
-rw-r--r--pkgs/applications/misc/eaglemode/default.nix23
-rw-r--r--pkgs/applications/misc/free42/default.nix4
-rw-r--r--pkgs/applications/misc/gallery-dl/default.nix4
-rw-r--r--pkgs/applications/misc/heimer/default.nix4
-rw-r--r--pkgs/applications/misc/hugo/default.nix6
-rw-r--r--pkgs/applications/misc/joplin-desktop/default.nix6
-rw-r--r--pkgs/applications/misc/keepassx/community.nix11
-rw-r--r--pkgs/applications/misc/mangal/default.nix4
-rw-r--r--pkgs/applications/misc/nwg-dock/default.nix34
-rw-r--r--pkgs/applications/misc/pdfpc/default.nix11
-rw-r--r--pkgs/applications/misc/process-compose/default.nix4
-rw-r--r--pkgs/applications/misc/remarkable/rmapi/default.nix6
-rw-r--r--pkgs/applications/misc/slweb/default.nix35
-rw-r--r--pkgs/applications/misc/stork/default.nix7
-rw-r--r--pkgs/applications/misc/wordbook/default.nix69
-rw-r--r--pkgs/applications/networking/browsers/brave/default.nix2
-rw-r--r--pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix786
-rw-r--r--pkgs/applications/networking/cloudflared/default.nix4
-rw-r--r--pkgs/applications/networking/cluster/argocd/default.nix4
-rw-r--r--pkgs/applications/networking/cluster/fluxcd/default.nix8
-rw-r--r--pkgs/applications/networking/cluster/k0sctl/default.nix6
-rw-r--r--pkgs/applications/networking/cluster/k3sup/default.nix4
-rw-r--r--pkgs/applications/networking/cluster/kubebuilder/default.nix7
-rw-r--r--pkgs/applications/networking/cluster/kyverno/default.nix4
-rw-r--r--pkgs/applications/networking/cluster/linkerd/default.nix6
-rw-r--r--pkgs/applications/networking/cluster/ocm/default.nix6
-rw-r--r--pkgs/applications/networking/cluster/pachyderm/default.nix4
-rw-r--r--pkgs/applications/networking/cluster/sonobuoy/default.nix8
-rw-r--r--pkgs/applications/networking/cluster/talosctl/default.nix6
-rw-r--r--pkgs/applications/networking/cluster/terragrunt/default.nix4
-rw-r--r--pkgs/applications/networking/flexget/default.nix4
-rw-r--r--pkgs/applications/networking/ids/suricata/default.nix4
-rw-r--r--pkgs/applications/networking/instant-messengers/chatty/default.nix7
-rw-r--r--pkgs/applications/networking/instant-messengers/deltachat-desktop/default.nix12
-rw-r--r--pkgs/applications/networking/instant-messengers/element/pin.json10
-rw-r--r--pkgs/applications/networking/instant-messengers/signal-cli/default.nix4
-rw-r--r--pkgs/applications/networking/instant-messengers/wire-desktop/default.nix18
-rw-r--r--pkgs/applications/networking/mkchromecast/default.nix5
-rw-r--r--pkgs/applications/networking/newsreaders/liferea/default.nix4
-rw-r--r--pkgs/applications/networking/sync/rclone/default.nix6
-rw-r--r--pkgs/applications/networking/warp/default.nix6
-rw-r--r--pkgs/applications/office/PageEdit/default.nix4
-rw-r--r--pkgs/applications/office/appflowy/default.nix4
-rw-r--r--pkgs/applications/office/hledger-check-fancyassertions/default.nix2
-rw-r--r--pkgs/applications/office/paperless-ngx/default.nix42
-rw-r--r--pkgs/applications/office/treesheets/default.nix6
-rw-r--r--pkgs/applications/plasma-mobile/alligator.nix2
-rw-r--r--pkgs/applications/plasma-mobile/angelfish.nix4
-rw-r--r--pkgs/applications/plasma-mobile/audiotube.nix16
-rw-r--r--pkgs/applications/plasma-mobile/default.nix2
-rw-r--r--pkgs/applications/plasma-mobile/fetch.sh2
-rw-r--r--pkgs/applications/plasma-mobile/kclock.nix2
-rw-r--r--pkgs/applications/plasma-mobile/krecorder.nix2
-rw-r--r--pkgs/applications/plasma-mobile/neochat.nix2
-rw-r--r--pkgs/applications/plasma-mobile/plasma-dialer.nix2
-rw-r--r--pkgs/applications/plasma-mobile/plasmatube/0001-Add-placeholders-for-runtime-dependencies.patch25
-rw-r--r--pkgs/applications/plasma-mobile/plasmatube/default.nix (renamed from pkgs/applications/plasma-mobile/plasmatube.nix)17
-rw-r--r--pkgs/applications/plasma-mobile/srcs.nix192
-rw-r--r--pkgs/applications/radio/ax25-tools/default.nix29
-rw-r--r--pkgs/applications/radio/limesuite/default.nix14
-rw-r--r--pkgs/applications/science/biology/sratoolkit/default.nix56
-rw-r--r--pkgs/applications/science/logic/petrinizer/default.nix4
-rwxr-xr-xpkgs/applications/science/machine-learning/streamlit/default.nix4
-rw-r--r--pkgs/applications/science/math/gap/default.nix4
-rw-r--r--pkgs/applications/science/math/mathematica/default.nix21
-rw-r--r--pkgs/applications/search/recoll/default.nix4
-rw-r--r--pkgs/applications/search/recoll/fix-datadir.patch12
-rw-r--r--pkgs/applications/terminal-emulators/terminator/default.nix5
-rw-r--r--pkgs/applications/version-management/gfold/default.nix6
-rw-r--r--pkgs/applications/version-management/git-delete-merged-branches/default.nix4
-rw-r--r--pkgs/applications/version-management/gitea/default.nix4
-rw-r--r--pkgs/applications/version-management/gitflow/default.nix12
-rw-r--r--pkgs/applications/version-management/gitkraken/default.nix8
-rw-r--r--pkgs/applications/version-management/gitstats/default.nix42
-rw-r--r--pkgs/applications/video/jftui/default.nix4
-rw-r--r--pkgs/applications/video/mpv/scripts/inhibit-gnome.nix31
-rw-r--r--pkgs/applications/video/vdr/default.nix4
-rw-r--r--pkgs/applications/virtualization/docker/compose.nix6
-rw-r--r--pkgs/applications/virtualization/pods/default.nix6
-rw-r--r--pkgs/applications/window-managers/icewm/default.nix4
-rw-r--r--pkgs/applications/window-managers/maui-shell/default.nix87
-rw-r--r--pkgs/build-support/docker/default.nix8
-rw-r--r--pkgs/build-support/node/build-npm-package/hooks/default.nix2
-rw-r--r--pkgs/common-updater/nix-update.nix8
-rw-r--r--pkgs/data/icons/fluent-icon-theme/default.nix6
-rw-r--r--pkgs/data/icons/nordzy-cursor-theme/default.nix12
-rw-r--r--pkgs/data/misc/hackage/pin.json8
-rw-r--r--pkgs/data/misc/v2ray-domain-list-community/default.nix4
-rw-r--r--pkgs/data/misc/v2ray-geoip/default.nix6
-rw-r--r--pkgs/data/themes/fluent-gtk-theme/default.nix76
-rw-r--r--pkgs/desktops/cinnamon/cinnamon-common/default.nix2
-rw-r--r--pkgs/desktops/cinnamon/cinnamon-screensaver/default.nix7
-rw-r--r--pkgs/desktops/cinnamon/default.nix11
-rw-r--r--pkgs/desktops/cinnamon/folder-color-switcher/default.nix44
-rw-r--r--pkgs/desktops/cinnamon/nemo-extensions/nemo-fileroller/default.nix52
-rw-r--r--pkgs/desktops/cinnamon/nemo-extensions/nemo-python/default.nix68
-rw-r--r--pkgs/desktops/cinnamon/nemo-extensions/nemo-python/load-extensions-from-env.patch27
-rw-r--r--pkgs/desktops/cinnamon/nemo-extensions/nemo-python/python-path.patch13
-rw-r--r--pkgs/desktops/cinnamon/nemo/default.nix10
-rw-r--r--pkgs/desktops/cinnamon/nemo/load-extensions-from-env.patch40
-rw-r--r--pkgs/desktops/cinnamon/nemo/wrapper.nix38
-rw-r--r--pkgs/desktops/pantheon/apps/elementary-files/default.nix10
-rw-r--r--pkgs/desktops/xfce/default.nix53
-rw-r--r--pkgs/development/beam-modules/default.nix3
-rw-r--r--pkgs/development/beam-modules/lib.nix5
-rw-r--r--pkgs/development/compilers/carp/default.nix3
-rw-r--r--pkgs/development/compilers/elm/default.nix2
-rw-r--r--pkgs/development/compilers/ghc/9.2.4.nix8
-rw-r--r--pkgs/development/compilers/ghc/9.2.5.nix8
-rw-r--r--pkgs/development/coq-modules/Cheerios/default.nix6
-rw-r--r--pkgs/development/coq-modules/InfSeqExt/default.nix6
-rw-r--r--pkgs/development/coq-modules/StructTact/default.nix6
-rw-r--r--pkgs/development/coq-modules/Verdi/default.nix6
-rw-r--r--pkgs/development/guile-modules/guile-fibers/default.nix4
-rw-r--r--pkgs/development/haskell-modules/HACKING.md2
-rw-r--r--pkgs/development/haskell-modules/cabal2nix-unstable.nix6
-rw-r--r--pkgs/development/haskell-modules/configuration-common.nix874
-rw-r--r--pkgs/development/haskell-modules/configuration-darwin.nix8
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix39
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-8.8.x.nix63
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix34
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix138
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix42
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml991
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml103
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml1061
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml726
-rw-r--r--pkgs/development/haskell-modules/configuration-nix.nix148
-rw-r--r--pkgs/development/haskell-modules/hackage-packages.nix11941
-rw-r--r--pkgs/development/haskell-modules/make-package-set.nix3
-rw-r--r--pkgs/development/haskell-modules/patches/haskell-ci-optparse-applicative-0.17-ShellCheck-0.8.patch54
-rw-r--r--pkgs/development/haskell-modules/patches/lambdabot-core-ghc9.patch95
-rw-r--r--pkgs/development/haskell-modules/patches/lambdabot-novelty-plugins-ghc9.patch58
-rw-r--r--pkgs/development/haskell-modules/patches/mbox-time-1.10.patch52
-rw-r--r--pkgs/development/interpreters/erlang/R23.nix4
-rw-r--r--pkgs/development/interpreters/erlang/R24.nix4
-rw-r--r--pkgs/development/interpreters/erlang/R25.nix4
-rw-r--r--pkgs/development/interpreters/lua-5/build-lua-package.nix2
-rw-r--r--pkgs/development/interpreters/lua-5/default.nix17
-rw-r--r--pkgs/development/interpreters/lua-5/interpreter.nix10
-rw-r--r--pkgs/development/interpreters/luajit/2.0.nix15
-rw-r--r--pkgs/development/interpreters/luajit/2.1.nix14
-rw-r--r--pkgs/development/interpreters/luajit/default.nix15
-rw-r--r--pkgs/development/libraries/apache-activemq/default.nix4
-rw-r--r--pkgs/development/libraries/arrow-cpp/default.nix2
-rw-r--r--pkgs/development/libraries/fplll/default.nix4
-rw-r--r--pkgs/development/libraries/gdcm/default.nix4
-rw-r--r--pkgs/development/libraries/getdns/default.nix4
-rw-r--r--pkgs/development/libraries/google-cloud-cpp/default.nix2
-rw-r--r--pkgs/development/libraries/grpc/default.nix45
-rw-r--r--pkgs/development/libraries/gtk/4.x.nix4
-rw-r--r--pkgs/development/libraries/gtksourceview/5.x.nix10
-rw-r--r--pkgs/development/libraries/icu/63.nix4
-rw-r--r--pkgs/development/libraries/intel-gmmlib/default.nix4
-rw-r--r--pkgs/development/libraries/jellyfin-ffmpeg/default.nix5
-rw-r--r--pkgs/development/libraries/kirigami-addons/default.nix4
-rw-r--r--pkgs/development/libraries/libax25/default.nix31
-rw-r--r--pkgs/development/libraries/libcouchbase/default.nix4
-rw-r--r--pkgs/development/libraries/libdeltachat/default.nix6
-rw-r--r--pkgs/development/libraries/libdigidocpp/default.nix4
-rw-r--r--pkgs/development/libraries/libredwg/default.nix1
-rw-r--r--pkgs/development/libraries/libshumate/default.nix5
-rw-r--r--pkgs/development/libraries/libvncserver/default.nix4
-rw-r--r--pkgs/development/libraries/libxklavier/default.nix13
-rw-r--r--pkgs/development/libraries/matio/default.nix4
-rw-r--r--pkgs/development/libraries/maui-core/default.nix44
-rw-r--r--pkgs/development/libraries/nghttp3/default.nix4
-rw-r--r--pkgs/development/libraries/ngtcp2/default.nix4
-rw-r--r--pkgs/development/libraries/oneDNN/default.nix4
-rw-r--r--pkgs/development/libraries/resolv_wrapper/default.nix4
-rw-r--r--pkgs/development/libraries/science/benchmark/papi/default.nix4
-rw-r--r--pkgs/development/libraries/sentry-native/default.nix28
-rw-r--r--pkgs/development/libraries/spice-gtk/default.nix3
-rw-r--r--pkgs/development/libraries/sqlcipher/default.nix41
-rw-r--r--pkgs/development/libraries/sundials/default.nix4
-rw-r--r--pkgs/development/libraries/zchunk/default.nix9
-rw-r--r--pkgs/development/misc/haskell/hasura/kriti-lang.nix4
-rw-r--r--pkgs/development/misc/haskell/hercules-ci-optparse-applicative.nix4
-rw-r--r--pkgs/development/nim-packages/getdns/default.nix25
-rw-r--r--pkgs/development/ocaml-modules/dap/default.nix4
-rw-r--r--pkgs/development/ocaml-modules/earlybird/default.nix4
-rw-r--r--pkgs/development/ocaml-modules/janestreet/0.15.nix5
-rw-r--r--pkgs/development/ocaml-modules/lwt/ppx.nix11
-rw-r--r--pkgs/development/ocaml-modules/ocsipersist/default.nix3
-rw-r--r--pkgs/development/ocaml-modules/ocsipersist/lib.nix2
-rw-r--r--pkgs/development/ocaml-modules/ocsipersist/pgsql.nix3
-rw-r--r--pkgs/development/ocaml-modules/ocsipersist/sqlite.nix3
-rw-r--r--pkgs/development/php-packages/mongodb/default.nix4
-rw-r--r--pkgs/development/python-modules/ansible-doctor/default.nix4
-rw-r--r--pkgs/development/python-modules/aocd/default.nix4
-rw-r--r--pkgs/development/python-modules/apycula/default.nix4
-rw-r--r--pkgs/development/python-modules/arabic-reshaper/default.nix48
-rw-r--r--pkgs/development/python-modules/atsim_potentials/default.nix6
-rw-r--r--pkgs/development/python-modules/beancount-black/default.nix48
-rw-r--r--pkgs/development/python-modules/beancount-parser/default.nix46
-rw-r--r--pkgs/development/python-modules/bleak-retry-connector/default.nix5
-rw-r--r--pkgs/development/python-modules/bluetooth-adapters/default.nix4
-rw-r--r--pkgs/development/python-modules/boltztrap2/default.nix4
-rw-r--r--pkgs/development/python-modules/btsmarthub_devicelist/default.nix44
-rw-r--r--pkgs/development/python-modules/cirq-core/default.nix6
-rw-r--r--pkgs/development/python-modules/dacite/default.nix12
-rw-r--r--pkgs/development/python-modules/datasette/default.nix4
-rw-r--r--pkgs/development/python-modules/django-celery-results/default.nix35
-rw-r--r--pkgs/development/python-modules/django-stubs-ext/default.nix4
-rw-r--r--pkgs/development/python-modules/dparse2/default.nix11
-rw-r--r--pkgs/development/python-modules/easy-thumbnails/default.nix5
-rw-r--r--pkgs/development/python-modules/expecttest/default.nix6
-rw-r--r--pkgs/development/python-modules/fakeredis/default.nix4
-rw-r--r--pkgs/development/python-modules/fire/default.nix44
-rw-r--r--pkgs/development/python-modules/gcal-sync/default.nix4
-rw-r--r--pkgs/development/python-modules/google-cloud-spanner/default.nix4
-rw-r--r--pkgs/development/python-modules/hahomematic/default.nix4
-rw-r--r--pkgs/development/python-modules/hole/default.nix5
-rw-r--r--pkgs/development/python-modules/ical/default.nix4
-rw-r--r--pkgs/development/python-modules/json-rpc/default.nix4
-rw-r--r--pkgs/development/python-modules/keyring/default.nix4
-rw-r--r--pkgs/development/python-modules/lxmf/default.nix4
-rw-r--r--pkgs/development/python-modules/masky/default.nix4
-rw-r--r--pkgs/development/python-modules/mongoquery/default.nix33
-rw-r--r--pkgs/development/python-modules/mypy-boto3-builder/default.nix4
-rw-r--r--pkgs/development/python-modules/nibe/default.nix6
-rw-r--r--pkgs/development/python-modules/nomadnet/default.nix4
-rw-r--r--pkgs/development/python-modules/openapi-core/default.nix8
-rw-r--r--pkgs/development/python-modules/opensensemap-api/default.nix7
-rw-r--r--pkgs/development/python-modules/packvers/default.nix44
-rw-r--r--pkgs/development/python-modules/plantuml-markdown/default.nix4
-rw-r--r--pkgs/development/python-modules/pulumi-aws/default.nix4
-rw-r--r--pkgs/development/python-modules/pyisy/default.nix4
-rw-r--r--pkgs/development/python-modules/pysmart/default.nix4
-rw-r--r--pkgs/development/python-modules/pyswitchbot/default.nix4
-rw-r--r--pkgs/development/python-modules/python-cinderclient/default.nix4
-rw-r--r--pkgs/development/python-modules/python-crontab/default.nix30
-rw-r--r--pkgs/development/python-modules/pyvisa/default.nix7
-rw-r--r--pkgs/development/python-modules/pyvmomi/default.nix31
-rw-r--r--pkgs/development/python-modules/rapidfuzz/default.nix4
-rw-r--r--pkgs/development/python-modules/rfcat/default.nix4
-rw-r--r--pkgs/development/python-modules/rns/default.nix4
-rw-r--r--pkgs/development/python-modules/ropgadget/default.nix4
-rw-r--r--pkgs/development/python-modules/screenlogicpy/default.nix5
-rw-r--r--pkgs/development/python-modules/skodaconnect/default.nix8
-rw-r--r--pkgs/development/python-modules/sphinxcontrib-plantuml/default.nix17
-rw-r--r--pkgs/development/python-modules/sphinxcontrib-spelling/default.nix5
-rw-r--r--pkgs/development/python-modules/sphinxext-opengraph/default.nix6
-rw-r--r--pkgs/development/python-modules/sqlalchemy-jsonfield/default.nix9
-rw-r--r--pkgs/development/python-modules/ssh-mitm/default.nix15
-rw-r--r--pkgs/development/python-modules/striprtf/default.nix8
-rw-r--r--pkgs/development/python-modules/supervisor/default.nix33
-rw-r--r--pkgs/development/python-modules/tableaudocumentapi/default.nix23
-rw-r--r--pkgs/development/python-modules/tablib/default.nix4
-rw-r--r--pkgs/development/python-modules/teslajsonpy/default.nix4
-rw-r--r--pkgs/development/python-modules/towncrier/default.nix22
-rw-r--r--pkgs/development/python-modules/troposphere/default.nix6
-rw-r--r--pkgs/development/python-modules/types-requests/default.nix4
-rw-r--r--pkgs/development/python-modules/uproot/default.nix4
-rw-r--r--pkgs/development/python-modules/urlextract/default.nix5
-rw-r--r--pkgs/development/python-modules/volkszaehler/default.nix9
-rw-r--r--pkgs/development/python-modules/weasyprint/default.nix5
-rw-r--r--pkgs/development/python-modules/wn/default.nix41
-rw-r--r--pkgs/development/python-modules/xattr/default.nix21
-rw-r--r--pkgs/development/python-modules/xdis/default.nix6
-rw-r--r--pkgs/development/python-modules/yalexs-ble/default.nix4
-rw-r--r--pkgs/development/python-modules/zamg/default.nix4
-rw-r--r--pkgs/development/tools/analysis/nix-linter/default.nix4
-rw-r--r--pkgs/development/tools/analysis/radare2/default.nix16
-rw-r--r--pkgs/development/tools/analysis/svlint/Cargo.lock784
-rw-r--r--pkgs/development/tools/analysis/svlint/default.nix11
-rw-r--r--pkgs/development/tools/azure-static-sites-client/default.nix97
-rwxr-xr-xpkgs/development/tools/azure-static-sites-client/update.sh9
-rw-r--r--pkgs/development/tools/azure-static-sites-client/versions.json59
-rw-r--r--pkgs/development/tools/build-managers/rebar3/default.nix6
-rw-r--r--pkgs/development/tools/build-managers/scala-cli/sources.json12
-rw-r--r--pkgs/development/tools/bundletool/default.nix4
-rw-r--r--pkgs/development/tools/checkmate/default.nix7
-rw-r--r--pkgs/development/tools/continuous-integration/cirrus-cli/default.nix4
-rw-r--r--pkgs/development/tools/database/clickhouse-backup/default.nix6
-rw-r--r--pkgs/development/tools/doctl/default.nix4
-rw-r--r--pkgs/development/tools/fq/default.nix6
-rw-r--r--pkgs/development/tools/go-swag/default.nix4
-rw-r--r--pkgs/development/tools/gojq/default.nix4
-rw-r--r--pkgs/development/tools/grpc-gateway/default.nix6
-rw-r--r--pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix12
-rw-r--r--pkgs/development/tools/haskell/vaultenv/default.nix4
-rw-r--r--pkgs/development/tools/jql/default.nix6
-rw-r--r--pkgs/development/tools/karate/default.nix4
-rw-r--r--pkgs/development/tools/language-servers/ansible-language-server/default.nix (renamed from pkgs/development/tools/ansible-language-server/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/beancount-language-server/default.nix (renamed from pkgs/development/tools/beancount-language-server/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/buf-language-server/default.nix (renamed from pkgs/development/tools/buf-language-server/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/ccls/default.nix (renamed from pkgs/development/tools/misc/ccls/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/ccls/wrapper (renamed from pkgs/development/tools/misc/ccls/wrapper)0
-rw-r--r--pkgs/development/tools/language-servers/fortls/default.nix35
-rw-r--r--pkgs/development/tools/language-servers/fortran-language-server/default.nix (renamed from pkgs/development/tools/fortran-language-server/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/gopls/default.nix (renamed from pkgs/development/tools/gopls/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/jdt-language-server/default.nix (renamed from pkgs/development/tools/jdt-language-server/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/jsonnet-language-server/default.nix (renamed from pkgs/development/tools/jsonnet-language-server/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/kotlin-language-server/default.nix (renamed from pkgs/development/tools/kotlin-language-server/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/metals/default.nix (renamed from pkgs/development/tools/metals/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/millet/default.nix (renamed from pkgs/development/tools/millet/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/nil/default.nix (renamed from pkgs/development/tools/nil/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/rnix-lsp/default.nix (renamed from pkgs/development/tools/rnix-lsp/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/sumneko-lua-language-server/default.nix (renamed from pkgs/development/tools/sumneko-lua-language-server/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/svls/default.nix (renamed from pkgs/development/tools/misc/svls/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/vala-language-server/default.nix (renamed from pkgs/development/tools/vala-language-server/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/verible/default.nix (renamed from pkgs/development/tools/verible/default.nix)0
-rw-r--r--pkgs/development/tools/language-servers/verible/remove-unused-deps.patch (renamed from pkgs/development/tools/verible/remove-unused-deps.patch)0
-rw-r--r--pkgs/development/tools/misc/circleci-cli/default.nix6
-rw-r--r--pkgs/development/tools/misc/cvise/default.nix4
-rw-r--r--pkgs/development/tools/misc/highlight-assertions/default.nix25
-rw-r--r--pkgs/development/tools/misc/hydra/unstable.nix45
-rw-r--r--pkgs/development/tools/ocaml/omake/default.nix4
-rw-r--r--pkgs/development/tools/open-policy-agent/default.nix4
-rw-r--r--pkgs/development/tools/purescript/spago/default.nix20
-rw-r--r--pkgs/development/tools/react-native-debugger/default.nix41
-rw-r--r--pkgs/development/tools/ruff/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-edit/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-expand/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-hack/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-mommy/default.nix20
-rw-r--r--pkgs/development/tools/rust/cargo-semver-checks/default.nix18
-rw-r--r--pkgs/development/tools/rust/cargo-tauri/default.nix6
-rw-r--r--pkgs/development/tools/rust/rust-analyzer/default.nix6
-rw-r--r--pkgs/games/fheroes2/default.nix4
-rw-r--r--pkgs/games/quakespasm/vulkan.nix4
-rw-r--r--pkgs/misc/drivers/epkowa/default.nix32
-rw-r--r--pkgs/misc/fastly/default.nix4
-rw-r--r--pkgs/misc/logging/pacemaker/default.nix4
-rw-r--r--pkgs/misc/tmux-plugins/default.nix18
-rw-r--r--pkgs/os-specific/linux/fnotifystat/default.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/hardened/patches.json40
-rw-r--r--pkgs/os-specific/linux/kernel/linux-5.10.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-5.15.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-5.4.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-6.0.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-6.1.nix4
-rw-r--r--pkgs/os-specific/linux/nftables/default.nix6
-rw-r--r--pkgs/os-specific/linux/prl-tools/default.nix4
-rw-r--r--pkgs/os-specific/linux/sgx/azure-dcap-client/default.nix93
-rw-r--r--pkgs/os-specific/linux/sgx/azure-dcap-client/test-suite.nix27
-rw-r--r--pkgs/os-specific/linux/sgx/psw/default.nix2
-rw-r--r--pkgs/os-specific/solo5/default.nix3
-rw-r--r--pkgs/servers/bloat/default.nix6
-rw-r--r--pkgs/servers/dns/bind/default.nix4
-rw-r--r--pkgs/servers/dns/nsd/default.nix4
-rw-r--r--pkgs/servers/etcd/3.4.nix6
-rw-r--r--pkgs/servers/headscale/default.nix23
-rw-r--r--pkgs/servers/home-assistant/component-packages.nix3
-rw-r--r--pkgs/servers/http/apache-modules/mod_python/default.nix34
-rw-r--r--pkgs/servers/http/apache-modules/mod_wsgi/default.nix14
-rw-r--r--pkgs/servers/http/nginx/generic.nix3
-rw-r--r--pkgs/servers/http/nginx/modules.nix144
-rw-r--r--pkgs/servers/hydron/default.nix21
-rw-r--r--pkgs/servers/minio/default.nix6
-rw-r--r--pkgs/servers/minio/legacy_fs.nix51
-rw-r--r--pkgs/servers/misc/oven-media-engine/default.nix4
-rw-r--r--pkgs/servers/monitoring/grafana-agent/default.nix8
-rw-r--r--pkgs/servers/nosql/mongodb/6.0.nix2
-rw-r--r--pkgs/servers/nosql/mongodb/mongodb.nix9
-rw-r--r--pkgs/servers/onlyoffice-documentserver/default.nix4
-rw-r--r--pkgs/servers/openvscode-server/default.nix21
-rw-r--r--pkgs/servers/peertube/default.nix12
-rw-r--r--pkgs/servers/pleroma/default.nix95
-rw-r--r--pkgs/servers/pleroma/mix.nix501
-rw-r--r--pkgs/servers/rtsp-simple-server/default.nix6
-rw-r--r--pkgs/servers/ser2net/default.nix4
-rw-r--r--pkgs/servers/sunshine/default.nix73
-rw-r--r--pkgs/servers/sunshine/ffmpeg.diff49
-rw-r--r--pkgs/servers/sunshine/package-lock.json74
-rw-r--r--pkgs/servers/tarantool/default.nix54
-rw-r--r--pkgs/servers/x11/xorg/xwayland.nix4
-rw-r--r--pkgs/shells/fish/default.nix2
-rw-r--r--pkgs/shells/nushell/default.nix20
-rw-r--r--pkgs/test/cc-wrapper/default.nix25
-rw-r--r--pkgs/tools/X11/ckbcomp/default.nix4
-rw-r--r--pkgs/tools/admin/aws-lambda-runtime-interface-emulator/default.nix6
-rw-r--r--pkgs/tools/admin/eksctl/default.nix6
-rw-r--r--pkgs/tools/admin/exoscale-cli/default.nix4
-rw-r--r--pkgs/tools/admin/fits-cloudctl/default.nix6
-rw-r--r--pkgs/tools/admin/rhoas/default.nix46
-rw-r--r--pkgs/tools/backup/percona-xtrabackup/2_4.nix6
-rw-r--r--pkgs/tools/cd-dvd/bootiso/default.nix15
-rw-r--r--pkgs/tools/cd-dvd/ventoy-bin/default.nix4
-rw-r--r--pkgs/tools/filesystems/squashfs-tools-ng/default.nix12
-rw-r--r--pkgs/tools/filesystems/stratisd/default.nix6
-rw-r--r--pkgs/tools/filesystems/xfsdump/default.nix9
-rw-r--r--pkgs/tools/filesystems/xfsdump/remove-dmapapi.patch322
-rw-r--r--pkgs/tools/filesystems/xfsprogs/default.nix7
-rw-r--r--pkgs/tools/graphics/ldgallery/compiler/default.nix4
-rw-r--r--pkgs/tools/graphics/oxipng/default.nix6
-rw-r--r--pkgs/tools/misc/asdf-vm/default.nix4
-rw-r--r--pkgs/tools/misc/broot/default.nix6
-rw-r--r--pkgs/tools/misc/cloc/default.nix4
-rw-r--r--pkgs/tools/misc/debian-devscripts/default.nix24
-rw-r--r--pkgs/tools/misc/diffoscope/default.nix4
-rw-r--r--pkgs/tools/misc/esphome/default.nix1
-rw-r--r--pkgs/tools/misc/flitter/default.nix2
-rw-r--r--pkgs/tools/misc/fzf/default.nix19
-rw-r--r--pkgs/tools/misc/infracost/default.nix4
-rw-r--r--pkgs/tools/misc/nb/default.nix4
-rw-r--r--pkgs/tools/misc/nomino/default.nix6
-rw-r--r--pkgs/tools/misc/open-pdf-sign/default.nix12
-rw-r--r--pkgs/tools/misc/remind/default.nix4
-rw-r--r--pkgs/tools/misc/vector/default.nix5
-rw-r--r--pkgs/tools/misc/vector/fix-for-rust-1.66.diff13
-rw-r--r--pkgs/tools/misc/vttest/default.nix4
-rw-r--r--pkgs/tools/networking/ipv6calc/default.nix4
-rw-r--r--pkgs/tools/package-management/nix-update/default.nix4
-rw-r--r--pkgs/tools/package-management/nixpkgs-review/default.nix7
-rw-r--r--pkgs/tools/security/bitwarden/default.nix4
-rw-r--r--pkgs/tools/security/cve-bin-tool/default.nix6
-rw-r--r--pkgs/tools/security/enum4linux-ng/default.nix4
-rw-r--r--pkgs/tools/security/feroxbuster/default.nix9
-rw-r--r--pkgs/tools/security/gopass/default.nix6
-rw-r--r--pkgs/tools/security/gopass/git-credential.nix6
-rw-r--r--pkgs/tools/security/gopass/hibp.nix6
-rw-r--r--pkgs/tools/security/gopass/jsonapi.nix6
-rw-r--r--pkgs/tools/security/gopass/summon.nix6
-rw-r--r--pkgs/tools/security/iaito/default.nix11
-rw-r--r--pkgs/tools/security/metasploit/Gemfile2
-rw-r--r--pkgs/tools/security/metasploit/Gemfile.lock22
-rw-r--r--pkgs/tools/security/metasploit/default.nix4
-rw-r--r--pkgs/tools/security/metasploit/gemset.nix38
-rw-r--r--pkgs/tools/security/saml2aws/default.nix4
-rw-r--r--pkgs/tools/security/vals/default.nix37
-rw-r--r--pkgs/tools/system/automatic-timezoned/default.nix6
-rw-r--r--pkgs/tools/system/memtester/default.nix4
-rw-r--r--pkgs/tools/system/plan9port/default.nix8
-rw-r--r--pkgs/tools/text/opencc/default.nix4
-rw-r--r--pkgs/tools/text/pomsky/default.nix23
-rw-r--r--pkgs/top-level/aliases.nix9
-rw-r--r--pkgs/top-level/all-packages.nix186
-rw-r--r--pkgs/top-level/nim-packages.nix3
-rw-r--r--pkgs/top-level/ocaml-packages.nix2
-rw-r--r--pkgs/top-level/python-packages.nix14
-rw-r--r--pkgs/top-level/qt5-packages.nix2
-rw-r--r--pkgs/top-level/release-haskell.nix15
535 files changed, 14556 insertions, 12532 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index b0479ed85efab..c6bc661c72b66 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -55,7 +55,7 @@ Package version upgrades usually allow for simpler commit messages, including at
 
 Pull requests should not be squash merged in order to keep complete commit messages and GPG signatures intact and must not be when the change doesn't make sense as a single commit.
 This means that, when addressing review comments in order to keep the pull request in an always mergeable status, you will sometimes need to rewrite your branch's history and then force-push it with `git push --force-with-lease`.
-Useful git commands that can help a lot with this are `git commit --patch --amend` and `git rebase --interactive @~3`. For more details consult the git man pages.
+Useful git commands that can help a lot with this are `git commit --patch --amend` and `git rebase --interactive`. For more details consult the git man pages or online resources like [git-rebase.io](https://git-rebase.io/) or [The Pro Git Book](https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History).
 
 ## Rebasing between branches (i.e. from master to staging)
 
diff --git a/doc/build-aux/pandoc-filters/link-unix-man-references.lua b/doc/build-aux/pandoc-filters/link-unix-man-references.lua
index e437ac73a1cba..b81d4a0979e72 100644
--- a/doc/build-aux/pandoc-filters/link-unix-man-references.lua
+++ b/doc/build-aux/pandoc-filters/link-unix-man-references.lua
@@ -3,10 +3,31 @@ Turns a manpage reference into a link, when a mapping is defined below.
 ]]
 
 local man_urls = {
-  ["tmpfiles.d(5)"] = "https://www.freedesktop.org/software/systemd/man/tmpfiles.d.html",
   ["nix.conf(5)"] = "https://nixos.org/manual/nix/stable/#sec-conf-file",
-  ["systemd.time(7)"] = "https://www.freedesktop.org/software/systemd/man/systemd.time.html",
+
+  ["journald.conf(5)"] = "https://www.freedesktop.org/software/systemd/man/journald.conf.html",
+  ["logind.conf(5)"] = "https://www.freedesktop.org/software/systemd/man/logind.conf.html",
+  ["networkd.conf(5)"] = "https://www.freedesktop.org/software/systemd/man/networkd.conf.html",
+  ["systemd.automount(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.automount.html",
+  ["systemd.exec(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.exec.html",
+  ["systemd.link(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.link.html",
+  ["systemd.mount(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.mount.html",
+  ["systemd.netdev(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.netdev.html",
+  ["systemd.network(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.network.html",
+  ["systemd.nspawn(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.nspawn.html",
+  ["systemd.path(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.path.html",
+  ["systemd.resource-control(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.resource-control.html",
+  ["systemd.scope(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.scope.html",
+  ["systemd.service(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.service.html",
+  ["systemd.slice(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.slice.html",
+  ["systemd.socket(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.socket.html",
   ["systemd.timer(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.timer.html",
+  ["systemd.unit(5)"] = "https://www.freedesktop.org/software/systemd/man/systemd.unit.html",
+  ["timesyncd.conf(5)"] = "https://www.freedesktop.org/software/systemd/man/timesyncd.conf.html",
+  ["tmpfiles.d(5)"] = "https://www.freedesktop.org/software/systemd/man/tmpfiles.d.html",
+  ["systemd.time(7)"] = "https://www.freedesktop.org/software/systemd/man/systemd.time.html",
+  ["systemd-fstab-generator(8)"] = "https://www.freedesktop.org/software/systemd/man/systemd-fstab-generator.html",
+  ["systemd-networkd-wait-online.service(8)"] = "https://www.freedesktop.org/software/systemd/man/systemd-networkd-wait-online.service.html",
 }
 
 function Code(elem)
diff --git a/doc/contributing/coding-conventions.chapter.md b/doc/contributing/coding-conventions.chapter.md
index 275a3c7af5d2b..f6a0970165f56 100644
--- a/doc/contributing/coding-conventions.chapter.md
+++ b/doc/contributing/coding-conventions.chapter.md
@@ -260,6 +260,10 @@ When in doubt, consider refactoring the `pkgs/` tree, e.g. creating new categori
 
     - `development/tools/build-managers` (e.g. `gnumake`)
 
+  - **If it’s a _language server_:**
+
+    - `development/tools/language-servers` (e.g. `ccls` or `rnix-lsp`)
+
   - **Else:**
 
     - `development/tools/misc` (e.g. `binutils`)
diff --git a/doc/doc-support/default.nix b/doc/doc-support/default.nix
index 429c7a5fbe800..ec180064c35d8 100644
--- a/doc/doc-support/default.nix
+++ b/doc/doc-support/default.nix
@@ -3,8 +3,22 @@ let
   inherit (pkgs) lib;
   inherit (lib) hasPrefix removePrefix;
 
-  locationsXml = import ./lib-function-locations.nix { inherit pkgs nixpkgs; };
-  functionDocs = import ./lib-function-docs.nix { inherit locationsXml pkgs; };
+  libsets = [
+    { name = "asserts"; description = "assertion functions"; }
+    { name = "attrsets"; description = "attribute set functions"; }
+    { name = "strings"; description = "string manipulation functions"; }
+    { name = "versions"; description = "version string functions"; }
+    { name = "trivial"; description = "miscellaneous functions"; }
+    { name = "lists"; description = "list manipulation functions"; }
+    { name = "debug"; description = "debugging functions"; }
+    { name = "options"; description = "NixOS / nixpkgs option handling"; }
+    { name = "filesystem"; description = "filesystem functions"; }
+    { name = "sources"; description = "source filtering functions"; }
+    { name = "cli"; description = "command-line serialization functions"; }
+  ];
+
+  locationsXml = import ./lib-function-locations.nix { inherit pkgs nixpkgs libsets; };
+  functionDocs = import ./lib-function-docs.nix { inherit locationsXml pkgs libsets; };
   version = pkgs.lib.version;
 
   epub-xsl = pkgs.writeText "epub.xsl" ''
diff --git a/doc/doc-support/lib-function-docs.nix b/doc/doc-support/lib-function-docs.nix
index 4e67609e23fb2..d6fa08aa96205 100644
--- a/doc/doc-support/lib-function-docs.nix
+++ b/doc/doc-support/lib-function-docs.nix
@@ -1,30 +1,32 @@
-# Generates the documentation for library functions via nixdoc. To add
-# another library function file to this list, the include list in the
-# file `doc/functions/library.xml` must also be updated.
+# Generates the documentation for library functions via nixdoc.
 
-{ pkgs ? import ./.. {}, locationsXml }:
+{ pkgs, locationsXml, libsets }:
 
 with pkgs; stdenv.mkDerivation {
   name = "nixpkgs-lib-docs";
-  src = ./../../lib;
+  src = ../../lib;
 
   buildInputs = [ nixdoc ];
   installPhase = ''
     function docgen {
-      nixdoc -c "$1" -d "$2" -f "../lib/$1.nix"  > "$out/$1.xml"
+      # TODO: wrap lib.$1 in <literal>, make nixdoc not escape it
+      nixdoc -c "$1" -d "lib.$1: $2" -f "$1.nix" > "$out/$1.xml"
+      echo "<xi:include href='$1.xml' />" >> "$out/index.xml"
     }
 
-    mkdir -p $out
-    ln -s ${locationsXml} $out/locations.xml
+    mkdir -p "$out"
+
+    cat > "$out/index.xml" << 'EOF'
+    <?xml version="1.0" encoding="utf-8"?>
+    <root xmlns:xi="http://www.w3.org/2001/XInclude">
+    EOF
+
+    ${lib.concatMapStrings ({ name, description }: ''
+      docgen ${name} ${lib.escapeShellArg description}
+    '') libsets}
 
-    docgen asserts 'Assert functions'
-    docgen attrsets 'Attribute-set functions'
-    docgen strings 'String manipulation functions'
-    docgen trivial 'Miscellaneous functions'
-    docgen lists 'List manipulation functions'
-    docgen debug 'Debugging functions'
-    docgen options 'NixOS / nixpkgs option handling'
-    docgen filesystem 'Filesystem functions'
-    docgen sources 'Source filtering functions'
+    echo "</root>" >> "$out/index.xml"
+
+    ln -s ${locationsXml} $out/locations.xml
   '';
 }
diff --git a/doc/doc-support/lib-function-locations.nix b/doc/doc-support/lib-function-locations.nix
index 68edd27098543..ae1123c63ad30 100644
--- a/doc/doc-support/lib-function-locations.nix
+++ b/doc/doc-support/lib-function-locations.nix
@@ -1,4 +1,4 @@
-{ pkgs ? (import ./.. { }), nixpkgs ? { }}:
+{ pkgs, nixpkgs ? { }, libsets }:
 let
   revision = pkgs.lib.trivial.revisionWithDefault (nixpkgs.revision or "master");
 
@@ -16,9 +16,7 @@ let
         subsetname = subsetname;
         functions = libDefPos toplib.${subsetname};
       })
-      (builtins.filter
-        (name: builtins.isAttrs toplib.${name})
-        (builtins.attrNames toplib));
+      (builtins.map (x: x.name) libsets);
 
   nixpkgsLib = pkgs.lib;
 
diff --git a/doc/doc-support/parameters.xml b/doc/doc-support/parameters.xml
index 50ff25fe10750..5b39d2f7f1a58 100644
--- a/doc/doc-support/parameters.xml
+++ b/doc/doc-support/parameters.xml
@@ -11,6 +11,7 @@
  <xsl:param name="html.script" select="'./highlightjs/highlight.pack.js ./highlightjs/loader.js'" />
  <xsl:param name="xref.with.number.and.title" select="0" />
  <xsl:param name="use.id.as.filename" select="1" />
+ <xsl:param name="generate.section.toc.level" select="1" />
  <xsl:param name="toc.section.depth" select="0" />
  <xsl:param name="admon.style" select="''" />
  <xsl:param name="callout.graphics.extension" select="'.svg'" />
diff --git a/doc/functions/library.xml b/doc/functions/library.xml
index 0a8bae229f261..788ea0b94f1fe 100644
--- a/doc/functions/library.xml
+++ b/doc/functions/library.xml
@@ -8,25 +8,7 @@
   Nixpkgs provides a standard library at <varname>pkgs.lib</varname>, or through <code>import &lt;nixpkgs/lib&gt;</code>.
  </para>
 
-<!-- These docs are generated via nixdoc. To add another generated
-      library function file to this list, the file
-      `lib-function-docs.nix` must also be updated. -->
-
- <xi:include href="./library/generated/asserts.xml" />
-
- <xi:include href="./library/generated/attrsets.xml" />
-
- <xi:include href="./library/generated/strings.xml" />
-
- <xi:include href="./library/generated/trivial.xml" />
-
- <xi:include href="./library/generated/lists.xml" />
-
- <xi:include href="./library/generated/debug.xml" />
-
- <xi:include href="./library/generated/options.xml" />
-
- <xi:include href="./library/generated/filesystem.xml" />
-
- <xi:include href="./library/generated/sources.xml" />
+ <!-- The index must have a root element to declare namespaces, but we
+      don't want to include it, so we select all of its children. -->
+ <xi:include href="./library/generated/index.xml" xpointer="xpointer(/root/*)" />
 </section>
diff --git a/lib/attrsets.nix b/lib/attrsets.nix
index 4b663db2ce4a3..9009feb87d90e 100644
--- a/lib/attrsets.nix
+++ b/lib/attrsets.nix
@@ -16,6 +16,8 @@ rec {
 
      Example:
        x = { a = { b = 3; }; }
+       # ["a" "b"] is equivalent to x.a.b
+       # 6 is a default value to return if the path does not exist in attrset
        attrByPath ["a" "b"] 6 x
        => 3
        attrByPath ["z" "z"] 6 x
@@ -23,6 +25,7 @@ rec {
 
      Type:
        attrByPath :: [String] -> Any -> AttrSet -> Any
+
   */
   attrByPath =
     # A list of strings representing the attribute path to return from `set`
@@ -96,7 +99,7 @@ rec {
        => error: cannot find attribute `z.z'
 
      Type:
-       getAttrFromPath :: [String] -> AttrSet -> Value
+       getAttrFromPath :: [String] -> AttrSet -> Any
   */
   getAttrFromPath =
     # A list of strings representing the attribute path to get from `set`
@@ -109,10 +112,7 @@ rec {
   /* Map each attribute in the given set and merge them into a new attribute set.
 
      Type:
-       concatMapAttrs ::
-         (String -> a -> AttrSet)
-         -> AttrSet
-         -> AttrSet
+       concatMapAttrs :: (String -> a -> AttrSet) -> AttrSet -> AttrSet
 
      Example:
        concatMapAttrs
@@ -168,8 +168,7 @@ rec {
        ] { a.b.c = 0; }
        => { a = { b = { d = 1; }; }; x = { y = "xy"; }; }
 
-    Type:
-      updateManyAttrsByPath :: [AttrSet] -> AttrSet -> AttrSet
+    Type: updateManyAttrsByPath :: [{ path :: [String], update :: (Any -> Any) }] -> AttrSet -> AttrSet
   */
   updateManyAttrsByPath = let
     # When recursing into attributes, instead of updating the `path` of each
@@ -252,6 +251,7 @@ rec {
      Example:
        attrValues {c = 3; a = 1; b = 2;}
        => [1 2 3]
+
      Type:
        attrValues :: AttrSet -> [Any]
   */
@@ -341,6 +341,7 @@ rec {
 
      Type:
        foldAttrs :: (Any -> Any -> Any) -> Any -> [AttrSets] -> Any
+
   */
   foldAttrs =
     # A function, given a value and a collector combines the two.
@@ -394,7 +395,7 @@ rec {
            { a = 2; b = 20; }
          ]
      Type:
-     cartesianProductOfSets :: AttrSet -> [AttrSet]
+       cartesianProductOfSets :: AttrSet -> [AttrSet]
   */
   cartesianProductOfSets =
     # Attribute set with attributes that are lists of values
@@ -413,7 +414,7 @@ rec {
        => { name = "some"; value = 6; }
 
      Type:
-       nameValuePair :: String -> Any -> AttrSet
+       nameValuePair :: String -> Any -> { name :: String, value :: Any }
   */
   nameValuePair =
     # Attribute name
@@ -600,7 +601,7 @@ rec {
        => { }
 
      Type:
-       optionalAttrs :: Bool -> AttrSet
+       optionalAttrs :: Bool -> AttrSet -> AttrSet
   */
   optionalAttrs =
     # Condition under which the `as` attribute set is returned.
@@ -646,7 +647,7 @@ rec {
        => { a = ["x" "y"]; b = ["z"] }
 
      Type:
-     zipAttrsWith :: (String -> [ Any ] -> Any) -> [ AttrSet ] -> AttrSet
+       zipAttrsWith :: (String -> [ Any ] -> Any) -> [ AttrSet ] -> AttrSet
   */
   zipAttrsWith =
     builtins.zipAttrsWith or (f: sets: zipAttrsWithNames (concatMap attrNames sets) f sets);
@@ -737,7 +738,7 @@ rec {
        }
 
      Type:
-     recursiveUpdate :: AttrSet -> AttrSet -> AttrSet
+       recursiveUpdate :: AttrSet -> AttrSet -> AttrSet
   */
   recursiveUpdate =
     # Left attribute set of the merge.
@@ -795,6 +796,7 @@ rec {
   /* Turns a list of strings into a human-readable description of those
     strings represented as an attribute path. The result of this function is
     not intended to be machine-readable.
+    Create a new attribute set with `value` set at the nested attribute location specified in `attrPath`.
 
     Example:
       showAttrPath [ "foo" "10" "bar" ]
@@ -831,11 +833,11 @@ rec {
      If the output does not exist, fallback to `.out` and then to the default.
 
      Example:
-       getOutput pkgs.openssl
+       getBin pkgs.openssl
        => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r"
 
      Type:
-       getOutput :: Derivation -> String
+       getBin :: Derivation -> String
   */
   getBin = getOutput "bin";
 
@@ -844,11 +846,11 @@ rec {
      If the output does not exist, fallback to `.out` and then to the default.
 
      Example:
-       getOutput pkgs.openssl
+       getLib pkgs.openssl
        => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-lib"
 
      Type:
-       getOutput :: Derivation -> String
+       getLib :: Derivation -> String
   */
   getLib = getOutput "lib";
 
@@ -857,11 +859,11 @@ rec {
      If the output does not exist, fallback to `.out` and then to the default.
 
      Example:
-       getOutput pkgs.openssl
+       getDev pkgs.openssl
        => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev"
 
      Type:
-       getOutput :: Derivation -> String
+       getDev :: Derivation -> String
   */
   getDev = getOutput "dev";
 
@@ -870,15 +872,19 @@ rec {
      If the output does not exist, fallback to `.out` and then to the default.
 
      Example:
-       getOutput pkgs.openssl
+       getMan pkgs.openssl
        => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-man"
 
      Type:
-       getOutput :: Derivation -> String
+       getMan :: Derivation -> String
   */
   getMan = getOutput "man";
 
-  /* Pick the outputs of packages to place in `buildInputs` */
+  /* Pick the outputs of packages to place in `buildInputs`
+
+   Type: chooseDevOutputs :: [Derivation] -> [String]
+
+  */
   chooseDevOutputs =
     # List of packages to pick `dev` outputs from
     drvs:
@@ -900,6 +906,7 @@ rec {
 
      Type:
        recurseIntoAttrs :: AttrSet -> AttrSet
+
    */
   recurseIntoAttrs =
     # An attribute set to scan for derivations.
@@ -909,7 +916,7 @@ rec {
   /* Undo the effect of recurseIntoAttrs.
 
      Type:
-       recurseIntoAttrs :: AttrSet -> AttrSet
+       dontRecurseIntoAttrs :: AttrSet -> AttrSet
    */
   dontRecurseIntoAttrs =
     # An attribute set to not scan for derivations.
@@ -919,7 +926,10 @@ rec {
   /* `unionOfDisjoint x y` is equal to `x // y // z` where the
      attrnames in `z` are the intersection of the attrnames in `x` and
      `y`, and all values `assert` with an error message.  This
-      operator is commutative, unlike (//). */
+      operator is commutative, unlike (//).
+
+     Type: unionOfDisjoint :: AttrSet -> AttrSet -> AttrSet
+  */
   unionOfDisjoint = x: y:
     let
       intersection = builtins.intersectAttrs x y;
@@ -930,9 +940,10 @@ rec {
     in
       (x // y) // mask;
 
-  # deprecated
+  # DEPRECATED
   zipWithNames = zipAttrsWithNames;
-  # deprecated
+
+  # DEPRECATED
   zip = builtins.trace
     "lib.zip is deprecated, use lib.zipAttrsWith instead" zipAttrsWith;
 }
diff --git a/lib/options.nix b/lib/options.nix
index 0fd5b64a65d14..9425e803c0565 100644
--- a/lib/options.nix
+++ b/lib/options.nix
@@ -104,8 +104,6 @@ rec {
   /* Creates an Option attribute set for an option that specifies the
      package a module should use for some purpose.
 
-     Type: mkPackageOption :: pkgs -> string -> { default :: [string], example :: null | string | [string] } -> option
-
      The package is specified as a list of strings representing its attribute path in nixpkgs.
 
      Because of this, you need to pass nixpkgs itself as the first argument.
@@ -116,6 +114,8 @@ rec {
 
      You can omit the default path if the name of the option is also attribute path in nixpkgs.
 
+     Type: mkPackageOption :: pkgs -> string -> { default :: [string], example :: null | string | [string] } -> option
+
      Example:
        mkPackageOption pkgs "hello" { }
        => { _type = "option"; default = «derivation /nix/store/3r2vg51hlxj3cx5vscp0vkv60bqxkaq0-hello-2.10.drv»; defaultText = { ... }; description = "The hello package to use."; type = { ... }; }
diff --git a/lib/types.nix b/lib/types.nix
index 270ac1748c796..e7e8a99e5743b 100644
--- a/lib/types.nix
+++ b/lib/types.nix
@@ -558,15 +558,6 @@ rec {
       nestedTypes.elemType = elemType;
     };
 
-    # TODO: drop this in the future:
-    loaOf = elemType: types.attrsOf elemType // {
-      name = "loaOf";
-      deprecationMessage = "Mixing lists with attribute values is no longer"
-        + " possible; please use `types.attrsOf` instead. See"
-        + " https://github.com/NixOS/nixpkgs/issues/1800 for the motivation.";
-      nestedTypes.elemType = elemType;
-    };
-
     # Value of given type but with no merging (i.e. `uniq list`s are not concatenated).
     uniq = elemType: mkOptionType rec {
       name = "uniq";
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 2f0eb281950bc..c591802104343 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -1480,12 +1480,12 @@
     }];
   };
   babariviere = {
-    email = "babathriviere@gmail.com";
+    email = "me@babariviere.com";
     github = "babariviere";
     githubId = 12128029;
     name = "Bastien Rivière";
     keys = [{
-      fingerprint = "2F85 B362 B274 0012 37E2  81EE F202 AD3B 6EDF 4BD1";
+      fingerprint = "74AA 9AB4 E6FF 872B 3C5A  CB3E 3903 5CC0 B75D 1142";
     }];
   };
   babbaj = {
@@ -5186,6 +5186,15 @@
     githubId = 643494;
     name = "Cillian de Róiste";
   };
+  GoldsteinE = {
+    email = "root@goldstein.rs";
+    github = "GoldsteinE";
+    githubId = 12019211;
+    name = "Maximilian Siling";
+    keys = [{
+      fingerprint = "0BAF 2D87 CB43 746F 6237  2D78 DE60 31AB A0BB 269A";
+    }];
+  };
   Gonzih = {
     email = "gonzih@gmail.com";
     github = "Gonzih";
diff --git a/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh b/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
index 94104e00edb81..69455bfb68794 100755
--- a/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
+++ b/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh
@@ -1,5 +1,5 @@
 #! /usr/bin/env nix-shell
-#! nix-shell -i bash -p coreutils nix gnused -I nixpkgs=.
+#! nix-shell -i bash -p coreutils jq nix -I nixpkgs=.
 
 config_file=pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
 
@@ -12,4 +12,4 @@ dont-distribute-packages:
 EOF
 
 echo "Regenerating list of transitive broken packages ..."
-echo -e $(nix-instantiate --eval --strict maintainers/scripts/haskell/transitive-broken-packages.nix) | sed 's/\"//' | LC_ALL=C.UTF-8 sort -i >> $config_file
+nix-instantiate --eval --option restrict-eval true -I . --strict --json maintainers/scripts/haskell/transitive-broken-packages.nix | jq -r . | LC_ALL=C.UTF-8 sort -i >> $config_file
diff --git a/maintainers/scripts/haskell/transitive-broken-packages.nix b/maintainers/scripts/haskell/transitive-broken-packages.nix
index d4ddaa9576587..50ccb14577bc1 100644
--- a/maintainers/scripts/haskell/transitive-broken-packages.nix
+++ b/maintainers/scripts/haskell/transitive-broken-packages.nix
@@ -12,5 +12,5 @@ let
     (getEvaluating (nixpkgs { config.allowBroken = true; }).haskellPackages);
 in
 ''
-  ${lib.concatMapStringsSep "\n" (x: "  - ${x}") brokenDeps}
+  ${lib.concatMapStringsSep "\n" (x: " - ${x}") brokenDeps}
 ''
diff --git a/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml
index 7a4ebc389c287..902678f8c6fda 100644
--- a/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml
+++ b/nixos/doc/manual/from_md/release-notes/rl-2305.section.xml
@@ -100,6 +100,26 @@
       </listitem>
       <listitem>
         <para>
+          <literal>minio</literal> removed support for its legacy
+          filesystem backend in
+          <link xlink:href="https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z">RELEASE.2022-10-29T06-21-33Z</link>.
+          This means if your storage was created with the old format,
+          minio will no longer start. Unfortunately minio doesn’t
+          provide a an automatic migration, they only provide
+          <link xlink:href="https://min.io/docs/minio/windows/operations/install-deploy-manage/migrate-fs-gateway.html">instructions
+          how to manually convert the node</link>. To facilitate this
+          migration we keep around the last version that still supports
+          the old filesystem backend as
+          <literal>minio_legacy_fs</literal>. Use it via
+          <literal>services.minio.package = minio_legacy_fs;</literal>
+          to export your data before switching to the new version. See
+          the corresponding
+          <link xlink:href="https://github.com/NixOS/nixpkgs/issues/199318">issue</link>
+          for more details.
+        </para>
+      </listitem>
+      <listitem>
+        <para>
           <literal>services.sourcehut.dispatch</literal> and the
           corresponding package
           (<literal>sourcehut.dispatchsrht</literal>) have been removed
@@ -270,6 +290,49 @@
       </listitem>
       <listitem>
         <para>
+          <literal>services.peertube</literal> now requires you to
+          specify the secret file
+          <literal>secrets.secretsFile</literal>. It can be generated by
+          running <literal>openssl rand -hex 32</literal>. Before
+          upgrading, read the release notes for PeerTube:
+        </para>
+        <itemizedlist spacing="compact">
+          <listitem>
+            <para>
+              <link xlink:href="https://github.com/Chocobozzz/PeerTube/releases/tag/v5.0.0">Release
+              v5.0.0</link>
+            </para>
+          </listitem>
+        </itemizedlist>
+        <para>
+          And backup your data.
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          The module <literal>services.headscale</literal> was
+          refactored to be compliant with
+          <link xlink:href="https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md">RFC
+          0042</link>. To be precise, this means that the following
+          things have changed:
+        </para>
+        <itemizedlist spacing="compact">
+          <listitem>
+            <para>
+              Most settings has been migrated under
+              <link linkend="opt-services.headscale.settings">services.headscale.settings</link>
+              which is an attribute-set that will be converted into
+              headscale’s YAML config format. This means that the
+              configuration from
+              <link xlink:href="https://github.com/juanfont/headscale/blob/main/config-example.yaml">headscale’s
+              example configuration</link> can be directly written as
+              attribute-set in Nix within this option.
+            </para>
+          </listitem>
+        </itemizedlist>
+      </listitem>
+      <listitem>
+        <para>
           A new <literal>virtualisation.rosetta</literal> module was
           added to allow running <literal>x86_64</literal> binaries
           through
diff --git a/nixos/doc/manual/release-notes/rl-2305.section.md b/nixos/doc/manual/release-notes/rl-2305.section.md
index 761e11831c7d2..9ce5384c5a273 100644
--- a/nixos/doc/manual/release-notes/rl-2305.section.md
+++ b/nixos/doc/manual/release-notes/rl-2305.section.md
@@ -35,6 +35,8 @@ In addition to numerous new and upgraded packages, this release has the followin
 - The EC2 image module no longer fetches instance metadata in stage-1. This results in a significantly smaller initramfs, since network drivers no longer need to be included, and faster boots, since metadata fetching can happen in parallel with startup of other services.
   This breaks services which rely on metadata being present by the time stage-2 is entered. Anything which reads EC2 metadata from `/etc/ec2-metadata` should now have an `after` dependency on `fetch-ec2-metadata.service`
 
+- `minio` removed support for its legacy filesystem backend in [RELEASE.2022-10-29T06-21-33Z](https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z). This means if your storage was created with the old format, minio will no longer start. Unfortunately minio doesn't provide a an automatic migration, they only provide [instructions how to manually convert the node](https://min.io/docs/minio/windows/operations/install-deploy-manage/migrate-fs-gateway.html). To facilitate this migration we keep around the last version that still supports the old filesystem backend as `minio_legacy_fs`. Use it via `services.minio.package = minio_legacy_fs;` to export your data before switching to the new version. See the corresponding [issue](https://github.com/NixOS/nixpkgs/issues/199318) for more details.
+
 - `services.sourcehut.dispatch` and the corresponding package (`sourcehut.dispatchsrht`) have been removed due to [upstream deprecation](https://sourcehut.org/blog/2022-08-01-dispatch-deprecation-plans/).
 
 - The [services.snapserver.openFirewall](#opt-services.snapserver.openFirewall) module option default value has been changed from `true` to `false`. You will need to explicitly set this option to `true`, or configure your firewall.
@@ -59,7 +61,7 @@ In addition to numerous new and upgraded packages, this release has the followin
 
 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
 
-- `vim_configurable` has been renamed to `vim-full` to avoid confusion: `vim-full`'s build-time features are configurable, but both `vim` and `vim-full` are *customizable* (in the sense of user configuration, like vimrc).
+- `vim_configurable` has been renamed to `vim-full` to avoid confusion: `vim-full`'s build-time features are configurable, but both `vim` and `vim-full` are _customizable_ (in the sense of user configuration, like vimrc).
 
 - The module for the application firewall `opensnitch` got the ability to configure rules. Available as [services.opensnitch.rules](#opt-services.opensnitch.rules)
 
@@ -78,6 +80,19 @@ In addition to numerous new and upgraded packages, this release has the followin
 
 - `mastodon` now supports connection to a remote `PostgreSQL` database.
 
+- `services.peertube` now requires you to specify the secret file `secrets.secretsFile`. It can be generated by running `openssl rand -hex 32`.
+  Before upgrading, read the release notes for PeerTube:
+    - [Release v5.0.0](https://github.com/Chocobozzz/PeerTube/releases/tag/v5.0.0)
+
+  And backup your data.
+
+- The module `services.headscale` was refactored to be compliant with [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md). To be precise, this means that the following things have changed:
+
+  - Most settings has been migrated under [services.headscale.settings](#opt-services.headscale.settings) which is an attribute-set that
+    will be converted into headscale's YAML config format. This means that the configuration from
+    [headscale's example configuration](https://github.com/juanfont/headscale/blob/main/config-example.yaml)
+    can be directly written as attribute-set in Nix within this option.
+
 - A new `virtualisation.rosetta` module was added to allow running `x86_64` binaries through [Rosetta](https://developer.apple.com/documentation/apple-silicon/about-the-rosetta-translation-environment) inside virtualised NixOS guests on Apple silicon. This feature works by default with the [UTM](https://docs.getutm.app/) virtualisation [package](https://search.nixos.org/packages?channel=unstable&show=utm&from=0&size=1&sort=relevance&type=packages&query=utm).
 
 - The new option `users.motdFile` allows configuring a Message Of The Day that can be updated dynamically.
diff --git a/nixos/lib/make-options-doc/default.nix b/nixos/lib/make-options-doc/default.nix
index a3436caad8f98..a5e91a31b8bf8 100644
--- a/nixos/lib/make-options-doc/default.nix
+++ b/nixos/lib/make-options-doc/default.nix
@@ -93,15 +93,19 @@ let
 in rec {
   inherit optionsNix;
 
-  optionsAsciiDoc = pkgs.runCommand "options.adoc" {} ''
-    ${pkgs.python3Minimal}/bin/python ${./generateDoc.py} \
+  optionsAsciiDoc = pkgs.runCommand "options.adoc" {
+    nativeBuildInputs = [ pkgs.python3Minimal ];
+  } ''
+    python ${./generateDoc.py} \
       --format asciidoc \
       ${optionsJSON}/share/doc/nixos/options.json \
       > $out
   '';
 
-  optionsCommonMark = pkgs.runCommand "options.md" {} ''
-    ${pkgs.python3Minimal}/bin/python ${./generateDoc.py} \
+  optionsCommonMark = pkgs.runCommand "options.md" {
+    nativeBuildInputs = [ pkgs.python3Minimal ];
+  } ''
+    python ${./generateDoc.py} \
       --format commonmark \
       ${optionsJSON}/share/doc/nixos/options.json \
       > $out
@@ -153,16 +157,20 @@ in rec {
   # Convert options.json into an XML file.
   # The actual generation of the xml file is done in nix purely for the convenience
   # of not having to generate the xml some other way
-  optionsXML = pkgs.runCommand "options.xml" {} ''
+  optionsXML = pkgs.runCommand "options.xml" {
+    nativeBuildInputs = with pkgs; [ nix ];
+  } ''
     export NIX_STORE_DIR=$TMPDIR/store
     export NIX_STATE_DIR=$TMPDIR/state
-    ${pkgs.nix}/bin/nix-instantiate \
+    nix-instantiate \
       --eval --xml --strict ${./optionsJSONtoXML.nix} \
       --argstr file ${optionsJSON}/share/doc/nixos/options.json \
       > "$out"
   '';
 
-  optionsDocBook = pkgs.runCommand "options-docbook.xml" {} ''
+  optionsDocBook = pkgs.runCommand "options-docbook.xml" {
+    nativeBuildInputs = with pkgs; [ libxslt.bin libxslt.bin python3Minimal ];
+  } ''
     optionsXML=${optionsXML}
     if grep /nixpkgs/nixos/modules $optionsXML; then
       echo "The manual appears to depend on the location of Nixpkgs, which is bad"
@@ -172,14 +180,14 @@ in rec {
       exit 1
     fi
 
-    ${pkgs.python3Minimal}/bin/python ${./sortXML.py} $optionsXML sorted.xml
-    ${pkgs.libxslt.bin}/bin/xsltproc \
+    python ${./sortXML.py} $optionsXML sorted.xml
+    xsltproc \
       --stringparam documentType '${documentType}' \
       --stringparam revision '${revision}' \
       --stringparam variablelistId '${variablelistId}' \
       --stringparam optionIdPrefix '${optionIdPrefix}' \
       -o intermediate.xml ${./options-to-docbook.xsl} sorted.xml
-    ${pkgs.libxslt.bin}/bin/xsltproc \
+    xsltproc \
       -o "$out" ${./postprocess-option-descriptions.xsl} intermediate.xml
   '';
 }
diff --git a/nixos/lib/systemd-unit-options.nix b/nixos/lib/systemd-unit-options.nix
index 44f26572a23ba..9c7cb34f14b57 100644
--- a/nixos/lib/systemd-unit-options.nix
+++ b/nixos/lib/systemd-unit-options.nix
@@ -324,7 +324,11 @@ in rec {
       scriptArgs = mkOption {
         type = types.str;
         default = "";
-        description = lib.mdDoc "Arguments passed to the main process script.";
+        example = "%i";
+        description = lib.mdDoc ''
+          Arguments passed to the main process script.
+          Can contain specifiers (`%` placeholders expanded by systemd, see {manpage}`systemd.unit(5)`).
+        '';
       };
 
       preStart = mkOption {
diff --git a/nixos/lib/test-driver/test_driver/driver.py b/nixos/lib/test-driver/test_driver/driver.py
index e32f6810ca87f..6542a2e2f6938 100644
--- a/nixos/lib/test-driver/test_driver/driver.py
+++ b/nixos/lib/test-driver/test_driver/driver.py
@@ -220,6 +220,20 @@ class Driver:
                 res = driver.polling_conditions.pop()
                 assert res is self.condition
 
+            def wait(self, timeout: int = 900) -> None:
+                def condition(last: bool) -> bool:
+                    if last:
+                        rootlog.info(f"Last chance for {self.condition.description}")
+                    ret = self.condition.check(force=True)
+                    if not ret and not last:
+                        rootlog.info(
+                            f"({self.condition.description} failure not fatal yet)"
+                        )
+                    return ret
+
+                with rootlog.nested(f"waiting for {self.condition.description}"):
+                    retry(condition, timeout=timeout)
+
         if fun_ is None:
             return Poll
         else:
diff --git a/nixos/lib/test-driver/test_driver/polling_condition.py b/nixos/lib/test-driver/test_driver/polling_condition.py
index 459845452fa12..02ca0a03ab3dc 100644
--- a/nixos/lib/test-driver/test_driver/polling_condition.py
+++ b/nixos/lib/test-driver/test_driver/polling_condition.py
@@ -1,4 +1,5 @@
 from typing import Callable, Optional
+from math import isfinite
 import time
 
 from .logger import rootlog
@@ -14,7 +15,7 @@ class PollingCondition:
     description: Optional[str]
 
     last_called: float
-    entered: bool
+    entry_count: int
 
     def __init__(
         self,
@@ -34,14 +35,21 @@ class PollingCondition:
             self.description = str(description)
 
         self.last_called = float("-inf")
-        self.entered = False
+        self.entry_count = 0
 
-    def check(self) -> bool:
-        if self.entered or not self.overdue:
+    def check(self, force: bool = False) -> bool:
+        if (self.entered or not self.overdue) and not force:
             return True
 
         with self, rootlog.nested(self.nested_message):
-            rootlog.info(f"Time since last: {time.monotonic() - self.last_called:.2f}s")
+            time_since_last = time.monotonic() - self.last_called
+            last_message = (
+                f"Time since last: {time_since_last:.2f}s"
+                if isfinite(time_since_last)
+                else "(not called yet)"
+            )
+
+            rootlog.info(last_message)
             try:
                 res = self.condition()  # type: ignore
             except Exception:
@@ -69,9 +77,16 @@ class PollingCondition:
     def overdue(self) -> bool:
         return self.last_called + self.seconds_interval < time.monotonic()
 
+    @property
+    def entered(self) -> bool:
+        # entry_count should never dip *below* zero
+        assert self.entry_count >= 0
+        return self.entry_count > 0
+
     def __enter__(self) -> None:
-        self.entered = True
+        self.entry_count += 1
 
     def __exit__(self, exc_type, exc_value, traceback) -> None:  # type: ignore
-        self.entered = False
+        assert self.entered
+        self.entry_count -= 1
         self.last_called = time.monotonic()
diff --git a/nixos/lib/testing-python.nix b/nixos/lib/testing-python.nix
index 134d38f1b6767..4904ad6e35913 100644
--- a/nixos/lib/testing-python.nix
+++ b/nixos/lib/testing-python.nix
@@ -1,3 +1,4 @@
+args@
 { system
 , pkgs ? import ../.. { inherit system config; }
   # Use a minimal kernel?
@@ -5,7 +6,7 @@
   # Ignored
 , config ? { }
   # !!! See comment about args in lib/modules.nix
-, specialArgs ? { }
+, specialArgs ? throw "legacy - do not use, see error below"
   # Modules to add to each VM
 , extraConfigurations ? [ ]
 }:
@@ -13,6 +14,13 @@ let
   nixos-lib = import ./default.nix { inherit (pkgs) lib; };
 in
 
+pkgs.lib.throwIf (args?specialArgs) ''
+  testing-python.nix: `specialArgs` is not supported anymore. If you're looking
+  for the public interface to the NixOS test framework, use `runTest`, and
+  `node.specialArgs`.
+  See https://nixos.org/manual/nixos/unstable/index.html#sec-calling-nixos-tests
+  and https://nixos.org/manual/nixos/unstable/index.html#test-opt-node.specialArgs
+''
 rec {
 
   inherit pkgs;
diff --git a/nixos/modules/config/no-x-libs.nix b/nixos/modules/config/no-x-libs.nix
index 5a2a1a0e8ac83..70e265a65a60c 100644
--- a/nixos/modules/config/no-x-libs.nix
+++ b/nixos/modules/config/no-x-libs.nix
@@ -33,10 +33,12 @@ with lib;
       ffmpeg_4 = super.ffmpeg_4-headless;
       ffmpeg_5 = super.ffmpeg_5-headless;
       gobject-introspection = super.gobject-introspection.override { x11Support = false; };
+      gpsd = super.gpsd.override { guiSupport = false; };
       imagemagick = super.imagemagick.override { libX11Support = false; libXtSupport = false; };
       imagemagickBig = super.imagemagickBig.override { libX11Support = false; libXtSupport = false; };
       libextractor = super.libextractor.override { gstreamerSupport = false; gtkSupport = false; };
       libva = super.libva-minimal;
+      limesuite = super.limesuite.override { withGui = false; };
       msmtp = super.msmtp.override { withKeyring = false; };
       networkmanager-fortisslvpn = super.networkmanager-fortisslvpn.override { withGnome = false; };
       networkmanager-iodine = super.networkmanager-iodine.override { withGnome = false; };
diff --git a/nixos/modules/hardware/opengl.nix b/nixos/modules/hardware/opengl.nix
index 5a5d88d9a4e00..9108bcbd1652a 100644
--- a/nixos/modules/hardware/opengl.nix
+++ b/nixos/modules/hardware/opengl.nix
@@ -26,9 +26,7 @@ in
 
   imports = [
     (mkRenamedOptionModule [ "services" "xserver" "vaapiDrivers" ] [ "hardware" "opengl" "extraPackages" ])
-    (mkRemovedOptionModule [ "hardware" "opengl" "s3tcSupport" ] ''
-      S3TC support is now always enabled in Mesa.
-    '')
+    (mkRemovedOptionModule [ "hardware" "opengl" "s3tcSupport" ] "S3TC support is now always enabled in Mesa.")
   ];
 
   options = {
@@ -89,21 +87,28 @@ in
       extraPackages = mkOption {
         type = types.listOf types.package;
         default = [];
-        example = literalExpression "with pkgs; [ vaapiIntel libvdpau-va-gl vaapiVdpau intel-ocl ]";
+        example = literalExpression "with pkgs; [ intel-media-driver intel-ocl vaapiIntel ]";
         description = lib.mdDoc ''
-          Additional packages to add to OpenGL drivers. This can be used
-          to add OpenCL drivers, VA-API/VDPAU drivers etc.
+          Additional packages to add to OpenGL drivers.
+          This can be used to add OpenCL drivers, VA-API/VDPAU drivers etc.
+
+          ::: {.note}
+          intel-media-driver supports hardware Broadwell (2014) or newer. Older hardware should use the mostly unmaintained vaapiIntel driver.
+          :::
         '';
       };
 
       extraPackages32 = mkOption {
         type = types.listOf types.package;
         default = [];
-        example = literalExpression "with pkgs.pkgsi686Linux; [ vaapiIntel libvdpau-va-gl vaapiVdpau ]";
+        example = literalExpression "with pkgs.pkgsi686Linux; [ intel-media-driver vaapiIntel ]";
         description = lib.mdDoc ''
-          Additional packages to add to 32-bit OpenGL drivers on
-          64-bit systems. Used when {option}`driSupport32Bit` is
-          set. This can be used to add OpenCL drivers, VA-API/VDPAU drivers etc.
+          Additional packages to add to 32-bit OpenGL drivers on 64-bit systems.
+          Used when {option}`driSupport32Bit` is set. This can be used to add OpenCL drivers, VA-API/VDPAU drivers etc.
+
+          ::: {.note}
+          intel-media-driver supports hardware Broadwell (2014) or newer. Older hardware should use the mostly unmaintained vaapiIntel driver.
+          :::
         '';
       };
 
@@ -124,7 +129,6 @@ in
   };
 
   config = mkIf cfg.enable {
-
     assertions = [
       { assertion = cfg.driSupport32Bit -> pkgs.stdenv.isx86_64;
         message = "Option driSupport32Bit only makes sense on a 64-bit system.";
diff --git a/nixos/modules/installer/cd-dvd/iso-image.nix b/nixos/modules/installer/cd-dvd/iso-image.nix
index 5bd343c85fa25..81aca86173899 100644
--- a/nixos/modules/installer/cd-dvd/iso-image.nix
+++ b/nixos/modules/installer/cd-dvd/iso-image.nix
@@ -70,14 +70,12 @@ let
   ;
 
   # Timeout in syslinux is in units of 1/10 of a second.
-  # 0 is used to disable timeouts.
+  # null means max timeout (35996, just under 1h in 1/10 seconds)
+  # 0 means disable timeout
   syslinuxTimeout = if config.boot.loader.timeout == null then
-      0
+      35996
     else
-      max (config.boot.loader.timeout * 10) 1;
-
-
-  max = x: y: if x > y then x else y;
+      config.boot.loader.timeout * 10;
 
   # The configuration file for syslinux.
 
diff --git a/nixos/modules/installer/tools/nixos-build-vms/build-vms.nix b/nixos/modules/installer/tools/nixos-build-vms/build-vms.nix
index 21a257378a633..6bcf6c99545a6 100644
--- a/nixos/modules/installer/tools/nixos-build-vms/build-vms.nix
+++ b/nixos/modules/installer/tools/nixos-build-vms/build-vms.nix
@@ -18,8 +18,9 @@ let
   interactiveDriver = (testing.makeTest { inherit nodes; name = "network"; testScript = "start_all(); join_all();"; }).test.driverInteractive;
 in
 
-
-pkgs.runCommand "nixos-build-vms" { nativeBuildInputs = [ pkgs.makeWrapper ]; } ''
+  pkgs.runCommandLocal "nixos-build-vms" {
+    nativeBuildInputs = [ pkgs.makeWrapper ];
+  } ''
   mkdir -p $out/bin
   ln -s ${interactiveDriver}/bin/nixos-test-driver $out/bin/nixos-test-driver
   ln -s ${interactiveDriver}/bin/nixos-test-driver $out/bin/nixos-run-vms
diff --git a/nixos/modules/misc/documentation.nix b/nixos/modules/misc/documentation.nix
index 64a8f7846b463..1557bf4bd3e20 100644
--- a/nixos/modules/misc/documentation.nix
+++ b/nixos/modules/misc/documentation.nix
@@ -77,10 +77,11 @@ let
           pkgsLibPath = filter (pkgs.path + "/pkgs/pkgs-lib");
           nixosPath = filter (pkgs.path + "/nixos");
           modules = map (p: ''"${removePrefix "${modulesPath}/" (toString p)}"'') docModules.lazy;
+          nativeBuildInputs = with pkgs; [ nix ];
         } ''
           export NIX_STORE_DIR=$TMPDIR/store
           export NIX_STATE_DIR=$TMPDIR/state
-          ${pkgs.buildPackages.nix}/bin/nix-instantiate \
+          nix-instantiate \
             --show-trace \
             --eval --json --strict \
             --argstr libPath "$libPath" \
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index 7c25b0156a2f8..af7fd4f712ca6 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -878,7 +878,6 @@
   ./services/networking/miredo.nix
   ./services/networking/mjpg-streamer.nix
   ./services/networking/mmsd.nix
-  ./services/networking/mosquitto.nix
   ./services/networking/monero.nix
   ./services/networking/morty.nix
   ./services/networking/mosquitto.nix
diff --git a/nixos/modules/profiles/macos-builder.nix b/nixos/modules/profiles/macos-builder.nix
index 895dd04cb4852..0cbac3bd61fed 100644
--- a/nixos/modules/profiles/macos-builder.nix
+++ b/nixos/modules/profiles/macos-builder.nix
@@ -1,4 +1,4 @@
-{ config, pkgs, ... }:
+{ config, lib, pkgs, ... }:
 
 let
   keysDirectory = "/var/keys";
@@ -62,7 +62,7 @@ in
 
       # This installCredentials script is written so that it's as easy as
       # possible for a user to audit before confirming the `sudo`
-      installCredentials = pkgs.writeShellScript "install-credentials" ''
+      installCredentials = hostPkgs.writeShellScript "install-credentials" ''
         KEYS="''${1}"
         INSTALL=${hostPkgs.coreutils}/bin/install
         "''${INSTALL}" -g nixbld -m 600 "''${KEYS}/${user}_${keyType}" ${privateKey}
@@ -71,8 +71,7 @@ in
 
       hostPkgs = config.virtualisation.host.pkgs;
 
-    in
-      hostPkgs.writeShellScriptBin "create-builder" ''
+      script = hostPkgs.writeShellScriptBin "create-builder" ''
         KEYS="''${KEYS:-./keys}"
         ${hostPkgs.coreutils}/bin/mkdir --parent "''${KEYS}"
         PRIVATE_KEY="''${KEYS}/${user}_${keyType}"
@@ -87,6 +86,13 @@ in
         KEYS="$(nix-store --add "$KEYS")" ${config.system.build.vm}/bin/run-nixos-vm
       '';
 
+    in
+      script.overrideAttrs (old: {
+        meta = (old.meta or { }) // {
+          platforms = lib.platforms.darwin;
+        };
+      });
+
   system.stateVersion = "22.05";
 
   users.users."${user}"= {
diff --git a/nixos/modules/programs/git.nix b/nixos/modules/programs/git.nix
index acff5dfdd888a..4e271a8c134b2 100644
--- a/nixos/modules/programs/git.nix
+++ b/nixos/modules/programs/git.nix
@@ -20,15 +20,41 @@ in
       };
 
       config = mkOption {
-        type = with types; attrsOf (attrsOf anything);
-        default = { };
+        type =
+          with types;
+          let
+            gitini = attrsOf (attrsOf anything);
+          in
+          either gitini (listOf gitini) // {
+            merge = loc: defs:
+              let
+                config = foldl'
+                  (acc: { value, ... }@x: acc // (if isList value then {
+                    ordered = acc.ordered ++ value;
+                  } else {
+                    unordered = acc.unordered ++ [ x ];
+                  }))
+                  {
+                    ordered = [ ];
+                    unordered = [ ];
+                  }
+                  defs;
+              in
+              [ (gitini.merge loc config.unordered) ] ++ config.ordered;
+          };
+        default = [ ];
         example = {
           init.defaultBranch = "main";
           url."https://github.com/".insteadOf = [ "gh:" "github:" ];
         };
         description = lib.mdDoc ''
-          Configuration to write to /etc/gitconfig. See the CONFIGURATION FILE
-          section of git-config(1) for more information.
+          Configuration to write to /etc/gitconfig. A list can also be
+          specified to keep the configuration in order. For example, setting
+          `config` to `[ { foo.x = 42; } { bar.y = 42; }]` will put the `foo`
+          section before the `bar` section unlike the default alphabetical
+          order, which can be helpful for sections such as `include` and
+          `includeIf`. See the CONFIGURATION FILE section of git-config(1) for
+          more information.
         '';
       };
 
@@ -48,8 +74,8 @@ in
   config = mkMerge [
     (mkIf cfg.enable {
       environment.systemPackages = [ cfg.package ];
-      environment.etc.gitconfig = mkIf (cfg.config != {}) {
-        text = generators.toGitINI cfg.config;
+      environment.etc.gitconfig = mkIf (cfg.config != [ ]) {
+        text = concatMapStringsSep "\n" generators.toGitINI cfg.config;
       };
     })
     (mkIf (cfg.enable && cfg.lfs.enable) {
diff --git a/nixos/modules/services/display-managers/greetd.nix b/nixos/modules/services/display-managers/greetd.nix
index 96eddc1ce7cdf..3a0f59f62afbd 100644
--- a/nixos/modules/services/display-managers/greetd.nix
+++ b/nixos/modules/services/display-managers/greetd.nix
@@ -89,6 +89,8 @@ in
         SendSIGHUP = true;
         TimeoutStopSec = "30s";
         KeyringMode = "shared";
+
+        Type = "idle";
       };
 
       # Don't kill a user session when using nixos-rebuild
diff --git a/nixos/modules/services/hardware/sane.nix b/nixos/modules/services/hardware/sane.nix
index 60354c7644f7b..2cac2e8e8bb47 100644
--- a/nixos/modules/services/hardware/sane.nix
+++ b/nixos/modules/services/hardware/sane.nix
@@ -28,7 +28,7 @@ let
   };
 
   env = {
-    SANE_CONFIG_DIR = "/etc/sane.d";
+    SANE_CONFIG_DIR = "/etc/sane-config";
     LD_LIBRARY_PATH = [ "/etc/sane-libs" ];
   };
 
@@ -167,7 +167,7 @@ in
 
       environment.systemPackages = backends;
       environment.sessionVariables = env;
-      environment.etc."sane.d".source = config.hardware.sane.configDir;
+      environment.etc."sane-config".source = config.hardware.sane.configDir;
       environment.etc."sane-libs".source = "${saneConfig}/lib/sane";
       services.udev.packages = backends;
 
diff --git a/nixos/modules/services/misc/nitter.nix b/nixos/modules/services/misc/nitter.nix
index 95394d9d2113e..f0cb5cc151388 100644
--- a/nixos/modules/services/misc/nitter.nix
+++ b/nixos/modules/services/misc/nitter.nix
@@ -47,7 +47,7 @@ in
 {
   options = {
     services.nitter = {
-      enable = mkEnableOption (lib.mdDoc "If enabled, start Nitter.");
+      enable = mkEnableOption (lib.mdDoc "Nitter");
 
       package = mkOption {
         default = pkgs.nitter;
diff --git a/nixos/modules/services/networking/headscale.nix b/nixos/modules/services/networking/headscale.nix
index 29b632ff5d22a..cc46819eed5a6 100644
--- a/nixos/modules/services/networking/headscale.nix
+++ b/nixos/modules/services/networking/headscale.nix
@@ -1,15 +1,18 @@
-{ config, lib, pkgs, ... }:
-with lib;
-let
+{
+  config,
+  lib,
+  pkgs,
+  ...
+}:
+with lib; let
   cfg = config.services.headscale;
 
   dataDir = "/var/lib/headscale";
   runDir = "/run/headscale";
 
-  settingsFormat = pkgs.formats.yaml { };
+  settingsFormat = pkgs.formats.yaml {};
   configFile = settingsFormat.generate "headscale.yaml" cfg.settings;
-in
-{
+in {
   options = {
     services.headscale = {
       enable = mkEnableOption (lib.mdDoc "headscale, Open Source coordination server for Tailscale");
@@ -51,15 +54,6 @@ in
         '';
       };
 
-      serverUrl = mkOption {
-        type = types.str;
-        default = "http://127.0.0.1:8080";
-        description = lib.mdDoc ''
-          The url clients will connect to.
-        '';
-        example = "https://myheadscale.example.com:443";
-      };
-
       address = mkOption {
         type = types.str;
         default = "127.0.0.1";
@@ -78,337 +72,346 @@ in
         example = 443;
       };
 
-      privateKeyFile = mkOption {
-        type = types.path;
-        default = "${dataDir}/private.key";
-        description = lib.mdDoc ''
-          Path to private key file, generated automatically if it does not exist.
-        '';
-      };
-
-      derp = {
-        urls = mkOption {
-          type = types.listOf types.str;
-          default = [ "https://controlplane.tailscale.com/derpmap/default" ];
-          description = lib.mdDoc ''
-            List of urls containing DERP maps.
-            See [How Tailscale works](https://tailscale.com/blog/how-tailscale-works/) for more information on DERP maps.
-          '';
-        };
-
-        paths = mkOption {
-          type = types.listOf types.path;
-          default = [ ];
-          description = lib.mdDoc ''
-            List of file paths containing DERP maps.
-            See [How Tailscale works](https://tailscale.com/blog/how-tailscale-works/) for more information on DERP maps.
-          '';
-        };
-
-
-        autoUpdate = mkOption {
-          type = types.bool;
-          default = true;
-          description = lib.mdDoc ''
-            Whether to automatically update DERP maps on a set frequency.
-          '';
-          example = false;
-        };
-
-        updateFrequency = mkOption {
-          type = types.str;
-          default = "24h";
-          description = lib.mdDoc ''
-            Frequency to update DERP maps.
-          '';
-          example = "5m";
-        };
-
-      };
-
-      ephemeralNodeInactivityTimeout = mkOption {
-        type = types.str;
-        default = "30m";
-        description = lib.mdDoc ''
-          Time before an inactive ephemeral node is deleted.
-        '';
-        example = "5m";
-      };
-
-      database = {
-        type = mkOption {
-          type = types.enum [ "sqlite3" "postgres" ];
-          example = "postgres";
-          default = "sqlite3";
-          description = lib.mdDoc "Database engine to use.";
-        };
-
-        host = mkOption {
-          type = types.nullOr types.str;
-          default = null;
-          example = "127.0.0.1";
-          description = lib.mdDoc "Database host address.";
-        };
-
-        port = mkOption {
-          type = types.nullOr types.port;
-          default = null;
-          example = 3306;
-          description = lib.mdDoc "Database host port.";
-        };
-
-        name = mkOption {
-          type = types.nullOr types.str;
-          default = null;
-          example = "headscale";
-          description = lib.mdDoc "Database name.";
-        };
-
-        user = mkOption {
-          type = types.nullOr types.str;
-          default = null;
-          example = "headscale";
-          description = lib.mdDoc "Database user.";
-        };
-
-        passwordFile = mkOption {
-          type = types.nullOr types.path;
-          default = null;
-          example = "/run/keys/headscale-dbpassword";
-          description = lib.mdDoc ''
-            A file containing the password corresponding to
-            {option}`database.user`.
-          '';
-        };
-
-        path = mkOption {
-          type = types.nullOr types.str;
-          default = "${dataDir}/db.sqlite";
-          description = lib.mdDoc "Path to the sqlite3 database file.";
-        };
-      };
-
-      logLevel = mkOption {
-        type = types.str;
-        default = "info";
-        description = lib.mdDoc ''
-          headscale log level.
-        '';
-        example = "debug";
-      };
-
-      dns = {
-        nameservers = mkOption {
-          type = types.listOf types.str;
-          default = [ "1.1.1.1" ];
-          description = lib.mdDoc ''
-            List of nameservers to pass to Tailscale clients.
-          '';
-        };
-
-        domains = mkOption {
-          type = types.listOf types.str;
-          default = [ ];
-          description = lib.mdDoc ''
-            Search domains to inject to Tailscale clients.
-          '';
-          example = [ "mydomain.internal" ];
-        };
-
-        magicDns = mkOption {
-          type = types.bool;
-          default = true;
-          description = lib.mdDoc ''
-            Whether to use [MagicDNS](https://tailscale.com/kb/1081/magicdns/).
-            Only works if there is at least a nameserver defined.
-          '';
-          example = false;
-        };
-
-        baseDomain = mkOption {
-          type = types.str;
-          default = "";
-          description = lib.mdDoc ''
-            Defines the base domain to create the hostnames for MagicDNS.
-            {option}`baseDomain` must be a FQDNs, without the trailing dot.
-            The FQDN of the hosts will be
-            `hostname.namespace.base_domain` (e.g.
-            `myhost.mynamespace.example.com`).
-          '';
-        };
-      };
-
-      openIdConnect = {
-        issuer = mkOption {
-          type = types.str;
-          default = "";
-          description = lib.mdDoc ''
-            URL to OpenID issuer.
-          '';
-          example = "https://openid.example.com";
-        };
-
-        clientId = mkOption {
-          type = types.str;
-          default = "";
-          description = lib.mdDoc ''
-            OpenID Connect client ID.
-          '';
-        };
-
-        clientSecretFile = mkOption {
-          type = types.nullOr types.path;
-          default = null;
-          description = lib.mdDoc ''
-            Path to OpenID Connect client secret file.
-          '';
-        };
-
-        domainMap = mkOption {
-          type = types.attrsOf types.str;
-          default = { };
-          description = lib.mdDoc ''
-            Domain map is used to map incoming users (by their email) to
-            a namespace. The key can be a string, or regex.
-          '';
-          example = {
-            ".*" = "default-namespace";
-          };
-        };
-
-      };
-
-      tls = {
-        letsencrypt = {
-          hostname = mkOption {
-            type = types.nullOr types.str;
-            default = "";
-            description = lib.mdDoc ''
-              Domain name to request a TLS certificate for.
-            '';
-          };
-          challengeType = mkOption {
-            type = types.enum [ "TLS-ALPN-01" "HTTP-01" ];
-            default = "HTTP-01";
-            description = lib.mdDoc ''
-              Type of ACME challenge to use, currently supported types:
-              `HTTP-01` or `TLS-ALPN-01`.
-            '';
-          };
-          httpListen = mkOption {
-            type = types.nullOr types.str;
-            default = ":http";
-            description = lib.mdDoc ''
-              When HTTP-01 challenge is chosen, letsencrypt must set up a
-              verification endpoint, and it will be listening on:
-              `:http = port 80`.
-            '';
-          };
-        };
-
-        certFile = mkOption {
-          type = types.nullOr types.path;
-          default = null;
-          description = lib.mdDoc ''
-            Path to already created certificate.
-          '';
-        };
-        keyFile = mkOption {
-          type = types.nullOr types.path;
-          default = null;
-          description = lib.mdDoc ''
-            Path to key for already created certificate.
-          '';
-        };
-      };
-
-      aclPolicyFile = mkOption {
-        type = types.nullOr types.path;
-        default = null;
-        description = lib.mdDoc ''
-          Path to a file containing ACL policies.
-        '';
-      };
-
       settings = mkOption {
-        type = settingsFormat.type;
-        default = { };
         description = lib.mdDoc ''
           Overrides to {file}`config.yaml` as a Nix attribute set.
-          This option is ideal for overriding settings not exposed as Nix options.
           Check the [example config](https://github.com/juanfont/headscale/blob/main/config-example.yaml)
           for possible options.
         '';
+        type = types.submodule {
+          freeformType = settingsFormat.type;
+
+          options = {
+            server_url = mkOption {
+              type = types.str;
+              default = "http://127.0.0.1:8080";
+              description = lib.mdDoc ''
+                The url clients will connect to.
+              '';
+              example = "https://myheadscale.example.com:443";
+            };
+
+            private_key_path = mkOption {
+              type = types.path;
+              default = "${dataDir}/private.key";
+              description = lib.mdDoc ''
+                Path to private key file, generated automatically if it does not exist.
+              '';
+            };
+
+            noise.private_key_path = mkOption {
+              type = types.path;
+              default = "${dataDir}/noise_private.key";
+              description = lib.mdDoc ''
+                Path to noise private key file, generated automatically if it does not exist.
+              '';
+            };
+
+            derp = {
+              urls = mkOption {
+                type = types.listOf types.str;
+                default = ["https://controlplane.tailscale.com/derpmap/default"];
+                description = lib.mdDoc ''
+                  List of urls containing DERP maps.
+                  See [How Tailscale works](https://tailscale.com/blog/how-tailscale-works/) for more information on DERP maps.
+                '';
+              };
+
+              paths = mkOption {
+                type = types.listOf types.path;
+                default = [];
+                description = lib.mdDoc ''
+                  List of file paths containing DERP maps.
+                  See [How Tailscale works](https://tailscale.com/blog/how-tailscale-works/) for more information on DERP maps.
+                '';
+              };
+
+              auto_update_enable = mkOption {
+                type = types.bool;
+                default = true;
+                description = lib.mdDoc ''
+                  Whether to automatically update DERP maps on a set frequency.
+                '';
+                example = false;
+              };
+
+              update_frequency = mkOption {
+                type = types.str;
+                default = "24h";
+                description = lib.mdDoc ''
+                  Frequency to update DERP maps.
+                '';
+                example = "5m";
+              };
+            };
+
+            ephemeral_node_inactivity_timeout = mkOption {
+              type = types.str;
+              default = "30m";
+              description = lib.mdDoc ''
+                Time before an inactive ephemeral node is deleted.
+              '';
+              example = "5m";
+            };
+
+            db_type = mkOption {
+              type = types.enum ["sqlite3" "postgres"];
+              example = "postgres";
+              default = "sqlite3";
+              description = lib.mdDoc "Database engine to use.";
+            };
+
+            db_host = mkOption {
+              type = types.nullOr types.str;
+              default = null;
+              example = "127.0.0.1";
+              description = lib.mdDoc "Database host address.";
+            };
+
+            db_port = mkOption {
+              type = types.nullOr types.port;
+              default = null;
+              example = 3306;
+              description = lib.mdDoc "Database host port.";
+            };
+
+            db_name = mkOption {
+              type = types.nullOr types.str;
+              default = null;
+              example = "headscale";
+              description = lib.mdDoc "Database name.";
+            };
+
+            db_user = mkOption {
+              type = types.nullOr types.str;
+              default = null;
+              example = "headscale";
+              description = lib.mdDoc "Database user.";
+            };
+
+            db_password_file = mkOption {
+              type = types.nullOr types.path;
+              default = null;
+              example = "/run/keys/headscale-dbpassword";
+              description = lib.mdDoc ''
+                A file containing the password corresponding to
+                {option}`database.user`.
+              '';
+            };
+
+            db_path = mkOption {
+              type = types.nullOr types.str;
+              default = "${dataDir}/db.sqlite";
+              description = lib.mdDoc "Path to the sqlite3 database file.";
+            };
+
+            log.level = mkOption {
+              type = types.str;
+              default = "info";
+              description = lib.mdDoc ''
+                headscale log level.
+              '';
+              example = "debug";
+            };
+
+            log.format = mkOption {
+              type = types.str;
+              default = "text";
+              description = lib.mdDoc ''
+                headscale log format.
+              '';
+              example = "json";
+            };
+
+            dns_config = {
+              nameservers = mkOption {
+                type = types.listOf types.str;
+                default = ["1.1.1.1"];
+                description = lib.mdDoc ''
+                  List of nameservers to pass to Tailscale clients.
+                '';
+              };
+
+              override_local_dns = mkOption {
+                type = types.bool;
+                default = false;
+                description = lib.mdDoc ''
+                  Whether to use [Override local DNS](https://tailscale.com/kb/1054/dns/).
+                '';
+                example = true;
+              };
+
+              domains = mkOption {
+                type = types.listOf types.str;
+                default = [];
+                description = lib.mdDoc ''
+                  Search domains to inject to Tailscale clients.
+                '';
+                example = ["mydomain.internal"];
+              };
+
+              magic_dns = mkOption {
+                type = types.bool;
+                default = true;
+                description = lib.mdDoc ''
+                  Whether to use [MagicDNS](https://tailscale.com/kb/1081/magicdns/).
+                  Only works if there is at least a nameserver defined.
+                '';
+                example = false;
+              };
+
+              base_domain = mkOption {
+                type = types.str;
+                default = "";
+                description = lib.mdDoc ''
+                  Defines the base domain to create the hostnames for MagicDNS.
+                  {option}`baseDomain` must be a FQDNs, without the trailing dot.
+                  The FQDN of the hosts will be
+                  `hostname.namespace.base_domain` (e.g.
+                  `myhost.mynamespace.example.com`).
+                '';
+              };
+            };
+
+            oidc = {
+              issuer = mkOption {
+                type = types.str;
+                default = "";
+                description = lib.mdDoc ''
+                  URL to OpenID issuer.
+                '';
+                example = "https://openid.example.com";
+              };
+
+              client_id = mkOption {
+                type = types.str;
+                default = "";
+                description = lib.mdDoc ''
+                  OpenID Connect client ID.
+                '';
+              };
+
+              client_secret_file = mkOption {
+                type = types.nullOr types.path;
+                default = null;
+                description = lib.mdDoc ''
+                  Path to OpenID Connect client secret file.
+                '';
+              };
+
+              domain_map = mkOption {
+                type = types.attrsOf types.str;
+                default = {};
+                description = lib.mdDoc ''
+                  Domain map is used to map incomming users (by their email) to
+                  a namespace. The key can be a string, or regex.
+                '';
+                example = {
+                  ".*" = "default-namespace";
+                };
+              };
+            };
+
+            tls_letsencrypt_hostname = mkOption {
+              type = types.nullOr types.str;
+              default = "";
+              description = lib.mdDoc ''
+                Domain name to request a TLS certificate for.
+              '';
+            };
+
+            tls_letsencrypt_challenge_type = mkOption {
+              type = types.enum ["TLS-ALPN-01" "HTTP-01"];
+              default = "HTTP-01";
+              description = lib.mdDoc ''
+                Type of ACME challenge to use, currently supported types:
+                `HTTP-01` or `TLS-ALPN-01`.
+              '';
+            };
+
+            tls_letsencrypt_listen = mkOption {
+              type = types.nullOr types.str;
+              default = ":http";
+              description = lib.mdDoc ''
+                When HTTP-01 challenge is chosen, letsencrypt must set up a
+                verification endpoint, and it will be listening on:
+                `:http = port 80`.
+              '';
+            };
+
+            tls_cert_path = mkOption {
+              type = types.nullOr types.path;
+              default = null;
+              description = lib.mdDoc ''
+                Path to already created certificate.
+              '';
+            };
+
+            tls_key_path = mkOption {
+              type = types.nullOr types.path;
+              default = null;
+              description = lib.mdDoc ''
+                Path to key for already created certificate.
+              '';
+            };
+
+            acl_policy_path = mkOption {
+              type = types.nullOr types.path;
+              default = null;
+              description = lib.mdDoc ''
+                Path to a file containg ACL policies.
+              '';
+            };
+          };
+        };
       };
-
-
     };
-
   };
-  config = mkIf cfg.enable {
 
+  imports = [
+    # TODO address + port = listen_addr
+    (mkRenamedOptionModule ["services" "headscale" "serverUrl"] ["services" "headscale" "settings" "server_url"])
+    (mkRenamedOptionModule ["services" "headscale" "privateKeyFile"] ["services" "headscale" "settings" "private_key_path"])
+    (mkRenamedOptionModule ["services" "headscale" "derp" "urls"] ["services" "headscale" "settings" "derp" "urls"])
+    (mkRenamedOptionModule ["services" "headscale" "derp" "paths"] ["services" "headscale" "settings" "derp" "paths"])
+    (mkRenamedOptionModule ["services" "headscale" "derp" "autoUpdate"] ["services" "headscale" "settings" "derp" "auto_update_enable"])
+    (mkRenamedOptionModule ["services" "headscale" "derp" "updateFrequency"] ["services" "headscale" "settings" "derp" "update_frequency"])
+    (mkRenamedOptionModule ["services" "headscale" "ephemeralNodeInactivityTimeout"] ["services" "headscale" "settings" "ephemeral_node_inactivity_timeout"])
+    (mkRenamedOptionModule ["services" "headscale" "database" "type"] ["services" "headscale" "settings" "db_type"])
+    (mkRenamedOptionModule ["services" "headscale" "database" "path"] ["services" "headscale" "settings" "db_path"])
+    (mkRenamedOptionModule ["services" "headscale" "database" "host"] ["services" "headscale" "settings" "db_host"])
+    (mkRenamedOptionModule ["services" "headscale" "database" "port"] ["services" "headscale" "settings" "db_port"])
+    (mkRenamedOptionModule ["services" "headscale" "database" "name"] ["services" "headscale" "settings" "db_name"])
+    (mkRenamedOptionModule ["services" "headscale" "database" "user"] ["services" "headscale" "settings" "db_user"])
+    (mkRenamedOptionModule ["services" "headscale" "database" "passwordFile"] ["services" "headscale" "settings" "db_password_file"])
+    (mkRenamedOptionModule ["services" "headscale" "logLevel"] ["services" "headscale" "settings" "log" "level"])
+    (mkRenamedOptionModule ["services" "headscale" "dns" "nameservers"] ["services" "headscale" "settings" "dns_config" "nameservers"])
+    (mkRenamedOptionModule ["services" "headscale" "dns" "domains"] ["services" "headscale" "settings" "dns_config" "domains"])
+    (mkRenamedOptionModule ["services" "headscale" "dns" "magicDns"] ["services" "headscale" "settings" "dns_config" "magic_dns"])
+    (mkRenamedOptionModule ["services" "headscale" "dns" "baseDomain"] ["services" "headscale" "settings" "dns_config" "base_domain"])
+    (mkRenamedOptionModule ["services" "headscale" "openIdConnect" "issuer"] ["services" "headscale" "settings" "oidc" "issuer"])
+    (mkRenamedOptionModule ["services" "headscale" "openIdConnect" "clientId"] ["services" "headscale" "settings" "oidc" "client_id"])
+    (mkRenamedOptionModule ["services" "headscale" "openIdConnect" "clientSecretFile"] ["services" "headscale" "settings" "oidc" "client_secret_file"])
+    (mkRenamedOptionModule ["services" "headscale" "openIdConnect" "domainMap"] ["services" "headscale" "settings" "oidc" "domain_map"])
+    (mkRenamedOptionModule ["services" "headscale" "tls" "letsencrypt" "hostname"] ["services" "headscale" "settings" "tls_letsencrypt_hostname"])
+    (mkRenamedOptionModule ["services" "headscale" "tls" "letsencrypt" "challengeType"] ["services" "headscale" "settings" "tls_letsencrypt_challenge_type"])
+    (mkRenamedOptionModule ["services" "headscale" "tls" "letsencrypt" "httpListen"] ["services" "headscale" "settings" "tls_letsencrypt_listen"])
+    (mkRenamedOptionModule ["services" "headscale" "tls" "certFile"] ["services" "headscale" "settings" "tls_cert_path"])
+    (mkRenamedOptionModule ["services" "headscale" "tls" "keyFile"] ["services" "headscale" "settings" "tls_key_path"])
+    (mkRenamedOptionModule ["services" "headscale" "aclPolicyFile"] ["services" "headscale" "settings" "acl_policy_path"])
+  ];
+
+  config = mkIf cfg.enable {
     services.headscale.settings = {
-      server_url = mkDefault cfg.serverUrl;
       listen_addr = mkDefault "${cfg.address}:${toString cfg.port}";
 
-      private_key_path = mkDefault cfg.privateKeyFile;
-
-      derp = {
-        urls = mkDefault cfg.derp.urls;
-        paths = mkDefault cfg.derp.paths;
-        auto_update_enable = mkDefault cfg.derp.autoUpdate;
-        update_frequency = mkDefault cfg.derp.updateFrequency;
-      };
-
       # Turn off update checks since the origin of our package
       # is nixpkgs and not Github.
       disable_check_updates = true;
 
-      ephemeral_node_inactivity_timeout = mkDefault cfg.ephemeralNodeInactivityTimeout;
-
-      db_type = mkDefault cfg.database.type;
-      db_path = mkDefault cfg.database.path;
-
-      log_level = mkDefault cfg.logLevel;
-
-      dns_config = {
-        nameservers = mkDefault cfg.dns.nameservers;
-        domains = mkDefault cfg.dns.domains;
-        magic_dns = mkDefault cfg.dns.magicDns;
-        base_domain = mkDefault cfg.dns.baseDomain;
-      };
-
       unix_socket = "${runDir}/headscale.sock";
 
-      # OpenID Connect
-      oidc = {
-        issuer = mkDefault cfg.openIdConnect.issuer;
-        client_id = mkDefault cfg.openIdConnect.clientId;
-        domain_map = mkDefault cfg.openIdConnect.domainMap;
-      };
-
       tls_letsencrypt_cache_dir = "${dataDir}/.cache";
-
-    } // optionalAttrs (cfg.database.host != null) {
-      db_host = mkDefault cfg.database.host;
-    } // optionalAttrs (cfg.database.port != null) {
-      db_port = mkDefault cfg.database.port;
-    } // optionalAttrs (cfg.database.name != null) {
-      db_name = mkDefault cfg.database.name;
-    } // optionalAttrs (cfg.database.user != null) {
-      db_user = mkDefault cfg.database.user;
-    } // optionalAttrs (cfg.tls.letsencrypt.hostname != null) {
-      tls_letsencrypt_hostname = mkDefault cfg.tls.letsencrypt.hostname;
-    } // optionalAttrs (cfg.tls.letsencrypt.challengeType != null) {
-      tls_letsencrypt_challenge_type = mkDefault cfg.tls.letsencrypt.challengeType;
-    } // optionalAttrs (cfg.tls.letsencrypt.httpListen != null) {
-      tls_letsencrypt_listen = mkDefault cfg.tls.letsencrypt.httpListen;
-    } // optionalAttrs (cfg.tls.certFile != null) {
-      tls_cert_path = mkDefault cfg.tls.certFile;
-    } // optionalAttrs (cfg.tls.keyFile != null) {
-      tls_key_path = mkDefault cfg.tls.keyFile;
-    } // optionalAttrs (cfg.aclPolicyFile != null) {
-      acl_policy_path = mkDefault cfg.aclPolicyFile;
     };
 
     # Setup the headscale configuration in a known path in /etc to
@@ -416,7 +419,7 @@ in
     # for communication.
     environment.etc."headscale/config.yaml".source = configFile;
 
-    users.groups.headscale = mkIf (cfg.group == "headscale") { };
+    users.groups.headscale = mkIf (cfg.group == "headscale") {};
 
     users.users.headscale = mkIf (cfg.user == "headscale") {
       description = "headscale user";
@@ -427,70 +430,68 @@ in
 
     systemd.services.headscale = {
       description = "headscale coordination server for Tailscale";
-      after = [ "network-online.target" ];
-      wantedBy = [ "multi-user.target" ];
-      restartTriggers = [ configFile ];
+      after = ["network-online.target"];
+      wantedBy = ["multi-user.target"];
+      restartTriggers = [configFile];
 
       environment.GIN_MODE = "release";
 
       script = ''
-        ${optionalString (cfg.database.passwordFile != null) ''
-          export HEADSCALE_DB_PASS="$(head -n1 ${escapeShellArg cfg.database.passwordFile})"
+        ${optionalString (cfg.settings.db_password_file != null) ''
+          export HEADSCALE_DB_PASS="$(head -n1 ${escapeShellArg cfg.settings.db_password_file})"
         ''}
 
-        ${optionalString (cfg.openIdConnect.clientSecretFile != null) ''
-          export HEADSCALE_OIDC_CLIENT_SECRET="$(head -n1 ${escapeShellArg cfg.openIdConnect.clientSecretFile})"
+        ${optionalString (cfg.settings.oidc.client_secret_file != null) ''
+          export HEADSCALE_OIDC_CLIENT_SECRET="$(head -n1 ${escapeShellArg cfg.settings.oidc.client_secret_file})"
         ''}
         exec ${cfg.package}/bin/headscale serve
       '';
 
-      serviceConfig =
-        let
-          capabilityBoundingSet = [ "CAP_CHOWN" ] ++ optional (cfg.port < 1024) "CAP_NET_BIND_SERVICE";
-        in
-        {
-          Restart = "always";
-          Type = "simple";
-          User = cfg.user;
-          Group = cfg.group;
-
-          # Hardening options
-          RuntimeDirectory = "headscale";
-          # Allow headscale group access so users can be added and use the CLI.
-          RuntimeDirectoryMode = "0750";
-
-          StateDirectory = "headscale";
-          StateDirectoryMode = "0750";
-
-          ProtectSystem = "strict";
-          ProtectHome = true;
-          PrivateTmp = true;
-          PrivateDevices = true;
-          ProtectKernelTunables = true;
-          ProtectControlGroups = true;
-          RestrictSUIDSGID = true;
-          PrivateMounts = true;
-          ProtectKernelModules = true;
-          ProtectKernelLogs = true;
-          ProtectHostname = true;
-          ProtectClock = true;
-          ProtectProc = "invisible";
-          ProcSubset = "pid";
-          RestrictNamespaces = true;
-          RemoveIPC = true;
-          UMask = "0077";
-
-          CapabilityBoundingSet = capabilityBoundingSet;
-          AmbientCapabilities = capabilityBoundingSet;
-          NoNewPrivileges = true;
-          LockPersonality = true;
-          RestrictRealtime = true;
-          SystemCallFilter = [ "@system-service" "~@privileged" "@chown" ];
-          SystemCallArchitectures = "native";
-          RestrictAddressFamilies = "AF_INET AF_INET6 AF_UNIX";
-        };
+      serviceConfig = let
+        capabilityBoundingSet = ["CAP_CHOWN"] ++ optional (cfg.port < 1024) "CAP_NET_BIND_SERVICE";
+      in {
+        Restart = "always";
+        Type = "simple";
+        User = cfg.user;
+        Group = cfg.group;
+
+        # Hardening options
+        RuntimeDirectory = "headscale";
+        # Allow headscale group access so users can be added and use the CLI.
+        RuntimeDirectoryMode = "0750";
+
+        StateDirectory = "headscale";
+        StateDirectoryMode = "0750";
+
+        ProtectSystem = "strict";
+        ProtectHome = true;
+        PrivateTmp = true;
+        PrivateDevices = true;
+        ProtectKernelTunables = true;
+        ProtectControlGroups = true;
+        RestrictSUIDSGID = true;
+        PrivateMounts = true;
+        ProtectKernelModules = true;
+        ProtectKernelLogs = true;
+        ProtectHostname = true;
+        ProtectClock = true;
+        ProtectProc = "invisible";
+        ProcSubset = "pid";
+        RestrictNamespaces = true;
+        RemoveIPC = true;
+        UMask = "0077";
+
+        CapabilityBoundingSet = capabilityBoundingSet;
+        AmbientCapabilities = capabilityBoundingSet;
+        NoNewPrivileges = true;
+        LockPersonality = true;
+        RestrictRealtime = true;
+        SystemCallFilter = ["@system-service" "~@privileged" "@chown"];
+        SystemCallArchitectures = "native";
+        RestrictAddressFamilies = "AF_INET AF_INET6 AF_UNIX";
+      };
     };
   };
 
-  meta.maintainers = with maintainers; [ kradalby ];
+  meta.maintainers = with maintainers; [kradalby misterio77];
 }
diff --git a/nixos/modules/services/networking/pixiecore.nix b/nixos/modules/services/networking/pixiecore.nix
index ea4008d4d5151..f410be4716466 100644
--- a/nixos/modules/services/networking/pixiecore.nix
+++ b/nixos/modules/services/networking/pixiecore.nix
@@ -23,7 +23,7 @@ in
       mode = mkOption {
         description = lib.mdDoc "Which mode to use";
         default = "boot";
-        type = types.enum [ "api" "boot" ];
+        type = types.enum [ "api" "boot" "quick" ];
       };
 
       debug = mkOption {
@@ -38,6 +38,12 @@ in
         description = lib.mdDoc "Handle DHCP traffic without binding to the DHCP server port";
       };
 
+      quick = mkOption {
+        description = lib.mdDoc "Which quick option to use";
+        default = "xyz";
+        type = types.enum [ "arch" "centos" "coreos" "debian" "fedora" "ubuntu" "xyz" ];
+      };
+
       kernel = mkOption {
         type = types.str or types.path;
         default = "";
@@ -117,6 +123,8 @@ in
               then [ "boot" cfg.kernel ]
                    ++ optional (cfg.initrd != "") cfg.initrd
                    ++ optionals (cfg.cmdLine != "") [ "--cmdline" cfg.cmdLine ]
+              else if cfg.mode == "quick"
+              then [ "quick" cfg.quick ]
               else [ "api" cfg.apiServer ];
           in
             ''
diff --git a/nixos/modules/services/networking/pleroma.nix b/nixos/modules/services/networking/pleroma.nix
index 188598ea7b869..f317510258ba5 100644
--- a/nixos/modules/services/networking/pleroma.nix
+++ b/nixos/modules/services/networking/pleroma.nix
@@ -141,6 +141,8 @@ in {
         NoNewPrivileges = true;
         CapabilityBoundingSet = "~CAP_SYS_ADMIN";
       };
+      # disksup requires bash
+      path = [ pkgs.bash ];
     };
 
   };
diff --git a/nixos/modules/services/security/aesmd.nix b/nixos/modules/services/security/aesmd.nix
index 7b0a46d6d029c..8b3f010d7c4d0 100644
--- a/nixos/modules/services/security/aesmd.nix
+++ b/nixos/modules/services/security/aesmd.nix
@@ -25,6 +25,22 @@ in
       default = false;
       description = lib.mdDoc "Whether to build the PSW package in debug mode.";
     };
+    environment = mkOption {
+      type = with types; attrsOf str;
+      default = { };
+      description = mdDoc "Additional environment variables to pass to the AESM service.";
+      # Example environment variable for `sgx-azure-dcap-client` provider library
+      example = {
+        AZDCAP_COLLATERAL_VERSION = "v2";
+        AZDCAP_DEBUG_LOG_LEVEL = "INFO";
+      };
+    };
+    quoteProviderLibrary = mkOption {
+      type = with types; nullOr path;
+      default = null;
+      example = literalExpression "pkgs.sgx-azure-dcap-client";
+      description = lib.mdDoc "Custom quote provider library to use.";
+    };
     settings = mkOption {
       description = lib.mdDoc "AESM configuration";
       default = { };
@@ -83,7 +99,6 @@ in
         storeAesmFolder = "${sgx-psw}/aesm";
         # Hardcoded path AESM_DATA_FOLDER in psw/ae/aesm_service/source/oal/linux/aesm_util.cpp
         aesmDataFolder = "/var/opt/aesmd/data";
-        aesmStateDirSystemd = "%S/aesmd";
       in
       {
         description = "Intel Architectural Enclave Service Manager";
@@ -98,8 +113,8 @@ in
         environment = {
           NAME = "aesm_service";
           AESM_PATH = storeAesmFolder;
-          LD_LIBRARY_PATH = storeAesmFolder;
-        };
+          LD_LIBRARY_PATH = makeLibraryPath [ cfg.quoteProviderLibrary ];
+        } // cfg.environment;
 
         # Make sure any of the SGX application enclave devices is available
         unitConfig.AssertPathExists = [
diff --git a/nixos/modules/services/web-apps/dex.nix b/nixos/modules/services/web-apps/dex.nix
index 1dcc6f7a7c5bc..f69f1749aeb83 100644
--- a/nixos/modules/services/web-apps/dex.nix
+++ b/nixos/modules/services/web-apps/dex.nix
@@ -83,11 +83,12 @@ in
         AmbientCapabilities = "CAP_NET_BIND_SERVICE";
         BindReadOnlyPaths = [
           "/nix/store"
-          "-/etc/resolv.conf"
-          "-/etc/nsswitch.conf"
+          "-/etc/dex"
           "-/etc/hosts"
           "-/etc/localtime"
-          "-/etc/dex"
+          "-/etc/nsswitch.conf"
+          "-/etc/resolv.conf"
+          "-/etc/ssl/certs/ca-certificates.crt"
         ];
         BindPaths = optional (cfg.settings.storage.type == "postgres") "/var/run/postgresql";
         CapabilityBoundingSet = "CAP_NET_BIND_SERVICE";
diff --git a/nixos/modules/services/web-apps/peertube.nix b/nixos/modules/services/web-apps/peertube.nix
index 4dbcb09d2ae28..7e418f2869c85 100644
--- a/nixos/modules/services/web-apps/peertube.nix
+++ b/nixos/modules/services/web-apps/peertube.nix
@@ -161,6 +161,18 @@ in {
       description = lib.mdDoc "Configure nginx as a reverse proxy for peertube.";
     };
 
+    secrets = {
+      secretsFile = lib.mkOption {
+        type = lib.types.nullOr lib.types.path;
+        default = null;
+        example = "/run/secrets/peertube";
+        description = lib.mdDoc ''
+          Secrets to run PeerTube.
+          Generate one using `openssl rand -hex 32`
+        '';
+      };
+    };
+
     database = {
       createLocally = lib.mkOption {
         type = lib.types.bool;
@@ -201,7 +213,7 @@ in {
       passwordFile = lib.mkOption {
         type = lib.types.nullOr lib.types.path;
         default = null;
-        example = "/run/keys/peertube/password-posgressql-db";
+        example = "/run/keys/peertube/password-postgresql";
         description = lib.mdDoc "Password for PostgreSQL database.";
       };
     };
@@ -282,6 +294,11 @@ in {
             prevent this.
           '';
       }
+      { assertion = cfg.secrets.secretsFile != null;
+          message = ''
+            <option>services.peertube.secrets.secretsFile</option> needs to be set.
+          '';
+      }
       { assertion = !(cfg.redis.enableUnixSocket && (cfg.redis.host != null || cfg.redis.port != null));
           message = ''
             <option>services.peertube.redis.createLocally</option> and redis network connection (<option>services.peertube.redis.host</option> or <option>services.peertube.redis.port</option>) enabled. Disable either of them.
@@ -349,6 +366,7 @@ in {
           captions = lib.mkDefault "/var/lib/peertube/storage/captions/";
           cache = lib.mkDefault "/var/lib/peertube/storage/cache/";
           plugins = lib.mkDefault "/var/lib/peertube/storage/plugins/";
+          well_known = lib.mkDefault "/var/lib/peertube/storage/well_known/";
           client_overrides = lib.mkDefault "/var/lib/peertube/storage/client-overrides/";
         };
         import = {
@@ -417,6 +435,10 @@ in {
         #!/bin/sh
         umask 077
         cat > /var/lib/peertube/config/local.yaml <<EOF
+        ${lib.optionalString (cfg.secrets.secretsFile != null) ''
+        secrets:
+          peertube: '$(cat ${cfg.secrets.secretsFile})'
+        ''}
         ${lib.optionalString ((!cfg.database.createLocally) && (cfg.database.passwordFile != null)) ''
         database:
           password: '$(cat ${cfg.database.passwordFile})'
@@ -443,6 +465,7 @@ in {
         RestartSec = 20;
         TimeoutSec = 60;
         WorkingDirectory = cfg.package;
+        SyslogIdentifier = "peertube";
         # User and group
         User = cfg.user;
         Group = cfg.group;
@@ -548,9 +571,14 @@ in {
           '';
         };
 
+        locations."~ ^/plugins/[^/]+(/[^/]+)?/ws/" = {
+          tryFiles = "/dev/null @api_websocket";
+          priority = 1230;
+        };
+
         locations."@api_websocket" = {
           proxyPass = "http://127.0.0.1:${toString cfg.listenHttp}";
-          priority = 1230;
+          priority = 1240;
 
           extraConfig = ''
             proxy_set_header X-Forwarded-For            $proxy_add_x_forwarded_for;
@@ -581,7 +609,7 @@ in {
           '';
         };
 
-        locations."~ ^/lazy-static/(avatars|banners)/" = {
+        locations."^~ /lazy-static/avatars/" = {
           tryFiles = "$uri @api";
           root = cfg.settings.storage.avatars;
           priority = 1330;
@@ -599,6 +627,26 @@ in {
             add_header Cache-Control                    'public, max-age=7200';
 
             rewrite ^/lazy-static/avatars/(.*)$         /$1 break;
+          '';
+        };
+
+        locations."^~ /lazy-static/banners/" = {
+          tryFiles = "$uri @api";
+          root = cfg.settings.storage.avatars;
+          priority = 1340;
+          extraConfig = ''
+            if ($request_method = 'OPTIONS') {
+              ${nginxCommonHeaders}
+              add_header Access-Control-Max-Age         1728000;
+              add_header Cache-Control                  'no-cache';
+              add_header Content-Type                   'text/plain charset=UTF-8';
+              add_header Content-Length                 0;
+              return                                    204;
+            }
+
+            ${nginxCommonHeaders}
+            add_header Cache-Control                    'public, max-age=7200';
+
             rewrite ^/lazy-static/banners/(.*)$         /$1 break;
           '';
         };
@@ -606,7 +654,7 @@ in {
         locations."^~ /lazy-static/previews/" = {
           tryFiles = "$uri @api";
           root = cfg.settings.storage.previews;
-          priority = 1340;
+          priority = 1350;
           extraConfig = ''
             if ($request_method = 'OPTIONS') {
               ${nginxCommonHeaders}
@@ -624,10 +672,34 @@ in {
           '';
         };
 
+        locations."^~ /static/streaming-playlists/private/" = {
+          proxyPass = "http://127.0.0.1:${toString cfg.listenHttp}";
+          priority = 1410;
+          extraConfig = ''
+            proxy_set_header X-Forwarded-For            $proxy_add_x_forwarded_for;
+            proxy_set_header Host                       $host;
+            proxy_set_header X-Real-IP                  $remote_addr;
+
+            proxy_limit_rate                            5M;
+          '';
+        };
+
+        locations."^~ /static/webseed/private/" = {
+          proxyPass = "http://127.0.0.1:${toString cfg.listenHttp}";
+          priority = 1420;
+          extraConfig = ''
+            proxy_set_header X-Forwarded-For            $proxy_add_x_forwarded_for;
+            proxy_set_header Host                       $host;
+            proxy_set_header X-Real-IP                  $remote_addr;
+
+            proxy_limit_rate                            5M;
+          '';
+        };
+
         locations."^~ /static/thumbnails/" = {
           tryFiles = "$uri @api";
           root = cfg.settings.storage.thumbnails;
-          priority = 1350;
+          priority = 1430;
           extraConfig = ''
             if ($request_method = 'OPTIONS') {
               ${nginxCommonHeaders}
@@ -648,8 +720,14 @@ in {
         locations."^~ /static/redundancy/" = {
           tryFiles = "$uri @api";
           root = cfg.settings.storage.redundancy;
-          priority = 1360;
+          priority = 1440;
           extraConfig = ''
+            set $peertube_limit_rate                    800k;
+
+            if ($request_uri ~ -fragmented.mp4$) {
+              set $peertube_limit_rate                  5M;
+            }
+
             if ($request_method = 'OPTIONS') {
               ${nginxCommonHeaders}
               add_header Access-Control-Max-Age         1728000;
@@ -662,15 +740,14 @@ in {
 
               access_log                                off;
             }
+
             aio                                         threads;
             sendfile                                    on;
             sendfile_max_chunk                          1M;
 
+            limit_rate                                  $peertube_limit_rate;
             limit_rate_after                            5M;
 
-            set $peertube_limit_rate                    800k;
-            set $limit_rate                             $peertube_limit_rate;
-
             rewrite ^/static/redundancy/(.*)$           /$1 break;
           '';
         };
@@ -678,8 +755,14 @@ in {
         locations."^~ /static/streaming-playlists/" = {
           tryFiles = "$uri @api";
           root = cfg.settings.storage.streaming_playlists;
-          priority = 1370;
+          priority = 1450;
           extraConfig = ''
+            set $peertube_limit_rate                    800k;
+
+            if ($request_uri ~ -fragmented.mp4$) {
+              set $peertube_limit_rate                  5M;
+            }
+
             if ($request_method = 'OPTIONS') {
               ${nginxCommonHeaders}
               add_header Access-Control-Max-Age         1728000;
@@ -697,20 +780,24 @@ in {
             sendfile                                    on;
             sendfile_max_chunk                          1M;
 
+            limit_rate                                  $peertube_limit_rate;
             limit_rate_after                            5M;
 
-            set $peertube_limit_rate                    5M;
-            set $limit_rate                             $peertube_limit_rate;
-
             rewrite ^/static/streaming-playlists/(.*)$  /$1 break;
           '';
         };
 
-        locations."~ ^/static/webseed/" = {
+        locations."^~ /static/webseed/" = {
           tryFiles = "$uri @api";
           root = cfg.settings.storage.videos;
-          priority = 1380;
+          priority = 1460;
           extraConfig = ''
+            set $peertube_limit_rate                    800k;
+
+            if ($request_uri ~ -fragmented.mp4$) {
+              set $peertube_limit_rate                  5M;
+            }
+
             if ($request_method = 'OPTIONS') {
               ${nginxCommonHeaders}
               add_header Access-Control-Max-Age         1728000;
@@ -728,11 +815,9 @@ in {
             sendfile                                    on;
             sendfile_max_chunk                          1M;
 
+            limit_rate                                  $peertube_limit_rate;
             limit_rate_after                            5M;
 
-            set $peertube_limit_rate                    800k;
-            set $limit_rate                             $peertube_limit_rate;
-
             rewrite ^/static/webseed/(.*)$              /$1 break;
           '';
         };
diff --git a/nixos/modules/services/web-servers/nginx/default.nix b/nixos/modules/services/web-servers/nginx/default.nix
index 953f316329346..8377e8a76d529 100644
--- a/nixos/modules/services/web-servers/nginx/default.nix
+++ b/nixos/modules/services/web-servers/nginx/default.nix
@@ -524,7 +524,9 @@ in
       };
 
       validateConfig = mkOption {
-        default = pkgs.stdenv.hostPlatform == pkgs.stdenv.buildPlatform;
+        # FIXME: re-enable if we can make of the configurations work.
+        #default = pkgs.stdenv.hostPlatform == pkgs.stdenv.buildPlatform;
+        default = false;
         defaultText = literalExpression "pkgs.stdenv.hostPlatform == pkgs.stdenv.buildPlatform";
         type = types.bool;
         description = lib.mdDoc ''
diff --git a/nixos/modules/services/x11/desktop-managers/cinnamon.nix b/nixos/modules/services/x11/desktop-managers/cinnamon.nix
index aaad1de5f87bd..08c5625fc7ddd 100644
--- a/nixos/modules/services/x11/desktop-managers/cinnamon.nix
+++ b/nixos/modules/services/x11/desktop-managers/cinnamon.nix
@@ -105,7 +105,7 @@ in
       services.dbus.packages = with pkgs.cinnamon; [
         cinnamon-common
         cinnamon-screensaver
-        nemo
+        nemo-with-extensions
         xapp
       ];
       services.cinnamon.apps.enable = mkDefault true;
@@ -154,7 +154,7 @@ in
         polkit_gnome
 
         # packages
-        nemo
+        nemo-with-extensions
         cinnamon-control-center
         cinnamon-settings-daemon
         libgnomekbd
diff --git a/nixos/modules/system/activation/bootspec.cue b/nixos/modules/system/activation/bootspec.cue
index 3fc9ca381df77..9f857a1b1cd80 100644
--- a/nixos/modules/system/activation/bootspec.cue
+++ b/nixos/modules/system/activation/bootspec.cue
@@ -1,4 +1,5 @@
 #V1: {
+	system:         string
 	init:           string
 	initrd?:        string
 	initrdSecrets?: string
diff --git a/nixos/modules/system/activation/bootspec.nix b/nixos/modules/system/activation/bootspec.nix
index e0a6880a6f4fe..61407ab67558b 100644
--- a/nixos/modules/system/activation/bootspec.nix
+++ b/nixos/modules/system/activation/bootspec.nix
@@ -19,13 +19,15 @@ let
           (builtins.toJSON
           {
             v1 = {
+              system = config.boot.kernelPackages.stdenv.hostPlatform.system;
               kernel = "${config.boot.kernelPackages.kernel}/${config.system.boot.loader.kernelFile}";
               kernelParams = config.boot.kernelParams;
-              initrd = "${config.system.build.initialRamdisk}/${config.system.boot.loader.initrdFile}";
-              initrdSecrets = "${config.system.build.initialRamdiskSecretAppender}/bin/append-initrd-secrets";
               label = "NixOS ${config.system.nixos.codeName} ${config.system.nixos.label} (Linux ${config.boot.kernelPackages.kernel.modDirVersion})";
 
               inherit (cfg) extensions;
+            } // lib.optionalAttrs config.boot.initrd.enable {
+              initrd = "${config.system.build.initialRamdisk}/${config.system.boot.loader.initrdFile}";
+              initrdSecrets = "${config.system.build.initialRamdiskSecretAppender}/bin/append-initrd-secrets";
             };
           });
 
@@ -80,7 +82,7 @@ in
     enable = lib.mkEnableOption (lib.mdDoc "Enable generation of RFC-0125 bootspec in $system/bootspec, e.g. /run/current-system/bootspec");
 
     extensions = lib.mkOption {
-      type = lib.types.attrs;
+      type = lib.types.attrsOf lib.types.attrs; # <namespace>: { ...namespace-specific fields }
       default = { };
       description = lib.mdDoc ''
         User-defined data that extends the bootspec document.
diff --git a/nixos/modules/virtualisation/brightbox-image.nix b/nixos/modules/virtualisation/brightbox-image.nix
index 9641b693f1847..004b7ded0d5a9 100644
--- a/nixos/modules/virtualisation/brightbox-image.nix
+++ b/nixos/modules/virtualisation/brightbox-image.nix
@@ -27,21 +27,21 @@ in
               popd
             '';
           diskImageBase = "nixos-image-${config.system.nixos.label}-${pkgs.stdenv.hostPlatform.system}.raw";
-          buildInputs = [ pkgs.util-linux pkgs.perl ];
-          exportReferencesGraph =
-            [ "closure" config.system.build.toplevel ];
+          nativeBuildInputs = with pkgs; [ e2fsprogs parted ];
+          buildInputs = with pkgs; [ util-linux perl ];
+          exportReferencesGraph = [ "closure" config.system.build.toplevel ];
         }
         ''
           # Create partition table
-          ${pkgs.parted}/sbin/parted --script /dev/vda mklabel msdos
-          ${pkgs.parted}/sbin/parted --script /dev/vda mkpart primary ext4 1 ${diskSize}
-          ${pkgs.parted}/sbin/parted --script /dev/vda print
+          parted --script /dev/vda mklabel msdos
+          parted --script /dev/vda mkpart primary ext4 1 ${diskSize}
+          parted --script /dev/vda print
           . /sys/class/block/vda1/uevent
           mknod /dev/vda1 b $MAJOR $MINOR
 
           # Create an empty filesystem and mount it.
-          ${pkgs.e2fsprogs}/sbin/mkfs.ext4 -L nixos /dev/vda1
-          ${pkgs.e2fsprogs}/sbin/tune2fs -c 0 -i 0 /dev/vda1
+          mkfs.ext4 -L nixos /dev/vda1
+          tune2fs -c 0 -i 0 /dev/vda1
 
           mkdir /mnt
           mount /dev/vda1 /mnt
diff --git a/nixos/modules/virtualisation/podman/default.nix b/nixos/modules/virtualisation/podman/default.nix
index 118bf82cdd663..13bbb4471ea5d 100644
--- a/nixos/modules/virtualisation/podman/default.nix
+++ b/nixos/modules/virtualisation/podman/default.nix
@@ -109,6 +109,37 @@ in
       '';
     };
 
+    autoPrune = {
+      enable = mkOption {
+        type = types.bool;
+        default = false;
+        description = lib.mdDoc ''
+          Whether to periodically prune Podman resources. If enabled, a
+          systemd timer will run `podman system prune -f`
+          as specified by the `dates` option.
+        '';
+      };
+
+      flags = mkOption {
+        type = types.listOf types.str;
+        default = [];
+        example = [ "--all" ];
+        description = lib.mdDoc ''
+          Any additional flags passed to {command}`podman system prune`.
+        '';
+      };
+
+      dates = mkOption {
+        default = "weekly";
+        type = types.str;
+        description = lib.mdDoc ''
+          Specification (in the format described by
+          {manpage}`systemd.time(7)`) of the time at
+          which the prune will occur.
+        '';
+      };
+    };
+
     package = lib.mkOption {
       type = types.package;
       default = podmanPackage;
@@ -151,6 +182,23 @@ in
         ExecStart = [ "" "${cfg.package}/bin/podman $LOGGING system service" ];
       };
 
+      systemd.services.podman-prune = {
+        description = "Prune podman resources";
+
+        restartIfChanged = false;
+        unitConfig.X-StopOnRemoval = false;
+
+        serviceConfig.Type = "oneshot";
+
+        script = ''
+          ${cfg.package}/bin/podman system prune -f ${toString cfg.autoPrune.flags}
+        '';
+
+        startAt = lib.optional cfg.autoPrune.enable cfg.autoPrune.dates;
+        after = [ "podman.service" ];
+        requires = [ "podman.service" ];
+      };
+
       systemd.sockets.podman.wantedBy = [ "sockets.target" ];
       systemd.sockets.podman.socketConfig.SocketGroup = "podman";
 
diff --git a/nixos/modules/virtualisation/qemu-vm.nix b/nixos/modules/virtualisation/qemu-vm.nix
index 1b3c0e23f97db..51ac85b0a4f4a 100644
--- a/nixos/modules/virtualisation/qemu-vm.nix
+++ b/nixos/modules/virtualisation/qemu-vm.nix
@@ -218,7 +218,8 @@ let
                 chmod 0644 $efiVars
               '' else ""}
             '';
-          buildInputs = [ pkgs.util-linux ];
+          nativeBuildInputs = with pkgs; [ dosfstools gptfdisk kmod mtools ];
+          buildInputs = with pkgs; [ util-linux ];
           QEMU_OPTS = "-nographic -serial stdio -monitor none"
                       + lib.optionalString cfg.useEFIBoot (
                         " -drive if=pflash,format=raw,unit=0,readonly=on,file=${cfg.efi.firmware}"
@@ -226,7 +227,7 @@ let
         }
         ''
           # Create a /boot EFI partition with 60M and arbitrary but fixed GUIDs for reproducibility
-          ${pkgs.gptfdisk}/bin/sgdisk \
+          sgdisk \
             --set-alignment=1 --new=1:34:2047 --change-name=1:BIOSBootPartition --typecode=1:ef02 \
             --set-alignment=512 --largest-new=2 --change-name=2:EFISystem --typecode=2:ef00 \
             --attributes=1:set:1 \
@@ -249,16 +250,16 @@ let
             ''
           }
 
-          ${pkgs.dosfstools}/bin/mkfs.fat -F16 /dev/vda2
+          mkfs.fat -F16 /dev/vda2
           export MTOOLS_SKIP_CHECK=1
-          ${pkgs.mtools}/bin/mlabel -i /dev/vda2 ::boot
+          mlabel -i /dev/vda2 ::boot
 
           # Mount /boot; load necessary modules first.
-          ${pkgs.kmod}/bin/insmod ${pkgs.linux}/lib/modules/*/kernel/fs/nls/nls_cp437.ko.xz || true
-          ${pkgs.kmod}/bin/insmod ${pkgs.linux}/lib/modules/*/kernel/fs/nls/nls_iso8859-1.ko.xz || true
-          ${pkgs.kmod}/bin/insmod ${pkgs.linux}/lib/modules/*/kernel/fs/fat/fat.ko.xz || true
-          ${pkgs.kmod}/bin/insmod ${pkgs.linux}/lib/modules/*/kernel/fs/fat/vfat.ko.xz || true
-          ${pkgs.kmod}/bin/insmod ${pkgs.linux}/lib/modules/*/kernel/fs/efivarfs/efivarfs.ko.xz || true
+          insmod ${pkgs.linux}/lib/modules/*/kernel/fs/nls/nls_cp437.ko.xz || true
+          insmod ${pkgs.linux}/lib/modules/*/kernel/fs/nls/nls_iso8859-1.ko.xz || true
+          insmod ${pkgs.linux}/lib/modules/*/kernel/fs/fat/fat.ko.xz || true
+          insmod ${pkgs.linux}/lib/modules/*/kernel/fs/fat/vfat.ko.xz || true
+          insmod ${pkgs.linux}/lib/modules/*/kernel/fs/efivarfs/efivarfs.ko.xz || true
           mkdir /boot
           mount /dev/vda2 /boot
 
diff --git a/nixos/tests/aesmd.nix b/nixos/tests/aesmd.nix
index 5da661afd5480..848e1c5992014 100644
--- a/nixos/tests/aesmd.nix
+++ b/nixos/tests/aesmd.nix
@@ -1,7 +1,7 @@
 { pkgs, lib, ... }: {
   name = "aesmd";
   meta = {
-    maintainers = with lib.maintainers; [ veehaitch ];
+    maintainers = with lib.maintainers; [ trundle veehaitch ];
   };
 
   nodes.machine = { lib, ... }: {
@@ -25,38 +25,78 @@
 
     # We don't have a real SGX machine in NixOS tests
     systemd.services.aesmd.unitConfig.AssertPathExists = lib.mkForce [ ];
+
+    specialisation = {
+      withQuoteProvider.configuration = { ... }: {
+        services.aesmd = {
+          quoteProviderLibrary = pkgs.sgx-azure-dcap-client;
+          environment = {
+            AZDCAP_DEBUG_LOG_LEVEL = "INFO";
+          };
+        };
+      };
+    };
   };
 
-  testScript = ''
-    with subtest("aesmd.service starts"):
-      machine.wait_for_unit("aesmd.service")
-      status, main_pid = machine.systemctl("show --property MainPID --value aesmd.service")
-      assert status == 0, "Could not get MainPID of aesmd.service"
-      main_pid = main_pid.strip()
-
-    with subtest("aesmd.service runtime directory permissions"):
-      runtime_dir = "/run/aesmd";
-      res = machine.succeed(f"stat -c '%a %U %G' {runtime_dir}").strip()
-      assert "750 aesmd sgx" == res, f"{runtime_dir} does not have the expected permissions: {res}"
-
-    with subtest("aesm.socket available on host"):
-      socket_path = "/var/run/aesmd/aesm.socket"
-      machine.wait_until_succeeds(f"test -S {socket_path}")
-      machine.succeed(f"test 777 -eq $(stat -c '%a' {socket_path})")
-      for op in [ "-r", "-w", "-x" ]:
-        machine.succeed(f"sudo -u sgxtest test {op} {socket_path}")
-        machine.fail(f"sudo -u nosgxtest test {op} {socket_path}")
-
-    with subtest("Copies white_list_cert_to_be_verify.bin"):
-      whitelist_path = "/var/opt/aesmd/data/white_list_cert_to_be_verify.bin"
-      whitelist_perms = machine.succeed(
-        f"nsenter -m -t {main_pid} ${pkgs.coreutils}/bin/stat -c '%a' {whitelist_path}"
-      ).strip()
-      assert "644" == whitelist_perms, f"white_list_cert_to_be_verify.bin has permissions {whitelist_perms}"
-
-    with subtest("Writes and binds aesm.conf in service namespace"):
-      aesmd_config = machine.succeed(f"nsenter -m -t {main_pid} ${pkgs.coreutils}/bin/cat /etc/aesmd.conf")
-
-      assert aesmd_config == "whitelist url = http://nixos.org\nproxy type = direct\ndefault quoting type = ecdsa_256\n", "aesmd.conf differs"
-  '';
+  testScript = { nodes, ... }:
+    let
+      specialisations = "${nodes.machine.system.build.toplevel}/specialisation";
+    in
+    ''
+      def get_aesmd_pid():
+        status, main_pid = machine.systemctl("show --property MainPID --value aesmd.service")
+        assert status == 0, "Could not get MainPID of aesmd.service"
+        return main_pid.strip()
+
+      with subtest("aesmd.service starts"):
+        machine.wait_for_unit("aesmd.service")
+
+      main_pid = get_aesmd_pid()
+
+      with subtest("aesmd.service runtime directory permissions"):
+        runtime_dir = "/run/aesmd";
+        res = machine.succeed(f"stat -c '%a %U %G' {runtime_dir}").strip()
+        assert "750 aesmd sgx" == res, f"{runtime_dir} does not have the expected permissions: {res}"
+
+      with subtest("aesm.socket available on host"):
+        socket_path = "/var/run/aesmd/aesm.socket"
+        machine.wait_until_succeeds(f"test -S {socket_path}")
+        machine.succeed(f"test 777 -eq $(stat -c '%a' {socket_path})")
+        for op in [ "-r", "-w", "-x" ]:
+          machine.succeed(f"sudo -u sgxtest test {op} {socket_path}")
+          machine.fail(f"sudo -u nosgxtest test {op} {socket_path}")
+
+      with subtest("Copies white_list_cert_to_be_verify.bin"):
+        whitelist_path = "/var/opt/aesmd/data/white_list_cert_to_be_verify.bin"
+        whitelist_perms = machine.succeed(
+          f"nsenter -m -t {main_pid} ${pkgs.coreutils}/bin/stat -c '%a' {whitelist_path}"
+        ).strip()
+        assert "644" == whitelist_perms, f"white_list_cert_to_be_verify.bin has permissions {whitelist_perms}"
+
+      with subtest("Writes and binds aesm.conf in service namespace"):
+        aesmd_config = machine.succeed(f"nsenter -m -t {main_pid} ${pkgs.coreutils}/bin/cat /etc/aesmd.conf")
+
+        assert aesmd_config == "whitelist url = http://nixos.org\nproxy type = direct\ndefault quoting type = ecdsa_256\n", "aesmd.conf differs"
+
+      with subtest("aesmd.service without quote provider library has correct LD_LIBRARY_PATH"):
+        status, environment = machine.systemctl("show --property Environment --value aesmd.service")
+        assert status == 0, "Could not get Environment of aesmd.service"
+        env_by_name = dict(entry.split("=", 1) for entry in environment.split())
+        assert not env_by_name["LD_LIBRARY_PATH"], "LD_LIBRARY_PATH is not empty"
+
+      with subtest("aesmd.service with quote provider library starts"):
+        machine.succeed('${specialisations}/withQuoteProvider/bin/switch-to-configuration test')
+        machine.wait_for_unit("aesmd.service")
+
+      main_pid = get_aesmd_pid()
+
+      with subtest("aesmd.service with quote provider library has correct LD_LIBRARY_PATH"):
+        ld_library_path = machine.succeed(f"xargs -0 -L1 -a /proc/{main_pid}/environ | grep LD_LIBRARY_PATH")
+        assert ld_library_path.startswith("LD_LIBRARY_PATH=${pkgs.sgx-azure-dcap-client}/lib:"), \
+          "LD_LIBRARY_PATH is not set to the configured quote provider library"
+
+      with subtest("aesmd.service with quote provider library has set AZDCAP_DEBUG_LOG_LEVEL"):
+        azdcp_debug_log_level = machine.succeed(f"xargs -0 -L1 -a /proc/{main_pid}/environ | grep AZDCAP_DEBUG_LOG_LEVEL")
+        assert azdcp_debug_log_level == "AZDCAP_DEBUG_LOG_LEVEL=INFO\n", "AZDCAP_DEBUG_LOG_LEVEL is not set to INFO"
+    '';
 }
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix
index 446de6898ce00..e577001a3baf9 100644
--- a/nixos/tests/all-tests.nix
+++ b/nixos/tests/all-tests.nix
@@ -69,7 +69,7 @@ in {
   _3proxy = runTest ./3proxy.nix;
   acme = runTest ./acme.nix;
   adguardhome = runTest ./adguardhome.nix;
-  aesmd = runTest ./aesmd.nix;
+  aesmd = runTestOn ["x86_64-linux"] ./aesmd.nix;
   agate = runTest ./web-servers/agate.nix;
   agda = handleTest ./agda.nix {};
   airsonic = handleTest ./airsonic.nix {};
@@ -258,6 +258,7 @@ in {
   haste-server = handleTest ./haste-server.nix {};
   haproxy = handleTest ./haproxy.nix {};
   hardened = handleTest ./hardened.nix {};
+  headscale = handleTest ./headscale.nix {};
   healthchecks = handleTest ./web-apps/healthchecks.nix {};
   hbase2 = handleTest ./hbase.nix { package=pkgs.hbase2; };
   hbase_2_4 = handleTest ./hbase.nix { package=pkgs.hbase_2_4; };
diff --git a/nixos/tests/bootspec.nix b/nixos/tests/bootspec.nix
index 04fd8cd691d26..077dff918e0d2 100644
--- a/nixos/tests/bootspec.nix
+++ b/nixos/tests/bootspec.nix
@@ -90,6 +90,32 @@ in
     '';
   };
 
+  # Check that initrd create corresponding entries in bootspec.
+  initrd = makeTest {
+    name = "bootspec-with-initrd";
+    meta.maintainers = with pkgs.lib.maintainers; [ raitobezarius ];
+
+    nodes.machine = {
+      imports = [ standard ];
+      environment.systemPackages = [ pkgs.jq ];
+      # It's probably the case, but we want to make it explicit here.
+      boot.initrd.enable = true;
+    };
+
+    testScript = ''
+      import json
+
+      machine.start()
+      machine.wait_for_unit("multi-user.target")
+
+      machine.succeed("test -e /run/current-system/bootspec/boot.json")
+
+      bootspec = json.loads(machine.succeed("jq -r '.v1' /run/current-system/bootspec/boot.json"))
+
+      assert all(key in bootspec for key in ('initrd', 'initrdSecrets')), "Bootspec should contain initrd or initrdSecrets field when initrd is enabled"
+    '';
+  };
+
   # Check that specialisations create corresponding entries in bootspec.
   specialisation = makeTest {
     name = "bootspec-with-specialisation";
diff --git a/nixos/tests/headscale.nix b/nixos/tests/headscale.nix
new file mode 100644
index 0000000000000..48658b5dade42
--- /dev/null
+++ b/nixos/tests/headscale.nix
@@ -0,0 +1,17 @@
+import ./make-test-python.nix ({ pkgs, lib, ... }: {
+  name = "headscale";
+  meta.maintainers = with lib.maintainers; [ misterio77 ];
+
+  nodes.machine = { ... }: {
+    services.headscale.enable = true;
+    environment.systemPackages = [ pkgs.headscale ];
+  };
+
+  testScript = ''
+    machine.wait_for_unit("headscale")
+    machine.wait_for_open_port(8080)
+    # Test basic funcionality
+    machine.succeed("headscale namespaces create test")
+    machine.succeed("headscale preauthkeys -n test create")
+  '';
+})
diff --git a/nixos/tests/keymap.nix b/nixos/tests/keymap.nix
index 4306a9ae2cf94..0bde21093b0a2 100644
--- a/nixos/tests/keymap.nix
+++ b/nixos/tests/keymap.nix
@@ -64,7 +64,6 @@ let
 
               # wait for reader to be ready
               machine.wait_for_file("${readyFile}")
-              machine.sleep(1)
 
               # send all keys
               for key in inputs:
@@ -78,9 +77,18 @@ let
       with open("${pkgs.writeText "tests.json" (builtins.toJSON tests)}") as json_file:
           tests = json.load(json_file)
 
+      # These environments used to run in the opposite order, causing the
+      # following error at openvt startup.
+      #
+      # openvt: Couldn't deallocate console 1
+      #
+      # This error did not appear in successful runs.
+      # I don't know the exact cause, but I it seems that openvt and X are
+      # fighting over the virtual terminal. This does not appear to be a problem
+      # when the X test runs first.
       keymap_environments = {
-          "VT Keymap": "openvt -sw --",
           "Xorg Keymap": "DISPLAY=:0 xterm -title testterm -class testterm -fullscreen -e",
+          "VT Keymap": "openvt -sw --",
       }
 
       machine.wait_for_x()
diff --git a/nixos/tests/step-ca.nix b/nixos/tests/step-ca.nix
index a855b590232dd..d4e1c1ae01446 100644
--- a/nixos/tests/step-ca.nix
+++ b/nixos/tests/step-ca.nix
@@ -1,11 +1,13 @@
 import ./make-test-python.nix ({ pkgs, ... }:
   let
-    test-certificates = pkgs.runCommandLocal "test-certificates" { } ''
+    test-certificates = pkgs.runCommandLocal "test-certificates" {
+      nativeBuildInputs = with pkgs; [ step-cli ];
+    } ''
       mkdir -p $out
       echo insecure-root-password > $out/root-password-file
       echo insecure-intermediate-password > $out/intermediate-password-file
-      ${pkgs.step-cli}/bin/step certificate create "Example Root CA" $out/root_ca.crt $out/root_ca.key --password-file=$out/root-password-file --profile root-ca
-      ${pkgs.step-cli}/bin/step certificate create "Example Intermediate CA 1" $out/intermediate_ca.crt $out/intermediate_ca.key --password-file=$out/intermediate-password-file --ca-password-file=$out/root-password-file --profile intermediate-ca --ca $out/root_ca.crt --ca-key $out/root_ca.key
+      step certificate create "Example Root CA" $out/root_ca.crt $out/root_ca.key --password-file=$out/root-password-file --profile root-ca
+      step certificate create "Example Intermediate CA 1" $out/intermediate_ca.crt $out/intermediate_ca.key --password-file=$out/intermediate-password-file --ca-password-file=$out/root-password-file --profile intermediate-ca --ca $out/root_ca.crt --ca-key $out/root_ca.key
     '';
   in
   {
diff --git a/nixos/tests/vscodium.nix b/nixos/tests/vscodium.nix
index ee884cc4295dd..37bb649889b45 100644
--- a/nixos/tests/vscodium.nix
+++ b/nixos/tests/vscodium.nix
@@ -49,8 +49,8 @@ let
         start_all()
 
         machine.wait_for_unit('graphical.target')
-        machine.wait_until_succeeds('pgrep -x codium')
 
+        codium_running.wait()
         with codium_running:
             # Wait until vscodium is visible. "File" is in the menu bar.
             machine.wait_for_text('Get Started')
diff --git a/nixos/tests/web-apps/peertube.nix b/nixos/tests/web-apps/peertube.nix
index ecc45bff2e2ca..0e5f39c08a023 100644
--- a/nixos/tests/web-apps/peertube.nix
+++ b/nixos/tests/web-apps/peertube.nix
@@ -41,6 +41,9 @@ import ../make-test-python.nix ({pkgs, ...}:
     server = { pkgs, ... }: {
       environment = {
         etc = {
+          "peertube/secrets-peertube".text = ''
+            063d9c60d519597acef26003d5ecc32729083965d09181ef3949200cbe5f09ee
+          '';
           "peertube/password-posgressql-db".text = ''
             0gUN0C1mgST6czvjZ8T9
           '';
@@ -67,6 +70,10 @@ import ../make-test-python.nix ({pkgs, ...}:
         localDomain = "peertube.local";
         enableWebHttps = false;
 
+        secrets = {
+          secretsFile = "/etc/peertube/secrets-peertube";
+        };
+
         database = {
           host = "192.168.2.10";
           name = "peertube_local";
diff --git a/pkgs/applications/audio/bitwig-studio/bitwig-studio4.nix b/pkgs/applications/audio/bitwig-studio/bitwig-studio4.nix
index 8da04de579e6a..d7215f93973f6 100644
--- a/pkgs/applications/audio/bitwig-studio/bitwig-studio4.nix
+++ b/pkgs/applications/audio/bitwig-studio/bitwig-studio4.nix
@@ -6,11 +6,11 @@
 
 stdenv.mkDerivation rec {
   pname = "bitwig-studio";
-  version = "4.4.3";
+  version = "4.4.6";
 
   src = fetchurl {
     url = "https://downloads.bitwig.com/stable/${version}/${pname}-${version}.deb";
-    sha256 = "sha256-NP9cM1xIHblMdUFKIviPKDi6su6Nc3xsX2pnPeP7hdQ=";
+    sha256 = "sha256-VcK74JrVH81sgNeh1FDvCO1jtgkVeLpx5IqlXuzH27A=";
   };
 
   nativeBuildInputs = [ dpkg makeWrapper wrapGAppsHook ];
diff --git a/pkgs/applications/audio/faust/faust2.nix b/pkgs/applications/audio/faust/faust2.nix
index 19468b3af3454..d1dd74a35ddeb 100644
--- a/pkgs/applications/audio/faust/faust2.nix
+++ b/pkgs/applications/audio/faust/faust2.nix
@@ -20,13 +20,13 @@ with lib.strings;
 
 let
 
-  version = "2.41.1";
+  version = "2.54.9";
 
   src = fetchFromGitHub {
     owner = "grame-cncm";
     repo = "faust";
     rev = version;
-    sha256 = "sha256-x0nBWyILrNJijs7CIvRrgYG6vgB3UlxLj9i7E4cHr9I=";
+    sha256 = "sha256-7eSZUsZ0h0vWJIpZWXaS+SHV6N2i9nv6Gr6a9cuu4Fg=";
     fetchSubmodules = true;
   };
 
diff --git a/pkgs/applications/audio/faust/faustlive.nix b/pkgs/applications/audio/faust/faustlive.nix
index 87f2920c200b5..b393041eeb12f 100644
--- a/pkgs/applications/audio/faust/faustlive.nix
+++ b/pkgs/applications/audio/faust/faustlive.nix
@@ -5,12 +5,12 @@
 
 stdenv.mkDerivation rec {
   pname = "faustlive";
-  version = "2.5.12";
+  version = "2.5.13";
   src = fetchFromGitHub {
     owner = "grame-cncm";
     repo = "faustlive";
     rev = version;
-    sha256 = "sha256-pq9zO4opCh9GEEtuQjrxKdNvOasDlcGGUsQD4je7Wyw=";
+    sha256 = "sha256-Tgb9UYj8mI4JsxA/PaTokm2NzQ14P8cOdKK8KCcnSIQ=";
     fetchSubmodules = true;
   };
 
diff --git a/pkgs/applications/audio/faustPhysicalModeling/default.nix b/pkgs/applications/audio/faustPhysicalModeling/default.nix
index 720bc1613b1db..bc28a2238b84d 100644
--- a/pkgs/applications/audio/faustPhysicalModeling/default.nix
+++ b/pkgs/applications/audio/faustPhysicalModeling/default.nix
@@ -1,13 +1,13 @@
 { stdenv, lib, fetchFromGitHub, faust2jaqt, faust2lv2 }:
 stdenv.mkDerivation rec {
   pname = "faustPhysicalModeling";
-  version = "2.50.6";
+  version = "2.54.9";
 
   src = fetchFromGitHub {
     owner = "grame-cncm";
     repo = "faust";
     rev = version;
-    sha256 = "sha256-Q/vrm3WPsjkE3Xf/XEirsJPFXHNSW/Ve3Jbi/5nIrx8=";
+    sha256 = "sha256-1ZS7SVTWI1vNOGycZIDyKLgwfNooIGDa8Wmr6qfFSkU=";
   };
 
   buildInputs = [ faust2jaqt faust2lv2 ];
diff --git a/pkgs/applications/audio/gtkcord4/default.nix b/pkgs/applications/audio/gtkcord4/default.nix
index 99005937a142e..5611407cfe913 100644
--- a/pkgs/applications/audio/gtkcord4/default.nix
+++ b/pkgs/applications/audio/gtkcord4/default.nix
@@ -7,8 +7,10 @@
 , graphene
 , gtk4
 , lib
+, libadwaita
 , pango
 , pkg-config
+, withLibadwaita ? false
 , wrapGAppsHook4
 }:
 
@@ -36,8 +38,18 @@ buildGoModule rec {
     graphene
     gtk4
     pango
+  ] ++ lib.optionals withLibadwaita [
+    libadwaita
   ];
 
+  tags = lib.optionals withLibadwaita [ "libadwaita" ];
+
+  postInstall = ''
+    install -D -m 444 -t $out/share/applications .nix/com.github.diamondburned.gtkcord4.desktop
+    install -D -m 444 internal/icons/svg/logo.svg $out/share/icons/hicolor/scalable/apps/gtkcord4.svg
+    install -D -m 444 internal/icons/png/logo.png $out/share/icons/hicolor/256x256/apps/gtkcord4.png
+  '';
+
   vendorHash = "sha256-QZSjSk1xu5ZcrNEra5TxnUVvlQWb5/h31fm5Nc7WMoI=";
 
   meta = with lib; {
diff --git a/pkgs/applications/audio/lsp-plugins/default.nix b/pkgs/applications/audio/lsp-plugins/default.nix
index f53f4c972af8f..be841577ad79b 100644
--- a/pkgs/applications/audio/lsp-plugins/default.nix
+++ b/pkgs/applications/audio/lsp-plugins/default.nix
@@ -5,11 +5,11 @@
 
 stdenv.mkDerivation rec {
         pname = "lsp-plugins";
-        version = "1.2.3";
+        version = "1.2.4";
 
         src = fetchurl {
                 url = "https://github.com/sadko4u/${pname}/releases/download/${version}/${pname}-src-${version}.tar.gz";
-                sha256 = "sha256-ej8t3xk29VLJMO1lvXuzUlD00al8TTkPLL8z62fmTys=";
+                sha256 = "sha256-GTrcUy10bN9Xj2I7uuGyP82c6NVpnQbXTI85H231yyo=";
         };
 
         nativeBuildInputs = [ pkg-config php makeWrapper ];
diff --git a/pkgs/applications/audio/picard/default.nix b/pkgs/applications/audio/picard/default.nix
index 272f475d2fc03..4e7323b128b37 100644
--- a/pkgs/applications/audio/picard/default.nix
+++ b/pkgs/applications/audio/picard/default.nix
@@ -19,13 +19,13 @@ let
 in
 pythonPackages.buildPythonApplication rec {
   pname = "picard";
-  version = "2.8.4";
+  version = "2.8.5";
 
   src = fetchFromGitHub {
     owner = "metabrainz";
     repo = pname;
-    rev = "release-${version}";
-    sha256 = "sha256-ygZkj7hZNm7XyqDEI7l49d36ZgCTwFiAuYZjlF9d5+8=";
+    rev = "refs/tags/release-${version}";
+    sha256 = "sha256-ukqlAXGaqX89U77cM9Ux0RYquT31Ho8ri1Ue7S3+MwQ=";
   };
 
   nativeBuildInputs = [ gettext qt5.wrapQtAppsHook qt5.qtbase ]
diff --git a/pkgs/applications/audio/squeezelite/default.nix b/pkgs/applications/audio/squeezelite/default.nix
index dad4402e2d467..19b72d1c3788e 100644
--- a/pkgs/applications/audio/squeezelite/default.nix
+++ b/pkgs/applications/audio/squeezelite/default.nix
@@ -34,13 +34,13 @@ stdenv.mkDerivation {
   pname = binName;
   # versions are specified in `squeezelite.h`
   # see https://github.com/ralph-irving/squeezelite/issues/29
-  version = "1.9.9.1414";
+  version = "1.9.9.1419";
 
   src = fetchFromGitHub {
     owner = "ralph-irving";
     repo = "squeezelite";
-    rev = "dbe69eb8aa88f644cfb46541d6cef72fa666570d";
-    hash = "sha256-BN6eBHMMecucfHwzmho3xi1l2O3YnYcBUE321Rl6xrc=";
+    rev = "226efa300c4cf037e8486bad635e9deb3104636f";
+    hash = "sha256-ZZWliw1prFbBZMFp0QmXg6MKuHPNuFh2lFxQ8bbuWAM=";
   };
 
   buildInputs = [ flac libmad libvorbis mpg123 ]
diff --git a/pkgs/applications/audio/tauon/default.nix b/pkgs/applications/audio/tauon/default.nix
index 777f7c171c104..d6e56c98125f1 100644
--- a/pkgs/applications/audio/tauon/default.nix
+++ b/pkgs/applications/audio/tauon/default.nix
@@ -25,13 +25,13 @@
 
 stdenv.mkDerivation rec {
   pname = "tauon";
-  version = "7.4.6";
+  version = "7.4.7";
 
   src = fetchFromGitHub {
     owner = "Taiko2k";
     repo = "TauonMusicBox";
     rev = "v${version}";
-    sha256 = "sha256-G3DDr2ON35ctjPkRMJDjnfDHMHMhR3tlTgJ65DXvzwk=";
+    sha256 = "sha256-WUHMXsbnNaDlV/5bCOPMadJKWoF5i2UlFf9fcX6GCZ0=";
   };
 
   postUnpack = ''
diff --git a/pkgs/applications/audio/x42-plugins/default.nix b/pkgs/applications/audio/x42-plugins/default.nix
index a1613946150bc..e4cbfacedc0bb 100644
--- a/pkgs/applications/audio/x42-plugins/default.nix
+++ b/pkgs/applications/audio/x42-plugins/default.nix
@@ -3,12 +3,12 @@
 , libGLU, lv2, gtk2, cairo, pango, fftwFloat, zita-convolver }:
 
 stdenv.mkDerivation rec {
-  version = "20220923";
+  version = "20221119";
   pname = "x42-plugins";
 
   src = fetchurl {
     url = "https://gareus.org/misc/x42-plugins/${pname}-${version}.tar.xz";
-    sha256 = "sha256-9Y9up5Ziipm6ums1wESfcADKgMwas2SESgGPn74RTt4=";
+    sha256 = "sha256-q5RiEzV2QKNWXP8KB6nQjyNCTftiYgeowcbD709PEIk=";
   };
 
   nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/applications/blockchains/fulcrum/default.nix b/pkgs/applications/blockchains/fulcrum/default.nix
index 02efa6f26974d..28571a57e1a04 100644
--- a/pkgs/applications/blockchains/fulcrum/default.nix
+++ b/pkgs/applications/blockchains/fulcrum/default.nix
@@ -11,13 +11,13 @@
 
 stdenv.mkDerivation rec {
   pname = "fulcrum";
-  version = "1.8.2";
+  version = "1.9.0";
 
   src = fetchFromGitHub {
     owner = "cculianu";
     repo = "Fulcrum";
     rev = "v${version}";
-    sha256 = "sha256-sX9GeY+c/mcsAWApQ0E5LwoXZgWUC4w7YY8/PEzMhl8=";
+    sha256 = "sha256-HAA5YRShLzxVP9aIP1RdDH09cZqjiZhZOxxc2EVGvx8=";
   };
 
   nativeBuildInputs = [ pkg-config qmake ];
diff --git a/pkgs/applications/blockchains/haven-cli/default.nix b/pkgs/applications/blockchains/haven-cli/default.nix
index 2b314e7b52724..86e9132c2855b 100644
--- a/pkgs/applications/blockchains/haven-cli/default.nix
+++ b/pkgs/applications/blockchains/haven-cli/default.nix
@@ -29,6 +29,8 @@ stdenv.mkDerivation rec {
     rm -r external/{miniupnp,randomx,rapidjson,unbound}
     # export patched source for haven-gui
     cp -r . $source
+    # fix build on aarch64-darwin
+    substituteInPlace CMakeLists.txt --replace "-march=x86-64" ""
   '';
 
   nativeBuildInputs = [ cmake pkg-config ];
@@ -59,7 +61,5 @@ stdenv.mkDerivation rec {
     license     = licenses.bsd3;
     platforms   = platforms.all;
     maintainers = with maintainers; [ kim0 ];
-    # never built on aarch64-darwin since first introduction in nixpkgs
-    broken = stdenv.isDarwin && stdenv.isAarch64;
   };
 }
diff --git a/pkgs/applications/editors/gnome-builder/default.nix b/pkgs/applications/editors/gnome-builder/default.nix
index 634fd79282d40..bacc629448bc1 100644
--- a/pkgs/applications/editors/gnome-builder/default.nix
+++ b/pkgs/applications/editors/gnome-builder/default.nix
@@ -129,7 +129,7 @@ stdenv.mkDerivation rec {
   '';
 
   checkPhase = ''
-    export NO_AT_BRIDGE=1
+    GTK_A11Y=none \
     xvfb-run -s '-screen 0 800x600x24' dbus-run-session \
       --config-file=${dbus}/share/dbus-1/session.conf \
       meson test --print-errorlogs
diff --git a/pkgs/applications/editors/jove/default.nix b/pkgs/applications/editors/jove/default.nix
index ca494a37fa85e..fc8026fb5caf0 100644
--- a/pkgs/applications/editors/jove/default.nix
+++ b/pkgs/applications/editors/jove/default.nix
@@ -8,13 +8,13 @@
 
 stdenv.mkDerivation (finalAttrs: {
   pname = "jove";
-  version = "4.17.4.8";
+  version = "4.17.4.9";
 
   src = fetchFromGitHub {
     owner = "jonmacs";
     repo = "jove";
     rev = finalAttrs.version;
-    sha256 = "sha256-/n/TgVqyG/WeK+/DZqFZCdkQR4SD5+YmljLlzAehMvw=";
+    sha256 = "sha256-Lo5S3t4vewkpoihVdxa3yRrEzNWeNLHCZHXiLCxOH5o=";
   };
 
   nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/applications/editors/netbeans/default.nix b/pkgs/applications/editors/netbeans/default.nix
index 06faac39cbc39..9146b526262f8 100644
--- a/pkgs/applications/editors/netbeans/default.nix
+++ b/pkgs/applications/editors/netbeans/default.nix
@@ -3,7 +3,7 @@
 }:
 
 let
-  version = "15";
+  version = "16";
   desktopItem = makeDesktopItem {
     name = "netbeans";
     exec = "netbeans";
@@ -19,7 +19,7 @@ stdenv.mkDerivation {
   inherit version;
   src = fetchurl {
     url = "mirror://apache/netbeans/netbeans/${version}/netbeans-${version}-bin.zip";
-    hash = "sha512-WxqAQiPKdMfQCw9Hxaa7K2VIGTJj+Hu9WO2ehG4yQUkHBd+l0f0siLKk/i2xqLE1ZA522rxKud6iwXDuAsjjDg==";
+    hash = "sha512-k+Zj6TKW0tOSYvM6V1okF4Qz62gZMETC6XG98W23Vtz3+vdiaddd8BC2DBg7p9Z1CofRq8sbwtpeTJM3FaXv0g==";
   };
 
   buildCommand = ''
diff --git a/pkgs/applications/editors/vim/plugins/build-vim-plugin.nix b/pkgs/applications/editors/vim/plugins/build-vim-plugin.nix
index 66234c2c198e1..20641908115c2 100644
--- a/pkgs/applications/editors/vim/plugins/build-vim-plugin.nix
+++ b/pkgs/applications/editors/vim/plugins/build-vim-plugin.nix
@@ -1,9 +1,6 @@
-{ lib, stdenv
+{ lib
+, stdenv
 , rtpPath
-, vim
-, vimCommandCheckHook
-, vimGenDocHook
-, neovimRequireCheckHook
 , toVimPlugin
 }:
 
@@ -14,39 +11,46 @@ rec {
       overrideAttrs = f: addRtp (drv.overrideAttrs f);
     };
 
-  buildVimPlugin = attrs@{
-    name ? "${attrs.pname}-${attrs.version}",
-    namePrefix ? "vimplugin-",
-    src,
-    unpackPhase ? "",
-    configurePhase ? "",
-    buildPhase ? "",
-    preInstall ? "",
-    postInstall ? "",
-    path ? ".",
-    addonInfo ? null,
-    ...
-  }:
-    let drv = stdenv.mkDerivation (attrs // {
-      name = namePrefix + name;
-
-      inherit unpackPhase configurePhase buildPhase addonInfo preInstall postInstall;
-
-      installPhase = ''
-        runHook preInstall
-
-        target=$out/${rtpPath}/${path}
-        mkdir -p $out/${rtpPath}
-        cp -r . $target
-
-        runHook postInstall
-      '';
-    });
-    in addRtp (toVimPlugin drv);
+  buildVimPlugin =
+    { name ? "${attrs.pname}-${attrs.version}"
+    , namePrefix ? "vimplugin-"
+    , src
+    , unpackPhase ? ""
+    , configurePhase ? ""
+    , buildPhase ? ""
+    , preInstall ? ""
+    , postInstall ? ""
+    , path ? "."
+    , addonInfo ? null
+    , meta ? { }
+    , ...
+    }@attrs:
+    let
+      drv = stdenv.mkDerivation (attrs // {
+        name = namePrefix + name;
+
+        inherit unpackPhase configurePhase buildPhase addonInfo preInstall postInstall;
+
+        installPhase = ''
+          runHook preInstall
+
+          target=$out/${rtpPath}/${path}
+          mkdir -p $out/${rtpPath}
+          cp -r . $target
+
+          runHook postInstall
+        '';
+
+        meta = {
+          platforms = lib.platforms.all;
+        } // meta;
+      });
+    in
+    addRtp (toVimPlugin drv);
 
   buildVimPluginFrom2Nix = attrs: buildVimPlugin ({
     # vim plugins may override this
     buildPhase = ":";
-    configurePhase =":";
+    configurePhase = ":";
   } // attrs);
 }
diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix
index 668413bacf6f3..01e3a868ceb2b 100644
--- a/pkgs/applications/editors/vim/plugins/generated.nix
+++ b/pkgs/applications/editors/vim/plugins/generated.nix
@@ -29,12 +29,12 @@ final: prev:
 
   ChatGPT-nvim = buildVimPluginFrom2Nix {
     pname = "ChatGPT.nvim";
-    version = "2022-12-19";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "jackMort";
       repo = "ChatGPT.nvim";
-      rev = "ce7599398d8a5e3427d0344861006ed03b737fe4";
-      sha256 = "0bc5ddgrdg97ir5xsgdk2nfzg48jai00i81s5f2xg58hak2g2ff9";
+      rev = "c1198dd914bfe7af1754c67beff441b0475e51ee";
+      sha256 = "17nil4vnlvq6qmsgmbrn0ci48p2pfyv1wf2p31da2ld3hjp52wbm";
     };
     meta.homepage = "https://github.com/jackMort/ChatGPT.nvim/";
   };
@@ -197,12 +197,12 @@ final: prev:
 
   Navigator-nvim = buildVimPluginFrom2Nix {
     pname = "Navigator.nvim";
-    version = "2022-12-13";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "numToStr";
       repo = "Navigator.nvim";
-      rev = "a440fea38f8055f0704537a6eea2fae3c04970b6";
-      sha256 = "018mg6iw7ynnnd9ikcj6mqxwyz5l5byq3g7b6fvr8a10pa017194";
+      rev = "a2e7d6ebd26e647469135d4096dfa89da4f070e5";
+      sha256 = "0jli6pba08n20n97h0wh6h36pkca9bwq93h9dipmb0q4a2zqb37m";
     };
     meta.homepage = "https://github.com/numToStr/Navigator.nvim/";
   };
@@ -293,12 +293,12 @@ final: prev:
 
   SchemaStore-nvim = buildVimPluginFrom2Nix {
     pname = "SchemaStore.nvim";
-    version = "2022-12-19";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "b0o";
       repo = "SchemaStore.nvim";
-      rev = "da7a11e6d4493a16458359c84b207b1df21d0a44";
-      sha256 = "1wy02vmxkwqnmd2z13wrsxc0hngz6wkg72phv2wmj4lkinwdmqy4";
+      rev = "9f294b2f5890210293e59a1702c3ee504ec7704e";
+      sha256 = "1yj9bh04c6pgzz2kisjd2zx1xhg33626snp7307ma65cpr7pbqbx";
     };
     meta.homepage = "https://github.com/b0o/SchemaStore.nvim/";
   };
@@ -533,6 +533,18 @@ final: prev:
     meta.homepage = "https://github.com/derekelkins/agda-vim/";
   };
 
+  ai-vim = buildVimPluginFrom2Nix {
+    pname = "ai.vim";
+    version = "2022-12-16";
+    src = fetchFromGitHub {
+      owner = "aduros";
+      repo = "ai.vim";
+      rev = "b5098a1d70be968444b6f3d9441443af3e357035";
+      sha256 = "1hx4zilzc0vf62hiwk3qgyn12mjs8fw0wq1fw9g1v3k9v512z4fb";
+    };
+    meta.homepage = "https://github.com/aduros/ai.vim/";
+  };
+
   alchemist-vim = buildVimPluginFrom2Nix {
     pname = "alchemist.vim";
     version = "2020-04-27";
@@ -547,12 +559,12 @@ final: prev:
 
   ale = buildVimPluginFrom2Nix {
     pname = "ale";
-    version = "2022-12-10";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "dense-analysis";
       repo = "ale";
-      rev = "8bcbb2995822c4062d00cb41df713fd76092f04f";
-      sha256 = "0n7adhyc30778zd0l1pfml0xna8zfxcahzr9fxryqkx0ragp94jn";
+      rev = "1e398202b9a63fcd91808a3205d3422b79435fa0";
+      sha256 = "013wm78jv848ni8c5nar6qnnzgw8vm5lwxdb3jv1dymnjwl22b4j";
     };
     meta.homepage = "https://github.com/dense-analysis/ale/";
   };
@@ -823,12 +835,12 @@ final: prev:
 
   barbecue-nvim = buildVimPluginFrom2Nix {
     pname = "barbecue.nvim";
-    version = "2022-12-07";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "utilyre";
       repo = "barbecue.nvim";
-      rev = "50b3c69a39f70d7b99661d82f37bb9b04eca25bd";
-      sha256 = "0p69khfwlgcqrq8d6d2xrr4913vpc7hywz498h3ig5mqaik6bsy5";
+      rev = "894bd7a132832bba4d09155567f9e8114d9cc8d4";
+      sha256 = "1xabr17md3hwjs92rcaxqhm60hl3pfz0kzj3i966z6vqs9dfnzmb";
     };
     meta.homepage = "https://github.com/utilyre/barbecue.nvim/";
   };
@@ -967,12 +979,12 @@ final: prev:
 
   bufferline-nvim = buildVimPluginFrom2Nix {
     pname = "bufferline.nvim";
-    version = "2022-11-16";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "akinsho";
       repo = "bufferline.nvim";
-      rev = "4ecfa81e470a589e74adcde3d5bb1727dd407363";
-      sha256 = "0l2d28bh85cv722c25qda74nkwmd19nifyyqmsn5ac2s027pasd8";
+      rev = "877e778afd2dbbe52b9847d9ea473a29a0c3646d";
+      sha256 = "1qvlp7p39fy6pmbixlzd7h588bcmym37frciy7y5vansim7q44bn";
     };
     meta.homepage = "https://github.com/akinsho/bufferline.nvim/";
   };
@@ -1747,12 +1759,12 @@ final: prev:
 
   coc-nvim = buildVimPluginFrom2Nix {
     pname = "coc.nvim";
-    version = "2022-12-18";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "neoclide";
       repo = "coc.nvim";
-      rev = "661896cd660a3f9dafe1a10a532ddf1e796344ce";
-      sha256 = "0wxmqp8agzkx5zwdx8lsnvrwy2y51m17ihghl02yxxcxhdbsnfwh";
+      rev = "28feeffa7daa1cfe0373c00b1d58f9d293691a1e";
+      sha256 = "0pqcglvvkkcnnqrlzzbws4lqdqv5vj6lql4z081ghp3a0c9ffd4b";
     };
     meta.homepage = "https://github.com/neoclide/coc.nvim/";
   };
@@ -2023,36 +2035,36 @@ final: prev:
 
   copilot-vim = buildVimPluginFrom2Nix {
     pname = "copilot.vim";
-    version = "2022-12-06";
+    version = "2022-12-19";
     src = fetchFromGitHub {
       owner = "github";
       repo = "copilot.vim";
-      rev = "2f4f9259a5c0f927b31c4256cd3e4d7c6df87662";
-      sha256 = "0sl6n0hi3y7hw7yyd4p93dpqxq8vvgl4h89640579k28hms22i45";
+      rev = "324ec9eb69e20971b58340d0096c3caac7bc2089";
+      sha256 = "1zmzca9brdm9css41m9yc6vqc9033c86whcs9ykz4v4f148kyxvg";
     };
     meta.homepage = "https://github.com/github/copilot.vim/";
   };
 
   coq-artifacts = buildVimPluginFrom2Nix {
     pname = "coq.artifacts";
-    version = "2022-12-19";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "ms-jpq";
       repo = "coq.artifacts";
-      rev = "1e919d72bbd2024e5c2bd7f443180e5e6b619720";
-      sha256 = "04p42j1w87c7ajw463ivz0i99bmwnvbn3s51srmrl0lwyjpgp6ls";
+      rev = "42a63a90f93a457f5f1c40320bdc017c626ec653";
+      sha256 = "1vd6plbhyc1cfm73gmi71m04h1h8v7jd72y096g8ngw7zrxv7z87";
     };
     meta.homepage = "https://github.com/ms-jpq/coq.artifacts/";
   };
 
   coq-thirdparty = buildVimPluginFrom2Nix {
     pname = "coq.thirdparty";
-    version = "2022-12-19";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "ms-jpq";
       repo = "coq.thirdparty";
-      rev = "0db68c19330bd30a8a719ef3d6bab52a21fd1a81";
-      sha256 = "17qb1pxqzygl4k6sfj9bmjd6x6z3qnpxl74vc7w6r32qplzq67s3";
+      rev = "d717f8d0383be382ffd4b461abcff0af2336ffa6";
+      sha256 = "0a9kydl976zcs07g8ll72fyir95k69xy5rq2wc3pc6k60mifarya";
     };
     meta.homepage = "https://github.com/ms-jpq/coq.thirdparty/";
   };
@@ -2071,12 +2083,12 @@ final: prev:
 
   coq_nvim = buildVimPluginFrom2Nix {
     pname = "coq_nvim";
-    version = "2022-12-19";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "ms-jpq";
       repo = "coq_nvim";
-      rev = "b6167b2b4ca791d866ce174aa623e77750784efd";
-      sha256 = "15zd018306yhb0009phd2ypmvxnmqcmgq7zq2ib7yrclmmimcgm6";
+      rev = "0207a61d2bdb35eea0bf316da0f1287aadcc1f86";
+      sha256 = "03j6yg0gm9k9hidvcywp5xq1m0gmg0blfzqm41kc74myjsscy5ym";
     };
     meta.homepage = "https://github.com/ms-jpq/coq_nvim/";
   };
@@ -2215,12 +2227,12 @@ final: prev:
 
   dashboard-nvim = buildVimPluginFrom2Nix {
     pname = "dashboard-nvim";
-    version = "2022-11-22";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "glepnir";
       repo = "dashboard-nvim";
-      rev = "5ccce7b50c8ce81c01956864ff51b455ee6933c4";
-      sha256 = "09zmv2s5fnpvjlkcy5hrjkqq58s5c10d321gx6ip7qhpaps3vgv0";
+      rev = "115b9f9cec10e31aff39c077bf5a4881bc840916";
+      sha256 = "0xvwsk6sl2yikppmx962hvgziib3wyybp1z528zvrl7a4xrfwx9n";
     };
     meta.homepage = "https://github.com/glepnir/dashboard-nvim/";
   };
@@ -2589,24 +2601,24 @@ final: prev:
 
   dial-nvim = buildVimPluginFrom2Nix {
     pname = "dial.nvim";
-    version = "2022-12-19";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "monaqa";
       repo = "dial.nvim";
-      rev = "538c6180d11d45170e69e279347cab70a8e1ee33";
-      sha256 = "09z0lvi165n66qmhpslnb9kq12mppcmdmp48qns2a5hm5z1sryal";
+      rev = "61afb28f61ba090a67a88186f7bc8a94212e509a";
+      sha256 = "0zzmgyl0j9ajmmyiwbpyp5js0ssz8gnlll6kbyk421jybjy17l6n";
     };
     meta.homepage = "https://github.com/monaqa/dial.nvim/";
   };
 
   diffview-nvim = buildVimPluginFrom2Nix {
     pname = "diffview.nvim";
-    version = "2022-12-16";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "sindrets";
       repo = "diffview.nvim";
-      rev = "aeca09694168f4800add10f2d031b372aa5c693d";
-      sha256 = "1j2ngdx0dv96vclvb5a7hd6glm0q539n8nfm2mfg21q5c8hv39xl";
+      rev = "3812e296d3977a24db62f7c18025755b40968d3a";
+      sha256 = "0xqpbsv2pahdc4zxqwkv9r6n5vm3g0c60q3klg96k7cn737k8cyn";
     };
     meta.homepage = "https://github.com/sindrets/diffview.nvim/";
   };
@@ -2637,12 +2649,12 @@ final: prev:
 
   dracula-nvim = buildVimPluginFrom2Nix {
     pname = "dracula.nvim";
-    version = "2022-12-12";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "Mofiqul";
       repo = "dracula.nvim";
-      rev = "1ee6072c6638de86abc9aef43ac315fd7eede6aa";
-      sha256 = "0xq0m5qy3c48bvc6rrhr9w3rzy51a0gl2wi4y64mxp96aapz7j6h";
+      rev = "9195c478cf05c3369131a7a9c606cbbc5247b0c6";
+      sha256 = "12288w7071d9s4sfv0bd7bzahrmwds9yabqzfpapassr8958w84j";
     };
     meta.homepage = "https://github.com/Mofiqul/dracula.nvim/";
   };
@@ -2673,12 +2685,12 @@ final: prev:
 
   edge = buildVimPluginFrom2Nix {
     pname = "edge";
-    version = "2022-12-13";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "sainnhe";
       repo = "edge";
-      rev = "a60ef7702c77288e79cc4c2bcd6fddf96e100db1";
-      sha256 = "17z2y8dwzn7ildd6gjbrfink4jy48h1di7b40d1csbci4ayfa2fc";
+      rev = "255b8a1e6c3c2a24afb625274dd61a08edcf2db6";
+      sha256 = "0lp6fiyv4b289qn0835sznva59515vwih4xp0mbfnp6n5fv8c811";
     };
     meta.homepage = "https://github.com/sainnhe/edge/";
   };
@@ -2759,12 +2771,12 @@ final: prev:
 
   everforest = buildVimPluginFrom2Nix {
     pname = "everforest";
-    version = "2022-12-13";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "sainnhe";
       repo = "everforest";
-      rev = "8c1f892e31d22a0d99876793788d323eed68f3cd";
-      sha256 = "0npczribj3lv0irpb0ka001r3sfqx93d981hm8aqi4wd1nsaqbvh";
+      rev = "34c9fbc6f9777c4b1e5a65e590f0fa614c1e747c";
+      sha256 = "1vla0d4gxw5664hbzw3ykp44vkdwxxpcq42gg43v1786jslx24zx";
     };
     meta.homepage = "https://github.com/sainnhe/everforest/";
   };
@@ -2819,12 +2831,12 @@ final: prev:
 
   feline-nvim = buildVimPluginFrom2Nix {
     pname = "feline.nvim";
-    version = "2022-12-04";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "feline-nvim";
       repo = "feline.nvim";
-      rev = "573e6d1e213de976256c84e1cb2f55665549b828";
-      sha256 = "0m54mdxkpx4ds7clydiclq8m41vcf1sg6689r3kyp3q537kmc9k1";
+      rev = "d48b6f92c6ccdd6654c956f437be49ea160b5b0c";
+      sha256 = "1d3sj499mj63djy2bjp7yx5qyrzsq8gphzy3wl9fnfnni1bzwg4g";
     };
     meta.homepage = "https://github.com/feline-nvim/feline.nvim/";
   };
@@ -2976,12 +2988,12 @@ final: prev:
 
   formatter-nvim = buildVimPluginFrom2Nix {
     pname = "formatter.nvim";
-    version = "2022-11-08";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "mhartington";
       repo = "formatter.nvim";
-      rev = "804b96c0b7fea538af1a0a31daa2dabed0b16ad4";
-      sha256 = "13wxjyzr1hq8iaa85yxqsa53ja4ccrq395q2gsk3g4vvjxcsw9wy";
+      rev = "8a4c961330cc4688087f23d18fa7d2f1af9a4902";
+      sha256 = "1s7ckv8xj8pjbl99niz3bb15ybhjvhqhs0vxj1a0vanfi8n4pjlb";
     };
     meta.homepage = "https://github.com/mhartington/formatter.nvim/";
   };
@@ -3108,24 +3120,24 @@ final: prev:
 
   fzf-lua = buildVimPluginFrom2Nix {
     pname = "fzf-lua";
-    version = "2022-12-13";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "ibhagwan";
       repo = "fzf-lua";
-      rev = "b1dea843c2f4c623ac974afc074ce832a29f8548";
-      sha256 = "1gfxk41h5ywv0i3xwf05mrrvnjs8h253saazm32if0sci7m6x99s";
+      rev = "5abf66f63bf08121dd4e917488b59ccb693eee12";
+      sha256 = "0nf3gqvzsk4cda5r0afa979cxfsjq9smy4dyjpw2dhyxrm32a5cc";
     };
     meta.homepage = "https://github.com/ibhagwan/fzf-lua/";
   };
 
   fzf-vim = buildVimPluginFrom2Nix {
     pname = "fzf.vim";
-    version = "2022-09-22";
+    version = "2022-12-24";
     src = fetchFromGitHub {
       owner = "junegunn";
       repo = "fzf.vim";
-      rev = "9ceac718026fd39498d95ff04fa04d3e40c465d7";
-      sha256 = "1zyypxi8kv3gcc8crwkd52c1nnp06yqdyz9ici02sq121lpdfklg";
+      rev = "fd7fab77b20fdf09180cabdd660d8c3b7fe7ca1a";
+      sha256 = "1shljxj04vrifkrqk5mzldl5qwxf196h01bvxpa03kf20yl39wvd";
     };
     meta.homepage = "https://github.com/junegunn/fzf.vim/";
   };
@@ -3310,6 +3322,18 @@ final: prev:
     meta.homepage = "https://github.com/ellisonleao/glow.nvim/";
   };
 
+  godbolt-nvim = buildVimPluginFrom2Nix {
+    pname = "godbolt.nvim";
+    version = "2022-12-17";
+    src = fetchFromGitHub {
+      owner = "p00f";
+      repo = "godbolt.nvim";
+      rev = "c7b3785afb3fcc28088acbddfba588d7552f664d";
+      sha256 = "0r5yfjhfkkpqpghy7pid7wd5r75cqhxh14iamvh65lmi79hs0hn3";
+    };
+    meta.homepage = "https://github.com/p00f/godbolt.nvim/";
+  };
+
   golden-ratio = buildVimPluginFrom2Nix {
     pname = "golden-ratio";
     version = "2022-06-28";
@@ -3396,24 +3420,24 @@ final: prev:
 
   gruvbox-flat-nvim = buildVimPluginFrom2Nix {
     pname = "gruvbox-flat.nvim";
-    version = "2022-10-17";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "eddyekofo94";
       repo = "gruvbox-flat.nvim";
-      rev = "45d485921bc667956d843ee6777da7071ebca5d8";
-      sha256 = "1bhyz70alv9mmm32xpa1aqjrnrczamwpjc7f27y1ia5h6wga8g5d";
+      rev = "172269867994c0da7adcf02e89a068cda85eb805";
+      sha256 = "10wamh4f8kkydgj0wckbaajzc1cyc04q9bidkz612vj14809dc6w";
     };
     meta.homepage = "https://github.com/eddyekofo94/gruvbox-flat.nvim/";
   };
 
   gruvbox-material = buildVimPluginFrom2Nix {
     pname = "gruvbox-material";
-    version = "2022-12-13";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "sainnhe";
       repo = "gruvbox-material";
-      rev = "dca3fbce664de8d52ed5fcfbc0f0bc09d2f8a560";
-      sha256 = "114zhhi9amkrdb9q6amasd81qbal7hlh9ywj4fvhgrqka7l5qazb";
+      rev = "f4b9fd3b4795fe138aea93dd098112442108d277";
+      sha256 = "13nphydsbp8vldjfffxc6l5x818lb3ciamiidf77nij50pi6dyx3";
     };
     meta.homepage = "https://github.com/sainnhe/gruvbox-material/";
   };
@@ -3491,12 +3515,12 @@ final: prev:
 
   haskell-tools-nvim = buildVimPluginFrom2Nix {
     pname = "haskell-tools.nvim";
-    version = "2022-12-18";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "MrcJkb";
       repo = "haskell-tools.nvim";
-      rev = "7b08e213020adb934aa7799bbeadd500c6577887";
-      sha256 = "1cpdrmvv5s57557m4hqyqsa92sphb29d1ybhcv1kdzaxkkq44hqa";
+      rev = "1125fedcc96b7bc9d532d564f8ae4b09a82b0cf3";
+      sha256 = "1l8qp4g1cfc2dbnp28ax6dnnymj39h9zq76kn7s5jskqi5p2cj45";
     };
     meta.homepage = "https://github.com/MrcJkb/haskell-tools.nvim/";
   };
@@ -4029,6 +4053,18 @@ final: prev:
     meta.homepage = "https://github.com/dundalek/lazy-lsp.nvim/";
   };
 
+  lazy-nvim = buildVimPluginFrom2Nix {
+    pname = "lazy.nvim";
+    version = "2022-12-23";
+    src = fetchFromGitHub {
+      owner = "folke";
+      repo = "lazy.nvim";
+      rev = "a973c2edc2167012d4721a784a0da46906cf005c";
+      sha256 = "1cjm24n295hm4ijpccyx1sns35n6rmz3ic07n15hvs8p2rgbk65b";
+    };
+    meta.homepage = "https://github.com/folke/lazy.nvim/";
+  };
+
   lazygit-nvim = buildVimPluginFrom2Nix {
     pname = "lazygit.nvim";
     version = "2022-11-05";
@@ -4091,12 +4127,12 @@ final: prev:
 
   legendary-nvim = buildVimPluginFrom2Nix {
     pname = "legendary.nvim";
-    version = "2022-12-19";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "mrjones2014";
       repo = "legendary.nvim";
-      rev = "bad9d4cb20ad2e542a9e4eecad7ba2f2834d1c03";
-      sha256 = "1y8is1pczrymkbhxsld6bicjnnjik4g0hns1ypjpj796xsmwi9l3";
+      rev = "f53ef425b1b6cb9dc907a054755138345fd2fd57";
+      sha256 = "1jyakdsn285l7mqxvr80sd4p175s17xd44pslqmgippwqbdgj8ns";
     };
     meta.homepage = "https://github.com/mrjones2014/legendary.nvim/";
   };
@@ -4450,12 +4486,12 @@ final: prev:
 
   lsp_signature-nvim = buildVimPluginFrom2Nix {
     pname = "lsp_signature.nvim";
-    version = "2022-12-15";
+    version = "2022-12-24";
     src = fetchFromGitHub {
       owner = "ray-x";
       repo = "lsp_signature.nvim";
-      rev = "e528f7313dc67aa1f8caa796a56232af5a569871";
-      sha256 = "16cfgkring4g01aam7plw0rgrqvq8xxkmlvax0kfbjlviw4qfbwl";
+      rev = "1979f1118e2b38084e7c148f279eed6e9300a342";
+      sha256 = "0di84pidxf0mx2gcna3lhisx3drc1i2wajcrrc2dv7n122fv17yy";
     };
     meta.homepage = "https://github.com/ray-x/lsp_signature.nvim/";
   };
@@ -4510,24 +4546,24 @@ final: prev:
 
   lualine-nvim = buildVimPluginFrom2Nix {
     pname = "lualine.nvim";
-    version = "2022-11-28";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "nvim-lualine";
       repo = "lualine.nvim";
-      rev = "bfa0d99ba6f98d077dd91779841f1c88b7b5c165";
-      sha256 = "1yr4p08s0yll3g39k62735g0bz21v0vg5f0vxizwhyy2cx49n90f";
+      rev = "fffbcb829288c3ca366f17cdb8d46aefb5c1d6f3";
+      sha256 = "08yz4p6y5pg8ak4dkpggsk89n6f6lv78rglh1q88zh5ymjbqs8mv";
     };
     meta.homepage = "https://github.com/nvim-lualine/lualine.nvim/";
   };
 
   luasnip = buildVimPluginFrom2Nix {
     pname = "luasnip";
-    version = "2022-12-11";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "l3mon4d3";
       repo = "luasnip";
-      rev = "8b25e74761eead3dc47ce04b5e017fd23da7ad7e";
-      sha256 = "0jf85bynp91dyg4xx06w4ha0cim6m5v26g5wxpml3flmwglj58fa";
+      rev = "5570fd797eae0790affb54ea669a150cad76db5d";
+      sha256 = "0052rkqyhniz6djz7gkblmdlndllwv9jhcl6kh973qq23pdb00n4";
       fetchSubmodules = true;
     };
     meta.homepage = "https://github.com/l3mon4d3/luasnip/";
@@ -4607,23 +4643,23 @@ final: prev:
 
   material-nvim = buildVimPluginFrom2Nix {
     pname = "material.nvim";
-    version = "2022-11-20";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "marko-cerovac";
       repo = "material.nvim";
-      rev = "2a80aea83a69d54c69fa1bb9b7c27ae396bf2390";
-      sha256 = "1l3vvf09wvqhrrk3ww99mc4zbajjr4hmr4g7cm8v6z71r6s0rp00";
+      rev = "0560abaac9369d1027169a50e5219c3e069d00f3";
+      sha256 = "190cw0fzrswigq1vc43nmf28mzhbn82wg2xhiq5rymbdf1lvpm2m";
     };
     meta.homepage = "https://github.com/marko-cerovac/material.nvim/";
   };
 
   material-vim = buildVimPluginFrom2Nix {
     pname = "material.vim";
-    version = "2022-09-14";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "kaicataldo";
       repo = "material.vim";
-      rev = "81d5d0bb30677b0846a2721a600f2f45db6d10a7";
+      rev = "bdccc06f963d722111fc8887b22473997750b2de";
       sha256 = "1j23wi0hh5h0pc0rk5dxvsc60k484h5haa2gfxzahjqd7kzil4y8";
     };
     meta.homepage = "https://github.com/kaicataldo/material.vim/";
@@ -4643,12 +4679,12 @@ final: prev:
 
   mini-nvim = buildVimPluginFrom2Nix {
     pname = "mini.nvim";
-    version = "2022-12-11";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "echasnovski";
       repo = "mini.nvim";
-      rev = "82e04074117635ebe7ae2202953a0c3d78db5146";
-      sha256 = "1rr5xb4nkwm4vjk8v2065dy7d55qgh8wr6fhgash2gzrfjvm7b8a";
+      rev = "c18abb4d0f1e2507676c22fdb9e4af4705c2a808";
+      sha256 = "1zm30nraa6n89nri9487bf9vhllvgmpxlfzwqhn3s83w5zw1b899";
     };
     meta.homepage = "https://github.com/echasnovski/mini.nvim/";
   };
@@ -5003,12 +5039,12 @@ final: prev:
 
   neoconf-nvim = buildVimPluginFrom2Nix {
     pname = "neoconf.nvim";
-    version = "2022-12-19";
+    version = "2022-12-24";
     src = fetchFromGitHub {
       owner = "folke";
       repo = "neoconf.nvim";
-      rev = "e62f10e850aa0ce72fc780716084650c33c89d45";
-      sha256 = "1yi52zd35w547cgf5899177zaj15kq8g4rmqv8czi6h1cvari9qw";
+      rev = "dd35a9b9172ae0f87eb407111dec754cf321002a";
+      sha256 = "0ly5bx508iar3qgc6gx79hca9s47wd13d9pyr9h0xryqyrgsm027";
     };
     meta.homepage = "https://github.com/folke/neoconf.nvim/";
   };
@@ -5027,12 +5063,12 @@ final: prev:
 
   neodev-nvim = buildVimPluginFrom2Nix {
     pname = "neodev.nvim";
-    version = "2022-12-18";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "folke";
       repo = "neodev.nvim";
-      rev = "dd32488b379ddbcaabd0e35831f0d6a5af7b917b";
-      sha256 = "1h3d2p7b0i36v0fh7bjg0ga3kw62hvxd8zzak8shjkany8kljgzm";
+      rev = "c5f0a814abf89b5b1e3cfed95322813939bdc0c5";
+      sha256 = "0aji887c2rmn9286jdx5wf1nj4gpyr0n1aar7rwx77k4va5fm06a";
     };
     meta.homepage = "https://github.com/folke/neodev.nvim/";
   };
@@ -5111,12 +5147,12 @@ final: prev:
 
   neorg = buildVimPluginFrom2Nix {
     pname = "neorg";
-    version = "2022-12-05";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "nvim-neorg";
       repo = "neorg";
-      rev = "a79bf5969e27a3f1f1478c9b05c187815f2b2390";
-      sha256 = "1a8w2f5s50j4zzwkshxmj48lch7vd680hmmq3scl4q0knvjdyd9h";
+      rev = "2c18f831effb5f3f383b2049902be23ea0dd7a8e";
+      sha256 = "10lwjrwxjmag2jbhpzfv9g6zpl7mlmv646gr062pragb2cphrm7n";
     };
     meta.homepage = "https://github.com/nvim-neorg/neorg/";
   };
@@ -5339,24 +5375,24 @@ final: prev:
 
   nlsp-settings-nvim = buildVimPluginFrom2Nix {
     pname = "nlsp-settings.nvim";
-    version = "2022-12-18";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "tamago324";
       repo = "nlsp-settings.nvim";
-      rev = "37c9b1c979b4948478eb27249d32bc506801fc5c";
-      sha256 = "16h07md3pvsc6h5glispab4miwahm7s78678jr0aya174lkjrbhk";
+      rev = "8f67460e1ae721b91a9439243af5e42d6f3930d6";
+      sha256 = "1f8rpchb7gr2wzl1xy1ja74h052bc0cig05a8549l5f8kg3x0qip";
     };
     meta.homepage = "https://github.com/tamago324/nlsp-settings.nvim/";
   };
 
   nlua-nvim = buildVimPluginFrom2Nix {
     pname = "nlua.nvim";
-    version = "2021-12-14";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "tjdevries";
       repo = "nlua.nvim";
-      rev = "3603ee35ed928acd961847aeac30c92a3a048997";
-      sha256 = "0bdpplmgn0cvlgw37jn8qhl91qx4sjsyl88r1qzp6c0gjn0qfwi6";
+      rev = "01aa428ff00605d52d0c0ece560f6a6d7971726b";
+      sha256 = "1v80qmhhqc1frpvnz42wa84qaz6xkasyrz59aisifp1vqcn01lgk";
     };
     meta.homepage = "https://github.com/tjdevries/nlua.nvim/";
   };
@@ -5375,12 +5411,12 @@ final: prev:
 
   noice-nvim = buildVimPluginFrom2Nix {
     pname = "noice.nvim";
-    version = "2022-12-19";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "folke";
       repo = "noice.nvim";
-      rev = "e4a4290aa2ed33c8748b518feee77eb45a3de623";
-      sha256 = "0fw0wwz95vqb3ysh7q0pkcwxrwvsqarb4mrcf95iafffigqnyl40";
+      rev = "585d24ec6e3fb4288414f864cfe2de7d025e8216";
+      sha256 = "0z7d3nfr5vydk2pwjhl0zlw0ipnbqhbw02sbk6j7vrcw6l0aqd7f";
     };
     meta.homepage = "https://github.com/folke/noice.nvim/";
   };
@@ -5399,12 +5435,12 @@ final: prev:
 
   nord-nvim = buildVimPluginFrom2Nix {
     pname = "nord.nvim";
-    version = "2022-12-17";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "shaunsingh";
       repo = "nord.nvim";
-      rev = "3583173d54ceb189ffde5f96b6f99261b1f52e95";
-      sha256 = "04r42hbw58mppgfzxz7hg8yvwwnamr8hnkdfycnaq6rmz7njn2wc";
+      rev = "418e2507dcff84a7cb993ae4f37697b98e0c92ca";
+      sha256 = "0zjlxq8xa7and5952lxz0irklxsrmh7k4bn905ggcd62hbpd5q6v";
     };
     meta.homepage = "https://github.com/shaunsingh/nord.nvim/";
   };
@@ -5435,24 +5471,24 @@ final: prev:
 
   nui-nvim = buildVimPluginFrom2Nix {
     pname = "nui.nvim";
-    version = "2022-12-17";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "MunifTanjim";
       repo = "nui.nvim";
-      rev = "37e0511f189cd19eabd0e71841f10c3a39bbb62d";
-      sha256 = "08xf4kmrgvm4hp8dg196qcdnyrgi0vdkx8jw5dlrc81fm2jcck8r";
+      rev = "5d1ca66829d8fac9965cd18fcc2cd9aa49ba1ea5";
+      sha256 = "17qddgg15abmigj45lilfircf0rq78hl48va56ay53sjy1j52jhz";
     };
     meta.homepage = "https://github.com/MunifTanjim/nui.nvim/";
   };
 
   null-ls-nvim = buildVimPluginFrom2Nix {
     pname = "null-ls.nvim";
-    version = "2022-12-19";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "jose-elias-alvarez";
       repo = "null-ls.nvim";
-      rev = "db1c7cb5f6d6f6036b7f8433bb3cfcbe985cb3d1";
-      sha256 = "087i2mg605rri5ab2khzwqasak22mzl1kggn0v2523xx4llrc1k1";
+      rev = "b26851b3e7ac1c0c85666f8a74e36aef2acb89c6";
+      sha256 = "0djmqka2b9yikjr1pllb572lvws86769z9bzj7xj984x1v1xf7rz";
     };
     meta.homepage = "https://github.com/jose-elias-alvarez/null-ls.nvim/";
   };
@@ -5507,12 +5543,12 @@ final: prev:
 
   nvim-base16 = buildVimPluginFrom2Nix {
     pname = "nvim-base16";
-    version = "2022-11-02";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "RRethy";
       repo = "nvim-base16";
-      rev = "bd172d833538c48bd3d589fbc8bc2f3a395ecc7b";
-      sha256 = "1h9d127s9w7qiq54596wsdgjbmhxvd7ik055n923wr4r84087vcn";
+      rev = "be09864ae8b60f6f96d42ed60752dcfa3b7d31b5";
+      sha256 = "02hy4358jqdf8pwis4w7z8rg4qw039c5cjvjlgbw4fzb02rqpvf6";
     };
     meta.homepage = "https://github.com/RRethy/nvim-base16/";
   };
@@ -5531,12 +5567,12 @@ final: prev:
 
   nvim-bqf = buildVimPluginFrom2Nix {
     pname = "nvim-bqf";
-    version = "2022-12-05";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "kevinhwang91";
       repo = "nvim-bqf";
-      rev = "3389264042e4590ed32ce26d7e47b17ec4e6e6d5";
-      sha256 = "0l9fcy2ic5n7krngrz0cv8darb2kv3whhv2lvf312cx9xmjspq2f";
+      rev = "b418b0a241d36509196944a6f6bee886c775d54f";
+      sha256 = "1cjafp91jk9rrkiibsd7rp863gs51xpyrpkkprfy9x45nx6ihrmw";
     };
     meta.homepage = "https://github.com/kevinhwang91/nvim-bqf/";
   };
@@ -5567,24 +5603,24 @@ final: prev:
 
   nvim-cmp = buildNeovimPluginFrom2Nix {
     pname = "nvim-cmp";
-    version = "2022-12-15";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "hrsh7th";
       repo = "nvim-cmp";
-      rev = "8bbaeda725d5db6e4e1be2867a64b43bf547cf06";
-      sha256 = "1ldbvspz6aam78d47ldpa7bv4z419bzsk5nhli75mz0vzidfvrw5";
+      rev = "d09b0c396aaa078cdfe78316ec06940971136e85";
+      sha256 = "1vf1j10mibc3jdz3d1skw9gy14vg5fnpzzlgvfcd7fgh3gm6lj7h";
     };
     meta.homepage = "https://github.com/hrsh7th/nvim-cmp/";
   };
 
   nvim-code-action-menu = buildVimPluginFrom2Nix {
     pname = "nvim-code-action-menu";
-    version = "2022-12-14";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "weilbith";
       repo = "nvim-code-action-menu";
-      rev = "885105039b30f90096e5cc3b09e2fac9316604a8";
-      sha256 = "17cp12pv7gb1pk93p9gchmsdsa3dfp9zqs6irisr3vb0azda4k8k";
+      rev = "e4399dbaf6eabff998d3d5f1cbcd8d9933710027";
+      sha256 = "01pbr8z8fn16vsdlsxrhd83rbx41pah477xr6p01lnmsqzwg3k7f";
     };
     meta.homepage = "https://github.com/weilbith/nvim-code-action-menu/";
   };
@@ -5675,24 +5711,24 @@ final: prev:
 
   nvim-dap = buildVimPluginFrom2Nix {
     pname = "nvim-dap";
-    version = "2022-12-19";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "mfussenegger";
       repo = "nvim-dap";
-      rev = "284c754f60f6ef15ecdd071524b945cb2fffbbb9";
-      sha256 = "1wafh260fibbb917bskqnb70mbji6cgppj812wb42igc05rfw72x";
+      rev = "6f2ea9e33b48a51849ec93c6c38148a5372018e4";
+      sha256 = "0bjzqwvxn57n3rpx3sjk4cqdx876cgrbw744d86pzd1lrzdjixqm";
     };
     meta.homepage = "https://github.com/mfussenegger/nvim-dap/";
   };
 
   nvim-dap-go = buildVimPluginFrom2Nix {
     pname = "nvim-dap-go";
-    version = "2022-12-15";
+    version = "2022-12-24";
     src = fetchFromGitHub {
       owner = "leoluz";
       repo = "nvim-dap-go";
-      rev = "bd9823da22165ea4aa7ec232e8c3a9b3158e017a";
-      sha256 = "0ii1867shcmwzzjkljhcyyfinl8y4xw8pl22ah5kydap4ra1s24p";
+      rev = "8aa9e7ef317182b33fc3e04651041e8d367cc73a";
+      sha256 = "0aifkj73vxr6s263g63bl269nbx6hvbk5sf0mq0m3y4z9ia8lf03";
     };
     meta.homepage = "https://github.com/leoluz/nvim-dap-go/";
   };
@@ -5759,12 +5795,12 @@ final: prev:
 
   nvim-fzf-commands = buildVimPluginFrom2Nix {
     pname = "nvim-fzf-commands";
-    version = "2022-11-23";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "vijaymarupudi";
       repo = "nvim-fzf-commands";
-      rev = "2379ca4275f7822d1c0e4b50414d0b06696de696";
-      sha256 = "0pvjf3afa210zk1y97q5zdsc150r9fxrp7l4ivymhli5g00whmzh";
+      rev = "52f9450cd69f462aa1ecc5dc3e05ef3b77840e4f";
+      sha256 = "03q1zzyarjirays1ih6d2d5jdy5hac7sglxa95n5hlrap3w9y859";
     };
     meta.homepage = "https://github.com/vijaymarupudi/nvim-fzf-commands/";
   };
@@ -5819,12 +5855,12 @@ final: prev:
 
   nvim-hlslens = buildVimPluginFrom2Nix {
     pname = "nvim-hlslens";
-    version = "2022-12-04";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "kevinhwang91";
       repo = "nvim-hlslens";
-      rev = "7fb804f504fd0935d65246a1d5ddea73d9ceefc9";
-      sha256 = "1fsqpd3idfqf5r95m2w32ajvldvha3844hl1x4hnwmwn26jn3iib";
+      rev = "0e59a9d29c5811dfc1ffcb032e18064fa2008b4e";
+      sha256 = "05gz02npc4bw25jh8cm3ljv4p2iy6p65y6nv335b8fhm682i647f";
     };
     meta.homepage = "https://github.com/kevinhwang91/nvim-hlslens/";
   };
@@ -5843,12 +5879,12 @@ final: prev:
 
   nvim-jdtls = buildVimPluginFrom2Nix {
     pname = "nvim-jdtls";
-    version = "2022-12-17";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "mfussenegger";
       repo = "nvim-jdtls";
-      rev = "2773a6b2f6518c14bbbc2b8367d56a36db2889c4";
-      sha256 = "0k43xix8j488a51xbx57i1m5si8kylfbcvb52jg7c04r9f5hgbc7";
+      rev = "a5c6f38f8151d7b4f5b32c005a95022fa66f4c9d";
+      sha256 = "1fdyb3cxqyj9iws54nhm76wnfadwhwd3ld0m3vpjyl6p85ss7iqa";
     };
     meta.homepage = "https://github.com/mfussenegger/nvim-jdtls/";
   };
@@ -5927,12 +5963,12 @@ final: prev:
 
   nvim-lspconfig = buildVimPluginFrom2Nix {
     pname = "nvim-lspconfig";
-    version = "2022-12-19";
+    version = "2022-12-24";
     src = fetchFromGitHub {
       owner = "neovim";
       repo = "nvim-lspconfig";
-      rev = "22c87d6f48c4fb1daf33476450d0b14a64230809";
-      sha256 = "1ig3fmj798axcv1694nna6bb97ij0rz0fm7jrfmqjs0p7sll10f9";
+      rev = "3e2cc7061957292850cc386d9146f55458ae9fe3";
+      sha256 = "0jk84lsx79as2pigcgnqpvgz8ppp1dmcf0lvwd5wfd0dcwazjnz1";
     };
     meta.homepage = "https://github.com/neovim/nvim-lspconfig/";
   };
@@ -6023,12 +6059,12 @@ final: prev:
 
   nvim-nonicons = buildVimPluginFrom2Nix {
     pname = "nvim-nonicons";
-    version = "2022-11-20";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "yamatsum";
       repo = "nvim-nonicons";
-      rev = "c9b3a3818c1f02ed584a822ed1471d7f1d3e23fe";
-      sha256 = "1s6625pksvpi6ri8d1l6szvjf1m9nks92zvd8ff7h2sfyvf3bm5w";
+      rev = "68ecb6476f1b96d03c702dce6cf3ef1e5171c9a8";
+      sha256 = "1vmzl5b3a07kh8b4wqqxd05sygvlyxq9vkrsshn2lrxmpbdg6227";
     };
     meta.homepage = "https://github.com/yamatsum/nvim-nonicons/";
   };
@@ -6119,24 +6155,24 @@ final: prev:
 
   nvim-spectre = buildVimPluginFrom2Nix {
     pname = "nvim-spectre";
-    version = "2022-12-07";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "nvim-pack";
       repo = "nvim-spectre";
-      rev = "c332c9c0574a531392818baf4020b86ba5575942";
-      sha256 = "0xkf01sr7pkm26xq8spns8765gpj7ibpdp4cx9klw6a9fx8sir9q";
+      rev = "68ea562b485b6593e325e7916c3bd6e833d433e7";
+      sha256 = "1r32ad6q18y3w3adkdgscya6gw9iynab5pgqv9an3924vzpbvi8w";
     };
     meta.homepage = "https://github.com/nvim-pack/nvim-spectre/";
   };
 
   nvim-surround = buildVimPluginFrom2Nix {
     pname = "nvim-surround";
-    version = "2022-12-11";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "kylechui";
       repo = "nvim-surround";
-      rev = "6cc6b54d3728a17e34bb5c9b9db05c7e5690813d";
-      sha256 = "06sbki4m8za9zsj643fj5wzx44xsa1nv23as1m9ip99cwqrvxqcc";
+      rev = "f0077c3726d243eeaabd2ec280216e8c3ca7da9f";
+      sha256 = "0wf35dpz4adfd2c11dk7s1vgkqspy4kgqsnh49vzjjlyv6s493df";
     };
     meta.homepage = "https://github.com/kylechui/nvim-surround/";
   };
@@ -6155,24 +6191,24 @@ final: prev:
 
   nvim-tree-lua = buildVimPluginFrom2Nix {
     pname = "nvim-tree.lua";
-    version = "2022-12-19";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "nvim-tree";
       repo = "nvim-tree.lua";
-      rev = "e14c2895b4f36a22001f7773244041c173dcf867";
-      sha256 = "04wxxs977hzqlzp2yqv577x3wxqsx0q3x6kpx5yj7d9b52f3pm29";
+      rev = "9e4c39572f631bb60ee15cb9d46e1daa9927a45e";
+      sha256 = "0fw8c8jzpw2vrfh1ac27jbs0kgh3f98pixbwxwak98iq6a03vv50";
     };
     meta.homepage = "https://github.com/nvim-tree/nvim-tree.lua/";
   };
 
   nvim-treesitter = buildVimPluginFrom2Nix {
     pname = "nvim-treesitter";
-    version = "2022-12-19";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "nvim-treesitter";
       repo = "nvim-treesitter";
-      rev = "6e37050e50e80e4324202a6b8fbac6c7fb90c546";
-      sha256 = "129j7vvv9lr1lcrg95a2p194qlmjh83f536qqcqk9s6s6687ad9c";
+      rev = "cf6b5cb1ede83741d5cca7071fd75df3b942d3ca";
+      sha256 = "169nnb3q4qj5cx1plzgvhkbyva5z2zwb2w8bcg9pj3a81p19wcwm";
     };
     meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/";
   };
@@ -6215,12 +6251,12 @@ final: prev:
 
   nvim-treesitter-textobjects = buildVimPluginFrom2Nix {
     pname = "nvim-treesitter-textobjects";
-    version = "2022-12-18";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "nvim-treesitter";
       repo = "nvim-treesitter-textobjects";
-      rev = "e2ee8fd7259389deaa898d1216fdc6846a26c627";
-      sha256 = "0caxnb63wn111h33km3l4vb8nchilzcivvjfa4ndaxwnjarqsyd0";
+      rev = "b062311ea6da061756ebb591d30f61c9e5b44141";
+      sha256 = "1xd79smq4wpr1d38x0lw9zdxslhbgg5s986sk6k6l5vqs71i3gad";
     };
     meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/";
   };
@@ -6311,12 +6347,12 @@ final: prev:
 
   nvimdev-nvim = buildVimPluginFrom2Nix {
     pname = "nvimdev.nvim";
-    version = "2022-12-08";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "neovim";
       repo = "nvimdev.nvim";
-      rev = "3220bb394ab059888b1b0498bbe43d9435ccee22";
-      sha256 = "01alhc1wlh7g0b1p0x2q49v4srh2vqiwcgv7sjis89wz2dnq5n48";
+      rev = "63eba53a0ed93c8495623aee194ee0d4d44162f0";
+      sha256 = "00acn9iq7p00280ixwh9325wh6k4r8a1s84afwsz3a2yvsvyssrf";
     };
     meta.homepage = "https://github.com/neovim/nvimdev.nvim/";
   };
@@ -6407,12 +6443,12 @@ final: prev:
 
   onedarkpro-nvim = buildVimPluginFrom2Nix {
     pname = "onedarkpro.nvim";
-    version = "2022-12-19";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "olimorris";
       repo = "onedarkpro.nvim";
-      rev = "5dbb0cbc4bf6d71ea91603837ff0ed12d3e4e34f";
-      sha256 = "135qpkfanmbbf1i39l000ykmgsrlsfp2nrfjb8swsh5f5ilsmv6c";
+      rev = "7a7641e27f922496b4bf8493acd9f2f8da7ff864";
+      sha256 = "0b2cm9inkw3wps8snxb09v789gi37k04swb8nfm3swa487r0dgr3";
     };
     meta.homepage = "https://github.com/olimorris/onedarkpro.nvim/";
   };
@@ -6889,12 +6925,12 @@ final: prev:
 
   refactoring-nvim = buildVimPluginFrom2Nix {
     pname = "refactoring.nvim";
-    version = "2022-12-15";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "theprimeagen";
       repo = "refactoring.nvim";
-      rev = "2677bcc52a13ef43e24c3bd7739bce2ec5ebf66b";
-      sha256 = "1di0y9yhv2nq9bk6xpbmkwr0gh1kjsxn8qp0hp4a9hk8k4fkpc1s";
+      rev = "2c72385b627e46bb66f23b8a11da40b4bb127506";
+      sha256 = "14rbd79nfqzyhqb2bs57q4z9id7kh0r6jjg6g5j6cwqd7fjnaiwf";
     };
     meta.homepage = "https://github.com/theprimeagen/refactoring.nvim/";
   };
@@ -7262,12 +7298,12 @@ final: prev:
 
   sonokai = buildVimPluginFrom2Nix {
     pname = "sonokai";
-    version = "2022-12-13";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "sainnhe";
       repo = "sonokai";
-      rev = "aca74a49f192935349c55f4d4e9b531bc1c96052";
-      sha256 = "1kqbcd3g16h01wzh6pfmfkv9ka8cjyrq6a4yni8wi5khxk16vmrq";
+      rev = "a2a648b709bc52d64504ba4fddedc25690029d8d";
+      sha256 = "1h5jbbi22aipsyqrjsl8b9g39i4i0zqrxbrg4i40hbi07l5bb800";
     };
     meta.homepage = "https://github.com/sainnhe/sonokai/";
   };
@@ -7407,12 +7443,12 @@ final: prev:
 
   srcery-vim = buildVimPluginFrom2Nix {
     pname = "srcery-vim";
-    version = "2022-12-16";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "srcery-colors";
       repo = "srcery-vim";
-      rev = "c6174bd0de3e2abcc7cb9f6a48a78b9b238d7ff1";
-      sha256 = "01f8cca0j3ps0flngddbr6sxx5v0hb0anx0qgj6xlw9274ka5gzc";
+      rev = "91958b5bcac9dd78d6c66fc75816464fac29e27c";
+      sha256 = "18wp8kj8wj2w3x3qk1jlz0hsniw7jn9igps0rcgcfr6122qggh11";
     };
     meta.homepage = "https://github.com/srcery-colors/srcery-vim/";
   };
@@ -7612,12 +7648,12 @@ final: prev:
 
   tabby-nvim = buildVimPluginFrom2Nix {
     pname = "tabby.nvim";
-    version = "2022-11-30";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "nanozuki";
       repo = "tabby.nvim";
-      rev = "ad80d32ba42b0c7f3a06b5754b7f669bf71eadf0";
-      sha256 = "1pbbb8w164pzrlsglmc5pls8x1jp3zv97m74hxljpwkiqjzfzfjn";
+      rev = "187b604da1a6452c700ce21fdf340ffbea956298";
+      sha256 = "0b61qmqzl8vqryy58p9688vhxwhfby6qsygi3720hvvgizxk9jka";
     };
     meta.homepage = "https://github.com/nanozuki/tabby.nvim/";
   };
@@ -7817,12 +7853,12 @@ final: prev:
 
   telescope-file-browser-nvim = buildVimPluginFrom2Nix {
     pname = "telescope-file-browser.nvim";
-    version = "2022-12-04";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "nvim-telescope";
       repo = "telescope-file-browser.nvim";
-      rev = "cad567e11131a01f2934930c1efc8b1b09a0dc56";
-      sha256 = "0d0l47dmvsba5z8dnywmc55s964wzz3f202amxj5msh9jj051ry3";
+      rev = "dcba9a2a385b95b831159ea35d633b488fd73290";
+      sha256 = "07kjpnj11sc0yxbf69ajw43psbkvz1ck9knx41dksnvmz0y6n962";
     };
     meta.homepage = "https://github.com/nvim-telescope/telescope-file-browser.nvim/";
   };
@@ -7938,12 +7974,12 @@ final: prev:
 
   telescope-project-nvim = buildVimPluginFrom2Nix {
     pname = "telescope-project.nvim";
-    version = "2022-10-10";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "nvim-telescope";
       repo = "telescope-project.nvim";
-      rev = "ff4d3cea905383a67d1a47b9dd210c4907d858c2";
-      sha256 = "16byj7gcyxpn837x096a074vpj67drbd5ndcfpkvp1xyam9604b4";
+      rev = "8e8ee37b7210761502cdf2c3a82b5ba8fb5b2972";
+      sha256 = "0br4skyavnsk41s45z5qw0ny7g2lamd60c6clmwyrvim6hgqx12b";
     };
     meta.homepage = "https://github.com/nvim-telescope/telescope-project.nvim/";
   };
@@ -8022,12 +8058,12 @@ final: prev:
 
   telescope-nvim = buildVimPluginFrom2Nix {
     pname = "telescope.nvim";
-    version = "2022-12-02";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "nvim-telescope";
       repo = "telescope.nvim";
-      rev = "cabf991b1d3996fa6f3232327fc649bbdf676496";
-      sha256 = "04h9hsy6az1hm0bcg8vf8vsj9hqbf0fi3q5fksdjpqpcf2m04j75";
+      rev = "e960efa60e97df58e089b00270f09d60f27202c8";
+      sha256 = "023g8dblp5bp4wa5955drfipwzjaarbxl5xa9pky1ax4pni3i1rw";
     };
     meta.homepage = "https://github.com/nvim-telescope/telescope.nvim/";
   };
@@ -8251,12 +8287,12 @@ final: prev:
 
   tokyonight-nvim = buildVimPluginFrom2Nix {
     pname = "tokyonight.nvim";
-    version = "2022-12-16";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "folke";
       repo = "tokyonight.nvim";
-      rev = "14ab22b51d0f54de3402bd706e9e91836de39a92";
-      sha256 = "08c150qxcx24dz5dyjcd14ckj18ilc1z7myh0f8ja1xibqi8gfl7";
+      rev = "8b55a47165348dd1d811f9e1f867bb17bb35a360";
+      sha256 = "0glhl3dm4ispxcy1x9g495by6xfdqmvlyhcywjx10kqmi192cwxs";
     };
     meta.homepage = "https://github.com/folke/tokyonight.nvim/";
   };
@@ -8443,12 +8479,12 @@ final: prev:
 
   urlview-nvim = buildVimPluginFrom2Nix {
     pname = "urlview.nvim";
-    version = "2022-12-06";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "axieax";
       repo = "urlview.nvim";
-      rev = "53c53bce3bffa96be2b5f855d7ffb1d1f208eee5";
-      sha256 = "1hdx4k9wcn3j9zyaw0d4fg83w7phn59hh7zblqhzd8z61h8kfdpa";
+      rev = "9ebb11fff1548ae9406bba8a06d9caabf686ef9a";
+      sha256 = "0yjqc4is8zaf2m04a2kh079jp2635nn8nbpkqak416hgigs1agfc";
     };
     meta.homepage = "https://github.com/axieax/urlview.nvim/";
   };
@@ -8851,12 +8887,12 @@ final: prev:
 
   vim-airline = buildVimPluginFrom2Nix {
     pname = "vim-airline";
-    version = "2022-12-16";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "vim-airline";
       repo = "vim-airline";
-      rev = "6a4c82c950cc10388117e927b89a72a557e5944c";
-      sha256 = "1mqlynscx1qhd2gxbz9bry6v4i28schhqcd1h4vvqc1lkcv3y4kw";
+      rev = "9e2d021fc6088a2027315d7e7ae8bafa94f16a7d";
+      sha256 = "0qfpq71hmhgjcy2l056jm4l9gz9hypv0c1kcm1ainwyhq0bkwr77";
     };
     meta.homepage = "https://github.com/vim-airline/vim-airline/";
   };
@@ -9247,12 +9283,12 @@ final: prev:
 
   vim-clap = buildVimPluginFrom2Nix {
     pname = "vim-clap";
-    version = "2022-12-03";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "liuchengxu";
       repo = "vim-clap";
-      rev = "ea90c8cf804feea294bae47423a15b733a74b5b7";
-      sha256 = "1v6f5ra84sdhrsbqp5vjyhlcjxnykmasbghni600l6ygzlgd2saq";
+      rev = "15ba008e15a05f90dfec0b4a59124fccb3e8ffc1";
+      sha256 = "167kmgd8793nhan0hpwyvi1z0jzfgrvhgdzbf8clzswxg7wvq773";
     };
     meta.homepage = "https://github.com/liuchengxu/vim-clap/";
   };
@@ -9415,12 +9451,12 @@ final: prev:
 
   vim-cool = buildVimPluginFrom2Nix {
     pname = "vim-cool";
-    version = "2022-11-29";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "romainl";
       repo = "vim-cool";
-      rev = "471b72095378cbe14f51bc5d9f679e97c541a498";
-      sha256 = "0bn323gb56kra3ciq56lidmhlnx3gbhhjajg6kjap5qqz0mp2ncq";
+      rev = "80c19445728d70595c2f72d0436527e28292ebd9";
+      sha256 = "1imhhsf5rhj13gchddfkgadn5z5i96gnw822nmx0ddcdvrm6kisf";
     };
     meta.homepage = "https://github.com/romainl/vim-cool/";
   };
@@ -9511,12 +9547,12 @@ final: prev:
 
   vim-dadbod = buildVimPluginFrom2Nix {
     pname = "vim-dadbod";
-    version = "2022-12-08";
+    version = "2022-12-13";
     src = fetchFromGitHub {
       owner = "tpope";
       repo = "vim-dadbod";
-      rev = "34151ccce9f5ff16229b8e482a97e46997914cb3";
-      sha256 = "09lia66yimk8h9y1bj50ar45c9r13k92jw009nxp1kfkb9nsk83y";
+      rev = "70f86045e3a70ccdc9b448a9fe66a550290adca3";
+      sha256 = "053cy6vmsvjrhjrgmnhg1s2cvxap3dyfniy9r8phd56isvlqd2i1";
     };
     meta.homepage = "https://github.com/tpope/vim-dadbod/";
   };
@@ -10135,12 +10171,12 @@ final: prev:
 
   vim-gitgutter = buildVimPluginFrom2Nix {
     pname = "vim-gitgutter";
-    version = "2022-10-22";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "airblade";
       repo = "vim-gitgutter";
-      rev = "400a12081f188f3fb639f8f962456764f39c6ff1";
-      sha256 = "1rfg2wniappm64y5b6j6nmqsp41axgs6f3ghdzcjgak71b6mbng9";
+      rev = "00df1089b6267f47c7c0f13536789feb9db1e65b";
+      sha256 = "1qj22fhkhamva23jn1f1044vj01p3n4203zdhqasn8836jpw0f82";
     };
     meta.homepage = "https://github.com/airblade/vim-gitgutter/";
   };
@@ -10917,12 +10953,12 @@ final: prev:
 
   vim-lsp = buildVimPluginFrom2Nix {
     pname = "vim-lsp";
-    version = "2022-12-03";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "prabirshrestha";
       repo = "vim-lsp";
-      rev = "0a8d2dfaedf1e51859317f675cefe8403041e76a";
-      sha256 = "03yipczl11q76db7s1a11nmn3k6rw066y4x5jzracfny9f63miw3";
+      rev = "2cb7ef587cd2c79dd98a7cd3ff301cc415296629";
+      sha256 = "10krhi7cq6ijlpascsjjxwg4abfqg3kis4p8cm0lwaj7sgk5h5sv";
     };
     meta.homepage = "https://github.com/prabirshrestha/vim-lsp/";
   };
@@ -12683,12 +12719,12 @@ final: prev:
 
   vim-tpipeline = buildVimPluginFrom2Nix {
     pname = "vim-tpipeline";
-    version = "2022-11-24";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "vimpostor";
       repo = "vim-tpipeline";
-      rev = "776026d7311001495095f0b49dd2f0ebf33c3604";
-      sha256 = "0zj65mm4fn5acknxr1y85lmjik3i6k67w4yj4frxd61nsfk32sqv";
+      rev = "b4aefd5a1e697ea68d50df2f7b222036a7251df8";
+      sha256 = "147mv6zn5b8my8a8w7ddk1g1wzj0xsdssb265j19vs8ajijg7bcy";
     };
     meta.homepage = "https://github.com/vimpostor/vim-tpipeline/";
   };
@@ -12863,12 +12899,12 @@ final: prev:
 
   vim-vsnip = buildVimPluginFrom2Nix {
     pname = "vim-vsnip";
-    version = "2022-11-30";
+    version = "2022-12-20";
     src = fetchFromGitHub {
       owner = "hrsh7th";
       repo = "vim-vsnip";
-      rev = "e44026b5394fd79aa0f2118aaf41627ef9c354ee";
-      sha256 = "1a14msxri37xs29xq80fw9mh6g9ipmc9g4ik2p0x9r5h2pz2nsbq";
+      rev = "8dde8c0ef10bb1afdbb301e2bd7eb1c153dd558e";
+      sha256 = "09vxb458xglzrmxjahxabnqkrkb0cbl6sf9jplp01v0cy3jjfmmw";
     };
     meta.homepage = "https://github.com/hrsh7th/vim-vsnip/";
   };
@@ -12995,12 +13031,12 @@ final: prev:
 
   vim-xkbswitch = buildVimPluginFrom2Nix {
     pname = "vim-xkbswitch";
-    version = "2022-12-08";
+    version = "2022-12-21";
     src = fetchFromGitHub {
       owner = "lyokha";
       repo = "vim-xkbswitch";
-      rev = "6bcc2dd50f8952e9d20760ccccd3425ecaa4b25e";
-      sha256 = "09lh4cd2v8k0hj6ipik1lq78syl07aaf5aybpnf9l3gbvqbj5wnw";
+      rev = "01e62dfd3f067318b2d4eb341801149b9ba6b34d";
+      sha256 = "0xnbsw16xgsz5w026hhr7vz20sp7kd4yybbdni7clsw3xm6hywkf";
     };
     meta.homepage = "https://github.com/lyokha/vim-xkbswitch/";
   };
@@ -13043,12 +13079,12 @@ final: prev:
 
   vim-zettel = buildVimPluginFrom2Nix {
     pname = "vim-zettel";
-    version = "2022-12-15";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "michal-h21";
       repo = "vim-zettel";
-      rev = "9c6fe4cbb2a2d84300afadcc112318fbf7adad1f";
-      sha256 = "0d3sv19d6karyxilpjfaab8lg37qbwx5arzr9daclky9762ipkf0";
+      rev = "7bd110f8d370c1beb812b30af82336556fa44096";
+      sha256 = "04r72b7vwbb5m7ik8lczknpl8qpfar3lhzj7plhzpq1sbqyj4kpm";
     };
     meta.homepage = "https://github.com/michal-h21/vim-zettel/";
   };
@@ -13621,24 +13657,24 @@ final: prev:
 
   chad = buildVimPluginFrom2Nix {
     pname = "chad";
-    version = "2022-12-19";
+    version = "2022-12-23";
     src = fetchFromGitHub {
       owner = "ms-jpq";
       repo = "chadtree";
-      rev = "e521571bba903a29b3157d8e00c1e3b94c022b85";
-      sha256 = "0pmfpb1jcggqx1dvr5vzgrsrdwhvq25vin4pvjcbgxlisxiq9vzh";
+      rev = "113f946b40e38e169ac98b95737f1facdfb1067d";
+      sha256 = "11c637v1ab47h1p67phdknhwiakidrjr5rn3mhhy2b2nnw6ybiqy";
     };
     meta.homepage = "https://github.com/ms-jpq/chadtree/";
   };
 
   dracula-vim = buildVimPluginFrom2Nix {
     pname = "dracula-vim";
-    version = "2022-12-12";
+    version = "2022-12-22";
     src = fetchFromGitHub {
       owner = "dracula";
       repo = "vim";
-      rev = "b7645942bf91154f76ca016b612131168522d19e";
-      sha256 = "1x91l9dkmzkfj4dmzg2vm0qxkmr2ilmqql7c774jcwfhr90zd54x";
+      rev = "eb577d47b0cfc9191bf04c414b4042d5f1a980f8";
+      sha256 = "1zp55jg5prsvvq12y8c03arlwplgwwpr5hy14w9hhfmp2bix98lq";
     };
     meta.homepage = "https://github.com/dracula/vim/";
   };
diff --git a/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix b/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
index 914a6f717472a..105519b8f3e25 100644
--- a/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
+++ b/pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
@@ -3,6 +3,17 @@
 { buildGrammar, fetchFromGitHub, fetchFromGitLab, fetchgit }:
 
 {
+  ada = buildGrammar {
+    language = "ada";
+    version = "e9e2ec9";
+    source = fetchFromGitHub {
+      owner = "briot";
+      repo = "tree-sitter-ada";
+      rev = "e9e2ec9d3b6302e9b455901bec00036e29d1c121";
+      hash = "sha256-buTQ1GjaJSVy4SPikZq88bifWubyHtPSI4ac7p1/tOg=";
+    };
+    meta.homepage = "https://github.com/briot/tree-sitter-ada";
+  };
   agda = buildGrammar {
     language = "agda";
     version = "80ea622";
@@ -104,12 +115,12 @@
   };
   c_sharp = buildGrammar {
     language = "c_sharp";
-    version = "d83b3c6";
+    version = "1bd772f";
     source = fetchFromGitHub {
       owner = "tree-sitter";
       repo = "tree-sitter-c-sharp";
-      rev = "d83b3c661db34fde4dcd80e79ce1653d4524998d";
-      hash = "sha256-JWDtJeTPc9kQVMXXWmZ/TVJ9P/rIGlPA+1TfF0U7uNM=";
+      rev = "1bd772f69b0db577122533514a239b184650adf2";
+      hash = "sha256-ySgSavQflqFXHY25DjX16aP4KgK2HFdsQ6HeYaerxNI=";
     };
     meta.homepage = "https://github.com/tree-sitter/tree-sitter-c-sharp";
   };
@@ -404,12 +415,12 @@
   };
   gdscript = buildGrammar {
     language = "gdscript";
-    version = "2a6abda";
+    version = "a8fa839";
     source = fetchFromGitHub {
       owner = "PrestonKnopp";
       repo = "tree-sitter-gdscript";
-      rev = "2a6abdaa47fcb91397e09a97c7433fd995ea46c6";
-      hash = "sha256-YDLPYwWHnwqj7CpgUKRXQYj2a6ZJUKc0bcalVSJ99Ew=";
+      rev = "a8fa839150d05baaf4d5a472520ee71e9b1d8b3c";
+      hash = "sha256-uSpic8MKMvl1p7LOHNn5EJGp1iOYkeqcRt7skdROmBo=";
     };
     meta.homepage = "https://github.com/PrestonKnopp/tree-sitter-gdscript";
   };
@@ -736,23 +747,23 @@
   };
   jsonnet = buildGrammar {
     language = "jsonnet";
-    version = "768a384";
+    version = "505f5bd";
     source = fetchFromGitHub {
       owner = "sourcegraph";
       repo = "tree-sitter-jsonnet";
-      rev = "768a384989391237c6d55ff3d878a0d1e0d2b4fa";
-      hash = "sha256-kSG0YwtkzGVz8RIYBrE0ZyUMc6YTtQO8XvHHiwy5GL4=";
+      rev = "505f5bd90053ae895aa3d6f2bac8071dd9abd8b2";
+      hash = "sha256-XZqywAzM+UCKto/OFn50hhRpEyFVLpFV7Q1Z0NKoPsI=";
     };
     meta.homepage = "https://github.com/sourcegraph/tree-sitter-jsonnet";
   };
   julia = buildGrammar {
     language = "julia";
-    version = "36b099e";
+    version = "f254ff9";
     source = fetchFromGitHub {
       owner = "tree-sitter";
       repo = "tree-sitter-julia";
-      rev = "36b099e9ea577f64ba53323115028dadd2991d2c";
-      hash = "sha256-sd6Ue7Ur6Juq2kZbuC/E/gK9JJPVG/5UTToQ+5hdTD0=";
+      rev = "f254ff9c52e994f629a60821662917d2c6c0e8eb";
+      hash = "sha256-918mGh91hAl8hx4HoGOXr2BFoDtMz5yPkQRMDrkk1Mg=";
     };
     meta.homepage = "https://github.com/tree-sitter/tree-sitter-julia";
   };
@@ -1115,12 +1126,12 @@
   };
   query = buildGrammar {
     language = "query";
-    version = "0695cd0";
+    version = "0717de0";
     source = fetchFromGitHub {
       owner = "nvim-treesitter";
       repo = "tree-sitter-query";
-      rev = "0695cd0760532de7b54f23c667d459b5d1332b44";
-      hash = "sha256-DwhvOvUb3hNmZTTk5HkZ9X1DCWz+G3+YJ0l/PqLVDdU=";
+      rev = "0717de07078a20a8608c98ad5f26c208949d0e15";
+      hash = "sha256-dWWof8rYFTto3A4BfbKTKcNieRbwFdF6xDXW9tQvAqQ=";
     };
     meta.homepage = "https://github.com/nvim-treesitter/tree-sitter-query";
   };
@@ -1291,12 +1302,12 @@
   };
   sql = buildGrammar {
     language = "sql";
-    version = "8dc7fa0";
+    version = "8635357";
     source = fetchFromGitHub {
       owner = "derekstride";
       repo = "tree-sitter-sql";
-      rev = "8dc7fa0e51145f0312eedbb5aff9945bd967fb8f";
-      hash = "sha256-L6mur9BnDzA1mgtsWdyMC52IY9sKwt/xDkfPv2VKPPs=";
+      rev = "8635357363f8b01931ce6abbe0c937aa73e47bf8";
+      hash = "sha256-p3R8uGIHyzYnRnKYWpeqMAcuk1xjKlPvB5vllPqUvrs=";
     };
     generate = true;
     meta.homepage = "https://github.com/derekstride/tree-sitter-sql";
@@ -1357,6 +1368,16 @@
     };
     meta.homepage = "https://github.com/RaafatTurki/tree-sitter-sxhkdrc";
   };
+  t32 = buildGrammar {
+    language = "t32";
+    version = "f8106fc";
+    source = fetchgit {
+      url = "https://codeberg.org/xasc/tree-sitter-t32";
+      rev = "f8106fcf5a27f905b3d9d55d9cd3e910bea70c60";
+      hash = "sha256-hKddSekx67Yqm4+LqVaH8Sf1+73RlCnXE6th2FTHB34=";
+    };
+    meta.homepage = "https://codeberg.org/xasc/tree-sitter-t32";
+  };
   teal = buildGrammar {
     language = "teal";
     version = "1ae8c68";
@@ -1461,12 +1482,12 @@
   };
   v = buildGrammar {
     language = "v";
-    version = "66b92a8";
+    version = "f0aa56e";
     source = fetchFromGitHub {
       owner = "vlang";
       repo = "vls";
-      rev = "66b92a89ef1e149300df79c0b2a934ad959c8eec";
-      hash = "sha256-R6Irz3sdyzKH1qWOUwUYK1OKhYs0PUYS/azYn/nb6jk=";
+      rev = "f0aa56eec7689f08a389c90ad8d3e5e0d18b3cd7";
+      hash = "sha256-d69SvXDWxeRk2hvou8MhXUpUrSBwYENqFDGpT/Y5UpM=";
     };
     location = "tree_sitter_v";
     meta.homepage = "https://github.com/vlang/vls";
diff --git a/pkgs/applications/editors/vim/plugins/nvim-treesitter/update.py b/pkgs/applications/editors/vim/plugins/nvim-treesitter/update.py
index 580c1aa22dab7..a780633112674 100755
--- a/pkgs/applications/editors/vim/plugins/nvim-treesitter/update.py
+++ b/pkgs/applications/editors/vim/plugins/nvim-treesitter/update.py
@@ -71,7 +71,7 @@ def generate_grammar(item):
       repo = "{repo}";"""
 
         case _:
-            cmd += ["fetchgit", "url"]
+            cmd += ["fetchgit", "--url", url]
             generated += f"""fetchgit {{
       url = "{url}";"""
 
diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix
index 20b3d8bcafc48..849c152fbaf0d 100644
--- a/pkgs/applications/editors/vim/plugins/overrides.nix
+++ b/pkgs/applications/editors/vim/plugins/overrides.nix
@@ -1151,6 +1151,8 @@ self: super: {
         pname = "vim-markdown-composer-bin";
         inherit (super.vim-markdown-composer) src version;
         cargoSha256 = "sha256-Vie8vLTplhaVU4E9IohvxERfz3eBpd62m8/1Ukzk8e4=";
+        # tests require network access
+        doCheck = false;
       };
     in
     super.vim-markdown-composer.overrideAttrs (old: {
diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names
index dc6aabeb52e32..de1e008f3895d 100644
--- a/pkgs/applications/editors/vim/plugins/vim-plugin-names
+++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names
@@ -43,6 +43,7 @@ https://github.com/eikenb/acp/,,
 https://github.com/stevearc/aerial.nvim/,,
 https://github.com/Numkil/ag.nvim/,,
 https://github.com/derekelkins/agda-vim/,,
+https://github.com/aduros/ai.vim/,HEAD,
 https://github.com/slashmili/alchemist.vim/,,
 https://github.com/dense-analysis/ale/,,
 https://github.com/vim-scripts/align/,,
@@ -276,6 +277,7 @@ https://github.com/lewis6991/gitsigns.nvim/,,
 https://github.com/gregsexton/gitv/,,
 https://github.com/gleam-lang/gleam.vim/,,
 https://github.com/ellisonleao/glow.nvim/,,
+https://github.com/p00f/godbolt.nvim/,HEAD,
 https://github.com/roman/golden-ratio/,,
 https://github.com/buoto/gotests-vim/,,
 https://github.com/rmagatti/goto-preview/,,
@@ -337,6 +339,7 @@ https://github.com/qnighy/lalrpop.vim/,,
 https://github.com/sk1418/last256/,,
 https://github.com/latex-box-team/latex-box/,,
 https://github.com/dundalek/lazy-lsp.nvim/,HEAD,
+https://github.com/folke/lazy.nvim/,HEAD,
 https://github.com/kdheepak/lazygit.nvim/,,
 https://github.com/Julian/lean.nvim/,,
 https://github.com/leanprover/lean.vim/,,
diff --git a/pkgs/applications/editors/vim/plugins/vim-utils.nix b/pkgs/applications/editors/vim/plugins/vim-utils.nix
index 6607ff2b8c433..4235aa5e929e0 100644
--- a/pkgs/applications/editors/vim/plugins/vim-utils.nix
+++ b/pkgs/applications/editors/vim/plugins/vim-utils.nix
@@ -391,8 +391,7 @@ rec {
     } ./neovim-require-check-hook.sh) {};
 
   inherit (import ./build-vim-plugin.nix {
-    inherit lib stdenv rtpPath vim vimGenDocHook
-      toVimPlugin vimCommandCheckHook neovimRequireCheckHook;
+    inherit lib stdenv rtpPath toVimPlugin;
   }) buildVimPlugin buildVimPluginFrom2Nix;
 
 
diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix
index 06c1467d94a22..7c43c0493c5f4 100644
--- a/pkgs/applications/editors/vscode/extensions/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/default.nix
@@ -1483,8 +1483,8 @@ let
         mktplcRef = {
           name = "latex-workshop";
           publisher = "James-Yu";
-          version = "9.1.1";
-          sha256 = "sha256-Xt/z5r9R090Z9nP1v7k+jYm9EOcjy0GfYiYpc7jNid4=";
+          version = "9.2.0";
+          sha256 = "sha256-AAADJkMXsKvpEHBH8+TNM0x3CGEGVtf/b+tce297rkw=";
         };
         meta = with lib; {
           changelog = "https://marketplace.visualstudio.com/items/James-Yu.latex-workshop/changelog";
@@ -3011,6 +3011,22 @@ let
 
       llvm-org.lldb-vscode = llvmPackages_8.lldb;
 
+      waderyan.gitblame = buildVscodeMarketplaceExtension {
+        mktplcRef = {
+          name = "gitblame";
+          publisher = "waderyan";
+          version = "10.1.0";
+          sha256 = "TTYBaJ4gcMVICz4bGZTvbNRPpWD4tXuAJbI8QcHNDv0=";
+        };
+        meta = {
+          changelog = "https://marketplace.visualstudio.com/items/waderyan.gitblame/changelog";
+          description = "Visual Studio Code Extension - See Git Blame info in status bar";
+          downloadPage = "https://marketplace.visualstudio.com/items?itemName=waderyan.gitblame";
+          homepage = "https://github.com/Sertion/vscode-gitblame";
+          license = lib.licenses.mit;
+        };
+      };
+
       WakaTime.vscode-wakatime = callPackage ./wakatime { };
 
       wingrunr21.vscode-ruby = buildVscodeMarketplaceExtension {
diff --git a/pkgs/applications/editors/vscode/extensions/remote-ssh/default.nix b/pkgs/applications/editors/vscode/extensions/remote-ssh/default.nix
index ae9cbb7fb095d..ee2f8dbec9a62 100644
--- a/pkgs/applications/editors/vscode/extensions/remote-ssh/default.nix
+++ b/pkgs/applications/editors/vscode/extensions/remote-ssh/default.nix
@@ -9,28 +9,69 @@
 let
   inherit (vscode-utils) buildVscodeMarketplaceExtension;
 
-  # patch runs on remote machine hence use of which
-  # links to local node if version is 12
+  nodeVersion = "16";
+
+  # As VS Code executes this code on the remote machine
+  # we test to see if we can build Node from Nixpkgs
+  # otherwise we check if the globally installed Node
+  # is usable.
   patch = ''
-    f="$HOME/.vscode-server/bin/$COMMIT_ID/node"
-    localNodePath=''$(which node)
-    if [ -x "''$localNodePath" ]; then
-      localNodeVersion=''$(node -v)
-      if [ "\''${localNodeVersion:1:2}" = "12" ]; then
-        echo PATCH: replacing ''$f with ''$localNodePath
-        rm ''$f
-        ln -s ''$localNodePath ''$f
+    # Use Node from nixpkgs for NixOS hosts
+    #
+
+    serverDir="$HOME/.vscode-server/bin/$COMMIT_ID"
+    serverNode="$serverDir/node"
+    echo "VS Code Node: $serverNode"
+
+    # Check if VS Code Server has a non-working Node or the wrong version of Node
+    if ! nodeVersion=$($serverNode -v) || [ "\''${nodeVersion:1:2}" != "${nodeVersion}" ]; then
+      echo "VS Code Node Version: $nodeVersion"
+
+      if nix-build "<nixpkgs>" -A nodejs-${nodeVersion}_x --out-link "$serverDir/nix" && [ -e "$serverDir/nix/bin/node" ]; then
+        nodePath="$serverDir/nix/bin/node"
+      fi
+
+      echo "Node from Nix: $nodePath"
+
+      nodeVersion=$($nodePath -v)
+      echo "Node from Nix Version: $nodeVersion"
+
+      if [ "\''${nodeVersion:1:2}" != "${nodeVersion}" ]; then
+        echo "Getting Node from Nix failed, use Local Node instead"
+        nodePath=$(which node)
+        echo "Local Node: $nodePath"
+        nodeVersion=$($nodePath -v)
+        echo "Local Node Version: $nodeVersion"
       fi
+
+      if [ "\''${nodeVersion:1:2}" == "${nodeVersion}" ]; then
+        echo PATCH: replacing $serverNode with $nodePath
+        ln -sf $nodePath $serverNode
+      fi
+    fi
+
+    nodeVersion=$($serverNode -v)
+    echo "VS Code Node Version: $nodeVersion"
+
+    if [ "\''${nodeVersion:1:2}" != "${nodeVersion}" ]; then
+      echo "Unsupported VS Code Node version: $nodeVersion", quitting
+      fail_with_exitcode ''${o.InstallExitCode.ServerTransferFailed}
     fi
+
     ${lib.optionalString useLocalExtensions ''
       # Use local extensions
       if [ -d $HOME/.vscode/extensions ]; then
-        if ! test -L "$HOME/.vscode-server/extensions"; then
-          mkdir -p $HOME/.vscode-server
-          ln -s $HOME/.vscode/extensions $HOME/.vscode-server/
+        if [ -e $HOME/.vscode-server/extensions ]; then
+          mv $HOME/.vscode-server/extensions $HOME/.vscode-server/extensions.bak
         fi
+
+        mkdir -p $HOME/.vscode-server
+        ln -s $HOME/.vscode/extensions $HOME/.vscode-server/extensions
       fi
     ''}
+
+    #
+    # Start the server
   '';
 in
 buildVscodeMarketplaceExtension {
@@ -43,7 +84,7 @@ buildVscodeMarketplaceExtension {
 
   postPatch = ''
     substituteInPlace "out/extension.js" \
-      --replace "# install extensions" '${patch}'
+      --replace '# Start the server\n' '${patch}'
   '';
 
   meta = with lib; {
diff --git a/pkgs/applications/editors/vscode/generic.nix b/pkgs/applications/editors/vscode/generic.nix
index a87097547d325..c41fcb4f4e349 100644
--- a/pkgs/applications/editors/vscode/generic.nix
+++ b/pkgs/applications/editors/vscode/generic.nix
@@ -169,6 +169,10 @@ let
       krb5
     ]) ++ additionalPkgs pkgs;
 
+    extraBwrapArgs = [
+      "--bind-try /etc/nixos/ /etc/nixos/"
+    ];
+
     # symlink shared assets, including icons and desktop entries
     extraInstallCommands = ''
       ln -s "${unwrapped}/share" "$out/"
diff --git a/pkgs/applications/editors/vscode/vscodium.nix b/pkgs/applications/editors/vscode/vscodium.nix
index 19d656461471b..a9e14f0bfccb0 100644
--- a/pkgs/applications/editors/vscode/vscodium.nix
+++ b/pkgs/applications/editors/vscode/vscodium.nix
@@ -15,11 +15,11 @@ let
   archive_fmt = if stdenv.isDarwin then "zip" else "tar.gz";
 
   sha256 = {
-    x86_64-linux = "07njvkgashg9mbkdf7cw40xdxh08qs8gbgh24gdznvs397bvk2jk";
-    x86_64-darwin = "155f7rbyb413igvxddrrad0y1s7i9rfldm6d9fvbyz6p8nzyqfvh";
-    aarch64-linux = "08wz44js381hjlnpssd09i2xz9min603n7a5v3x2sah4z9vi220d";
-    aarch64-darwin = "0ikw0kcbvjwn6b0ac5zfp0shavay31yfhn000xrw9il3py741x7k";
-    armv7l-linux = "1pvybhaf96ayjl832vz9c0y2m07mb5a16c2hr13l0vw52sbl30md";
+    x86_64-linux = "0xbwx218dzf9nyjf531sb9ij0p8lz08yi09yz8dms07qcsfirac0";
+    x86_64-darwin = "028i7cbh43ivz5amx015v0d87kh4jj54b3ndirxl57py2gxszy0x";
+    aarch64-linux = "1rg67sfp3abpcxrl89db6x3a41la63xinl4kjin8v08w5iprrm0n";
+    aarch64-darwin = "0zm057rvabd29ay88l0h40adrc71p9cjvml34aci58klaqd2if0q";
+    armv7l-linux = "0amxgq98gifcjr9wfx8ddcjqkb1b6pr5q3dwfdbyynksqqd4hrxv";
   }.${system} or throwSystem;
 
   sourceRoot = if stdenv.isDarwin then "" else ".";
@@ -29,7 +29,7 @@ in
 
     # Please backport all compatible updates to the stable release.
     # This is important for the extension ecosystem.
-    version = "1.74.1.22349";
+    version = "1.74.2.22355";
     pname = "vscodium";
 
     executableName = "codium";
diff --git a/pkgs/applications/editors/yi/wrapper.nix b/pkgs/applications/editors/yi/wrapper.nix
index a7456590ab811..356a04b36e96a 100644
--- a/pkgs/applications/editors/yi/wrapper.nix
+++ b/pkgs/applications/editors/yi/wrapper.nix
@@ -28,6 +28,10 @@ stdenv.mkDerivation {
     # This wrapper and wrapper only is under PD
     license = licenses.publicDomain;
     maintainers = with maintainers; [ ];
+
+    # dependency yi-language no longer builds
+    hydraPlatforms = lib.platforms.none;
+    broken = true;
   };
 
 }
diff --git a/pkgs/applications/emulators/ppsspp/default.nix b/pkgs/applications/emulators/ppsspp/default.nix
index 2d1f583d74192..1d3e0bb126e81 100644
--- a/pkgs/applications/emulators/ppsspp/default.nix
+++ b/pkgs/applications/emulators/ppsspp/default.nix
@@ -38,14 +38,14 @@ in
       + lib.optionalString enableQt "-qt"
       + lib.optionalString (!enableQt) "-sdl"
       + lib.optionalString forceWayland "-wayland";
-    version = "1.13.2";
+    version = "1.14.1";
 
     src = fetchFromGitHub {
       owner = "hrydgard";
       repo = "ppsspp";
       rev = "v${finalAttrs.version}";
       fetchSubmodules = true;
-      sha256 = "sha256-Ubbl2KCZ4QlWDtTxl4my0nKNGY25DOkD/iEurzVx4gU=";
+      sha256 = "sha256-WGTPd3xcFk4E/Wf+DEv4pzGYf0dppzV3vUTwrYmZ2YM=";
     };
 
     postPatch = ''
diff --git a/pkgs/applications/emulators/retroarch/cores.nix b/pkgs/applications/emulators/retroarch/cores.nix
index 1bcd1d8c5fd7b..c72ff4929b22e 100644
--- a/pkgs/applications/emulators/retroarch/cores.nix
+++ b/pkgs/applications/emulators/retroarch/cores.nix
@@ -49,7 +49,7 @@ let
   mkLibretroCore =
     { core
     , src ? (getCoreSrc core)
-    , version ? "unstable-2022-11-21"
+    , version ? "unstable-2022-12-20"
     , ...
     }@args:
     import ./mkLibretroCore.nix ({
diff --git a/pkgs/applications/emulators/retroarch/default.nix b/pkgs/applications/emulators/retroarch/default.nix
index 5512fa276e825..5c18d47daa8a5 100644
--- a/pkgs/applications/emulators/retroarch/default.nix
+++ b/pkgs/applications/emulators/retroarch/default.nix
@@ -2,12 +2,15 @@
 , stdenv
 , nixosTests
 , enableNvidiaCgToolkit ? false
+, withAssets ? false
+, withCoreInfo ? false
 , withGamemode ? stdenv.isLinux
 , withVulkan ? stdenv.isLinux
 , withWayland ? stdenv.isLinux
 , alsa-lib
 , dbus
 , fetchFromGitHub
+, fetchpatch
 , ffmpeg_4
 , flac
 , freetype
@@ -25,11 +28,12 @@
 , libxml2
 , libXxf86vm
 , makeWrapper
-, mbedtls
+, mbedtls_2
 , mesa
 , nvidia_cg_toolkit
 , pkg-config
 , python3
+, retroarch-assets
 , SDL2
 , substituteAll
 , udev
@@ -55,9 +59,15 @@ stdenv.mkDerivation rec {
   };
 
   patches = [
-    (substituteAll {
-      src = ./use-fixed-path-for-libretro_core_info.patch;
-      libretro_info_path = libretro-core-info;
+    ./use-default-values-for-libretro_info_path-assets_directory.patch
+    # TODO: remove those two patches in the next RetroArch release
+    (fetchpatch {
+      url = "https://github.com/libretro/RetroArch/commit/894c44c5ea7f1eada9207be3c29e8d5c0a7a9e1f.patch";
+      hash = "sha256-ThB6jd9pmsipT8zjehz7znK/s0ofHHCJeEYBKur6sO8=";
+    })
+    (fetchpatch {
+      url = "https://github.com/libretro/RetroArch/commit/c5bfd52159cf97312bb28fc42203c39418d1bbbd.patch";
+      hash = "sha256-rb1maAvCSUgq2VtJ67iqUY+Fz00Fchl8YGG0EPm0+F0=";
     })
   ];
 
@@ -72,7 +82,7 @@ stdenv.mkDerivation rec {
     libGL
     libGLU
     libxml2
-    mbedtls
+    mbedtls_2
     python3
     SDL2
     zlib
@@ -100,9 +110,18 @@ stdenv.mkDerivation rec {
   configureFlags = [
     "--disable-update_cores"
     "--disable-builtinmbedtls"
+    "--enable-systemmbedtls"
     "--disable-builtinzlib"
     "--disable-builtinflac"
   ] ++
+  lib.optionals withAssets [
+    "--disable-update_assets"
+    "--with-assets_dir=${retroarch-assets}/share"
+  ] ++
+  lib.optionals withCoreInfo [
+    "--disable-update_core_info"
+    "--with-core_info_dir=${libretro-core-info}/share"
+  ] ++
   lib.optionals stdenv.isLinux [
     "--enable-dbus"
     "--enable-egl"
@@ -112,9 +131,16 @@ stdenv.mkDerivation rec {
   postInstall = lib.optionalString (runtimeLibs != [ ]) ''
     wrapProgram $out/bin/retroarch \
       --prefix LD_LIBRARY_PATH ':' ${lib.makeLibraryPath runtimeLibs}
+  '' +
+  lib.optionalString enableNvidiaCgToolkit ''
+    wrapProgram $out/bin/retroarch-cg2glsl \
+      --prefix PATH ':' ${lib.makeBinPath [ nvidia_cg_toolkit ]}
   '';
 
-  preFixup = "rm $out/bin/retroarch-cg2glsl";
+  preFixup = lib.optionalString (!enableNvidiaCgToolkit) ''
+    rm $out/bin/retroarch-cg2glsl
+    rm $out/share/man/man6/retroarch-cg2glsl.6*
+  '';
 
   passthru.tests = nixosTests.retroarch;
 
diff --git a/pkgs/applications/emulators/retroarch/hashes.json b/pkgs/applications/emulators/retroarch/hashes.json
index 6d9ae4da539c6..e4198184edc2f 100644
--- a/pkgs/applications/emulators/retroarch/hashes.json
+++ b/pkgs/applications/emulators/retroarch/hashes.json
@@ -14,8 +14,8 @@
     "beetle-lynx": {
         "owner": "libretro",
         "repo": "beetle-lynx-libretro",
-        "rev": "3d2fcc5a555bea748b76f92a082c40227dff8222",
-        "sha256": "PpFLi9DIvv8igtAqDPkLfH1CjkbeOumcpNCP7K9C1PY="
+        "rev": "9c48124dc15604b3eb6892e3616dfb77992a6fd6",
+        "sha256": "ZXFU4QmjVQVU5bE5TVmGm4gepZpuoS8+p60l+Ha4I9s="
     },
     "beetle-ngp": {
         "owner": "libretro",
@@ -26,26 +26,26 @@
     "beetle-pce-fast": {
         "owner": "libretro",
         "repo": "beetle-pce-fast-libretro",
-        "rev": "cc248db4d2f47d0f255fbc1a3c651df4beb3d835",
-        "sha256": "euoNldhyEPfC9EgEX201mpSjns2qbCIAow0zmMKTnaE="
+        "rev": "d4fa4480f17f067c3aba25380717a5aee059f026",
+        "sha256": "t7OJuqEWec3GvNq9dsmrRhgz+GybBzt1ZO6FwZ9L5yE="
     },
     "beetle-pcfx": {
         "owner": "libretro",
         "repo": "beetle-pcfx-libretro",
-        "rev": "08632fcbc039f70dbd6da5810db9dcc304d7fbde",
-        "sha256": "G+OUs6k8dwH4BK+0X/g47wbY7Dpb3lT5TslLwPWq6g4="
+        "rev": "af16dfd8353ed6cf76ef381b98a6a9abf59051ec",
+        "sha256": "snAA5PCU2NRsCiQtBRYEzczPSGG9OT2jDTrGaPZqhic="
     },
     "beetle-psx": {
         "owner": "libretro",
         "repo": "beetle-psx-libretro",
-        "rev": "798fab9d5bc82dde26442d9b4861d377d4689e31",
-        "sha256": "wHCUSMdPbIudmNm4XXW/zH6TDz7x9DrMNV/L8H3aO/w="
+        "rev": "3827fb4bd0d36f0db7b59e0c220524c7daaf0430",
+        "sha256": "CGNzb6XDPsp+EitkgyvDha9DoZSy+e9JWye0nmCiOns="
     },
     "beetle-saturn": {
         "owner": "libretro",
         "repo": "beetle-saturn-libretro",
-        "rev": "054862a4ccb9b2f1bad9e5b075fc3d1116dc8055",
-        "sha256": "oL9YPvDGkUs0Tm/rNznnV+Tg5mcvqs1VcGVmz/fDHmw="
+        "rev": "19ce186783174b93b90845c3f0e1fa1694904912",
+        "sha256": "mEuv9lrDi/q2ASV9hxYptievupcv4PfUWPYlDcNzXQg="
     },
     "beetle-snes": {
         "owner": "libretro",
@@ -56,26 +56,26 @@
     "beetle-supafaust": {
         "owner": "libretro",
         "repo": "supafaust",
-        "rev": "85b5527231a6ad6f9475c15c8ff1b9d16884cd30",
-        "sha256": "6ynxRfGYlp7Fuq3XT2uHsR9Uwu7WMIYjclLc0Pf/qNM="
+        "rev": "75c658cce454e58ae04ea252f53a31c60d61548e",
+        "sha256": "2fXarVfb5/SYXF8t25/fGNFvODpGas5Bi0hLIbXgB+0="
     },
     "beetle-supergrafx": {
         "owner": "libretro",
         "repo": "beetle-supergrafx-libretro",
-        "rev": "3cfafe8c684a2f4f4532bcf18e25d2f8760ca45d",
-        "sha256": "hIBUMpXgX5zPi/W1vAhkuxprGfZQ/K5ZrtiswV36EMQ="
+        "rev": "787772dff157c8fe54b2e16bb770f2c344c8932b",
+        "sha256": "i4SnjIqA0U88FnaT7fz5fqMyp8FyfNvxxhflOaAv1mA="
     },
     "beetle-vb": {
         "owner": "libretro",
         "repo": "beetle-vb-libretro",
-        "rev": "162918f06d9a705330b2ba128e0d3b65fd1a1bcc",
-        "sha256": "BtrdDob+B5g8Lq93LUhF7E0uWFUIMZneWFgH0VcsgPE="
+        "rev": "3e845666d7ce235a071eb306e94074f1a72633bf",
+        "sha256": "ukKzG+O2o6EAF0l7cmMQOkemJ1oweIpRH5rle1gqaFk="
     },
     "beetle-wswan": {
         "owner": "libretro",
         "repo": "beetle-wswan-libretro",
-        "rev": "16d96f64a32cbe1fa89c40b142298dbd007f2f4d",
-        "sha256": "LBtOQfVvP70OB6qMnFXtWdJUu7CkkMfSQ0iPGhe7xeI="
+        "rev": "cccee4217e53e164fd70196e56dfb24b967e5fd8",
+        "sha256": "RpGYQwDWkfYY0qnrTuAMzVuOSfTX5AZph7FD8ijUggc="
     },
     "blastem": {
         "owner": "libretro",
@@ -92,8 +92,8 @@
     "bsnes": {
         "owner": "libretro",
         "repo": "bsnes-libretro",
-        "rev": "7679cb9618c37c9044158d5cf3da28ef25afa9af",
-        "sha256": "9ozzXvCAuafcZn9iq91tTq16e2mlYqjwauJUGSbFd+k="
+        "rev": "dabf6679024124b2f819c79f279dbb85a5263255",
+        "sha256": "iv8gxC48i8JMzby3vR4eYDViqCwSf8JGlPekQE6AF4c="
     },
     "bsnes-hd": {
         "owner": "DerKoun",
@@ -110,8 +110,8 @@
     "citra": {
         "owner": "libretro",
         "repo": "citra",
-        "rev": "70bf7d8a63b0b501e8f5cff89a86a3e2d4083aa0",
-        "sha256": "uHWROH6/ZAZygkhEQGNyllncCp2XDCdYwy/CKgGKAcM=",
+        "rev": "f0b09a5c0cb3767d43f5f8ca12a783012298fd44",
+        "sha256": "v86R5TLmNNMhuTMCwU3mAAtLK5H0sP//soh4x+cFgTQ=",
         "fetchSubmodules": true
     },
     "desmume": {
@@ -129,8 +129,8 @@
     "dolphin": {
         "owner": "libretro",
         "repo": "dolphin",
-        "rev": "a8188dbc4e63d6c0867ed2196f5125130955f012",
-        "sha256": "gf9OjeDazDPDnQ9S2+hV4CNxPAkCCaEhJDZF97a1//U="
+        "rev": "2f4b0f7902257d40a054f60b2c670d6e314f2a04",
+        "sha256": "9WYWbLehExYbPmGJpguhVFXqFJ9aR6VxzFVChd4QOEg="
     },
     "dosbox": {
         "owner": "libretro",
@@ -153,8 +153,8 @@
     "fbneo": {
         "owner": "libretro",
         "repo": "fbneo",
-        "rev": "a12455af75e60765da134b83051700e0fbe3803a",
-        "sha256": "ujO9KVn7o6xueeEr5GHfOy7NimwNIvYxgMM9xJvtjvo="
+        "rev": "ef17049274a21239e5f21198b026dacbb38d7b90",
+        "sha256": "2N7c5L9grp+Rkhj25SoB9K9rVHq4H9IzU2KSeb1O7/E="
     },
     "fceumm": {
         "owner": "libretro",
@@ -189,8 +189,8 @@
     "genesis-plus-gx": {
         "owner": "libretro",
         "repo": "Genesis-Plus-GX",
-        "rev": "3abf975785fe77267a399cc583ccf1469e081b86",
-        "sha256": "QdiWKS7j80Sw0L+hf6efmQ40lQi/f95pFLQfoohoUKg="
+        "rev": "74a2f6521aea975a51f99497b57c5db500d61ed9",
+        "sha256": "qTNbFXg5QFKSzMOWhDdDfc0FinF/D7n2OruG5zv+ANY="
     },
     "gpsp": {
         "owner": "libretro",
@@ -219,8 +219,8 @@
     "mame": {
         "owner": "libretro",
         "repo": "mame",
-        "rev": "57622367cb780013690d6ef23b2066b500f6ce92",
-        "sha256": "0iR1JGAhwYXXLnv8BDW1bsxfFywEI82aov2+MHw5w6Q="
+        "rev": "85581d60bb24fea14542b154aef2c7b624f5b60f",
+        "sha256": "AUqJAXJCvddv9vPqXt5EZncKNdeLaXoc6xhYWqOMebY="
     },
     "mame2000": {
         "owner": "libretro",
@@ -231,14 +231,14 @@
     "mame2003": {
         "owner": "libretro",
         "repo": "mame2003-libretro",
-        "rev": "dbdda8e7189d63061ac42f502c0cd2dc7f1f8651",
-        "sha256": "XED/gunYOc+NnQ8YORw/ALP2eCTyvRdIxPiFpNf5nuA="
+        "rev": "b1cc49cf1d8bbef88b890e1c2a315a39d009171b",
+        "sha256": "bc4uER92gHf20JjR/Qcetvlu89ZmldJ1DiQphJZt/EA="
     },
     "mame2003-plus": {
         "owner": "libretro",
         "repo": "mame2003-plus-libretro",
-        "rev": "5dd4a30500edc0b00c712750093aa287c9bb4ce2",
-        "sha256": "Nvm5U6rpsDZdUJONtvZ6YmztuupLaXz2QT0SBJtzO/4="
+        "rev": "3249de7ceaaa92ee18e93cbd8c2ace9f1ee34c08",
+        "sha256": "mBF1j4em4e/fKEmPA8MmAZrXXYQiqFfAloOHdMbVq+k="
     },
     "mame2010": {
         "owner": "libretro",
@@ -261,14 +261,14 @@
     "melonds": {
         "owner": "libretro",
         "repo": "melonds",
-        "rev": "5e52c245fb38cabe881fbfa6513280ee44fc5bd8",
-        "sha256": "jWBZ5wg1dKEgoEV09VTGJ+I4+8uiivAHhpTiD9tPaYg="
+        "rev": "0e1f06da626cbe67215c3f06f6bdf510dd4e4649",
+        "sha256": "ax9Vu8+1pNAHWPXrx5QA0n5EsmaJ2T7KJ5Otz8DSZwM="
     },
     "mesen": {
         "owner": "libretro",
         "repo": "mesen",
-        "rev": "9b412c1533a6d7eec7b2904775cbd26c21f02119",
-        "sha256": "Tf+lWfSU7AuW6Um5TXkWNAeg35W08YkYQwW0Yx3iNTM="
+        "rev": "c89474c9d87df967d21b7b7d5971dc9475fec028",
+        "sha256": "cnPNBWXbnCpjgW/wJIboiRBzv3zrHWxpNM1kg09ShLU="
     },
     "mesen-s": {
         "owner": "libretro",
@@ -291,20 +291,20 @@
     "mupen64plus": {
         "owner": "libretro",
         "repo": "mupen64plus-libretro-nx",
-        "rev": "1b67122ff6a923c93a56ff94273e3768a6da5dff",
-        "sha256": "qORxhy7hXVdGUkQumOmGVXnF1kW0BShMNBVlaRu3a1w="
+        "rev": "bc241538b9ef85d8b22c392d7699dc73f460e283",
+        "sha256": "eCosI2yL1HJpHWvZLYZQe6+1rmmyHLFYCY7bX+3hPec="
     },
     "neocd": {
         "owner": "libretro",
         "repo": "neocd_libretro",
-        "rev": "b7d96e794f2dfa500cba46c78cbc3c28349cfd05",
-        "sha256": "TG5xIqIM0MlHDNtPhyISqo/ctTqemKROwXgoqUsCQ0E="
+        "rev": "53f5453311a1ac43700fedb2317c810586f9ccf5",
+        "sha256": "BZBpojShHk+j5wz/d7FnykpX562TgH6PAqTUigE+zUU="
     },
     "nestopia": {
         "owner": "libretro",
         "repo": "nestopia",
-        "rev": "5c360e55d5437ecd3520568ee44cf1af63d4696a",
-        "sha256": "+1QQc4gVZ5ZHt/I0bjRkW+kbPaeGUNrjbrzUoVz4drM="
+        "rev": "d30c55052292826836f6dbaa2adc46fdf1a2d93c",
+        "sha256": "R2Kbtr2EqNUyx5eGBYyyw/ugSxVRM70TP/IsIsU0EZM="
     },
     "np2kai": {
         "owner": "AZO234",
@@ -340,34 +340,34 @@
     "pcsx2": {
         "owner": "libretro",
         "repo": "pcsx2",
-        "rev": "ad7650949e6c8c87cd2c5e278af88e3722a321bc",
-        "sha256": "iqXCW28werxbZNo1hlDLiD3ywSZ9hvWmxwGPJ5bRZ+w="
+        "rev": "d2e37b80cfe6f6eecfe0356c7537d8e98bee7a8d",
+        "sha256": "rHXJG2wGoyNGvxxeZVF/I1CpaSBPUwZNERJtkG/z7MU="
     },
     "pcsx_rearmed": {
         "owner": "libretro",
         "repo": "pcsx_rearmed",
-        "rev": "a4e249a1373cf6269e1e4e0d60105e72210e67d3",
-        "sha256": "NOz2NQonVWEhEhAgSFHSWv6bmuTPcw0R9ihISlGwkb0="
+        "rev": "aced3eb3fcaa0fe13c44c4dd196cdab42555fd98",
+        "sha256": "RzcrSADagi3AIPINQxc36BfMjWjatP/JL6HY744XnZk="
     },
     "picodrive": {
         "owner": "libretro",
         "repo": "picodrive",
-        "rev": "0a4ec83cbfaebb65fb1c40f26ffaf28131f9003b",
-        "sha256": "NOMQoDmXGrxrquAcSLo6Otcz8bH4gnhqcG/zzet3Dtk=",
+        "rev": "62873cab5366999207c197e9f55987daee10be4a",
+        "sha256": "YErmanNczeh6BeanCGllwOoTjXO+9At8l/o4UhIek4o=",
         "fetchSubmodules": true
     },
     "play": {
         "owner": "jpd002",
         "repo": "Play-",
-        "rev": "ad3b855c6d8cc62c85e2a5d2f659159fdfaa8d80",
-        "sha256": "+uTf/xv2JHuNGx0bxFNXf0akRzonzRMT7gSvT2n12+o=",
+        "rev": "0483fc43da01b5b29883acb2cf1d02d33bba1e30",
+        "sha256": "OxBQFTQP0L8k0lH88Ey6KWybW912Ehsv7XjWrvFivxo=",
         "fetchSubmodules": true
     },
     "ppsspp": {
         "owner": "hrydgard",
         "repo": "ppsspp",
-        "rev": "e654f6937a02f4a2ac8cce3574ab4f2db99f77d4",
-        "sha256": "LTqRA3KMV/VuQH0eTWjpOqy0U944c4ofPNEsexf93Kc=",
+        "rev": "1fa2f7a97191d2a73f243bfc464edef69b26f652",
+        "sha256": "BDX2eHtFbsloC9XYORHwpix8tbRSQUbcoP7DKFIohW4=",
         "fetchSubmodules": true
     },
     "prboom": {
@@ -385,8 +385,8 @@
     "puae": {
         "owner": "libretro",
         "repo": "libretro-uae",
-        "rev": "d9a8dfbde7f6967fea3cffe09cd87e1d79a1a3fd",
-        "sha256": "uMn9ejknjwGmbc0JOu/xl30z3ff7vpxtA3qr2sv0glI="
+        "rev": "af9e35383c00980aabb38c929e679704b624dee0",
+        "sha256": "hp4XOQUKktmUfLtRfVv1Oe1vqHUYu+vagxSSef55APs="
     },
     "quicknes": {
         "owner": "libretro",
@@ -439,8 +439,8 @@
     "stella": {
         "owner": "stella-emu",
         "repo": "stella",
-        "rev": "fa49e034101a22344c7bd01648d514b6cc61ac7f",
-        "sha256": "Svv+j7/9PvZ6djk2kfpbr9iUC8xqX8B4Plnf43Hj62A="
+        "rev": "82da36dd685c68b09047d7c835175879edb68653",
+        "sha256": "y7AOSY2VUe4Jv+wteplvA1ul5iXHoeYQhgycD+nfIuc="
     },
     "stella2014": {
         "owner": "libretro",
@@ -451,8 +451,8 @@
     "swanstation": {
         "owner": "libretro",
         "repo": "swanstation",
-        "rev": "27a224fc9e86e0f061504878d1c0cbf3fd6891af",
-        "sha256": "5kW9/4gMfyvo3ExlJVivx8LhW5as3Mq5fhlNrIFDUVM="
+        "rev": "f2e335bfd4751410dfb24d933f762b9a4fd7fdeb",
+        "sha256": "l3A1Xb6YD+OOTZEF6whst1Kr8fSRnXuIVIUN1BCa2Bw="
     },
     "tgbdual": {
         "owner": "libretro",
diff --git a/pkgs/applications/emulators/retroarch/libretro-core-info.nix b/pkgs/applications/emulators/retroarch/libretro-core-info.nix
index 4edd94f363e61..79f9002ed402e 100644
--- a/pkgs/applications/emulators/retroarch/libretro-core-info.nix
+++ b/pkgs/applications/emulators/retroarch/libretro-core-info.nix
@@ -14,7 +14,12 @@ stdenvNoCC.mkDerivation rec {
     rev = "v${version}";
   };
 
-  makeFlags = [ "PREFIX=$(out)" ];
+  makeFlags = [
+    "PREFIX=$(out)"
+    # By default install in $(PREFIX)/share/libretro/info
+    # that is not in RetroArch's core info path
+    "INSTALLDIR=$(PREFIX)/share/retroarch/cores"
+  ];
 
   dontBuild = true;
 
diff --git a/pkgs/applications/emulators/retroarch/retroarch-assets.nix b/pkgs/applications/emulators/retroarch/retroarch-assets.nix
new file mode 100644
index 0000000000000..265b827577185
--- /dev/null
+++ b/pkgs/applications/emulators/retroarch/retroarch-assets.nix
@@ -0,0 +1,33 @@
+{ lib
+, stdenvNoCC
+, fetchFromGitHub
+}:
+
+stdenvNoCC.mkDerivation rec {
+  pname = "retroarch-assets";
+  version = "unstable-2022-10-24";
+
+  src = fetchFromGitHub {
+    owner = "libretro";
+    repo = "retroarch-assets";
+    rev = "4ec80faf1b5439d1654f407805bb66141b880826";
+    hash = "sha256-j1npVKEknq7hpFr/XfST2GNHI5KnEYjZAM0dw4tMsYk=";
+  };
+
+  makeFlags = [
+    "PREFIX=$(out)"
+    # By default install in $(PREFIX)/share/libretro/assets
+    # that is not in RetroArch's assets path
+    "INSTALLDIR=$(PREFIX)/share/retroarch/assets"
+  ];
+
+  dontBuild = true;
+
+  meta = with lib; {
+    description = "Assets needed for RetroArch";
+    homepage = "https://libretro.com";
+    license = licenses.mit;
+    maintainers = with maintainers; teams.libretro.members ++ [ ];
+    platforms = platforms.all;
+  };
+}
diff --git a/pkgs/applications/emulators/retroarch/update_cores.py b/pkgs/applications/emulators/retroarch/update_cores.py
index b546569d283fe..4ed9dbf34080a 100755
--- a/pkgs/applications/emulators/retroarch/update_cores.py
+++ b/pkgs/applications/emulators/retroarch/update_cores.py
@@ -2,12 +2,15 @@
 #!nix-shell -I nixpkgs=../../../../ -i python3 -p "python3.withPackages (ps: with ps; [ requests nix-prefetch-github ])" -p "git"
 
 import json
-import sys
+import os
 import subprocess
+import sys
 from pathlib import Path
+from concurrent.futures import ThreadPoolExecutor
 
 SCRIPT_PATH = Path(__file__).absolute().parent
 HASHES_PATH = SCRIPT_PATH / "hashes.json"
+GET_REPO_THREADS = int(os.environ.get("GET_REPO_THREADS", 8))
 CORES = {
     "atari800": {"repo": "libretro-atari800"},
     "beetle-gba": {"repo": "beetle-gba-libretro"},
@@ -27,7 +30,7 @@ CORES = {
     "bsnes": {"repo": "bsnes-libretro"},
     "bsnes-hd": {"repo": "bsnes-hd", "owner": "DerKoun"},
     "bsnes-mercury": {"repo": "bsnes-mercury"},
-    "citra": { "repo": "citra", "fetch_submodules": True },
+    "citra": {"repo": "citra", "fetch_submodules": True},
     "desmume": {"repo": "desmume"},
     "desmume2015": {"repo": "desmume2015"},
     "dolphin": {"repo": "dolphin"},
@@ -141,16 +144,23 @@ def get_repo_hash(fetcher="fetchFromGitHub", **kwargs):
         raise ValueError(f"Unsupported fetcher: {fetcher}")
 
 
-def get_repo_hashes(cores_to_update=[]):
+def get_repo_hashes(cores={}):
+    def get_repo_hash_from_core_def(core_def):
+        core, repo = core_def
+        info(f"Getting repo hash for '{core}'...")
+        result = core, get_repo_hash(**repo)
+        info(f"Got repo hash for '{core}'!")
+        return result
+
     with open(HASHES_PATH) as f:
         repo_hashes = json.loads(f.read())
 
-    for core, repo in CORES.items():
-        if core in cores_to_update:
-            info(f"Getting repo hash for '{core}'...")
-            repo_hashes[core] = get_repo_hash(**repo)
-        else:
-            info(f"Skipping '{core}'...")
+    info(f"Running with {GET_REPO_THREADS} threads!")
+    with ThreadPoolExecutor(max_workers=GET_REPO_THREADS) as executor:
+        new_repo_hashes = executor.map(get_repo_hash_from_core_def, cores.items())
+
+    for core, repo in new_repo_hashes:
+        repo_hashes[core] = repo
 
     return repo_hashes
 
@@ -164,7 +174,8 @@ def main():
     else:
         cores_to_update = CORES.keys()
 
-    repo_hashes = get_repo_hashes(cores_to_update)
+    cores = {core: repo for core, repo in CORES.items() if core in cores_to_update}
+    repo_hashes = get_repo_hashes(cores)
     info(f"Generating '{HASHES_PATH}'...")
     with open(HASHES_PATH, "w") as f:
         f.write(json.dumps(dict(sorted(repo_hashes.items())), indent=4))
diff --git a/pkgs/applications/emulators/retroarch/use-default-values-for-libretro_info_path-assets_directory.patch b/pkgs/applications/emulators/retroarch/use-default-values-for-libretro_info_path-assets_directory.patch
new file mode 100644
index 0000000000000..7ef7f439ecd10
--- /dev/null
+++ b/pkgs/applications/emulators/retroarch/use-default-values-for-libretro_info_path-assets_directory.patch
@@ -0,0 +1,34 @@
+From 6960855a0cdfd671d214030260b340a73878af52 Mon Sep 17 00:00:00 2001
+From: Thiago Kenji Okada <thiagokokada@gmail.com>
+Date: Fri, 23 Dec 2022 21:42:15 +0000
+Subject: [PATCH] Use default values for libretro_info_path/assets_directories
+
+---
+ configuration.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/configuration.c b/configuration.c
+index d9ab8370c4..15b575d8a2 100644
+--- a/configuration.c
++++ b/configuration.c
+@@ -1483,7 +1483,7 @@ static struct config_path_setting *populate_settings_path(
+    SETTING_PATH("core_options_path",
+          settings->paths.path_core_options, false, NULL, true);
+    SETTING_PATH("libretro_info_path",
+-         settings->paths.path_libretro_info, false, NULL, true);
++         settings->paths.path_libretro_info, false, NULL, false);
+    SETTING_PATH("content_database_path",
+          settings->paths.path_content_database, false, NULL, true);
+    SETTING_PATH("cheat_database_path",
+@@ -1539,7 +1539,7 @@ static struct config_path_setting *populate_settings_path(
+    SETTING_PATH("core_assets_directory",
+          settings->paths.directory_core_assets, true, NULL, true);
+    SETTING_PATH("assets_directory",
+-         settings->paths.directory_assets, true, NULL, true);
++         settings->paths.directory_assets, true, NULL, false);
+    SETTING_PATH("dynamic_wallpapers_directory",
+          settings->paths.directory_dynamic_wallpapers, true, NULL, true);
+    SETTING_PATH("thumbnails_directory",
+-- 
+2.38.1
+
diff --git a/pkgs/applications/emulators/retroarch/use-fixed-path-for-libretro_core_info.patch b/pkgs/applications/emulators/retroarch/use-fixed-path-for-libretro_core_info.patch
deleted file mode 100644
index 256397fd49eaf..0000000000000
--- a/pkgs/applications/emulators/retroarch/use-fixed-path-for-libretro_core_info.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 6145cb9ed935621f1974655fe1ab44cf2f0fbcce Mon Sep 17 00:00:00 2001
-From: Thiago Kenji Okada <thiagokokada@gmail.com>
-Date: Sat, 29 Oct 2022 12:27:55 +0100
-Subject: [PATCH] Use fixed path for libretro_core_info
-
----
- configuration.c                  | 2 +-
- frontend/drivers/platform_unix.c | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/configuration.c b/configuration.c
-index af3fc8f43c..c6d56308b3 100644
---- a/configuration.c
-+++ b/configuration.c
-@@ -1468,7 +1468,7 @@ static struct config_path_setting *populate_settings_path(
-    SETTING_PATH("core_options_path",
-          settings->paths.path_core_options, false, NULL, true);
-    SETTING_PATH("libretro_info_path",
--         settings->paths.path_libretro_info, false, NULL, true);
-+         settings->paths.path_libretro_info, false, NULL, false);
-    SETTING_PATH("content_database_path",
-          settings->paths.path_content_database, false, NULL, true);
-    SETTING_PATH("cheat_database_path",
-diff --git a/frontend/drivers/platform_unix.c b/frontend/drivers/platform_unix.c
-index fe5f7341c9..c2a91f8c99 100644
---- a/frontend/drivers/platform_unix.c
-+++ b/frontend/drivers/platform_unix.c
-@@ -1799,8 +1799,8 @@ static void frontend_unix_get_env(int *argc,
-    fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], base_path,
-          "core_info", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO]));
- #else
--   fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], base_path,
--         "cores", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO]));
-+   fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_CORE_INFO], "@libretro_info_path@",
-+         "share/libretro/info", sizeof(g_defaults.dirs[DEFAULT_DIR_CORE_INFO]));
- #endif
-    fill_pathname_join(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG], base_path,
-          "autoconfig", sizeof(g_defaults.dirs[DEFAULT_DIR_AUTOCONFIG]));
--- 
-2.38.0
-
diff --git a/pkgs/applications/emulators/retroarch/wrapper.nix b/pkgs/applications/emulators/retroarch/wrapper.nix
index 4136d263eac4c..afef0bef8a487 100644
--- a/pkgs/applications/emulators/retroarch/wrapper.nix
+++ b/pkgs/applications/emulators/retroarch/wrapper.nix
@@ -3,7 +3,6 @@
 , makeWrapper
 , retroarch
 , symlinkJoin
-, writeTextDir
 , cores ? [ ]
 }:
 
diff --git a/pkgs/applications/emulators/wine/sources.nix b/pkgs/applications/emulators/wine/sources.nix
index e00f39406719f..0e8f129f91f64 100644
--- a/pkgs/applications/emulators/wine/sources.nix
+++ b/pkgs/applications/emulators/wine/sources.nix
@@ -24,9 +24,9 @@ let fetchurl = args@{url, sha256, ...}:
 in rec {
 
   stable = fetchurl rec {
-    version = "7.0";
+    version = "7.0.1";
     url = "https://dl.winehq.org/wine/source/7.0/wine-${version}.tar.xz";
-    sha256 = "sha256-W0PifVwIXLGPlzlORhgDENXu98HZHGiVQyo4ibLeCGs=";
+    sha256 = "sha256-gHyqeBIbFiUPJA0oKKB8pOPGCXOeVSTvD0z4muSagWw=";
 
     ## see http://wiki.winehq.org/Gecko
     gecko32 = fetchurl rec {
diff --git a/pkgs/applications/graphics/dia/default.nix b/pkgs/applications/graphics/dia/default.nix
index 429eae34a244a..d391ca75544d7 100644
--- a/pkgs/applications/graphics/dia/default.nix
+++ b/pkgs/applications/graphics/dia/default.nix
@@ -31,6 +31,9 @@ stdenv.mkDerivation {
   '';
   configureFlags = lib.optional withGNOME "--enable-gnome";
 
+  # error: implicitly declaring library function 'finite' with type 'int (double)'
+  NIX_CFLAGS_COMPILE = lib.optionalString (stdenv.isDarwin && stdenv.isAarch64) "-Dfinite=isfinite";
+
   hardeningDisable = [ "format" ];
 
   meta = with lib; {
@@ -39,7 +42,5 @@ stdenv.mkDerivation {
     maintainers = with maintainers; [ raskin ];
     license = licenses.gpl2;
     platforms = platforms.unix;
-    # never built on aarch64-darwin since first introduction in nixpkgs
-    broken = stdenv.isDarwin && stdenv.isAarch64;
   };
 }
diff --git a/pkgs/applications/graphics/drawio/default.nix b/pkgs/applications/graphics/drawio/default.nix
index 6c17c07157877..274c7b00d6d15 100644
--- a/pkgs/applications/graphics/drawio/default.nix
+++ b/pkgs/applications/graphics/drawio/default.nix
@@ -11,11 +11,11 @@
 
 stdenv.mkDerivation rec {
   pname = "drawio";
-  version = "20.6.2";
+  version = "20.7.4";
 
   src = fetchurl {
     url = "https://github.com/jgraph/drawio-desktop/releases/download/v${version}/drawio-x86_64-${version}.rpm";
-    sha256 = "cf408c19622d7812b93f0f778b7f091a4387992f9d9a767f4bc1c417b61b7058";
+    sha256 = "sha256-gmC8s+0eef09wcLE9fBiG82rRPXijRyR1WTlp4gYPq4=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/applications/graphics/foxotron/default.nix b/pkgs/applications/graphics/foxotron/default.nix
index c06e707b348f3..2bcc437511281 100644
--- a/pkgs/applications/graphics/foxotron/default.nix
+++ b/pkgs/applications/graphics/foxotron/default.nix
@@ -35,6 +35,11 @@ stdenv.mkDerivation rec {
     sha256 = "sha256-WjsVvFhwVCzclHxA+Gu2YtR2yK0Opqhncwlg9FEhOLk=";
   };
 
+  postPatch = ''
+    substituteInPlace CMakeLists.txt \
+      --replace "set(CMAKE_OSX_ARCHITECTURES x86_64)" ""
+  '';
+
   nativeBuildInputs = [ cmake pkg-config makeWrapper ];
 
   buildInputs = [ zlib ]
@@ -70,7 +75,5 @@ stdenv.mkDerivation rec {
     license = licenses.unlicense;
     maintainers = with maintainers; [ OPNA2608 ];
     platforms = platforms.all;
-    # never built on aarch64-darwin since first introduction in nixpkgs
-    broken = stdenv.isDarwin && stdenv.isAarch64;
   };
 }
diff --git a/pkgs/applications/graphics/rnote/default.nix b/pkgs/applications/graphics/rnote/default.nix
index 560c5c6a49275..a7b96c4227e37 100644
--- a/pkgs/applications/graphics/rnote/default.nix
+++ b/pkgs/applications/graphics/rnote/default.nix
@@ -23,20 +23,20 @@
 
 stdenv.mkDerivation rec {
   pname = "rnote";
-  version = "0.5.9";
+  version = "0.5.10";
 
   src = fetchFromGitHub {
     owner = "flxzt";
     repo = "rnote";
     rev = "v${version}";
     fetchSubmodules = true;
-    hash = "sha256-Sy8EHl4UuDMwRAKDkl7njD9GSzKpy1Cfsgw53On+nxo=";
+    hash = "sha256-k1Ov35cz2U39yuIYIr9MW6M/A8MNasoybELC4U3xok0=";
   };
 
   cargoDeps = rustPlatform.fetchCargoTarball {
     inherit src;
     name = "${pname}-${version}";
-    hash = "sha256-Pe4lNcvJNELAitaGY56EUJ8iN7Dkh8DoUpA/t+aRuqk=";
+    hash = "sha256-MsLpZl8AvF2BJU6PfC8BmTADR7T3e7+HstHQa+YYJFo=";
   };
 
   nativeBuildInputs = [
@@ -71,8 +71,8 @@ stdenv.mkDerivation rec {
 
   postPatch = ''
     pushd build-aux
-    chmod +x meson_post_install.py
-    patchShebangs meson_post_install.py
+    chmod +x cargo_build.py meson_post_install.py
+    patchShebangs cargo_build.py meson_post_install.py
     substituteInPlace meson_post_install.py --replace "gtk-update-icon-cache" "gtk4-update-icon-cache"
     popd
   '';
diff --git a/pkgs/applications/graphics/vengi-tools/default.nix b/pkgs/applications/graphics/vengi-tools/default.nix
index e726704722726..bbee8671cc675 100644
--- a/pkgs/applications/graphics/vengi-tools/default.nix
+++ b/pkgs/applications/graphics/vengi-tools/default.nix
@@ -106,7 +106,5 @@ stdenv.mkDerivation rec {
     license = [ licenses.mit licenses.cc-by-sa-30 ];
     maintainers = with maintainers; [ fgaz ];
     platforms = platforms.all;
-    # Requires SDK 10.14 https://github.com/NixOS/nixpkgs/issues/101229
-    broken = stdenv.isDarwin && stdenv.isx86_64;
   };
 }
diff --git a/pkgs/applications/maui/default.nix b/pkgs/applications/maui/default.nix
index 3cd8b56015bbe..6f045bda658b9 100644
--- a/pkgs/applications/maui/default.nix
+++ b/pkgs/applications/maui/default.nix
@@ -64,6 +64,7 @@ let
       # libraries
       mauikit = callPackage ./mauikit.nix { };
       mauikit-accounts = callPackage ./mauikit-accounts.nix { };
+      mauikit-calendar = callPackage ./mauikit-calendar.nix { };
       mauikit-filebrowsing = callPackage ./mauikit-filebrowsing.nix { };
       mauikit-imagetools = callPackage ./mauikit-imagetools.nix { };
       mauikit-texteditor = callPackage ./mauikit-texteditor.nix { };
diff --git a/pkgs/applications/maui/mauikit-calendar.nix b/pkgs/applications/maui/mauikit-calendar.nix
new file mode 100644
index 0000000000000..508319f1616d4
--- /dev/null
+++ b/pkgs/applications/maui/mauikit-calendar.nix
@@ -0,0 +1,36 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, mauikit
+, qtquickcontrols2
+, akonadi
+, akonadi-contacts
+, calendarsupport
+, eventviews
+}:
+
+mkDerivation {
+  pname = "mauikit-calendar";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    akonadi
+    akonadi-contacts
+    calendarsupport
+    eventviews
+    mauikit
+    qtquickcontrols2
+  ];
+
+  meta = with lib; {
+    homepage = "https://invent.kde.org/maui/mauikit-calendar";
+    description = "Calendar support components for Maui applications";
+    license = licenses.lgpl21Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/pkgs/applications/misc/1password-gui/default.nix b/pkgs/applications/misc/1password-gui/default.nix
index e6cf00d669ded..3c08f1d8a9dac 100644
--- a/pkgs/applications/misc/1password-gui/default.nix
+++ b/pkgs/applications/misc/1password-gui/default.nix
@@ -9,43 +9,43 @@
 let
 
   pname = "1password";
-  version = if channel == "stable" then "8.9.8" else "8.9.10-1.BETA";
+  version = if channel == "stable" then "8.9.10" else "8.9.12-4.BETA";
 
   sources = {
     stable = {
       x86_64-linux = {
         url = "https://downloads.1password.com/linux/tar/stable/x86_64/1password-${version}.x64.tar.gz";
-        sha256 = "sha256-s5GFGsSelnvqdoEgCzU88BG0dc4bUG4IX3fbeciIPIk=";
+        sha256 = "sha256-aoa00W5zvZQeHKd2Eqyrxl5Z1PwLMHc5lkMUskLiD74=";
       };
       aarch64-linux = {
         url = "https://downloads.1password.com/linux/tar/stable/aarch64/1password-${version}.arm64.tar.gz";
-        sha256 = "sha256-wNF9jwHTxuojFQ+s05jhb7dFihE/36cadaBONqrMYF0=";
+        sha256 = "sha256-Zt64UGKI3+DayS6XP7jTE+pxv52tUUZbUHiuzjcm1JI=";
       };
       x86_64-darwin = {
         url = "https://downloads.1password.com/mac/1Password-${version}-x86_64.zip";
-        sha256 = "sha256-Ok0M6jPZ513iTE646PDPu+dK6Y3b/J8oejJQQkQMS2w=";
+        sha256 = "sha256-sx9eASpMcgkIH1GRzJMqSQa5Y5GJlYU/20CZFyFK+OU=";
       };
       aarch64-darwin = {
         url = "https://downloads.1password.com/mac/1Password-${version}-aarch64.zip";
-        sha256 = "sha256-zocY/0IgiGwuY/ZrMbip34HoRp90ATWRpfAIRhyH9M8=";
+        sha256 = "sha256-Z1cEynO9iWZra542CVGmefrTNerMe13OcTAzWXNi8jI=";
       };
     };
     beta = {
       x86_64-linux = {
         url = "https://downloads.1password.com/linux/tar/beta/x86_64/1password-${version}.x64.tar.gz";
-        sha256 = "sha256-fW+9mko1OZ5zlTnbZucOjvjus8KVZA4Mcga/4HJyJL4=";
+        sha256 = "sha256-/WXaLINqLFLft+wrmr+fV0kM9qS5w4etFiGltnzoVdo=";
       };
       aarch64-linux = {
         url = "https://downloads.1password.com/linux/tar/beta/aarch64/1password-${version}.arm64.tar.gz";
-        sha256 = "sha256-jczDhKMCEHjE5yXr5jczSalGa4pVFs7V8BcIhueT88M=";
+        sha256 = "sha256-Zv9uHkFCZ0flBMAwQBjNhqFWhAXKyHBfZk733hbSag4=";
       };
       x86_64-darwin = {
         url = "https://downloads.1password.com/mac/1Password-${version}-x86_64.zip";
-        sha256 = "sha256-apgXMoZ7yNtUgf6efuSjAK6TGFR230FMK4j95OoXgwQ=";
+        sha256 = "sha256-Vryk6nMQY+0NIgwJkZ2j3vrxyhrzxbe96jbyoNbPIR0=";
       };
       aarch64-darwin = {
         url = "https://downloads.1password.com/mac/1Password-${version}-aarch64.zip";
-        sha256 = "sha256-tdGu648joHu5E8ECU1TpkxgfU6ZMHlJAy+VcNDtIscA=";
+        sha256 = "sha256-74iOaNkuPRKUsTNNd7UTpy5ahjoMmxiNT84Op5ztRGk=";
       };
     };
   };
diff --git a/pkgs/applications/misc/1password/default.nix b/pkgs/applications/misc/1password/default.nix
index 5498651cfe80b..ac408221324a4 100644
--- a/pkgs/applications/misc/1password/default.nix
+++ b/pkgs/applications/misc/1password/default.nix
@@ -12,12 +12,12 @@ let
     if extension == "zip" then fetchzip args else fetchurl args;
 
   pname = "1password-cli";
-  version = "2.9.1";
+  version = "2.11.0";
   sources = rec {
-    aarch64-linux = fetch "linux_arm64" "sha256-sFh3jIGknR7RA3/pckvBkFvVoxYfXqYuyUJuc/AfecU=" "zip";
-    i686-linux = fetch "linux_386" "sha256-JbBjAdGRtpwkk1svoyNw22BGbslwD8ZuNJRihUoFMP4=" "zip";
-    x86_64-linux = fetch "linux_amd64" "sha256-yUo8LhT9iTl1z5+Cs9/E/YPMrnnimhFK9A1b1og0TSA=" "zip";
-    aarch64-darwin = fetch "apple_universal" "sha256-IFaLcMXOLc0oZIWVOaDuyUmUxJc+Keeg77RR/SlCGxI=" "pkg";
+    aarch64-linux = fetch "linux_arm64" "sha256-UCPF+tj1ELzLO4+UAYS/SS0i645oO55grbGGAhe7zBE=" "zip";
+    i686-linux = fetch "linux_386" "sha256-7vCCOKMSc2vrwSpAO5hYgdz/e6bveG0liG7fjbWge6c=" "zip";
+    x86_64-linux = fetch "linux_amd64" "sha256-mtD1caAc0PIFN8L+pw5tO0Tkg+JD99xBUvPwejVgVwU=" "zip";
+    aarch64-darwin = fetch "apple_universal" "sha256-5oZQEAnRPgE9GABoR0UCr6qjUwAdtFADoonJIeRHGdE=" "pkg";
     x86_64-darwin = aarch64-darwin;
   };
   platforms = builtins.attrNames sources;
diff --git a/pkgs/applications/misc/cask-server/default.nix b/pkgs/applications/misc/cask-server/default.nix
new file mode 100644
index 0000000000000..8a237a14bded7
--- /dev/null
+++ b/pkgs/applications/misc/cask-server/default.nix
@@ -0,0 +1,36 @@
+{ lib
+, pkgs
+, mkDerivation
+, fetchFromGitHub
+, cmake
+, extra-cmake-modules
+}:
+
+mkDerivation rec {
+  pname = "cask-server";
+  version = "0.5.6";
+
+  src = fetchFromGitHub {
+    owner = "Nitrux";
+    repo = pname;
+    rev = "refs/tags/v${version}";
+    sha256 = "sha256-/dDrJcyp6+r6G3E0KPOEH0hEY9C5XIg1z2gRZV3GZcg=";
+  };
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  meta = with lib; {
+    description = "Public server and API to interface with Cask features";
+    homepage = "https://github.com/Nitrux/cask-server";
+    license = with licenses; [
+      bsd2
+      lgpl21Plus
+      cc0
+    ];
+    maintainers = with maintainers; [ onny ];
+  };
+
+}
diff --git a/pkgs/applications/misc/eaglemode/default.nix b/pkgs/applications/misc/eaglemode/default.nix
index 285c5270948d1..056f3a4606ba8 100644
--- a/pkgs/applications/misc/eaglemode/default.nix
+++ b/pkgs/applications/misc/eaglemode/default.nix
@@ -1,24 +1,26 @@
-{ lib, stdenv, fetchurl, perl, libX11, libXinerama, libjpeg, libpng, libtiff, pkg-config,
-librsvg, glib, gtk2, libXext, libXxf86vm, poppler, xine-lib, ghostscript, makeWrapper }:
+{ lib, stdenv, fetchurl, perl, libX11, libXinerama, libjpeg, libpng, libtiff, libwebp, pkg-config,
+librsvg, glib, gtk2, libXext, libXxf86vm, poppler, vlc, ghostscript, makeWrapper, tzdata }:
 
 stdenv.mkDerivation rec {
   pname = "eaglemode";
-  version = "0.94.2";
+  version = "0.96.0";
 
   src = fetchurl {
     url = "mirror://sourceforge/eaglemode/${pname}-${version}.tar.bz2";
-    sha256 = "10zxih7gmyhq0az1mnsw2x563l4bbwcns794s4png8rf4d6hjszm";
+    hash = "sha256-aMVXJpfws9rh2Eaa/EzSLwtwvn0pVJlEbhxzvXME1hs=";
   };
 
+  # Fixes "Error: No time zones found." on the clock
+  postPatch = ''
+    substituteInPlace src/emClock/emTimeZonesModel.cpp --replace "/usr/share/zoneinfo" "${tzdata}/share/zoneinfo"
+  '';
+
   nativeBuildInputs = [ pkg-config makeWrapper ];
-  buildInputs = [ perl libX11 libXinerama libjpeg libpng libtiff
-    librsvg glib gtk2 libXxf86vm libXext poppler xine-lib ghostscript ];
+  buildInputs = [ perl libX11 libXinerama libjpeg libpng libtiff libwebp
+    librsvg glib gtk2 libXxf86vm libXext poppler vlc ghostscript ];
 
   # The program tries to dlopen Xxf86vm, Xext and Xinerama, so we use the
   # trick on NIX_LDFLAGS and dontPatchELF to make it find them.
-  # I use 'yes y' to skip a build error linking with xine-lib,
-  # because xine stopped exporting "_x_vo_new_port"
-  #  https://sourceforge.net/projects/eaglemode/forums/forum/808824/topic/5115261
   buildPhase = ''
     export NIX_LDFLAGS="$NIX_LDFLAGS -lXxf86vm -lXext -lXinerama"
     perl make.pl build
@@ -36,8 +38,9 @@ stdenv.mkDerivation rec {
   meta = with lib; {
     homepage = "http://eaglemode.sourceforge.net";
     description = "Zoomable User Interface";
+    changelog = "https://eaglemode.sourceforge.net/ChangeLog.html";
     license = licenses.gpl3;
-    maintainers = with maintainers; [ ];
+    maintainers = with maintainers; [ chuangzhu ];
     platforms = platforms.linux;
   };
 }
diff --git a/pkgs/applications/misc/free42/default.nix b/pkgs/applications/misc/free42/default.nix
index f1df7445fbe0a..71145c6809f64 100644
--- a/pkgs/applications/misc/free42/default.nix
+++ b/pkgs/applications/misc/free42/default.nix
@@ -10,13 +10,13 @@
 
 stdenv.mkDerivation rec {
   pname = "free42";
-  version = "3.0.16";
+  version = "3.0.17";
 
   src = fetchFromGitHub {
     owner = "thomasokken";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-hL4Ytu9zf8x+H/TuvJ3m0E3d8gMZFIDogWEYlaOap+g=";
+    hash = "sha256-3G2vRPupZtZKF1VazNQGa1AplqFzhI5M+olyeJ26kXo=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/applications/misc/gallery-dl/default.nix b/pkgs/applications/misc/gallery-dl/default.nix
index edd5f491cced2..2ec4d7df2402a 100644
--- a/pkgs/applications/misc/gallery-dl/default.nix
+++ b/pkgs/applications/misc/gallery-dl/default.nix
@@ -2,13 +2,13 @@
 
 buildPythonApplication rec {
   pname = "gallery-dl";
-  version = "1.24.1";
+  version = "1.24.2";
   format = "setuptools";
 
   src = fetchPypi {
     inherit version;
     pname = "gallery_dl";
-    sha256 = "sha256-pjm410aT4+Lj3PBAlibmglNPGlmBgkRoHAg7JrIDp0s=";
+    sha256 = "sha256-KqDprKoqpbNpUrM7nAYj71cuMh6U3s65kqVTW2cHeLc=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/applications/misc/heimer/default.nix b/pkgs/applications/misc/heimer/default.nix
index 45ac4582220e2..c3571e01dbcd8 100644
--- a/pkgs/applications/misc/heimer/default.nix
+++ b/pkgs/applications/misc/heimer/default.nix
@@ -8,13 +8,13 @@
 
 mkDerivation rec {
   pname = "heimer";
-  version = "3.6.3";
+  version = "3.6.4";
 
   src = fetchFromGitHub {
     owner = "juzzlin";
     repo = pname;
     rev = version;
-    hash = "sha256-G0prFxKXHiRtV6uVp1Ckym0/rOFxrOHrEI5K9hkWjfU=";
+    hash = "sha256-hKVBPSWIbKXMEmk9C7k+3NBqLwYybN6Jql9qigIx4jE=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/applications/misc/hugo/default.nix b/pkgs/applications/misc/hugo/default.nix
index a92a6801ba90f..9985a1a872524 100644
--- a/pkgs/applications/misc/hugo/default.nix
+++ b/pkgs/applications/misc/hugo/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "hugo";
-  version = "0.108.0";
+  version = "0.109.0";
 
   src = fetchFromGitHub {
     owner = "gohugoio";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-MbpBGqu7IwQCf9DjSfIDi25ZGJYTI6xxSk9wPWxychw=";
+    sha256 = "sha256-Eak4sU8UwzPQ5iuoNX+KrAJdZ6ZvBdDyJx4xeQI4sjY=";
   };
 
-  vendorSha256 = "sha256-qFqSpQExz4u1ngjpt2Li6dk/qz4DCKEY9IcFFCna5is=";
+  vendorSha256 = "sha256-0m5flwvchExP1IDAuE/oTB2eUEbq5KCE8Zvzp5e7yZ8=";
 
   doCheck = false;
 
diff --git a/pkgs/applications/misc/joplin-desktop/default.nix b/pkgs/applications/misc/joplin-desktop/default.nix
index d712712908f0c..4cec4a97fe06c 100644
--- a/pkgs/applications/misc/joplin-desktop/default.nix
+++ b/pkgs/applications/misc/joplin-desktop/default.nix
@@ -2,7 +2,7 @@
 
 let
   pname = "joplin-desktop";
-  version = "2.8.8";
+  version = "2.9.17";
   name = "${pname}-${version}";
 
   inherit (stdenv.hostPlatform) system;
@@ -16,8 +16,8 @@ let
   src = fetchurl {
     url = "https://github.com/laurent22/joplin/releases/download/v${version}/Joplin-${version}.${suffix}";
     sha256 = {
-      x86_64-linux = "0ivljlw6kdpg94q9syi11zmk54w06m8j3zicx9nppqg720fw4zv3";
-      x86_64-darwin = "0gpr3zi6z98pkg8hsvcmpck754cph53kmgl3bhp3zmmmfj0kxjhs";
+      x86_64-linux = "sha256-kdmxSXKHIyVdvVNEoZkSIQlOkTt97bpAdrV0sxhL1Ug=";
+      x86_64-darwin = "sha256-o3Q5foEuBi4OTHr6mP0ZXOxkkUw/c/jXaZOtztQf0gM=";
     }.${system} or throwSystem;
   };
 
diff --git a/pkgs/applications/misc/keepassx/community.nix b/pkgs/applications/misc/keepassx/community.nix
index 0275760af407d..2cdaf78c0281b 100644
--- a/pkgs/applications/misc/keepassx/community.nix
+++ b/pkgs/applications/misc/keepassx/community.nix
@@ -1,4 +1,5 @@
-{ lib, stdenv
+{ lib
+, stdenv
 , fetchFromGitHub
 , cmake
 , qttools
@@ -81,8 +82,9 @@ stdenv.mkDerivation rec {
     export LC_ALL="en_US.UTF-8"
     export QT_QPA_PLATFORM=offscreen
     export QT_PLUGIN_PATH="${qtbase.bin}/${qtbase.qtPluginPrefix}"
-    # testcli and testgui are flaky - skip them both
-    make test ARGS+="-E 'testcli|testgui' --output-on-failure"
+    # testcli, testgui and testkdbx4 are flaky - skip them all
+    # testautotype on darwin throws "QWidget: Cannot create a QWidget without QApplication"
+    make test ARGS+="-E 'testcli|testgui${lib.optionalString stdenv.isDarwin "|testautotype|testkdbx4"}' --output-on-failure"
 
     runHook postCheck
   '';
@@ -92,6 +94,8 @@ stdenv.mkDerivation rec {
   dontWrapGApps = true;
   preFixup = ''
     qtWrapperArgs+=("''${gappsWrapperArgs[@]}")
+  '' + lib.optionalString stdenv.isDarwin ''
+    wrapQtApp "$out/Applications/KeePassXC.app/Contents/MacOS/KeePassXC"
   '';
 
   buildInputs = [
@@ -128,6 +132,5 @@ stdenv.mkDerivation rec {
     license = licenses.gpl2Plus;
     maintainers = with maintainers; [ jonafato turion srapenne ];
     platforms = platforms.linux ++ platforms.darwin;
-    broken = stdenv.isDarwin;  # see to https://github.com/NixOS/nixpkgs/issues/172165
   };
 }
diff --git a/pkgs/applications/misc/mangal/default.nix b/pkgs/applications/misc/mangal/default.nix
index 7e8ea89fe9d15..b443c16601de0 100644
--- a/pkgs/applications/misc/mangal/default.nix
+++ b/pkgs/applications/misc/mangal/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "mangal";
-  version = "4.0.4";
+  version = "4.0.5";
 
   src = fetchFromGitHub {
     owner = "metafates";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-U1NmJsh7OuS0/kktmMcIjEaqc1ABtWG0ilSUw0UL8aU=";
+    hash = "sha256-T0QoHqL07J4Fb95qluYPb0yZYwdr7vDNLlrp7zPhtrA=";
   };
 
   proxyVendor = true;
diff --git a/pkgs/applications/misc/nwg-dock/default.nix b/pkgs/applications/misc/nwg-dock/default.nix
new file mode 100644
index 0000000000000..32361b276b208
--- /dev/null
+++ b/pkgs/applications/misc/nwg-dock/default.nix
@@ -0,0 +1,34 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+, pkg-config
+, gtk3
+, gtk-layer-shell
+}:
+
+buildGoModule rec {
+  pname = "nwg-dock";
+  version = "0.3.2";
+
+  src = fetchFromGitHub {
+    owner = "nwg-piotr";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "sha256-X2AhzQsgUWHkPp1YoAxcbq+Oni9C6Yrnyt+Plxya8OI=";
+  };
+
+  vendorSha256 = "sha256-5vGfWEBiC3ZJzVTHaOPbaaK/9+yg7Nj0mpbJbYpbY/A=";
+
+  ldflags = [ "-s" "-w" ];
+
+  nativeBuildInputs = [ pkg-config ];
+  buildInputs = [ gtk3 gtk-layer-shell ];
+
+  meta = with lib; {
+    description = "GTK3-based dock for sway";
+    homepage = "https://github.com/nwg-piotr/nwg-dock";
+    license = licenses.mit;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ dit7ya ];
+  };
+}
diff --git a/pkgs/applications/misc/pdfpc/default.nix b/pkgs/applications/misc/pdfpc/default.nix
index 9bf5907a23be1..5678cef8e1bdb 100644
--- a/pkgs/applications/misc/pdfpc/default.nix
+++ b/pkgs/applications/misc/pdfpc/default.nix
@@ -1,16 +1,16 @@
 { lib, stdenv, fetchFromGitHub, cmake, pkg-config, vala, gtk3, libgee
-, poppler, libpthreadstubs, gstreamer, gst-plugins-base, gst-plugins-good, gst-libav, librsvg, pcre, gobject-introspection, wrapGAppsHook
-, webkitgtk, discount, json-glib }:
+, poppler, libpthreadstubs, gstreamer, gst-plugins-base, gst-plugins-good, gst-libav, gobject-introspection, wrapGAppsHook
+, qrencode, webkitgtk, discount, json-glib }:
 
 stdenv.mkDerivation rec {
   pname = "pdfpc";
-  version = "4.5.0";
+  version = "4.6.0";
 
   src = fetchFromGitHub {
     repo = "pdfpc";
     owner = "pdfpc";
     rev = "v${version}";
-    sha256 = "0bmy51w6ypz927hxwp5g7wapqvzqmsi3w32rch6i3f94kg1152ck";
+    hash = "sha256-5HFmbVsNajMwo+lBe9kJcJyQGe61N6Oy2CI/WJwmSE4=";
   };
 
   nativeBuildInputs = [
@@ -22,11 +22,12 @@ stdenv.mkDerivation rec {
 
   buildInputs = [
     gtk3 libgee poppler
-    libpthreadstubs librsvg pcre
+    libpthreadstubs
     gstreamer
     gst-plugins-base
     (gst-plugins-good.override { gtkSupport = true; })
     gst-libav
+    qrencode
     webkitgtk
     discount
     json-glib
diff --git a/pkgs/applications/misc/process-compose/default.nix b/pkgs/applications/misc/process-compose/default.nix
index 9ae67caffb2ee..0a6c0d056685b 100644
--- a/pkgs/applications/misc/process-compose/default.nix
+++ b/pkgs/applications/misc/process-compose/default.nix
@@ -6,13 +6,13 @@
 
 buildGoModule rec {
   pname = "process-compose";
-  version = "0.29.0";
+  version = "0.29.1";
 
   src = fetchFromGitHub {
     owner = "F1bonacc1";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-FxOgddgwehzrteMBjTrdksKpTR43VZV7PHI7NClZ3OU=";
+    hash = "sha256-FB0PjvPBfbytIXwYs+eT9PMnKX/yymrajlJ42FDlMFs=";
   };
 
   ldflags = [
diff --git a/pkgs/applications/misc/remarkable/rmapi/default.nix b/pkgs/applications/misc/remarkable/rmapi/default.nix
index aa2b1af194d3f..2a3fbb4470110 100644
--- a/pkgs/applications/misc/remarkable/rmapi/default.nix
+++ b/pkgs/applications/misc/remarkable/rmapi/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "rmapi";
-  version = "0.0.22.1";
+  version = "0.0.23";
 
   src = fetchFromGitHub {
     owner = "juruen";
     repo = "rmapi";
     rev = "v${version}";
-    sha256 = "sha256-tYGlI7p5KAskN+Y6vvBEm4+s9rKtL4TN43N/btN27UI=";
+    sha256 = "sha256-x6J3lQqSiqROLFB+S6nY/ONSluc7ffqJcK93bQpsjIs=";
   };
 
-  vendorSha256 = "sha256-LmKcHV0aq7NDEwaL+u8zXkbKzzdWD8zmnAGw5xShDYo=";
+  vendorSha256 = "sha256-Id2RaiSxthyR6egDQz2zulbSZ4STRTaA3yQIr6Mx9kg=";
 
   doCheck = false;
 
diff --git a/pkgs/applications/misc/slweb/default.nix b/pkgs/applications/misc/slweb/default.nix
new file mode 100644
index 0000000000000..baa1a88e2d151
--- /dev/null
+++ b/pkgs/applications/misc/slweb/default.nix
@@ -0,0 +1,35 @@
+{ lib
+, stdenv
+, fetchFromSourcehut
+, redo-apenwarr
+}:
+
+stdenv.mkDerivation rec {
+  pname = "slweb";
+  version = "0.5";
+
+  src = fetchFromSourcehut {
+    owner = "~strahinja";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "sha256-GoDumiysqIkWj2HTPQv2gheYsf4fWjtCNPFS/1R0tzc=";
+  };
+
+  nativeBuildInputs = [ redo-apenwarr ];
+
+  installPhase = ''
+    runHook preInstall
+    PREFIX=$out redo install
+    runHook postInstall
+  '';
+
+  enableParallelBuilding = true;
+
+  meta = with lib; {
+    description = "A static website generator which aims at being simplistic";
+    homepage = "https://strahinja.srht.site/slweb/";
+    license = licenses.gpl3Plus;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ GaetanLepage ];
+  };
+}
diff --git a/pkgs/applications/misc/stork/default.nix b/pkgs/applications/misc/stork/default.nix
index 196e35042284d..6b23e2d492c51 100644
--- a/pkgs/applications/misc/stork/default.nix
+++ b/pkgs/applications/misc/stork/default.nix
@@ -4,7 +4,7 @@
 , openssl
 , pkg-config
 , stdenv
-, darwin
+, Security
 }:
 
 rustPlatform.buildRustPackage rec {
@@ -23,15 +23,12 @@ rustPlatform.buildRustPackage rec {
   nativeBuildInputs = [ pkg-config ];
 
   buildInputs = [ openssl ]
-    ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ];
+    ++ lib.optionals stdenv.isDarwin [ Security ];
 
   meta = with lib; {
     description = "Impossibly fast web search, made for static sites";
     homepage = "https://github.com/jameslittle230/stork";
     license = with licenses; [ asl20 ];
     maintainers = with maintainers; [ chuahou ];
-    # TODO: Remove once nixpkgs uses macOS SDK 10.14+ for x86_64-darwin
-    # Undefined symbols for architecture x86_64: "_SecTrustEvaluateWithError"
-    broken = stdenv.isDarwin && stdenv.isx86_64;
   };
 }
diff --git a/pkgs/applications/misc/wordbook/default.nix b/pkgs/applications/misc/wordbook/default.nix
new file mode 100644
index 0000000000000..757fed5265f2e
--- /dev/null
+++ b/pkgs/applications/misc/wordbook/default.nix
@@ -0,0 +1,69 @@
+{ lib
+, fetchFromGitHub
+, python3
+, meson
+, ninja
+, pkg-config
+, glib
+, gtk4
+, libadwaita
+, librsvg
+, espeak-ng
+, gobject-introspection
+, wrapGAppsHook4
+, appstream-glib
+, desktop-file-utils
+}:
+
+python3.pkgs.buildPythonApplication rec {
+  pname = "wordbook";
+  version = "unstable-2022-11-02";
+  format = "other";
+
+  src = fetchFromGitHub {
+    owner = "fushinari";
+    repo = "Wordbook";
+    rev = "2d79e9e9ef21ba4b54d0b46c764a1481a06f0f1b";
+    hash = "sha256-ktusZEQ7m8P0kiH09r3XC6q9bQCWVCn543IMLKmULDo=";
+  };
+
+  nativeBuildInputs = [
+    meson
+    ninja
+    pkg-config
+    wrapGAppsHook4
+    appstream-glib
+    desktop-file-utils
+    gobject-introspection
+  ];
+
+  buildInputs = [
+    glib
+    gtk4
+    librsvg
+    libadwaita
+  ];
+
+  propagatedBuildInputs = with python3.pkgs; [
+    pygobject3
+    wn
+  ];
+
+  # prevent double wrapping
+  dontWrapGApps = true;
+
+  preFixup = ''
+    makeWrapperArgs+=(
+      --prefix PATH ":" "${lib.makeBinPath [ espeak-ng ]}"
+      "''${gappsWrapperArgs[@]}"
+    )
+  '';
+
+  meta = with lib; {
+    description = "Offline English-English dictionary application built for GNOME";
+    homepage = "https://github.com/fushinari/Wordbook";
+    license = licenses.gpl3Plus;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ zendo ];
+  };
+}
diff --git a/pkgs/applications/networking/browsers/brave/default.nix b/pkgs/applications/networking/browsers/brave/default.nix
index 6136b1d7ba759..68a35cf768773 100644
--- a/pkgs/applications/networking/browsers/brave/default.nix
+++ b/pkgs/applications/networking/browsers/brave/default.nix
@@ -150,7 +150,7 @@ stdenv.mkDerivation rec {
           --replace /opt/brave.com $out/opt/brave.com
 
       # Correct icons location
-      icon_sizes=("16" "22" "24" "32" "48" "64" "128" "256")
+      icon_sizes=("16" "24" "32" "48" "64" "128" "256")
 
       for icon in ''${icon_sizes[*]}
       do
diff --git a/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
index c275ce7459712..96952bebf97b2 100644
--- a/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
+++ b/pkgs/applications/networking/browsers/firefox-bin/beta_sources.nix
@@ -1,985 +1,985 @@
 {
-  version = "108.0b9";
+  version = "109.0b6";
   sources = [
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ach/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ach/firefox-109.0b6.tar.bz2";
       locale = "ach";
       arch = "linux-x86_64";
-      sha256 = "4857f419269bb21e8470a2717f11b6d3c47591f870e6b42afc81ebd5d642d281";
+      sha256 = "76b65d1590e9cda011579e09ad84e0c6a9cab8cb3d5134471aa56a85fe3ae2de";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/af/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/af/firefox-109.0b6.tar.bz2";
       locale = "af";
       arch = "linux-x86_64";
-      sha256 = "da4439d94b52ffd6f77e028bb135b6b3aef2211cec38d71e71a7d45016401830";
+      sha256 = "85ae096397e6ea6e798ac5e9a86033f102b5c4bc414fd254cb13929b859db92c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/an/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/an/firefox-109.0b6.tar.bz2";
       locale = "an";
       arch = "linux-x86_64";
-      sha256 = "7cde9490ea9fe38b6b28c044036d2b2fced37ac6fe0f0eb76ffcff2a20ff5d8c";
+      sha256 = "e95f579d3f614a6a377ef46fbc8965cebfd4ea887f27f84f76bc0f1c53b14fc5";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ar/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ar/firefox-109.0b6.tar.bz2";
       locale = "ar";
       arch = "linux-x86_64";
-      sha256 = "4994347e131313e153d8cbf60f5856250521543f804a12fcb873522a6b10f920";
+      sha256 = "6a9ba4e50bc8b98dbbe3362743639ab60594f4b2d2ac85ffe26156b4826e59c6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ast/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ast/firefox-109.0b6.tar.bz2";
       locale = "ast";
       arch = "linux-x86_64";
-      sha256 = "d580c63861484481ae8e499cd1ab1c07dd9dd7e1e4ddcb6289d2afd08539716e";
+      sha256 = "62850d7abf809b64c7248060fceea9c83995db8ebcc5e835b08a530bd0a15a66";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/az/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/az/firefox-109.0b6.tar.bz2";
       locale = "az";
       arch = "linux-x86_64";
-      sha256 = "6a8208dcdca18e4d85ff175e7039f927741378b147ff4cf5571d416bcc407ff6";
+      sha256 = "b2a4ac5d321f997767836cddc7bbcf381f2f0bba8cd9638067c3a38a4e9a5bbf";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/be/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/be/firefox-109.0b6.tar.bz2";
       locale = "be";
       arch = "linux-x86_64";
-      sha256 = "3c344641e2d90c3114024ffeac8091f6b38d6ad7d0f62f4d586615b9ab86584d";
+      sha256 = "92975b9ada6b8ecf94a4a96a5511f75a2dbaaae55e4b0b8f392790787246d171";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/bg/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/bg/firefox-109.0b6.tar.bz2";
       locale = "bg";
       arch = "linux-x86_64";
-      sha256 = "8c1a89d60b1517b90b8fe3718fe313e8fd161d30fca22a464b4191ea7d80bf57";
+      sha256 = "8bd37b2dad222637955fbeead40a28009b53eb160941dde6ef8794d127ae8790";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/bn/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/bn/firefox-109.0b6.tar.bz2";
       locale = "bn";
       arch = "linux-x86_64";
-      sha256 = "c5da6801a7d36bcc1fb686dac732660d239e1a42b6aced421cccfed63b06d4b4";
+      sha256 = "4f1c87fdfd74174aa5f1fbccc57449067a2b399fd64d22420fd20991aaed8cfe";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/br/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/br/firefox-109.0b6.tar.bz2";
       locale = "br";
       arch = "linux-x86_64";
-      sha256 = "272cd3aadc769e243e512754423fd4056e9b7073fd963928014776d50f8b5898";
+      sha256 = "8e8304e970b082e2db3b2f4ea92a5a6f074d464bf6c9351ac42a6ecb8f086d98";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/bs/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/bs/firefox-109.0b6.tar.bz2";
       locale = "bs";
       arch = "linux-x86_64";
-      sha256 = "9e8d0fb2019541d3edfe46973856fe5023ea8f951ae821450595cab74329d152";
+      sha256 = "5ecd605311d64be3a38d533fe8c428168d154946cc1dbc865b7544354adc48c2";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ca-valencia/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ca-valencia/firefox-109.0b6.tar.bz2";
       locale = "ca-valencia";
       arch = "linux-x86_64";
-      sha256 = "59edee90be51f371da3a3b2104de89ce95720869338a882113b0057c476e0718";
+      sha256 = "53dbe1c04987d19a6a44b7ec69811ebaa83002b360deb0c9f8661c3385a680c8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ca/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ca/firefox-109.0b6.tar.bz2";
       locale = "ca";
       arch = "linux-x86_64";
-      sha256 = "3d7efdbb3aaf418db28a37e2984b7e7c369b37b5db76866580a1adceb64b1d4f";
+      sha256 = "d866620aa3453fa5442592b5c4b4d9eab80996bb7d1af2f45743351e45f0b312";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/cak/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/cak/firefox-109.0b6.tar.bz2";
       locale = "cak";
       arch = "linux-x86_64";
-      sha256 = "04382650c53236243dfe7c1ac2973b87410f155021a161d0c3e7103ee66dd9c8";
+      sha256 = "fbe47bd70b36e945d5c5f48915db9742778cb1fb84c5b81eda4239eea4f59ebc";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/cs/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/cs/firefox-109.0b6.tar.bz2";
       locale = "cs";
       arch = "linux-x86_64";
-      sha256 = "34ac641943d98f8aa940d7c60e1c70b6b2053a292f10c4c1c2bddff5b26781b4";
+      sha256 = "f6e31a67193b59769772e63d784e766b52fef0e68d744c29f60a6d3161b9ed5e";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/cy/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/cy/firefox-109.0b6.tar.bz2";
       locale = "cy";
       arch = "linux-x86_64";
-      sha256 = "80e09013713d0c67b9379425417d51bd280816c8eb8f3f7a2a01467363cbdeea";
+      sha256 = "0fea07272469ddfa5c1c2f1c75d029cb2c2d928f9113029f0b8d3b3744843701";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/da/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/da/firefox-109.0b6.tar.bz2";
       locale = "da";
       arch = "linux-x86_64";
-      sha256 = "eaed5f085512fc77998144a337fee900c0785cd9aa30097b42e9a47380a8e23d";
+      sha256 = "41f86a0b76a1522c3e18c29970770abf16bb3049b8eb6e027b7cf521853dab1b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/de/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/de/firefox-109.0b6.tar.bz2";
       locale = "de";
       arch = "linux-x86_64";
-      sha256 = "ee9fe34b5e9f46470d14d8dd2c6e5bd87b874c5c6f6ed717f7b99b01ba57e3ae";
+      sha256 = "2f21f743c7f4b57b2450231a10a0e258f28b679ee38ade91283522e27490232d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/dsb/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/dsb/firefox-109.0b6.tar.bz2";
       locale = "dsb";
       arch = "linux-x86_64";
-      sha256 = "9496d4992721e3a040a0077275035adddd629c73b46eb732be5bbb09cd05820c";
+      sha256 = "f10c424a734e435a3258afd26821dde6099f7e05b87dee48a2baa22871e7220a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/el/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/el/firefox-109.0b6.tar.bz2";
       locale = "el";
       arch = "linux-x86_64";
-      sha256 = "bfa4e90ef1f4ea7c08ae4065345ba0a707327f34822aca94810e8d0ff8d192d2";
+      sha256 = "7a9a833026c32fe80198515972911cdf3f5f161e9ab8954743498b0d048bc7f8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/en-CA/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/en-CA/firefox-109.0b6.tar.bz2";
       locale = "en-CA";
       arch = "linux-x86_64";
-      sha256 = "9230b6f362e2cfe886e3917afd7862df859a67ddd7576b606549f62284ca93af";
+      sha256 = "c363a4b5ff6ae8d0c0be0c2415582dd90b906480b4ea793ee214749f00de9748";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/en-GB/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/en-GB/firefox-109.0b6.tar.bz2";
       locale = "en-GB";
       arch = "linux-x86_64";
-      sha256 = "e92629007cde8cb479d05b38cd3de5ef10501691044b025fdabb877bf2163f73";
+      sha256 = "22c55da72c49cac9c155518586a077cc2ca7f679f798df028998d2abccd6cb35";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/en-US/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/en-US/firefox-109.0b6.tar.bz2";
       locale = "en-US";
       arch = "linux-x86_64";
-      sha256 = "0ab05d2db8a7eaee019a32995650e9e017632be36d0adcf206a27970d8da7d54";
+      sha256 = "3b37d1b033c90825866498445f34ed4e601a67254fea8d9ed21a7da468a960e6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/eo/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/eo/firefox-109.0b6.tar.bz2";
       locale = "eo";
       arch = "linux-x86_64";
-      sha256 = "c8f45eb5bafdb4f8881ae38f551893b48d1d9ab411ccadc1a432341d08a7edce";
+      sha256 = "347875e2af9b93187c837c1af7e89cfe813111fe4a55369b3292572058dece7b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/es-AR/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/es-AR/firefox-109.0b6.tar.bz2";
       locale = "es-AR";
       arch = "linux-x86_64";
-      sha256 = "837890bb5dc1d78fbf560bf8888604c2db2d49ec2fbf339f7671008b4d1b3bb3";
+      sha256 = "0cd77bf06ab4863f5d19b45bb12f9b32b25f36882f5fbcb050b72d6e40c858d9";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/es-CL/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/es-CL/firefox-109.0b6.tar.bz2";
       locale = "es-CL";
       arch = "linux-x86_64";
-      sha256 = "30f5e62b004a1b2ced99475b3aaad8f50560d9facb014526a2841b41b3b46b6a";
+      sha256 = "2f1c6b173c44819fe11d17b9dd5ba20c094ec3fb5b6b0b54d5446edc0c00eae6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/es-ES/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/es-ES/firefox-109.0b6.tar.bz2";
       locale = "es-ES";
       arch = "linux-x86_64";
-      sha256 = "153b8ad0d42e1e077642dceac8c6897adf61f61ffcf4538d92d474433fff6bdd";
+      sha256 = "693bb5c0722e54cfda5b2a6fa212bf45e5c0549712641c4d46ffc19f0353818d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/es-MX/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/es-MX/firefox-109.0b6.tar.bz2";
       locale = "es-MX";
       arch = "linux-x86_64";
-      sha256 = "82127cf2da34282dec947b4a342d766e2618f881aa831762dd15380a84331a79";
+      sha256 = "6fd6c8e2b9a00a121a1b77d1938152150ddaa3c3996d3808bb20828bf1f349fd";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/et/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/et/firefox-109.0b6.tar.bz2";
       locale = "et";
       arch = "linux-x86_64";
-      sha256 = "cf136dbfce6c8628fc1ccf7502b32b76dc29f1c21f04ba575cc00cbdb09adc79";
+      sha256 = "b173958674ad40039464b82c30d1462d3735ad24819a6fc303668519444c9dff";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/eu/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/eu/firefox-109.0b6.tar.bz2";
       locale = "eu";
       arch = "linux-x86_64";
-      sha256 = "75963e6ec120b2a74245ee32c04f6d34cc2d35a74591db5727e449419492f7f3";
+      sha256 = "dcd1509e658fc791cff0a1257a9c42569d1cfa50c7aa1248c8da660d53f6e5e1";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/fa/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/fa/firefox-109.0b6.tar.bz2";
       locale = "fa";
       arch = "linux-x86_64";
-      sha256 = "d223d858454ca97e4422d04b99ce18dc03b20a98d4ff526c94161189ee557427";
+      sha256 = "0f7ee9e852a057eae2b1d8e377621735eeed3f21e9bed26fd3fd628d771e571c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ff/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ff/firefox-109.0b6.tar.bz2";
       locale = "ff";
       arch = "linux-x86_64";
-      sha256 = "5ea71ea1bff17f4c24e9eea46b1230a7fd62246f9f35e31d4437140628888257";
+      sha256 = "7e1bcf2da77499069727a22dbe287d9f072678b9806f365e01b6bb7e5a389be4";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/fi/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/fi/firefox-109.0b6.tar.bz2";
       locale = "fi";
       arch = "linux-x86_64";
-      sha256 = "330cc8c736d73d839bb5c3eaf370da36334aff045ab2f0eaa1ec6b7b6828bf7d";
+      sha256 = "33383ae71d32dc72e4675deec657b7127ae318ddaaf48f84a6fec43c9a83b4b8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/fr/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/fr/firefox-109.0b6.tar.bz2";
       locale = "fr";
       arch = "linux-x86_64";
-      sha256 = "4695dc53d94c752ed79a8af03dc18edb85cb80cebda71a2aaca5b08c309f5654";
+      sha256 = "eefc9f92dfacc01857367dc92e7b812fbc800f8bab41f6b87cb747c18cf26fc4";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/fy-NL/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/fy-NL/firefox-109.0b6.tar.bz2";
       locale = "fy-NL";
       arch = "linux-x86_64";
-      sha256 = "d2a7f1fcf7bd9c9d94c487689754503da5ab79531af49b11c007ecdfa7f30e13";
+      sha256 = "91681ca8839d7053d1e4ac1fad8b2141ce72921fe455ea3194db0cafc2d46e5d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ga-IE/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ga-IE/firefox-109.0b6.tar.bz2";
       locale = "ga-IE";
       arch = "linux-x86_64";
-      sha256 = "cd0d3e145aab68bc7741699c494d94726c54e1958af2e7355bbc21d1faa87fd4";
+      sha256 = "2f335840e58c18258f37488f347be9f0e24e0df517ade66140f2edf761053caf";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/gd/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/gd/firefox-109.0b6.tar.bz2";
       locale = "gd";
       arch = "linux-x86_64";
-      sha256 = "dd45eaa9204b40a50741f3bdd1511872ea0530ae2373a5a7317be3937d122893";
+      sha256 = "116295fe3d13a97b4564b5fff1d768a367c4b65825bbb43c2f53a2c8a574755a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/gl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/gl/firefox-109.0b6.tar.bz2";
       locale = "gl";
       arch = "linux-x86_64";
-      sha256 = "5207035daf18c70ad1c4fdb8e8d6d392ea7aa9c9bfbd5978fab7ce81c2c32983";
+      sha256 = "6e0954767384ad621889de027060c64e84650b6bb9f2c615b9be5ed6f699357a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/gn/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/gn/firefox-109.0b6.tar.bz2";
       locale = "gn";
       arch = "linux-x86_64";
-      sha256 = "353077ef593a76e0ba1c0b8a919533e506f6b34d506c7fcc6cb14feeb69b9f2d";
+      sha256 = "757397f213c101b5c12d2e9b9e4efad00373ca309e649c7738c1cbec5c6da098";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/gu-IN/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/gu-IN/firefox-109.0b6.tar.bz2";
       locale = "gu-IN";
       arch = "linux-x86_64";
-      sha256 = "f357b22a9d867df4b7173b54762487f2a1a51bf9c243fbcb8c6835ee4cc399ba";
+      sha256 = "bf0eed98cdd99ebf18419fb5dcee25863cc43aa6afb834d6bc301c46751a0e7d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/he/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/he/firefox-109.0b6.tar.bz2";
       locale = "he";
       arch = "linux-x86_64";
-      sha256 = "ff52f1442066db963872a1cd041753763bac7bd3f7692c8128aad5e3fb87fd61";
+      sha256 = "06c429876e85485d969dcc53acb64b6a67b92f4fb79ebfd8c5d18c4b3bfebfba";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/hi-IN/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/hi-IN/firefox-109.0b6.tar.bz2";
       locale = "hi-IN";
       arch = "linux-x86_64";
-      sha256 = "555685dd774217f2e90b0ae3c998f511d2889ff22b31c99c1af5bb3395b61b9a";
+      sha256 = "85f19b43aeccc26210094d5fa4241333c095c70b15b9f4f3b4c9a3ac2d9860f3";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/hr/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/hr/firefox-109.0b6.tar.bz2";
       locale = "hr";
       arch = "linux-x86_64";
-      sha256 = "8c641e7f0a21ce7558b83e79b52b45f5d26264120f37daf5a22054ac8a36555b";
+      sha256 = "9bc1a8668a802868671381f9530dc42043ffe9c7b170ec711b54713b747fca89";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/hsb/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/hsb/firefox-109.0b6.tar.bz2";
       locale = "hsb";
       arch = "linux-x86_64";
-      sha256 = "e7a56f5edb6e9db88d10dfeb77f77acd091d3e52943cbd151e59a039bd591e31";
+      sha256 = "46f808228e278783151452694bf853912f084b02063ff6e96612ee99ca11bc20";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/hu/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/hu/firefox-109.0b6.tar.bz2";
       locale = "hu";
       arch = "linux-x86_64";
-      sha256 = "022174af086b18e97f1918f4f3c652ff32ac5cd8f487d30e575566076c283fb8";
+      sha256 = "57784c1e1ef48643140e514fa0e705a33b6d6d8630da327f1733ab82b1fdd97c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/hy-AM/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/hy-AM/firefox-109.0b6.tar.bz2";
       locale = "hy-AM";
       arch = "linux-x86_64";
-      sha256 = "8cab220b21948a25e3efc518939352da96d78c218872e6f15af7afc296f18a83";
+      sha256 = "413bd5e27069303cde793c0347f82e686bc7140ca101d2df98ba7617f60dab38";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ia/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ia/firefox-109.0b6.tar.bz2";
       locale = "ia";
       arch = "linux-x86_64";
-      sha256 = "e9787c20ecc3a88fc8849787ff2b0124d5b29a6f3121f338ad993fcfb4206ec8";
+      sha256 = "fb0c6c3a9658c219a6f188baa8473dcd2a134d6654a24205241bb9a5bb08f9a2";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/id/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/id/firefox-109.0b6.tar.bz2";
       locale = "id";
       arch = "linux-x86_64";
-      sha256 = "cfa754a43513ef5861e2e934ee00f4848d1206aae55b16ee76b1273015b73849";
+      sha256 = "c2b3a23b77e5922b049f5788cef3291592bd4880f61546175b33302eaf534566";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/is/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/is/firefox-109.0b6.tar.bz2";
       locale = "is";
       arch = "linux-x86_64";
-      sha256 = "c89a4c8afbfca22d52047ff6251a95d76006d03c12b2f85af29ab0ff337f3512";
+      sha256 = "1046fa8d5ff4b01b149427e960b95b16dfa877d141813d03240638813910d017";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/it/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/it/firefox-109.0b6.tar.bz2";
       locale = "it";
       arch = "linux-x86_64";
-      sha256 = "e93d68e2b60755a8ec4372e9769076cb9d853cdf0e9dccccd8671da9a969428d";
+      sha256 = "67f35e5414ff8fb80e577eebf714f7cf09d42ef14987030633be047172e8751c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ja/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ja/firefox-109.0b6.tar.bz2";
       locale = "ja";
       arch = "linux-x86_64";
-      sha256 = "84533a4d7592c47af10eea4098b284ecc0d91d478615b17e83c0b3ea8a6bc68a";
+      sha256 = "7291194d73fc2600a5b0a7adff109061d89385b6dd6e38098aa8de0c83da987d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ka/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ka/firefox-109.0b6.tar.bz2";
       locale = "ka";
       arch = "linux-x86_64";
-      sha256 = "1c9a1f79b3d52ec5ce7ce4a664962fa3fa358733cc233f2e7c8ee8effb4ae25e";
+      sha256 = "0a03ec58bcfd49470cb5c7af906565b4233d9152948691073b795135701bfe53";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/kab/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/kab/firefox-109.0b6.tar.bz2";
       locale = "kab";
       arch = "linux-x86_64";
-      sha256 = "e217b31e410ea30f457a2e8b1271c91e28720fae6303ea7fe7bc801716e8b723";
+      sha256 = "ca5d92c1dd49acc0c3f9a31118a951e771066e4285eb6b3b1d6fc7d2f47ebe3a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/kk/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/kk/firefox-109.0b6.tar.bz2";
       locale = "kk";
       arch = "linux-x86_64";
-      sha256 = "efb7894c40150921ed01c7f19b61adee328760e3f53812d288503b48def35c90";
+      sha256 = "1cff3740044ddaaf9c33f6f21d4193563e9e1410da7f19e54c97b6c485f2fa44";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/km/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/km/firefox-109.0b6.tar.bz2";
       locale = "km";
       arch = "linux-x86_64";
-      sha256 = "690ae72875c80dd8948127f63dbedce1917593ba14e5ba651f4af4974607a374";
+      sha256 = "1c5f4d97ce7e150c0604e6af7dd25e0fb91bc54d7ddf0cce5cf3104480cb623a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/kn/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/kn/firefox-109.0b6.tar.bz2";
       locale = "kn";
       arch = "linux-x86_64";
-      sha256 = "d03961dbc6a2d607e9962717dee8b8dea9068ff71c5dcf9d1e931ebd08181fb2";
+      sha256 = "a5093ca9c7c1b9e2fe311f5223e42eb690e7bcd396912af8ff5e3564117aa4d2";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ko/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ko/firefox-109.0b6.tar.bz2";
       locale = "ko";
       arch = "linux-x86_64";
-      sha256 = "2418680816a6209225a0134341319bf84740b9a7c462bea63d4a95bb632463ac";
+      sha256 = "2b10bcf7e33cdc237ff68552fa042f924a0cf562488b5591877da5893782e17c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/lij/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/lij/firefox-109.0b6.tar.bz2";
       locale = "lij";
       arch = "linux-x86_64";
-      sha256 = "bf4bd4b0910584e30148a5b6447541530fc885d0f829cee5896eed235b997e0f";
+      sha256 = "3b714fb52f8dd65e167a0a900a71d08abaa984c404622f571323d1f7343777dd";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/lt/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/lt/firefox-109.0b6.tar.bz2";
       locale = "lt";
       arch = "linux-x86_64";
-      sha256 = "e1d3d4c6846645dde26a42416e377f0ddfad52ac989cd6688a507bac01ec54c2";
+      sha256 = "db2016786908c359a3c4723d8cf037dfb801622de2860f636f2d1851d534c505";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/lv/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/lv/firefox-109.0b6.tar.bz2";
       locale = "lv";
       arch = "linux-x86_64";
-      sha256 = "ea3c92d9d0c11c13502a386c4433922e8dca52ab472d0b78613d2f706fca222a";
+      sha256 = "b4c86d97ee9662cd1f137cac3eabdfafae3c5aca3a40cdb44a6860663a6f53ef";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/mk/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/mk/firefox-109.0b6.tar.bz2";
       locale = "mk";
       arch = "linux-x86_64";
-      sha256 = "9ffdb0505a088c8af8e9947b58525030c9fd4c44be4e7b3f8e4aa36d82d672fe";
+      sha256 = "33e8d8d8090ba5459d967431b79ebafe71cf36109215bd1e81811aa5f5f0444b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/mr/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/mr/firefox-109.0b6.tar.bz2";
       locale = "mr";
       arch = "linux-x86_64";
-      sha256 = "1b9c3e06ec3648c32915e93ca574ef6dc6830869b75310ca67f79906fd8bae1c";
+      sha256 = "8323abe3208cd8c4eb4ab0f22bb54ead61608bc4d686f5b470c4e39e13ed9b51";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ms/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ms/firefox-109.0b6.tar.bz2";
       locale = "ms";
       arch = "linux-x86_64";
-      sha256 = "b10a020ae3aa6065ccd38eec60af27cbacbe10731cd9e306272a7c896c4ee148";
+      sha256 = "b6f23602feedb8822c395a2894ff6c0d235ace8065a2bf64534ec1d986a2ccb9";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/my/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/my/firefox-109.0b6.tar.bz2";
       locale = "my";
       arch = "linux-x86_64";
-      sha256 = "30c13beafde119c8ec5156d8c6a64ab69ffef8aaa2831d9ecc0ef8a3fa90543e";
+      sha256 = "dbcf632b59e19e4726526eeed8b3cb3dc89d90cb2c76584aeccdf896c4ec7a08";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/nb-NO/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/nb-NO/firefox-109.0b6.tar.bz2";
       locale = "nb-NO";
       arch = "linux-x86_64";
-      sha256 = "0ffcfb39ad8cbdb5ba5f237d032db234cc27ba9e8fb0d283e129073dd1452b47";
+      sha256 = "317e694ef36f9b6929b20a2f905c5b10ca2dc61384c7adf09286dfbdfb2d0f2a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ne-NP/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ne-NP/firefox-109.0b6.tar.bz2";
       locale = "ne-NP";
       arch = "linux-x86_64";
-      sha256 = "7c9a73ec1a8ddeeede38fe40d9418c2c92a3b425b8b811e08efeab7cc2da34e3";
+      sha256 = "7b9007f45f9ba227d682b5a464fa453bdc896e25377c59a77f5e89c84301420c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/nl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/nl/firefox-109.0b6.tar.bz2";
       locale = "nl";
       arch = "linux-x86_64";
-      sha256 = "a805ca5a9ceda7b798ff20e9955aa5acde32e5b81570fa14f9354e2bfa063e68";
+      sha256 = "b0a403b76141b1b83d1f1821f767f2e708348984d92dda28c4aef138391f4301";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/nn-NO/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/nn-NO/firefox-109.0b6.tar.bz2";
       locale = "nn-NO";
       arch = "linux-x86_64";
-      sha256 = "9ed762336e03cceb0bdd8376a235b3bacb349c2c2da69d05de6599d0940188e8";
+      sha256 = "bb82e38a42e0506f1a2f484d524cf995de58bdefe3708c42717ce95d8fdbf9fc";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/oc/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/oc/firefox-109.0b6.tar.bz2";
       locale = "oc";
       arch = "linux-x86_64";
-      sha256 = "edd78eb2d1da98e8b36dc2eecfe4f46cf6cc7c968dc60a1995348bb413a7c493";
+      sha256 = "80d9d8d45d23fa5b8237847950083bdb564b35535fe9d153cb8cc2b49b063a7b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/pa-IN/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/pa-IN/firefox-109.0b6.tar.bz2";
       locale = "pa-IN";
       arch = "linux-x86_64";
-      sha256 = "94238527d9e11a6a6f67fd3e492c14e81b4d3b84f6e8cf17da886a91f2142b42";
+      sha256 = "12020c15da8eeaa8c758b38836cf850d806f9f25f2d8fd95f9705f953808da33";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/pl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/pl/firefox-109.0b6.tar.bz2";
       locale = "pl";
       arch = "linux-x86_64";
-      sha256 = "43533699d6b561c8191729cf33e72af1da6e9a578ea2c865880df3c316591f6d";
+      sha256 = "0a99c3857482fc0f4ef1c129e059bd12030baac473b3a42645cad490abe114b7";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/pt-BR/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/pt-BR/firefox-109.0b6.tar.bz2";
       locale = "pt-BR";
       arch = "linux-x86_64";
-      sha256 = "bc512dec877e883bfd7dfb864ccbcf7ce394d2cfa66f1dee4493d8028c14263d";
+      sha256 = "55a3b67009c3bf4054a4274d1f4ba87d457281c91120fb539c8da91af79e46ce";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/pt-PT/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/pt-PT/firefox-109.0b6.tar.bz2";
       locale = "pt-PT";
       arch = "linux-x86_64";
-      sha256 = "c7259ac236260917665d19a641f7ed7bf00032c9c98aee938747ab04cfe73c26";
+      sha256 = "61e902231ed793a82fd06530a9f293c7b9dd5b7d3604357e366490cb6b08a0a1";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/rm/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/rm/firefox-109.0b6.tar.bz2";
       locale = "rm";
       arch = "linux-x86_64";
-      sha256 = "4fc9718528e43d04fcce8d698d5a41a246e645510fbfba2258fd131c1739007c";
+      sha256 = "ceaee42ac49c007117fa06d9e63c19d5e82bd48193106a0cc7655a60d42ed229";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ro/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ro/firefox-109.0b6.tar.bz2";
       locale = "ro";
       arch = "linux-x86_64";
-      sha256 = "24fe8988823c991ec13967b871d98301147297f4d4eb7043b6a141b4f2895798";
+      sha256 = "108a03d3ce21bcb5bac5d8300604c5f13d360db6b597a0624547b672feae6d6c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ru/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ru/firefox-109.0b6.tar.bz2";
       locale = "ru";
       arch = "linux-x86_64";
-      sha256 = "37c2f834ad5ee021884df7635629b8456ae6eee6e27d2970794da37d269f14ad";
+      sha256 = "4942a5a404183e6ef11e151c63c5f8e9b076adbf031276eebd2f91da7f55e76a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/sco/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/sco/firefox-109.0b6.tar.bz2";
       locale = "sco";
       arch = "linux-x86_64";
-      sha256 = "2938b91305f49bbf43a0d126ec794ed2a008b3cf61b0740169c8c81e865bec49";
+      sha256 = "4e346553ffbadb67b1d66c255f49911ed1969f8e715b68bdcf718664b2543098";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/si/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/si/firefox-109.0b6.tar.bz2";
       locale = "si";
       arch = "linux-x86_64";
-      sha256 = "82a600d1257d7ed300ec523ed3c1c6ea98da37c2fa90e394be62b569319b2abc";
+      sha256 = "c6da81f84558d4c70ec87dbba86f34fef3149140c0484a8a54f1c72ba999ad65";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/sk/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/sk/firefox-109.0b6.tar.bz2";
       locale = "sk";
       arch = "linux-x86_64";
-      sha256 = "ccf28bfa732183063641bdb56f6e8b318626f74cbda53b3258b6ef2d6dfd8708";
+      sha256 = "e21100f403f37ede36e61560945912e0f1b0206d979bab27a42a6a70b4328c4f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/sl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/sl/firefox-109.0b6.tar.bz2";
       locale = "sl";
       arch = "linux-x86_64";
-      sha256 = "4ea3c66e7ab7df5e894fc0b984c9cd43344eacf649baec91d6d5013d06124ce8";
+      sha256 = "f1ffc8ef3707e39e7ac513bfafca729447d35b2c7f7b48e48823d3b5fed9f720";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/son/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/son/firefox-109.0b6.tar.bz2";
       locale = "son";
       arch = "linux-x86_64";
-      sha256 = "d54f54dd5ca9648b294be21804eaf22b7b1cda669beecfd6f3ad496aa8c0d83b";
+      sha256 = "7e6b064d1c4b9fcaac53b29cbf8f3ff55e52f1f9afce3176d3a4bc1dacd08e94";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/sq/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/sq/firefox-109.0b6.tar.bz2";
       locale = "sq";
       arch = "linux-x86_64";
-      sha256 = "eec2ffd83b2b70e21bf0acda02d58b5106f2e12e402d86bb3607836fe3bc446d";
+      sha256 = "36cef6f9c0a2a241d8f119c7f0864e3211c229e316f48525e659e5ef4861e894";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/sr/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/sr/firefox-109.0b6.tar.bz2";
       locale = "sr";
       arch = "linux-x86_64";
-      sha256 = "9344882b1a1c9fca9937548368d7536dfb88fdd028028e0776b58c00d24c6b2a";
+      sha256 = "81024ece3b201234757882a49cec7212ed3693cd710e0bad457d211cf05aa36c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/sv-SE/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/sv-SE/firefox-109.0b6.tar.bz2";
       locale = "sv-SE";
       arch = "linux-x86_64";
-      sha256 = "894f7b59c1e33c39a01341f0843e57f2304d32975061dc31385e3123fb86f786";
+      sha256 = "80bd71ba0ec90eb6262740183e22b4b40d4d8ae2eed816ac49f38490e4078994";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/szl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/szl/firefox-109.0b6.tar.bz2";
       locale = "szl";
       arch = "linux-x86_64";
-      sha256 = "dfbc2e48ec7a6fc02ed373fc226574e613c820397f32a502107cf69d93814f3a";
+      sha256 = "52ac19efa28d720f20ff29386209de7b68a31e34dd708693b3d18b9e3b34a807";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ta/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ta/firefox-109.0b6.tar.bz2";
       locale = "ta";
       arch = "linux-x86_64";
-      sha256 = "1aab87b84fba52f31ea936cd868ac63bd75e58c8f2b2bfe3eb157f51a1465c7c";
+      sha256 = "5cba4f7a818070bcfc34083445d86e07bf50bf1c41f523e20f31525a74b50973";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/te/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/te/firefox-109.0b6.tar.bz2";
       locale = "te";
       arch = "linux-x86_64";
-      sha256 = "2fdaabf5b4d45fb5aeb2670001979d62b1888fecc36177d12fe869e09e9e0fed";
+      sha256 = "c75107837bb90ffcb07a9b68bb39522c82c8ce5270fdb5279a2e7d7684b905c5";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/th/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/th/firefox-109.0b6.tar.bz2";
       locale = "th";
       arch = "linux-x86_64";
-      sha256 = "00ec3480f59f495448a35dfa0a5f2394014d74890f9661f26d1d0e236798304d";
+      sha256 = "f33ee340dbc6cd2d29b3450ba6c78492d40089f4c7acd9e2efad7a7a239773a9";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/tl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/tl/firefox-109.0b6.tar.bz2";
       locale = "tl";
       arch = "linux-x86_64";
-      sha256 = "ab1ae26dcc6d9ad77f48f7d3d3957d7b5b8f8d8e6ccd8aa10548938765c9d48d";
+      sha256 = "5a63143ed539eb585e917d039d6a38b137e7191f4445c9b39b47ed0cde00df6b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/tr/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/tr/firefox-109.0b6.tar.bz2";
       locale = "tr";
       arch = "linux-x86_64";
-      sha256 = "eec4e915c15f9246a617ca4245eedf37e3bd9c98106c5f32e695de900ee47880";
+      sha256 = "cfe6031cb4db61098f3a5316877baceddd03a29179aeffe652b910ba81ca5456";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/trs/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/trs/firefox-109.0b6.tar.bz2";
       locale = "trs";
       arch = "linux-x86_64";
-      sha256 = "ca127a9976b1265b7d2f55276c5f31cce8a428da553c2f13eccadcd3bc19b447";
+      sha256 = "74a0a59dcc84e385031f5965316f190244f17131891c044a7358bffbd01f87c8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/uk/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/uk/firefox-109.0b6.tar.bz2";
       locale = "uk";
       arch = "linux-x86_64";
-      sha256 = "962341166c95980874b161961daba0b18e147fde6d11baf8166e82fb162abd8b";
+      sha256 = "ddece8f58611439193c5c57a5fcd4aaa281501bba094ec08b62b0920d02d2e99";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/ur/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/ur/firefox-109.0b6.tar.bz2";
       locale = "ur";
       arch = "linux-x86_64";
-      sha256 = "309079f37efc090677b52ef909661b9f5e8a3cfe02131d4ba85e9f203fb5ee45";
+      sha256 = "8a373b6fd4afed3754ba42d7d01e90d284f46b18fd2d7490f542668bcea4158f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/uz/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/uz/firefox-109.0b6.tar.bz2";
       locale = "uz";
       arch = "linux-x86_64";
-      sha256 = "a606d0cd77bd04c205385065977caf023b6323547d8fbda84825fc49e2ebe6ce";
+      sha256 = "fb79f921e4e99fa4c3eabb3dc7c685b942e00adaf75fe240799b65f04ff2e1fe";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/vi/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/vi/firefox-109.0b6.tar.bz2";
       locale = "vi";
       arch = "linux-x86_64";
-      sha256 = "cc41819f7d01de06493c5c2b777d359fd7f2cd9bf8184f6847b458509e0105ac";
+      sha256 = "7284e0728e1bcff1cf4ae89e82af6bb740f81dd3163f4386ee7efdb23357b082";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/xh/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/xh/firefox-109.0b6.tar.bz2";
       locale = "xh";
       arch = "linux-x86_64";
-      sha256 = "3c3e6ae04f7fb94450812c88f145054482c9a6a8a5bd099bc1fc9dc2d6fbb019";
+      sha256 = "874ac3dac48897b36aed1ddf79e95d56da3558b831098d4ab67797797a9522b3";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/zh-CN/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/zh-CN/firefox-109.0b6.tar.bz2";
       locale = "zh-CN";
       arch = "linux-x86_64";
-      sha256 = "fa159ed20dbc24809447eb060539d3cce0b7ee317a69f2af4eb993c86ae797dc";
+      sha256 = "05445944ccb4bd4b9f61a5e558f3015dba6eddb9f8d2fc9dd6832795a2d1cf77";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-x86_64/zh-TW/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-x86_64/zh-TW/firefox-109.0b6.tar.bz2";
       locale = "zh-TW";
       arch = "linux-x86_64";
-      sha256 = "575915b8fa7cc6a0cffaf4ae6ba70ac378838167d0fdffdb9ad1826057bfd634";
+      sha256 = "cd3428cc9e8d8b74ae86de06e3bb66332a5e8c923295484834142808caf790b0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ach/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ach/firefox-109.0b6.tar.bz2";
       locale = "ach";
       arch = "linux-i686";
-      sha256 = "bb68fff904296c98d0055eae3a69429242163f84242ef3e71102439933b1fe84";
+      sha256 = "29b053ba9a0c8708970d63954cb36f06fa4601c3aacfa8ed007e46b4795d097b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/af/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/af/firefox-109.0b6.tar.bz2";
       locale = "af";
       arch = "linux-i686";
-      sha256 = "52a4fa89d96233e8298117062cae5001c75f8110a2895544ec519037f38184c1";
+      sha256 = "a3960e0643fccb8036dd4c362627b2a43ce6cf969daa44a85c2400b1f01ab314";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/an/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/an/firefox-109.0b6.tar.bz2";
       locale = "an";
       arch = "linux-i686";
-      sha256 = "69a68c996bfc8b8814f84c4f8815396d5d7d2f50e4e9c9dbad4bb8d92ee21fe6";
+      sha256 = "67fd9e1a3a805f823f0f8d315ab14f899889e057232a80517e041aaa3c30901b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ar/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ar/firefox-109.0b6.tar.bz2";
       locale = "ar";
       arch = "linux-i686";
-      sha256 = "06a1f4b668e6c0c2edb0fd593119e9346c2fbf8159d78e5d18dd94435f5bdfa2";
+      sha256 = "48ff5d4079eaee1356a9fe4c5c15af6bef510471a1b0d5db876fcb30d3e4ac2f";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ast/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ast/firefox-109.0b6.tar.bz2";
       locale = "ast";
       arch = "linux-i686";
-      sha256 = "6654388d0558dd9eb0e80d05673f4109dd0e867acb4734451d79ab8016a9dde5";
+      sha256 = "e6cdf05250899cd6eddb0cacbba2927df19b7a650e108e50050b710d0d119ed0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/az/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/az/firefox-109.0b6.tar.bz2";
       locale = "az";
       arch = "linux-i686";
-      sha256 = "75b9c5485925e70264c045dc251b43b5cbe0be9fc5d8d5308d8bd356d38af573";
+      sha256 = "5829f56eca98ad61dc8b2a8840c4540919f4c4441dd3d79939afc4c080fa35b6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/be/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/be/firefox-109.0b6.tar.bz2";
       locale = "be";
       arch = "linux-i686";
-      sha256 = "f19a578147603e002115e2ff8b87ecd4f3610381a433b3613f5dac5cb7df02be";
+      sha256 = "1a16cda11f51fba7b6e410e9bdd0b714f72ccc8eb0e21c5f7215b7ff9eada025";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/bg/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/bg/firefox-109.0b6.tar.bz2";
       locale = "bg";
       arch = "linux-i686";
-      sha256 = "04f50cde2f5a9c74d95c1df0c2aee75103cf41ebfdcdb99ab47541e24f1d6e24";
+      sha256 = "1679974d553c8ea6c903df6cf953ab0f7d36480ff6e3636edead7c43740d852d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/bn/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/bn/firefox-109.0b6.tar.bz2";
       locale = "bn";
       arch = "linux-i686";
-      sha256 = "160c4af13ca9a55cf0121f9a23459db80712573625c99d6cf8b6f9436652535d";
+      sha256 = "512149c721644005d99897c7435aa5bf5afad1826078ea21c0a0a8cf00f1536e";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/br/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/br/firefox-109.0b6.tar.bz2";
       locale = "br";
       arch = "linux-i686";
-      sha256 = "fdc1c78af96aeb5e238cb48f0297ef135d8f0dc551ef845127004106eb78f4ed";
+      sha256 = "6c5af8912e0b4205299bcaba3e25a2d40be9757d8bb98dc7e1dfc8645aece3f4";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/bs/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/bs/firefox-109.0b6.tar.bz2";
       locale = "bs";
       arch = "linux-i686";
-      sha256 = "389a21ebe1d61b0ada6344d2cd12597b95247068254053eaa6c80a7aa06be9e8";
+      sha256 = "1939bd51147a7fbee5daa075d4c2aec14f0e1b7ae92cc30e385569aa39354a3d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ca-valencia/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ca-valencia/firefox-109.0b6.tar.bz2";
       locale = "ca-valencia";
       arch = "linux-i686";
-      sha256 = "3bb64a98654d949fdddcbf8900a93d6d28dca34b8f17b8b5c74680c4b571344b";
+      sha256 = "6288ffe8badc357ba4235c9bf3ff71ace6825a6215775813eb3eb181616b6457";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ca/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ca/firefox-109.0b6.tar.bz2";
       locale = "ca";
       arch = "linux-i686";
-      sha256 = "ced328135d5384275a509880d12bc4f18bf4136b555b34c19d8360a0acbb3e71";
+      sha256 = "18d6f59dc088d49da640bbd6d7a7dabc0b578a47862124e092a944576ac7b6f8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/cak/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/cak/firefox-109.0b6.tar.bz2";
       locale = "cak";
       arch = "linux-i686";
-      sha256 = "f94c199c0e0aa072d4cfe65429ec1ad7445ea7bea4f2731238f53f4d71e16f08";
+      sha256 = "09f405fdc5503442501d88cacd5eb823c28a3323b4dd1c95702da1d9d16c2ec8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/cs/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/cs/firefox-109.0b6.tar.bz2";
       locale = "cs";
       arch = "linux-i686";
-      sha256 = "1705e51914798f703a1d5f3a2f32c0d8d06c77ff1d9ab792f657c24a4dc752b5";
+      sha256 = "537d56ae6dfd7445c280d6a07d3ed33581fcb5eed2c36f4029ca9abce215c49a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/cy/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/cy/firefox-109.0b6.tar.bz2";
       locale = "cy";
       arch = "linux-i686";
-      sha256 = "f7f03a63f4571a205daa97ca97212c44c2c228d1a58fb10f2572e7b444febed4";
+      sha256 = "4f0cfce474fd2bc4b70263f3b1e22fcf98d83203f1b37bf3888fa93262906f06";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/da/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/da/firefox-109.0b6.tar.bz2";
       locale = "da";
       arch = "linux-i686";
-      sha256 = "8f7d2d2c0180c423213490ee64755749411831ea76c56254099d12e952d2f5f9";
+      sha256 = "b935d26ac2e572c2254426f0d83364156fdfe1a77c85bcbf32f1217c51c8a950";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/de/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/de/firefox-109.0b6.tar.bz2";
       locale = "de";
       arch = "linux-i686";
-      sha256 = "c0991555d35492d55dfe299b6b7568db7babf994a64d00170ea61b3a30fcc7fc";
+      sha256 = "f2c02ebfe4822a9d33db2c8f6926186efc786d38573ee1ad5e67acef560f7b43";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/dsb/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/dsb/firefox-109.0b6.tar.bz2";
       locale = "dsb";
       arch = "linux-i686";
-      sha256 = "735046005a063a9881c8a1d68b454ac15fea5cf020a313f195ffbad21e539641";
+      sha256 = "a08148bac60082b6337a3ed69129079088d61dde0c0cdf469311eb06ee89786e";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/el/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/el/firefox-109.0b6.tar.bz2";
       locale = "el";
       arch = "linux-i686";
-      sha256 = "8713d8ea28af1b4e3b91c08cccf84595e6c95487adcc18ac696df7fc00976c8d";
+      sha256 = "69d7ad1537dec0c3792bed0e79aa902a7a3c8626612633881d0f75b6384e62b4";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/en-CA/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/en-CA/firefox-109.0b6.tar.bz2";
       locale = "en-CA";
       arch = "linux-i686";
-      sha256 = "3ced011f8f8e815e97123a4f553e3be745644c1bcef9924abf457ebff94a9543";
+      sha256 = "f5dcd07c7e2a986a2eaf9052c18ce5379d99e06d3a7ac2ae48a679dfadd99dff";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/en-GB/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/en-GB/firefox-109.0b6.tar.bz2";
       locale = "en-GB";
       arch = "linux-i686";
-      sha256 = "5eb99bd5ca71264f8c1f614f66a9ed60afff9d9f715632c25ae65288ebce5b1a";
+      sha256 = "3335754c9818b8c157bcbd7b7866a13b26f1094374f721dde5b8a6948b56404c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/en-US/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/en-US/firefox-109.0b6.tar.bz2";
       locale = "en-US";
       arch = "linux-i686";
-      sha256 = "264314658785d50682db5b44ecdb307f217576b522b28b7a3a81b981370d5dbe";
+      sha256 = "c24d2e9691a505257d3f2d4e46e90e248b88109f307fc798144d32fc758752b5";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/eo/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/eo/firefox-109.0b6.tar.bz2";
       locale = "eo";
       arch = "linux-i686";
-      sha256 = "2d8d6699de6ae5d9cf76dc5195ad238cee4aec5a8aba1a6890c0724bc15d62e0";
+      sha256 = "844dc29be3c818c9e6d1635a89f75ae39ed5e4f45b05a6419e2e00812e4ad62a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/es-AR/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/es-AR/firefox-109.0b6.tar.bz2";
       locale = "es-AR";
       arch = "linux-i686";
-      sha256 = "3479c3e11c7a7ea68a00bb85e1447dea02572a2362d4f5458a7626d553855566";
+      sha256 = "c7475f22e28df89451e5e3004d75d6f07667d75e4a0efc7071ef87016fbff2ac";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/es-CL/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/es-CL/firefox-109.0b6.tar.bz2";
       locale = "es-CL";
       arch = "linux-i686";
-      sha256 = "5a812844ded8c3f9b70f8f8615787ee3b3d07ccea7267a23daddf4ed113a456a";
+      sha256 = "587f6bd53eda35d38ce8a1457be4f4e3508837205dbd69a50fb5cc777ab8d107";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/es-ES/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/es-ES/firefox-109.0b6.tar.bz2";
       locale = "es-ES";
       arch = "linux-i686";
-      sha256 = "ead4daeef2fada670c645db0f01d30d24b769c7a0c9eaba8f6a720bc68f42187";
+      sha256 = "0e8030751e25ea05e76fd8895e20ab52f49bd0349f3cb9b7a2637bcb0b7feb17";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/es-MX/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/es-MX/firefox-109.0b6.tar.bz2";
       locale = "es-MX";
       arch = "linux-i686";
-      sha256 = "e12a70f337433b466e0fc2d2077449475a2657a0f1598bf782fb91e834c03638";
+      sha256 = "9b0e890c089b378c3a4d2c528b3abf9ded15aa40d999190ece4fb507b85459c0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/et/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/et/firefox-109.0b6.tar.bz2";
       locale = "et";
       arch = "linux-i686";
-      sha256 = "2466fd1dbcac55515da7c920f2f2b960689d608990d683f301baf56dfd193220";
+      sha256 = "c72df38123ffbf51fea1e52602f4b4bcc515318333f903c5c70a4679085ed938";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/eu/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/eu/firefox-109.0b6.tar.bz2";
       locale = "eu";
       arch = "linux-i686";
-      sha256 = "a6cc1be39a291aba263594aaaaa5082e5851960a8b37e747fa0955344d18153e";
+      sha256 = "5d4d14d3d12434f3a5b759cd9ed2fce502f58362d8ff0bd5b17cb6d24eac2d1e";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/fa/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/fa/firefox-109.0b6.tar.bz2";
       locale = "fa";
       arch = "linux-i686";
-      sha256 = "5a3b2451f3849d89e8a818abcadc7d38a86db137217f20648f75806ea2adf7f2";
+      sha256 = "0325caa071abacb9f4955d6935b853b421be095a7a501a0cf8c62c1ef769fc66";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ff/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ff/firefox-109.0b6.tar.bz2";
       locale = "ff";
       arch = "linux-i686";
-      sha256 = "a5e39e1c07b4b9693926f04560b23ddb3bc082c83363c59b6bd1d98c068e065a";
+      sha256 = "36074a0679cd0f8f0d56d0ac0d988c50ca13de1d8dcef25a3fccdbc09c7d6ca2";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/fi/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/fi/firefox-109.0b6.tar.bz2";
       locale = "fi";
       arch = "linux-i686";
-      sha256 = "13e359d310c49091fdca0186fd631317dec7dfcf0b217d999aa09119a2df1ac0";
+      sha256 = "245676a6f8641dd9b22589bab729b34e9a8bf6d20cdf8a85f12d330c487fd1a8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/fr/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/fr/firefox-109.0b6.tar.bz2";
       locale = "fr";
       arch = "linux-i686";
-      sha256 = "063de5f77a29374e5ff33e04aed115e8dcc66f97d11a50dca7505a2e8e7c20c3";
+      sha256 = "2a973e484f365d7100e0188ee70cd4ba33e1141fca475a8682f5396788a5e027";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/fy-NL/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/fy-NL/firefox-109.0b6.tar.bz2";
       locale = "fy-NL";
       arch = "linux-i686";
-      sha256 = "d4e2c7e0915c5bd4240be29f1655509207b38f3a700c0d5d7daedf1eb3a91378";
+      sha256 = "422a1102443ebbf3b21317535679e578f37e49dcbb42fa9e1719bc378762e3a5";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ga-IE/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ga-IE/firefox-109.0b6.tar.bz2";
       locale = "ga-IE";
       arch = "linux-i686";
-      sha256 = "cad9e090f678f58e048a64584403fb49d1fc3f152eb0d52ea5f0b482de66c09a";
+      sha256 = "fc9a6ca8e4fa7f18a0016e08cc7ed008e37f51060ed0c23dd5d52802f4247bab";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/gd/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/gd/firefox-109.0b6.tar.bz2";
       locale = "gd";
       arch = "linux-i686";
-      sha256 = "d7e1b23518839fec0cb6141b942c05b2f6a5ee5fa99071f328890ded0419f5f8";
+      sha256 = "10d35f87b2ce9b3d6c4cb259b1f524142da895ec644ad34811ffd0ce1ba18960";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/gl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/gl/firefox-109.0b6.tar.bz2";
       locale = "gl";
       arch = "linux-i686";
-      sha256 = "356de567b986dac7254f473298386fe9eeaaf425684588db46549a2ffaae4858";
+      sha256 = "80b7d6f63e80840eb0d7b880bbd7ca1fb028c38e76ed463170c3e55551b51f4a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/gn/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/gn/firefox-109.0b6.tar.bz2";
       locale = "gn";
       arch = "linux-i686";
-      sha256 = "021f9ccb1a8ba23aad4ca6b6e625844eb950b4b2f424da71d82fb68799b9602d";
+      sha256 = "bd5b56ca97282df811e56bd397c161ffb69eabdba9039138acd5043dff157013";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/gu-IN/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/gu-IN/firefox-109.0b6.tar.bz2";
       locale = "gu-IN";
       arch = "linux-i686";
-      sha256 = "37b410fa25135e02de785ffe239ecca9b7ad473ddf27ccf36bc3364e3a2eb8c6";
+      sha256 = "497be1920d1641fbb8666f7fb500b9baf5b51ad3e9f2e88cda0ff97f599fb1fb";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/he/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/he/firefox-109.0b6.tar.bz2";
       locale = "he";
       arch = "linux-i686";
-      sha256 = "2b8fda1327a401630e06bef36868ac0fd7438e683bd2ac0b634ab593ae02f2e8";
+      sha256 = "27878763304bd08d62c8957d418e00a6abb7bacf3abd84581f8c2ace1dbda615";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/hi-IN/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/hi-IN/firefox-109.0b6.tar.bz2";
       locale = "hi-IN";
       arch = "linux-i686";
-      sha256 = "0248ce7ab2e2f15acab81144b139d7c6ea5f8280635275164563d93a79f5fa62";
+      sha256 = "138a54dfc2774d272b8ddc6049c34406af212f677c94d1219702f16fdf2b7a9b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/hr/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/hr/firefox-109.0b6.tar.bz2";
       locale = "hr";
       arch = "linux-i686";
-      sha256 = "ce09ae394e93d3b6b99e9271fdaf80967154952774cf8c7254c3a3ab347e9221";
+      sha256 = "6f96eaab77512853b8959ac8020a817d1b553ddecfa3b341bbddac44c4145f71";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/hsb/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/hsb/firefox-109.0b6.tar.bz2";
       locale = "hsb";
       arch = "linux-i686";
-      sha256 = "d5eea3c3329b0bd8a0764d76a2ad2332966c6239946403f8411b4ed0908a425e";
+      sha256 = "3a53e97e99ffcc2f7017f10e03f4fea1b6dfeaa1a81f639c17473e28a169c0b3";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/hu/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/hu/firefox-109.0b6.tar.bz2";
       locale = "hu";
       arch = "linux-i686";
-      sha256 = "19607f946911d563514a60d2d4a3e5e988274180186c6845af335304eeb29b3e";
+      sha256 = "0a625621d26355f6be44ce4175dfa09e657ac491bcbfbf45652a3841f52e396b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/hy-AM/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/hy-AM/firefox-109.0b6.tar.bz2";
       locale = "hy-AM";
       arch = "linux-i686";
-      sha256 = "0e6811156b4004d27d4222b8fd4d0bf4f2de6d99543796ce2de0d5b59a7518c9";
+      sha256 = "97882862dcdd9bced5142b666acd7aaeffb7bbfdd1fd804780c5fa2255a989a9";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ia/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ia/firefox-109.0b6.tar.bz2";
       locale = "ia";
       arch = "linux-i686";
-      sha256 = "3bd2524608fc012da7127d209acb7aaadb5135782708e347ef933e271dfc2b3b";
+      sha256 = "a12831d8e18a63b21491a8461104fc758c8bb1875c783ab224aa5b1b006b6e45";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/id/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/id/firefox-109.0b6.tar.bz2";
       locale = "id";
       arch = "linux-i686";
-      sha256 = "2a76ea881d2710125f4e1c3c2a388931c723a21d876865ff510e1f15f41dd32c";
+      sha256 = "774f14c382de7c198c395d4df99306ed24f1eeb6eed8c9ffaaf14406f9197ff6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/is/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/is/firefox-109.0b6.tar.bz2";
       locale = "is";
       arch = "linux-i686";
-      sha256 = "5aa19e9ef8c0e77c7a7e778130409896a99ab7e0ecaf64dee0c1ea50bac3224a";
+      sha256 = "7fddb45e66de233708d9b5a183e31d1029df24210245e7ea3dc0843b54aa8bae";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/it/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/it/firefox-109.0b6.tar.bz2";
       locale = "it";
       arch = "linux-i686";
-      sha256 = "e5c3e33b4d025f04361951eae2a76ab6bb998e073b3e8591ed60dce3dd2313b2";
+      sha256 = "93c4272a248c863fa116cfd8d9b35bf03538b71133a37592b0eb85cbe25dc185";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ja/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ja/firefox-109.0b6.tar.bz2";
       locale = "ja";
       arch = "linux-i686";
-      sha256 = "11efdbf1554622a5b8b3f428a97f92241144152891ba69cfdc725573873e2be3";
+      sha256 = "1b3af120e83c3aa1688e524441b586328319ac5995658ace971862d6a3c93e27";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ka/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ka/firefox-109.0b6.tar.bz2";
       locale = "ka";
       arch = "linux-i686";
-      sha256 = "b3d425d0c664fb25e9df4b4294b3302bc0d978be3c8aee2522fa7eb622c33ab0";
+      sha256 = "f5d0a98d363f7f2f1e199bab95b1c89c2976ebb22ed21134f1bf6f59cbcb754d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/kab/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/kab/firefox-109.0b6.tar.bz2";
       locale = "kab";
       arch = "linux-i686";
-      sha256 = "865931e9c7b7b790ee0b9f08df9d8f03a43d07ed74686d1548d9aa4e84bc7b87";
+      sha256 = "8960e1e8cda98f457e083f2fb3597268bbebced8784c3510fdff04d3ed14ee57";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/kk/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/kk/firefox-109.0b6.tar.bz2";
       locale = "kk";
       arch = "linux-i686";
-      sha256 = "2a35fc9de6e735043c82791330b2668d6d3635960536a7c84ee810122f9f2cc4";
+      sha256 = "6636307d895aa73bd32b1d95b7960c2874e8afe93166d5d7090ba5059aad30a4";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/km/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/km/firefox-109.0b6.tar.bz2";
       locale = "km";
       arch = "linux-i686";
-      sha256 = "20c4d7ac4666326b3d4bafa5a96ddf3c62d5ccd1383de50641cf256ea47f5633";
+      sha256 = "52ec66d553569f45a10cd46960ab8ea9b43972497bb2f8d5ebbeabfeb051dca1";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/kn/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/kn/firefox-109.0b6.tar.bz2";
       locale = "kn";
       arch = "linux-i686";
-      sha256 = "94b4fb79ed0613d5a1a2399e70cd9a1d9f6c03b3aa46a975e39b7ff7653971aa";
+      sha256 = "10bcb0136312692d3dd66e60613f4294b476fe8f3148af7fa417686a2e56bef5";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ko/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ko/firefox-109.0b6.tar.bz2";
       locale = "ko";
       arch = "linux-i686";
-      sha256 = "c4726e6de09b2aef5ef571dc66382a6d86aea4178e568c253253a510674f6470";
+      sha256 = "a1905f699a66e880301e25fd8b2883f437f3abde11ee34fcff04e3db8b9c9e9e";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/lij/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/lij/firefox-109.0b6.tar.bz2";
       locale = "lij";
       arch = "linux-i686";
-      sha256 = "6bac0f0b8a45358c2ab439122e1079590a1e59196fa7a7b1cb3e90cfe26add4f";
+      sha256 = "6b74a03102dcaabb5aae6e3c27ed981a77af28bd9a6eec331cac0f2257f4765a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/lt/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/lt/firefox-109.0b6.tar.bz2";
       locale = "lt";
       arch = "linux-i686";
-      sha256 = "068e5d020cb9d86c74087961c5442975229f95fb3911c4ea9715e6463b7a527e";
+      sha256 = "9b6c30d9dd27ef92027a0f8a6b63b135340aeabe136eb1c6c455298510d3a659";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/lv/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/lv/firefox-109.0b6.tar.bz2";
       locale = "lv";
       arch = "linux-i686";
-      sha256 = "0eda024f918b0fb7b5c0f8b5934675867bef536938d9f011d4bfdcbca6973ea0";
+      sha256 = "fa4fb7e88312738aa6df80aa2f23d3ce2abaa778ebf61d434b3a9fe580de59f6";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/mk/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/mk/firefox-109.0b6.tar.bz2";
       locale = "mk";
       arch = "linux-i686";
-      sha256 = "897fa0d1299833f7ed466d164b820290e044ac1acb2cf4820c7c05718ce73910";
+      sha256 = "bc599c6855d121b369bdf88fc687cb818fb776bd7d4f499ede523811dc0c457a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/mr/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/mr/firefox-109.0b6.tar.bz2";
       locale = "mr";
       arch = "linux-i686";
-      sha256 = "b103df014bc2dd05381290c5f12f2dca7d4ebd8c39d3a637987c5a25608b09bb";
+      sha256 = "8c85e661ef78dd34513c12b3853a6d159dec1e06885c3db8481937ac4922fef1";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ms/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ms/firefox-109.0b6.tar.bz2";
       locale = "ms";
       arch = "linux-i686";
-      sha256 = "7512416a056b0c0ca8541b055ccabe8a96b3f7965a63669e5ea86c159968eb2d";
+      sha256 = "6ffbbd0aa4ead9f3344ef242e2c179f69e3915550d324fa657cb819e8afb5dbb";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/my/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/my/firefox-109.0b6.tar.bz2";
       locale = "my";
       arch = "linux-i686";
-      sha256 = "783488f8bfd272144682717fa136e90fdd98ada0efc2436457bd4499d32fe495";
+      sha256 = "cc245ea3954c367881eb0811d8fd1362ba6f19ea2b078e66ea4b464ca1a3af18";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/nb-NO/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/nb-NO/firefox-109.0b6.tar.bz2";
       locale = "nb-NO";
       arch = "linux-i686";
-      sha256 = "4318468c21de4e16d7fd15245c02922991af541693d6c89bf8affe02899b9b17";
+      sha256 = "3212f3711849b8be2bad9701baae3e2de99df6ad2668bc6f85b443bdf885afe5";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ne-NP/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ne-NP/firefox-109.0b6.tar.bz2";
       locale = "ne-NP";
       arch = "linux-i686";
-      sha256 = "e39170bb3af6bfbac15555f61bad9b2a7fe6d03425eb86da165dd82cb3a9c603";
+      sha256 = "7e527fb065624e93eb3b6e53d84a469652585c130335d8fce16e9883c97f95be";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/nl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/nl/firefox-109.0b6.tar.bz2";
       locale = "nl";
       arch = "linux-i686";
-      sha256 = "1c29686b15157810ac9c0b52986f4d133c320d76c2c6e87bb1ecd68e7707f861";
+      sha256 = "c65715c9ef60ee3e9bbf627bb5b8e82f2207f486b1f10b2aec1225d58247e1f4";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/nn-NO/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/nn-NO/firefox-109.0b6.tar.bz2";
       locale = "nn-NO";
       arch = "linux-i686";
-      sha256 = "1e8a95c7584a6e6bc1fc192e4479d1224571afcc68b7516a56b7d80c82486d58";
+      sha256 = "fab55d70f753077f5820e8bbe1695d3a00c8064caec873c909ab3740cded04f4";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/oc/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/oc/firefox-109.0b6.tar.bz2";
       locale = "oc";
       arch = "linux-i686";
-      sha256 = "8bf1d6e486b6f4786e2b563948407954edc25eb51041e4d1c6943a23ed2e5eed";
+      sha256 = "73a3848a751c5a8b180c6e052d8f4f2d42281ea160a469f911c29cbe2da23d0d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/pa-IN/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/pa-IN/firefox-109.0b6.tar.bz2";
       locale = "pa-IN";
       arch = "linux-i686";
-      sha256 = "c9da3abacce69d5f941c499f2fe5cbf2c50d641443bc1ae588515cf6571b560a";
+      sha256 = "fcdabe1f19e42a893e79137c9878a1fad74d7f325ce1949709176b397067cab4";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/pl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/pl/firefox-109.0b6.tar.bz2";
       locale = "pl";
       arch = "linux-i686";
-      sha256 = "087e0ac00c3b3ec436704d1dd8dbbd08648b83e87ed2ba7f94474f001f7859f8";
+      sha256 = "30b7d96f56501b80fc72f4082b676efb8ef9b7b6b6b92643b7187ab1acfbf625";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/pt-BR/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/pt-BR/firefox-109.0b6.tar.bz2";
       locale = "pt-BR";
       arch = "linux-i686";
-      sha256 = "227254f8a6f2bd63668b67f4d6a4ab7b9b77ca3486d79be8f0698b1038122e15";
+      sha256 = "65428b14f3d2c29068869dc204475f7fb76e0e6c1783cc695b692c6907090a36";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/pt-PT/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/pt-PT/firefox-109.0b6.tar.bz2";
       locale = "pt-PT";
       arch = "linux-i686";
-      sha256 = "54aff18ee7cba379ce300ab8a7c401de7945f6722b6be18a2b1b4c74b026f098";
+      sha256 = "0ed0230e9983c6edb61dda90eaf83ede5198777392b7b58b51db89dbd23f983b";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/rm/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/rm/firefox-109.0b6.tar.bz2";
       locale = "rm";
       arch = "linux-i686";
-      sha256 = "2880ea8926a0f2972301cd551620689c86fa2d976587e0acc5648ad7828c48c6";
+      sha256 = "912c185a6ffb8ef607d4a3bdba06c68800de7bdf93d4e5322de0edaf8cbed100";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ro/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ro/firefox-109.0b6.tar.bz2";
       locale = "ro";
       arch = "linux-i686";
-      sha256 = "2ab921db0e8a41f4ea65f8d1160cf937aee6258aca9e20ef20154c49c243fa5a";
+      sha256 = "33fc4aa14ac6c2607fcc637125bf97110cf44a8c67492206d59b3de42fea01cd";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ru/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ru/firefox-109.0b6.tar.bz2";
       locale = "ru";
       arch = "linux-i686";
-      sha256 = "5ee1672da2ff41481ab1a070402a22d35168281f30a9a9f2ef041b957c3bf67c";
+      sha256 = "e58103b0efe16766a813cedb56504044b16bd4f94956c8050b53fad466b13c11";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/sco/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/sco/firefox-109.0b6.tar.bz2";
       locale = "sco";
       arch = "linux-i686";
-      sha256 = "c17923814946c5a737cf51a3f40ac54e926b9a9eaef8cd657dcb80a6a179b436";
+      sha256 = "01023043ef7e5f72ed744f4790f5a871130e2c5792faa1fa1f3e5366f989c033";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/si/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/si/firefox-109.0b6.tar.bz2";
       locale = "si";
       arch = "linux-i686";
-      sha256 = "caac3bc23c521efa378b300a008aee0c78a143555625cdfb793a09750266c8d8";
+      sha256 = "03707f607805927f505f60fb7f2646a012095742eb30b29abdc323f50ba7704d";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/sk/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/sk/firefox-109.0b6.tar.bz2";
       locale = "sk";
       arch = "linux-i686";
-      sha256 = "771ee8ac612725396977f13f58cacd5ae69638a9042e19d79a4f369a7757a1c9";
+      sha256 = "ac914e4275e4324695fe10b653ab3b5a5c58fe3af40a8250d113b40deeaa23e7";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/sl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/sl/firefox-109.0b6.tar.bz2";
       locale = "sl";
       arch = "linux-i686";
-      sha256 = "498a50222ca991045fff323d993ed706abf0ae666822f93363c40136f51454a4";
+      sha256 = "3ce0525f23e6a6e6d97e68b1981178188d8770625d056a244a8ebb1f621dd836";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/son/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/son/firefox-109.0b6.tar.bz2";
       locale = "son";
       arch = "linux-i686";
-      sha256 = "198890e77255533ed564856ab5c6a807448423175264533e5897e1a5f9a1bb6e";
+      sha256 = "272387d7d55aef3b8f013a6f7e3cc87bf647638dffb84c591e639c8e8682056a";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/sq/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/sq/firefox-109.0b6.tar.bz2";
       locale = "sq";
       arch = "linux-i686";
-      sha256 = "9d06f14aac50f0754c137c242af686678486b4a15561acea114c5527caa90dac";
+      sha256 = "71191b96b324f1006e564c964582ef0c044b8ddb8209bda95c5a25d07a29bd97";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/sr/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/sr/firefox-109.0b6.tar.bz2";
       locale = "sr";
       arch = "linux-i686";
-      sha256 = "b384ee29009b683de9a2820c634ec02216e9efc29daa5a0ed00faa6b3d17e259";
+      sha256 = "c76729128552b8c040df2315f994992782730c8d9e42330f4e2494864c57a053";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/sv-SE/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/sv-SE/firefox-109.0b6.tar.bz2";
       locale = "sv-SE";
       arch = "linux-i686";
-      sha256 = "5feb44e94b79fd44dfcb07dc4c8dec7944c7b3c1c8111cd27f857d1e2ee49349";
+      sha256 = "8c989e5fbc182d70928ce20c09cbb96fdbea9d3e9c54bc718335a25e1a24d7f7";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/szl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/szl/firefox-109.0b6.tar.bz2";
       locale = "szl";
       arch = "linux-i686";
-      sha256 = "2b9674b7a6e564e33d5e1e49549d1d7997c6b4bf29869f8418154b4c53aab38e";
+      sha256 = "155940dda7606994e95484062a20f61da15a73b2bf2dab86a2bc6c141dfed798";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ta/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ta/firefox-109.0b6.tar.bz2";
       locale = "ta";
       arch = "linux-i686";
-      sha256 = "8c6d779f4f009de0dd246c85f40c3fada761536afdb8f93e1858cda16a7cbd29";
+      sha256 = "ca5d2f0f8c9267341df12df097102fdff2f74c216fa97fc63a9a44b321e42f96";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/te/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/te/firefox-109.0b6.tar.bz2";
       locale = "te";
       arch = "linux-i686";
-      sha256 = "4460e1ef8cdfae255d00d7d0ee5b440ff9ca11e533c96053de143f9db3fbf923";
+      sha256 = "e223580ff3427d4eb67b19be8ac3447139fd741f05dcf964d718a3d2afed5539";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/th/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/th/firefox-109.0b6.tar.bz2";
       locale = "th";
       arch = "linux-i686";
-      sha256 = "ec66faf638b3f75840dfbdc3fd4354903776b11757e16abe8127fe62f5e50091";
+      sha256 = "26e6fd7e103715499f453b61c83dc0eac4d3cb19aa6c52a881a72f75e97a60df";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/tl/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/tl/firefox-109.0b6.tar.bz2";
       locale = "tl";
       arch = "linux-i686";
-      sha256 = "e6b2db561eb5e8306dcf7efb55fa288d8e53fea92ea6053d452d32e033f9ba3a";
+      sha256 = "96a401a95f3d4b69ebedb1b6cc3a49f77c7c40f4c7d7558319f65ae715e50e8c";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/tr/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/tr/firefox-109.0b6.tar.bz2";
       locale = "tr";
       arch = "linux-i686";
-      sha256 = "adae4dfc2f88e9c466b77b02e6ce25f4312a5ffafe3ceefc4b463468bc2c5e90";
+      sha256 = "0d71a867ffbb5d398cbe8845f8c1cfdae5a6a2d2376f516b833f576dd018d3ab";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/trs/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/trs/firefox-109.0b6.tar.bz2";
       locale = "trs";
       arch = "linux-i686";
-      sha256 = "293cf639806063f11ded14807a8533bab9b3e8c5af9dfdfd2805c6517cf72554";
+      sha256 = "5033544bcc9eb29613f46429792f186a6ee678618f3c08b77cabee90bce0bbcd";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/uk/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/uk/firefox-109.0b6.tar.bz2";
       locale = "uk";
       arch = "linux-i686";
-      sha256 = "01c80c2c187f57b1877e483ad1e10cb0fbcfba27e87673945a0af042c249157e";
+      sha256 = "b21c551502c21a048751bdbbaa77700dfb572a5a43f45476eadc138357855bd8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/ur/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/ur/firefox-109.0b6.tar.bz2";
       locale = "ur";
       arch = "linux-i686";
-      sha256 = "f3f7623ed6aaaac4ed49d8245a2ceb1542be73d3b31a977fbaf87bc74b48e053";
+      sha256 = "e970d58372693c64399c8114ecdbfe5abbeae62ce1adb5d2372050f6e991ccd0";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/uz/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/uz/firefox-109.0b6.tar.bz2";
       locale = "uz";
       arch = "linux-i686";
-      sha256 = "486595f8dc269f1fb80fe421fa5d29774d4045b3b080b392ae0267c0503b53f8";
+      sha256 = "2b789b1b5cabe05313838cc19540c2722b018dafac6912fe923d980bb5fd06a8";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/vi/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/vi/firefox-109.0b6.tar.bz2";
       locale = "vi";
       arch = "linux-i686";
-      sha256 = "5fc34ad937c733b7dc00f809ad83a1b3a5cccfd0d77edb885703751ca510a3d0";
+      sha256 = "574728df151fbd88a2588c2958ca877041ce88b9144492e4d1e237f6b964e8c7";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/xh/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/xh/firefox-109.0b6.tar.bz2";
       locale = "xh";
       arch = "linux-i686";
-      sha256 = "2706ee7d95ecf2f5b99da42fb3b47fce1aa6a0afa408e70a7382034c14499a2b";
+      sha256 = "6ca7acaf782fd34feaa3c27a87b38dcd5c59e3dda3ca1a97b9815b0b41f393db";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/zh-CN/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/zh-CN/firefox-109.0b6.tar.bz2";
       locale = "zh-CN";
       arch = "linux-i686";
-      sha256 = "0175228eef8d3b12071bc6ed3b5c965cb36da8a30395ba288bd19bc60135a3e4";
+      sha256 = "10322f94dc986f9f06256387d862718b3c3145ce019deef0ba6020aea1679fe2";
     }
-    { url = "https://archive.mozilla.org/pub/firefox/releases/108.0b9/linux-i686/zh-TW/firefox-108.0b9.tar.bz2";
+    { url = "https://archive.mozilla.org/pub/firefox/releases/109.0b6/linux-i686/zh-TW/firefox-109.0b6.tar.bz2";
       locale = "zh-TW";
       arch = "linux-i686";
-      sha256 = "4ed84db9ba1fa41148a39244c7feaf6ad93d52d97a8c5885df835456ec66c184";
+      sha256 = "409c4d71e3a2750fc34bac6c3e596b237e076d26975a6f38e6aa5dce0e70f9e4";
     }
     ];
 }
diff --git a/pkgs/applications/networking/cloudflared/default.nix b/pkgs/applications/networking/cloudflared/default.nix
index 3930a2d4879bd..e2cc376af297b 100644
--- a/pkgs/applications/networking/cloudflared/default.nix
+++ b/pkgs/applications/networking/cloudflared/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "cloudflared";
-  version = "2022.11.1";
+  version = "2022.12.1";
 
   src = fetchFromGitHub {
     owner = "cloudflare";
     repo = "cloudflared";
     rev = version;
-    hash = "sha256-aG63CEJfEL9r0SviZu9VzArtt3e4VuAbOMaYk9atSGo=";
+    hash = "sha256-FXN/UUlzG3+AYYZeKJ6XUG4rD3cPWIx22h3zZpvZhiM=";
   };
 
   vendorSha256 = null;
diff --git a/pkgs/applications/networking/cluster/argocd/default.nix b/pkgs/applications/networking/cluster/argocd/default.nix
index 3fce464f4447f..e0908437803a7 100644
--- a/pkgs/applications/networking/cluster/argocd/default.nix
+++ b/pkgs/applications/networking/cluster/argocd/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "argocd";
-  version = "2.5.4";
+  version = "2.5.5";
 
   src = fetchFromGitHub {
     owner = "argoproj";
     repo = "argo-cd";
     rev = "v${version}";
-    sha256 = "sha256-Wwm9YN/gPsb4AU+JFUDrJQbuK5AEqzX5/D64/6tOtkw=";
+    sha256 = "sha256-u9VOkUaKQAdlXhCUUONBws4rW6PvxFSNXbit7gi6/P0=";
   };
 
   proxyVendor = true; # darwin/linux hash mismatch
diff --git a/pkgs/applications/networking/cluster/fluxcd/default.nix b/pkgs/applications/networking/cluster/fluxcd/default.nix
index aa56b1605f2cf..0b5f01654c501 100644
--- a/pkgs/applications/networking/cluster/fluxcd/default.nix
+++ b/pkgs/applications/networking/cluster/fluxcd/default.nix
@@ -1,9 +1,9 @@
 { lib, buildGoModule, fetchFromGitHub, fetchzip, installShellFiles, stdenv }:
 
 let
-  version = "0.38.1";
-  sha256 = "02np6g7q0v1mg10cvn2w8wsi0s7by810m5zb733jaf6lff9p7md8";
-  manifestsSha256 = "11amanvfah5mgys5zkdzif1sffsz2jkflb60c9sx4arxz3v138cq";
+  version = "0.38.2";
+  sha256 = "1fr3jg9j0hrnr55wh40d0lli593pid1vqnbgnw9wxqsv6677dh53";
+  manifestsSha256 = "1dmp7gdnwbg4jjc3dq1wp2jn3z3g6lm296b1nf24ndcfmjja58cz";
 
   manifests = fetchzip {
     url =
@@ -23,7 +23,7 @@ in buildGoModule rec {
     inherit sha256;
   };
 
-  vendorSha256 = "sha256-8/rFdflDK3Pc5dDqSFJghjmJWVZAHiC+/6SDSWYzfVI=";
+  vendorSha256 = "sha256-aPkuP6FVIkMAJi+wwNfgvxXi+PE1mMUXfxz44/R31KI=";
 
   postUnpack = ''
     cp -r ${manifests} source/cmd/flux/manifests
diff --git a/pkgs/applications/networking/cluster/k0sctl/default.nix b/pkgs/applications/networking/cluster/k0sctl/default.nix
index 5f19d55b5b31e..986832658825e 100644
--- a/pkgs/applications/networking/cluster/k0sctl/default.nix
+++ b/pkgs/applications/networking/cluster/k0sctl/default.nix
@@ -6,16 +6,16 @@
 
 buildGoModule rec {
   pname = "k0sctl";
-  version = "0.14.0";
+  version = "0.15.0";
 
   src = fetchFromGitHub {
     owner = "k0sproject";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-m0BdmsqmkB3Q6JzzRPS6Tq68a33heUifY2EgTjbAm3M=";
+    sha256 = "sha256-i/XgEPuYNxn10eOXfF+X33oLlkO9r6daeygZcSdcicQ=";
   };
 
-  vendorSha256 = "sha256-CZ8DmgYXQcpd43qm6YsVHFePuUochHgJG7/ffEK8LL8=";
+  vendorSha256 = "sha256-RTC2AEDzSafvJT/vuPjzs25PhuzBiPb32an/a/wpY04=";
 
   ldflags = [
     "-s"
diff --git a/pkgs/applications/networking/cluster/k3sup/default.nix b/pkgs/applications/networking/cluster/k3sup/default.nix
index a866c9c859063..555f1e69c1794 100644
--- a/pkgs/applications/networking/cluster/k3sup/default.nix
+++ b/pkgs/applications/networking/cluster/k3sup/default.nix
@@ -9,13 +9,13 @@
 
 buildGoModule rec {
   pname = "k3sup";
-  version = "0.12.11";
+  version = "0.12.12";
 
   src = fetchFromGitHub {
     owner = "alexellis";
     repo = "k3sup";
     rev = version;
-    sha256 = "sha256-SwbOXPpW4pQXZNYWkEmLl5ax2P+tjcoVTOV23fCigtk=";
+    sha256 = "sha256-Fp52PL0oNqpvisiLLqZ+iQ4RSzLaL3UH7S/CAR5h9LA=";
   };
 
   nativeBuildInputs = [ makeWrapper installShellFiles ];
diff --git a/pkgs/applications/networking/cluster/kubebuilder/default.nix b/pkgs/applications/networking/cluster/kubebuilder/default.nix
index dd6e71a58abe3..df1e6ab788823 100644
--- a/pkgs/applications/networking/cluster/kubebuilder/default.nix
+++ b/pkgs/applications/networking/cluster/kubebuilder/default.nix
@@ -12,16 +12,16 @@
 
 buildGoModule rec {
   pname = "kubebuilder";
-  version = "3.7.0";
+  version = "3.8.0";
 
   src = fetchFromGitHub {
     owner = "kubernetes-sigs";
     repo = "kubebuilder";
     rev = "v${version}";
-    sha256 = "sha256-nLjmz9OakBLTBWdYA6czgtJmCuP96abNwLcLZo+yZ48=";
+    hash = "sha256-UTzQyr5N8CButeLKYZs9a8hAV/cezVfLLQ7b4YJQzXU=";
   };
 
-  vendorSha256 = "sha256-xljLDwubwr6rZ/ZpW9/WithClaMo88ivlBhWFb0iAvo=";
+  vendorHash = "sha256-VvCM0aBk0SnnXVPZRvEGcb1Bl4Uunbc4u1KzukYMGqA=";
 
   subPackages = ["cmd"];
 
@@ -61,6 +61,7 @@ buildGoModule rec {
   meta = with lib; {
     description = "SDK for building Kubernetes APIs using CRDs";
     homepage = "https://github.com/kubernetes-sigs/kubebuilder";
+    changelog = "https://github.com/kubernetes-sigs/kubebuilder/releases/tag/v${version}";
     license = licenses.asl20;
     maintainers = with maintainers; [ cmars ];
   };
diff --git a/pkgs/applications/networking/cluster/kyverno/default.nix b/pkgs/applications/networking/cluster/kyverno/default.nix
index f0bc32f9be39a..53da8b9be29fd 100644
--- a/pkgs/applications/networking/cluster/kyverno/default.nix
+++ b/pkgs/applications/networking/cluster/kyverno/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "kyverno";
-  version = "1.8.4";
+  version = "1.8.5";
 
   src = fetchFromGitHub {
     owner = "kyverno";
     repo = "kyverno";
     rev = "v${version}";
-    sha256 = "sha256-VAKT1gw8wkfde/rQVvRzq4HH0mKcLczR5EHtxy3zULg=";
+    sha256 = "sha256-oEy1SNlYHDuZG2urbXEfROwzfNzdbu0Yjsq98Dw+Mws=";
   };
 
   ldflags = [
diff --git a/pkgs/applications/networking/cluster/linkerd/default.nix b/pkgs/applications/networking/cluster/linkerd/default.nix
index 83d75d7d189ac..896c2ac5a0164 100644
--- a/pkgs/applications/networking/cluster/linkerd/default.nix
+++ b/pkgs/applications/networking/cluster/linkerd/default.nix
@@ -2,7 +2,7 @@
 
 (callPackage ./generic.nix { }) {
   channel = "stable";
-  version = "2.12.0";
-  sha256 = "0p8k5c0gzpmqp7qrhfcjrhbgwd2mzsn2qpsv7ym0ywjkvrkg3355";
-  vendorSha256 = "sha256-qjXpzS1ctEQfXFjzyBUiIp6+oqABedpwHqDxQz0DJ8U=";
+  version = "2.12.3";
+  sha256 = "01vnqhn5lc4pv1rgwmmzzf7ynqc4ss0jysqhjq0m5yzll2k40d8z";
+  vendorSha256 = "sha256-7CkeWbgiQIKhuCrJErZrkkx0MD41qxaWAY/18VafLZE=";
 }
diff --git a/pkgs/applications/networking/cluster/ocm/default.nix b/pkgs/applications/networking/cluster/ocm/default.nix
index 46fdeef2ac83f..4c4ececb71efc 100644
--- a/pkgs/applications/networking/cluster/ocm/default.nix
+++ b/pkgs/applications/networking/cluster/ocm/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "ocm";
-  version = "0.1.64";
+  version = "0.1.65";
 
   src = fetchFromGitHub {
     owner = "openshift-online";
     repo = "ocm-cli";
     rev = "v${version}";
-    sha256 = "sha256-RMXiEXgf8tAdp2d97kaOzXgFCFVkaMhkJF8AHXIEJm8=";
+    sha256 = "sha256-UzHGVK/HZ5eH8nO4+G92NunOQi9AWnqv4vgcHjtoPDw=";
   };
 
-  vendorSha256 = "sha256-4m5Ej2Ql9+wGqrzvXQkY8fL2I9tYE6Tm6s9+qcZBHQI=";
+  vendorSha256 = "sha256-4pqXap1WayqdXuwwLktE71D7x6Ao9MkIKSzIKtVyP84=";
 
   # Strip the final binary.
   ldflags = [ "-s" "-w" ];
diff --git a/pkgs/applications/networking/cluster/pachyderm/default.nix b/pkgs/applications/networking/cluster/pachyderm/default.nix
index eb68de91c233b..a7544e50b3803 100644
--- a/pkgs/applications/networking/cluster/pachyderm/default.nix
+++ b/pkgs/applications/networking/cluster/pachyderm/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "pachyderm";
-  version = "2.4.1";
+  version = "2.4.2";
 
   src = fetchFromGitHub {
     owner = "pachyderm";
     repo = "pachyderm";
     rev = "v${version}";
-    hash = "sha256-hU1Li3ZTgCbvyfBQ7TcmmeXOfcb1DHeo/K7iT7vc+vE=";
+    hash = "sha256-IzZBs6g6MQKofhMIdLr7ty7HzwF+SoyzCJ6RDMHt0mo=";
   };
 
   vendorHash = "sha256-j7zg0vIhdYbzyi4owdVEF4XyUNwGds6J01+3k5K90Yg=";
diff --git a/pkgs/applications/networking/cluster/sonobuoy/default.nix b/pkgs/applications/networking/cluster/sonobuoy/default.nix
index ae7753d758a88..b558a7ff0b543 100644
--- a/pkgs/applications/networking/cluster/sonobuoy/default.nix
+++ b/pkgs/applications/networking/cluster/sonobuoy/default.nix
@@ -1,11 +1,11 @@
 { lib, buildGoModule, fetchFromGitHub }:
 
 # SHA of ${version} for the tool's help output. Unfortunately this is needed in build flags.
-let rev = "5b97033257d0276c7b0d1b20412667a69d79261e";
+let rev = "bd5465d6b2b2b92b517f4c6074008d22338ff509";
 in
 buildGoModule rec {
   pname = "sonobuoy";
-  version = "0.56.13"; # Do not forget to update `rev` above
+  version = "0.56.14"; # Do not forget to update `rev` above
 
   ldflags =
     let t = "github.com/vmware-tanzu/sonobuoy";
@@ -20,10 +20,10 @@ buildGoModule rec {
     owner = "vmware-tanzu";
     repo = "sonobuoy";
     rev = "v${version}";
-    sha256 = "sha256-T0G0S8bj0QO1/eC/XMwiJ0ZcJC6KYB6gmj/bq2yYgAE=";
+    sha256 = "sha256-YiVCdAdwdK9PcQ6VQQNAjLQq2X54vJmZfbHRjV2d8VQ=";
   };
 
-  vendorSha256 = "sha256-SRR4TmNHbMOOMv6AXv/Qpn2KUQh+ZsFlzc5DpdyPLEU=";
+  vendorSha256 = "sha256-Fqxkyl9AKZ7H4QSp2V/yztpeXHt57+LjpzzGtOPndX0=";
 
   subPackages = [ "." ];
 
diff --git a/pkgs/applications/networking/cluster/talosctl/default.nix b/pkgs/applications/networking/cluster/talosctl/default.nix
index 93f6f97a6a39e..fcd2ef9fb5bea 100644
--- a/pkgs/applications/networking/cluster/talosctl/default.nix
+++ b/pkgs/applications/networking/cluster/talosctl/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "talosctl";
-  version = "1.2.7";
+  version = "1.2.8";
 
   src = fetchFromGitHub {
     owner = "siderolabs";
     repo = "talos";
     rev = "v${version}";
-    sha256 = "sha256-AQTBiHlaVFV1fvZ278DYf2XnktnLNa1Hb4qS2D2r/fM=";
+    sha256 = "sha256-5oleIRJHEmIOXLXwBuklY16WhkePAokPGDfcPoxOUo0=";
   };
 
-  vendorSha256 = "sha256-GKDhqIfYmPwbxt+hId3Axr64xOTXkLklZzNYWDo9SG8=";
+  vendorSha256 = "sha256-+jKbBWDBNgDYf6Ka69NqHzB2KAwKIDJWZpjXl3aylBA=";
 
   ldflags = [ "-s" "-w" ];
 
diff --git a/pkgs/applications/networking/cluster/terragrunt/default.nix b/pkgs/applications/networking/cluster/terragrunt/default.nix
index be2529f087207..60e12f1198c6b 100644
--- a/pkgs/applications/networking/cluster/terragrunt/default.nix
+++ b/pkgs/applications/networking/cluster/terragrunt/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "terragrunt";
-  version = "0.42.4";
+  version = "0.42.5";
 
   src = fetchFromGitHub {
     owner = "gruntwork-io";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-PaCI39Z2WaHZ6IYRxFNZvG9c40pWzNbwoHrJFXLOqMk=";
+    sha256 = "sha256-hF40Tb9NND8az9zOOvh9w/VyjbpVlKqnMT7J9oDJjBM=";
   };
 
   vendorSha256 = "sha256-ByFn2j2m5dON0No6mt1QiYm4vMRSymS5Tezaws9B9c4=";
diff --git a/pkgs/applications/networking/flexget/default.nix b/pkgs/applications/networking/flexget/default.nix
index 9bd2c90d24f8a..665af1cf2eadc 100644
--- a/pkgs/applications/networking/flexget/default.nix
+++ b/pkgs/applications/networking/flexget/default.nix
@@ -5,7 +5,7 @@
 
 python3Packages.buildPythonApplication rec {
   pname = "flexget";
-  version = "3.5.12";
+  version = "3.5.13";
   format = "pyproject";
 
   # Fetch from GitHub in order to use `requirements.in`
@@ -13,7 +13,7 @@ python3Packages.buildPythonApplication rec {
     owner = "flexget";
     repo = "flexget";
     rev = "refs/tags/v${version}";
-    hash = "sha256-nrW6+BhcDvFt7bw0XdiDk2eNnM+ut24xTdPulNDw9X4=";
+    hash = "sha256-0yO4prnYJkD7eiyrEOPHlDTsgGgRhQujsp8k2FsLYKI=";
   };
 
   postPatch = ''
diff --git a/pkgs/applications/networking/ids/suricata/default.nix b/pkgs/applications/networking/ids/suricata/default.nix
index f2f850556849a..49b88c9fd680c 100644
--- a/pkgs/applications/networking/ids/suricata/default.nix
+++ b/pkgs/applications/networking/ids/suricata/default.nix
@@ -34,11 +34,11 @@
 in
 stdenv.mkDerivation rec {
   pname = "suricata";
-  version = "6.0.6";
+  version = "6.0.8";
 
   src = fetchurl {
     url = "https://www.openinfosecfoundation.org/download/${pname}-${version}.tar.gz";
-    sha256 = "sha256-ABc2NPp2ruY244qQscAmFskD5CFzEH1HtBFJYLX76Dk=";
+    sha256 = "sha256-JTzjzA35Z62TcdbqjU7tkexZPfPtBOCCKcfPhXgMkaM=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/applications/networking/instant-messengers/chatty/default.nix b/pkgs/applications/networking/instant-messengers/chatty/default.nix
index 541bcc72f5ac1..e98bbeb4d307c 100644
--- a/pkgs/applications/networking/instant-messengers/chatty/default.nix
+++ b/pkgs/applications/networking/instant-messengers/chatty/default.nix
@@ -29,16 +29,15 @@
 
 stdenv.mkDerivation rec {
   pname = "chatty";
-  version = "unstable-2022-09-20";
+  version = "0.7.0_rc4";
 
   src = fetchFromGitLab {
     domain = "source.puri.sm";
     owner = "Librem5";
     repo = "chatty";
-    # https://source.puri.sm/Librem5/chatty/-/tree/247c53fd990f7472ddd1a92c2f9e1299ae3ef4e4
-    rev = "247c53fd990f7472ddd1a92c2f9e1299ae3ef4e4";
+    rev = "v${version}";
     fetchSubmodules = true;
-    hash = "sha256-9hgQC0vLmmJJxrBWTdTIrJbSSwLS23uVoJri2ieCj4E=";
+    hash = "sha256-/8Y82PYlR9ucnT7/BsUk+STmsftpUvSNJM3cwG+Iv/A=";
   };
 
   postPatch = ''
diff --git a/pkgs/applications/networking/instant-messengers/deltachat-desktop/default.nix b/pkgs/applications/networking/instant-messengers/deltachat-desktop/default.nix
index 8fc36454310e2..eb4be8d98d279 100644
--- a/pkgs/applications/networking/instant-messengers/deltachat-desktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/deltachat-desktop/default.nix
@@ -21,17 +21,17 @@
 
 let
   libdeltachat' = libdeltachat.overrideAttrs (old: rec {
-    version = "1.102.0";
+    version = "1.104.0";
     src = fetchFromGitHub {
       owner = "deltachat";
       repo = "deltachat-core-rust";
       rev = version;
-      hash = "sha256-xw/lUNs39nkBrydpcgUBL3j6XrZFafKslxx6zUiElWw=";
+      hash = "sha256-+FQ6XE+CtvSNSgpEr8h0mcr9DCC6TvGgLrYGdw0Ve2o=";
     };
     cargoDeps = rustPlatform.fetchCargoTarball {
       inherit src;
       name = "${old.pname}-${version}";
-      hash = "sha256-CiqYKFABHcFSjYUH/qop1xWCoygQJajI7nhv04ElD10=";
+      hash = "sha256-c3tt+nYZksI/VhJk4bNHu9ZXeDTaA2aLAQo1BmuF+2g=";
     };
   });
   esbuild' = esbuild.override {
@@ -48,16 +48,16 @@ let
   };
 in buildNpmPackage rec {
   pname = "deltachat-desktop";
-  version = "1.34.0";
+  version = "1.34.1";
 
   src = fetchFromGitHub {
     owner = "deltachat";
     repo = "deltachat-desktop";
     rev = "v${version}";
-    hash = "sha256-M2ZLWaxVq9PvxJemwv+7jd0cXKQb6T5VCyLvIRF+9d0=";
+    hash = "sha256-/F1fU54eTM9mUaQe/Ex9DnTDb+fzl/1HNyYvLWE2BBU=";
   };
 
-  npmDepsHash = "sha256-wCsPKEgRpPsNmM0HzvS5QjlPnw8COPrOhQRIf+vYeig=";
+  npmDepsHash = "sha256-3wzN7G27IGTlFZUE9RzQXfApVfaTc92Sbb+jjH/zeoc=";
 
   nativeBuildInputs = [
     makeWrapper
diff --git a/pkgs/applications/networking/instant-messengers/element/pin.json b/pkgs/applications/networking/instant-messengers/element/pin.json
index c92532b74b823..64a164c9b01ed 100644
--- a/pkgs/applications/networking/instant-messengers/element/pin.json
+++ b/pkgs/applications/networking/instant-messengers/element/pin.json
@@ -1,7 +1,7 @@
 {
-  "version": "1.11.16",
-  "desktopSrcHash": "EeED62HRpaWN91yxcDvwwNUWmDRU38lyT5ba1S4go6Q=",
-  "desktopYarnHash": "1f0bghcbzab2dkvxmvhhc0dzyk3js09v2sh93gsjsq9mkhld1k0w",
-  "webSrcHash": "T6UcGNm4i+Nc4Yk/mVFc4L9jxWQtOpjps1ZtEhilHW0=",
-  "webYarnHash": "1jyzym34lzadniqrysbm1m5agw03hzw6ymmdxpbay38afrhrciyk"
+  "version": "1.11.17",
+  "desktopSrcHash": "VB7p/ThiwphcCd3loSwQ61TthR2ji0nX6l32Jrgv/NE=",
+  "desktopYarnHash": "15jsznsqxvi1bs26pmb7zfrybl071k3g3g6i0pm34mzs2r9nvrii",
+  "webSrcHash": "YeXsDyyoQnWNDnfx/7fMHooi48ST+LiA5ACy0gBnQaQ=",
+  "webYarnHash": "1zniyg869glhajcmcgq34qwmhb4jq2hbjqhhz6a79p892yx97chp"
 }
diff --git a/pkgs/applications/networking/instant-messengers/signal-cli/default.nix b/pkgs/applications/networking/instant-messengers/signal-cli/default.nix
index d102e144c521d..f8037e1ef47cb 100644
--- a/pkgs/applications/networking/instant-messengers/signal-cli/default.nix
+++ b/pkgs/applications/networking/instant-messengers/signal-cli/default.nix
@@ -2,12 +2,12 @@
 
 stdenv.mkDerivation rec {
   pname = "signal-cli";
-  version = "0.11.5.1";
+  version = "0.11.6";
 
   # Building from source would be preferred, but is much more involved.
   src = fetchurl {
     url = "https://github.com/AsamK/signal-cli/releases/download/v${version}/signal-cli-${version}-Linux.tar.gz";
-    sha256 = "sha256-VHQz7FlEugTv5gJrJr5WLdYHkoQ6lTlUP3JVy20j1mM=";
+    hash = "sha256-DWG67Jr2hDas1aL5Q+9MUjNKNLFpOFLsehYbJfy/rzg=";
   };
 
   buildInputs = lib.optionals stdenv.isLinux [ libmatthew_java dbus dbus_java ];
diff --git a/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix b/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix
index 7c4b95a06459d..6fdc64adc135a 100644
--- a/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/wire-desktop/default.nix
@@ -23,13 +23,13 @@ let
   pname = "wire-desktop";
 
   version = {
-    x86_64-darwin = "3.29.4477";
-    x86_64-linux = "3.29.2997";
+    x86_64-darwin = "3.30.4506";
+    x86_64-linux = "3.30.3018";
   }.${system} or throwSystem;
 
-  sha256 = {
-    x86_64-darwin = "19snbd53hjfcqgnz24r85a34fr120b1wps4pv4vymnkxjld2wifc";
-    x86_64-linux = "0f5kkp93za4yr6ywdgph8zr6ivrbxq2gbskl8jysxawk1pz92pqf";
+  hash = {
+    x86_64-darwin = "sha256-+htDeNIuucB4qzNBNYoSUH1DbfgouZS08G5hxPtIuzY=";
+    x86_64-linux = "sha256-46WjFA+E9M7RfTOM/Xoho+9ooToSgQiZaMlcZ3lJvBQ=";
   }.${system} or throwSystem;
 
   meta = with lib; {
@@ -65,8 +65,8 @@ let
 
     src = fetchurl {
       url = "https://wire-app.wire.com/linux/debian/pool/main/"
-      + "Wire-${version}_amd64.deb";
-      inherit sha256;
+        + "Wire-${version}_amd64.deb";
+      inherit hash;
     };
 
     desktopItem = makeDesktopItem {
@@ -133,8 +133,8 @@ let
 
     src = fetchurl {
       url = "https://github.com/wireapp/wire-desktop/releases/download/"
-          + "macos%2F${version}/Wire.pkg";
-      inherit sha256;
+        + "macos%2F${version}/Wire.pkg";
+      inherit hash;
     };
 
     buildInputs = [
diff --git a/pkgs/applications/networking/mkchromecast/default.nix b/pkgs/applications/networking/mkchromecast/default.nix
index b0ed32511910d..58f381f7a4ea5 100644
--- a/pkgs/applications/networking/mkchromecast/default.nix
+++ b/pkgs/applications/networking/mkchromecast/default.nix
@@ -12,6 +12,7 @@
 , youtube-dl
 , opusTools
 , gst_all_1
+, enableSonos ? true
 }:
 let packages = [
   vorbis-tools
@@ -37,7 +38,7 @@ python3Packages.buildPythonApplication rec {
     sha256 = "sha256-dxsIcBPrZaXlsfzOEXhYj2qoK5LRducJG2ggMrMMl9Y=";
   };
 
-  propagatedBuildInputs = with python3Packages; [
+  propagatedBuildInputs = with python3Packages; ([
     PyChromecast
     psutil
     mutagen
@@ -45,7 +46,7 @@ python3Packages.buildPythonApplication rec {
     netifaces
     requests
     pyqt5
-  ];
+  ] ++ lib.optionals enableSonos [ soco ]);
 
   postPatch = ''
     substituteInPlace setup.py \
diff --git a/pkgs/applications/networking/newsreaders/liferea/default.nix b/pkgs/applications/networking/newsreaders/liferea/default.nix
index b96d906fc96bd..362cdbbb0c30f 100644
--- a/pkgs/applications/networking/newsreaders/liferea/default.nix
+++ b/pkgs/applications/networking/newsreaders/liferea/default.nix
@@ -24,11 +24,11 @@
 
 stdenv.mkDerivation rec {
   pname = "liferea";
-  version = "1.14-RC2";
+  version = "1.14-RC3";
 
   src = fetchurl {
     url = "https://github.com/lwindolf/${pname}/releases/download/v${version}/${pname}-${version}.tar.bz2";
-    sha256 = "UTK82s+7bzL+SyT40qDsqX8KTkITTpWtR/0VY/+OpcA=";
+    sha256 = "28xEGjzOKdrTlGF4OBEoDue9VVLrbiVgnoTKICfDp4M=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/applications/networking/sync/rclone/default.nix b/pkgs/applications/networking/sync/rclone/default.nix
index 7568f45d6811a..6cdeaaf09e035 100644
--- a/pkgs/applications/networking/sync/rclone/default.nix
+++ b/pkgs/applications/networking/sync/rclone/default.nix
@@ -5,16 +5,16 @@
 
 buildGoModule rec {
   pname = "rclone";
-  version = "1.60.1";
+  version = "1.61.1";
 
   src = fetchFromGitHub {
     owner = pname;
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-ss4GTXnvWMwin1jn5yzmclS7SGh7NmPvdcDFa1ygwzg=";
+    sha256 = "sha256-mBnpmCzuMCXZPM3Tq2SsOPwEfTUn1StahkB5U/6Fe+A=";
   };
 
-  vendorSha256 = "sha256-si5fzyPQUUTKkm/UVt8xfpJGK/4F6GM4HuAg1R0hzqQ=";
+  vendorSha256 = "sha256-EGNRKSlpdH/NNfLzSDL3lQzArVsVM6oRkyZm31V8cgM=";
 
   subPackages = [ "." ];
 
diff --git a/pkgs/applications/networking/warp/default.nix b/pkgs/applications/networking/warp/default.nix
index 5a1a59d7c6e1f..0c47fc323a645 100644
--- a/pkgs/applications/networking/warp/default.nix
+++ b/pkgs/applications/networking/warp/default.nix
@@ -17,14 +17,14 @@
 
 stdenv.mkDerivation rec {
   pname = "warp";
-  version = "0.3.1";
+  version = "0.3.2";
 
   src = fetchFromGitLab {
     domain = "gitlab.gnome.org";
     owner = "World";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-0zjtaF0RwI7Sj2D5vRaiBJI+Bp/F17VO9ywMRqZyqxI=";
+    hash = "sha256-oKkZC9fi5xPnLTI00MnG2gMjzMZHMNFI77ztbR4KQo4=";
   };
 
   postPatch = ''
@@ -34,7 +34,7 @@ stdenv.mkDerivation rec {
   cargoDeps = rustPlatform.fetchCargoTarball {
     inherit src;
     name = "${pname}-${version}";
-    hash = "sha256-HotArxXfmT6Gw6ZZZQ4X6bTx0EFb6vZLbXxhddmGID8=";
+    hash = "sha256-sbyAyjxpol2SBxoLUsiPGfkP2diBPgJW0vEDHYWgmLU=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/applications/office/PageEdit/default.nix b/pkgs/applications/office/PageEdit/default.nix
index 02a69a0fe15c0..4d52782c857a7 100644
--- a/pkgs/applications/office/PageEdit/default.nix
+++ b/pkgs/applications/office/PageEdit/default.nix
@@ -2,13 +2,13 @@
 
 mkDerivation rec {
   pname = "PageEdit";
-  version = "1.9.10";
+  version = "1.9.20";
 
   src = fetchFromGitHub {
     owner = "Sigil-Ebook";
     repo = pname;
     rev = version;
-    hash = "sha256-y2Z5enEptiOrwEGBKlo4H4I9ojIPG9KP3BlvTCj4PVY=";
+    hash = "sha256-naoflFANeMwabbdrNL3+ndvEXYT4Yqf+Mo77HcCexHE=";
   };
 
   nativeBuildInputs = [ cmake qttranslations ];
diff --git a/pkgs/applications/office/appflowy/default.nix b/pkgs/applications/office/appflowy/default.nix
index 764a05a238359..d0b71ee92cf89 100644
--- a/pkgs/applications/office/appflowy/default.nix
+++ b/pkgs/applications/office/appflowy/default.nix
@@ -13,11 +13,11 @@
 
 stdenv.mkDerivation rec {
   pname = "appflowy";
-  version = "0.0.8.1";
+  version = "0.0.9";
 
   src = fetchzip {
     url = "https://github.com/AppFlowy-IO/appflowy/releases/download/${version}/AppFlowy-linux-x86.tar.gz";
-    sha256 = "sha256-QMlJSNjN6pe9NNWoCFwo++Ic4/pbDPEjHFabcV2lZo8=";
+    sha256 = "sha256-E75ZqenCs5zWBERYoIrWc2v5CyjGKLrfsae1RCi/qNQ=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/applications/office/hledger-check-fancyassertions/default.nix b/pkgs/applications/office/hledger-check-fancyassertions/default.nix
index 6edef5b621bd8..9ffac0f312913 100644
--- a/pkgs/applications/office/hledger-check-fancyassertions/default.nix
+++ b/pkgs/applications/office/hledger-check-fancyassertions/default.nix
@@ -7,7 +7,7 @@ stdenvNoCC.mkDerivation rec {
   src = fetchurl {
     name = "hledger-check-fancyassertion-${version}.hs";
     url = "https://raw.githubusercontent.com/simonmichael/hledger/hledger-lib-${version}/bin/hledger-check-fancyassertions.hs";
-    sha256 = "1xy3ssxnwybq40nlffz95w7m9xbzf8ysb13svg0i8g5sfgrw11vk";
+    sha256 = "0lyyz8dqkknd9d073l613kdkaqd9r6ymdw94d7mwp17pxvfr17wf";
   };
 
   dontUnpack = true;
diff --git a/pkgs/applications/office/paperless-ngx/default.nix b/pkgs/applications/office/paperless-ngx/default.nix
index 403e3d0d88a69..c31436edef8cf 100644
--- a/pkgs/applications/office/paperless-ngx/default.nix
+++ b/pkgs/applications/office/paperless-ngx/default.nix
@@ -20,20 +20,6 @@ let
     packageOverrides = self: super: {
       django = super.django_4;
 
-      # use paperless-ngx version of django-q
-      # see https://github.com/paperless-ngx/paperless-ngx/pull/1014
-      django-q = super.django-q.overridePythonAttrs (oldAttrs: {
-        src = fetchFromGitHub {
-          owner = "paperless-ngx";
-          repo = "django-q";
-          hash = "sha256-alu7tZwUn77xhUF9c/aGmwRwO//mR/FucXjvXUl/6ek=";
-          rev = "8b5289d8caf36f67fb99448e76ead20d5b498c1b";
-        };
-        # due to paperless-ngx modification of the pyproject.toml file
-        # the patch is not needed any more
-        patches = [ ];
-      });
-
       aioredis = super.aioredis.overridePythonAttrs (oldAttrs: rec {
         version = "1.3.1";
         src = oldAttrs.src.override {
@@ -93,12 +79,12 @@ let
 in
 python.pkgs.pythonPackages.buildPythonApplication rec {
   pname = "paperless-ngx";
-  version = "1.9.2";
+  version = "1.10.2";
 
-  # Fetch the release tarball instead of a git ref because it contains the prebuilt fontend
+  # Fetch the release tarball instead of a git ref because it contains the prebuilt frontend
   src = fetchurl {
     url = "https://github.com/paperless-ngx/paperless-ngx/releases/download/v${version}/${pname}-v${version}.tar.xz";
-    hash = "sha256-fafjVXRfzFrINzI/Ivfm1VY4YpemHkHwThBP54XoXM4=";
+    hash = "sha256-uOrRHHNqIYsDbzKcA7EsYZjadpLyAB4Ks+PU+BNsTWE=";
   };
 
   format = "other";
@@ -112,6 +98,7 @@ python.pkgs.pythonPackages.buildPythonApplication rec {
     autobahn
     automat
     blessed
+    celery
     certifi
     cffi
     channels-redis
@@ -124,11 +111,11 @@ python.pkgs.pythonPackages.buildPythonApplication rec {
     cryptography
     daphne
     dateparser
+    django-celery-results
     django-cors-headers
     django-extensions
     django-filter
     django-picklefield
-    django-q
     django
     djangorestframework
     filelock
@@ -171,6 +158,7 @@ python.pkgs.pythonPackages.buildPythonApplication rec {
     pytz
     pyyaml
     pyzbar
+    rapidfuzz
     redis
     regex
     reportlab
@@ -199,13 +187,6 @@ python.pkgs.pythonPackages.buildPythonApplication rec {
     zope_interface
   ];
 
-  # paperless-ngx includes the bundled django-q version. This will
-  # conflict with the tests and is not needed since we overrode the
-  # django-q version with the paperless-ngx version
-  postPatch = ''
-    rm -rf src/django-q
-  '';
-
   # Compile manually because `pythonRecompileBytecodeHook` only works for
   # files in `python.sitePackages`
   postBuild = ''
@@ -246,8 +227,19 @@ python.pkgs.pythonPackages.buildPythonApplication rec {
     # Disable unneeded code coverage test
     substituteInPlace src/setup.cfg \
       --replace "--cov --cov-report=html" ""
+    # OCR on NixOS recognizes the space in the picture, upstream CI doesn't.
+    # See https://github.com/paperless-ngx/paperless-ngx/pull/2216
+    substituteInPlace src/paperless_tesseract/tests/test_parser.py \
+      --replace "this is awebp document" "this is a webp document"
   '';
 
+  disabledTests = [
+    # FileNotFoundError(2, 'No such file or directory'): /build/tmp...
+    "test_script_with_output"
+    # AssertionError: 10 != 4 (timezone/time issue)
+    # Due to getting local time from modification date in test_consumer.py
+    "testNormalOperation"
+  ];
 
   passthru = {
     inherit python path;
diff --git a/pkgs/applications/office/treesheets/default.nix b/pkgs/applications/office/treesheets/default.nix
index 33ac5b8b5e399..30e6835ed3693 100644
--- a/pkgs/applications/office/treesheets/default.nix
+++ b/pkgs/applications/office/treesheets/default.nix
@@ -12,13 +12,13 @@
 
 stdenv.mkDerivation rec {
   pname = "treesheets";
-  version = "unstable-2022-11-11";
+  version = "unstable-2022-12-13";
 
   src = fetchFromGitHub {
     owner = "aardappel";
     repo = "treesheets";
-    rev = "94881402b4730f598a536d8cddb3314eaf16defc";
-    sha256 = "+fv05KqfhpFeufUduOikXJuQmZfOq+i97B8kP//hsk0=";
+    rev = "321a1df0b3364ffa9a29c6ad6e6e93d203e4cf48";
+    sha256 = "DGYwJKfWhnCQ5rUgY232k+SuFmj2xEHAPCqPrV2uTXI=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/applications/plasma-mobile/alligator.nix b/pkgs/applications/plasma-mobile/alligator.nix
index b88c8e3c60ece..4470141af2962 100644
--- a/pkgs/applications/plasma-mobile/alligator.nix
+++ b/pkgs/applications/plasma-mobile/alligator.nix
@@ -7,6 +7,7 @@
 , kconfig
 , kcoreaddons
 , ki18n
+, kirigami-addons
 , kirigami2
 , qtquickcontrols2
 , syndication
@@ -24,6 +25,7 @@ mkDerivation rec {
     kconfig
     kcoreaddons
     ki18n
+    kirigami-addons
     kirigami2
     qtquickcontrols2
     syndication
diff --git a/pkgs/applications/plasma-mobile/angelfish.nix b/pkgs/applications/plasma-mobile/angelfish.nix
index 5ed6cec01aa92..8158e4d6ea6e8 100644
--- a/pkgs/applications/plasma-mobile/angelfish.nix
+++ b/pkgs/applications/plasma-mobile/angelfish.nix
@@ -19,8 +19,8 @@
 , srcs
 
 # These must be updated in tandem with package updates.
-, cargoShaForVersion ? "22.09"
-, cargoSha256 ? "sha256-uxLvAhRV185srZZ0ZMsLRevAyMmajXERPRYotMcnLJA="
+, cargoShaForVersion ? "22.11"
+, cargoSha256 ? "sha256-l1+nRXGt6Oga9yFJ3sVNitUN4XNcVjT1bJwi2XlleF4="
 }:
 
 # Guard against incomplete updates.
diff --git a/pkgs/applications/plasma-mobile/audiotube.nix b/pkgs/applications/plasma-mobile/audiotube.nix
index ee98e524afcee..cb87fe0ed24db 100644
--- a/pkgs/applications/plasma-mobile/audiotube.nix
+++ b/pkgs/applications/plasma-mobile/audiotube.nix
@@ -3,11 +3,14 @@
 
 , extra-cmake-modules
 , gcc11
+, wrapGAppsHook
 
+, gst_all_1
 , kcoreaddons
 , kcrash
 , ki18n
 , kirigami2
+, qtimageformats
 , qtmultimedia
 , qtquickcontrols2
 , python3Packages
@@ -16,10 +19,9 @@
 mkDerivation rec {
   pname = "audiotube";
 
-  postPatch = "sed '1i#include <iostream>' -i src/ytmusic.cpp";
-
   nativeBuildInputs = [
     extra-cmake-modules
+    wrapGAppsHook
     gcc11 # doesn't build with GCC 9 from stdenv on aarch64
     python3Packages.wrapPython
     python3Packages.pybind11
@@ -30,9 +32,15 @@ mkDerivation rec {
     kcrash
     ki18n
     kirigami2
+    qtimageformats
     qtmultimedia
     qtquickcontrols2
-  ] ++ pythonPath;
+  ] ++ (with gst_all_1; [
+    gst-plugins-bad
+    gst-plugins-base
+    gst-plugins-good
+    gstreamer
+  ]) ++ pythonPath;
 
   pythonPath = with python3Packages; [
     yt-dlp
@@ -42,7 +50,9 @@ mkDerivation rec {
   preFixup = ''
     buildPythonPath "$pythonPath"
     qtWrapperArgs+=(--prefix PYTHONPATH : "$program_PYTHONPATH")
+    qtWrapperArgs+=("''${gappsWrapperArgs[@]}")
   '';
+  dontWrapGApps = true;
 
   meta = with lib; {
     description = "Client for YouTube Music";
diff --git a/pkgs/applications/plasma-mobile/default.nix b/pkgs/applications/plasma-mobile/default.nix
index 5c3caf42eb762..48a3f1281fcbf 100644
--- a/pkgs/applications/plasma-mobile/default.nix
+++ b/pkgs/applications/plasma-mobile/default.nix
@@ -77,7 +77,7 @@ let
       plasma-dialer = callPackage ./plasma-dialer.nix {};
       plasma-phonebook = callPackage ./plasma-phonebook.nix {};
       plasma-settings = callPackage ./plasma-settings.nix {};
-      plasmatube = callPackage ./plasmatube.nix {};
+      plasmatube = callPackage ./plasmatube {};
       spacebar = callPackage ./spacebar.nix { inherit srcs; };
     };
 
diff --git a/pkgs/applications/plasma-mobile/fetch.sh b/pkgs/applications/plasma-mobile/fetch.sh
index eca9970052886..96bb4eb0907c2 100644
--- a/pkgs/applications/plasma-mobile/fetch.sh
+++ b/pkgs/applications/plasma-mobile/fetch.sh
@@ -1 +1 @@
-WGET_ARGS=( https://download.kde.org/stable/plasma-mobile/22.09/ -A '*.tar.xz' )
+WGET_ARGS=( https://download.kde.org/stable/plasma-mobile/22.11/ -A '*.tar.xz' )
diff --git a/pkgs/applications/plasma-mobile/kclock.nix b/pkgs/applications/plasma-mobile/kclock.nix
index 058f536d79042..6212fa8b0400b 100644
--- a/pkgs/applications/plasma-mobile/kclock.nix
+++ b/pkgs/applications/plasma-mobile/kclock.nix
@@ -8,6 +8,7 @@
 , kcoreaddons
 , kdbusaddons
 , ki18n
+, kirigami-addons
 , kirigami2
 , knotifications
 , plasma-framework
@@ -28,6 +29,7 @@ mkDerivation rec {
     kcoreaddons
     kdbusaddons
     ki18n
+    kirigami-addons
     kirigami2
     knotifications
     plasma-framework
diff --git a/pkgs/applications/plasma-mobile/krecorder.nix b/pkgs/applications/plasma-mobile/krecorder.nix
index 191a0bddb6802..71164d1b02d43 100644
--- a/pkgs/applications/plasma-mobile/krecorder.nix
+++ b/pkgs/applications/plasma-mobile/krecorder.nix
@@ -9,6 +9,7 @@
 , ki18n
 , kirigami2
 , kirigami-addons
+, kwindowsystem
 , qtmultimedia
 , qtquickcontrols2
 }:
@@ -27,6 +28,7 @@ mkDerivation rec {
     ki18n
     kirigami2
     kirigami-addons
+    kwindowsystem
     qtmultimedia
     qtquickcontrols2
   ];
diff --git a/pkgs/applications/plasma-mobile/neochat.nix b/pkgs/applications/plasma-mobile/neochat.nix
index 2ff22144780ee..2f655d5a9e09c 100644
--- a/pkgs/applications/plasma-mobile/neochat.nix
+++ b/pkgs/applications/plasma-mobile/neochat.nix
@@ -12,6 +12,7 @@
 , kdbusaddons
 , ki18n
 , kio
+, kirigami-addons
 , kirigami2
 , kitemmodels
 , knotifications
@@ -47,6 +48,7 @@ gcc11Stdenv.mkDerivation rec {
     kdbusaddons
     kio
     ki18n
+    kirigami-addons
     kirigami2
     kitemmodels
     knotifications
diff --git a/pkgs/applications/plasma-mobile/plasma-dialer.nix b/pkgs/applications/plasma-mobile/plasma-dialer.nix
index 6c453e3af7060..1c2223e3c89fa 100644
--- a/pkgs/applications/plasma-mobile/plasma-dialer.nix
+++ b/pkgs/applications/plasma-mobile/plasma-dialer.nix
@@ -10,6 +10,7 @@
 , kdbusaddons
 , ki18n
 , kio
+, kirigami-addons
 , kirigami2
 , knotifications
 , kpeople
@@ -44,6 +45,7 @@ mkDerivation rec {
     kdbusaddons
     ki18n
     kio
+    kirigami-addons
     kirigami2
     knotifications
     kpeople
diff --git a/pkgs/applications/plasma-mobile/plasmatube/0001-Add-placeholders-for-runtime-dependencies.patch b/pkgs/applications/plasma-mobile/plasmatube/0001-Add-placeholders-for-runtime-dependencies.patch
new file mode 100644
index 0000000000000..704b92b2b01a7
--- /dev/null
+++ b/pkgs/applications/plasma-mobile/plasmatube/0001-Add-placeholders-for-runtime-dependencies.patch
@@ -0,0 +1,25 @@
+From 7a9405ed02b0d86839644a2c237ca7ca8b891b76 Mon Sep 17 00:00:00 2001
+From: Samuel Dionne-Riel <samuel@dionne-riel.com>
+Date: Wed, 30 Nov 2022 21:07:56 -0500
+Subject: [PATCH] Add placeholders for runtime dependencies
+
+---
+ src/videomodel.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/videomodel.cpp b/src/videomodel.cpp
+index 4bb3451..b558f31 100644
+--- a/src/videomodel.cpp
++++ b/src/videomodel.cpp
+@@ -121,7 +121,7 @@ QString VideoModel::remoteUrl()
+         return {};
+     }
+ 
+-    QString youtubeDl = QStringLiteral("yt-dlp");
++    QString youtubeDl = QStringLiteral("@yt-dlp@");
+     QStringList arguments;
+     arguments << QLatin1String("--dump-json")
+               << m_videoId;
+-- 
+2.38.0
+
diff --git a/pkgs/applications/plasma-mobile/plasmatube.nix b/pkgs/applications/plasma-mobile/plasmatube/default.nix
index 894af98b6d187..81041b22931dc 100644
--- a/pkgs/applications/plasma-mobile/plasmatube.nix
+++ b/pkgs/applications/plasma-mobile/plasmatube/default.nix
@@ -2,6 +2,7 @@
 , mkDerivation
 , cmake
 , extra-cmake-modules
+, wrapGAppsHook
 , gst_all_1
 , kcoreaddons
 , kdeclarative
@@ -9,6 +10,7 @@
 , kirigami2
 , qtmultimedia
 , qtquickcontrols2
+, yt-dlp
 }:
 
 mkDerivation {
@@ -16,6 +18,7 @@ mkDerivation {
 
   nativeBuildInputs = [
     extra-cmake-modules
+    wrapGAppsHook
   ];
 
   buildInputs = [
@@ -32,6 +35,20 @@ mkDerivation {
     gstreamer
   ]);
 
+  patches = [
+    ./0001-Add-placeholders-for-runtime-dependencies.patch
+  ];
+
+  postPatch = ''
+    substituteInPlace src/videomodel.cpp \
+      --replace "@yt-dlp@" "${yt-dlp}/bin/yt-dlp"
+  '';
+
+  preFixup = ''
+    qtWrapperArgs+=("''${gappsWrapperArgs[@]}")
+  '';
+  dontWrapGApps = true;
+
   meta = {
     description = "Youtube player powered by an invidious server";
     homepage = "https://invent.kde.org/plasma-mobile/plasmatube";
diff --git a/pkgs/applications/plasma-mobile/srcs.nix b/pkgs/applications/plasma-mobile/srcs.nix
index 5bc824c441960..a30966847a59d 100644
--- a/pkgs/applications/plasma-mobile/srcs.nix
+++ b/pkgs/applications/plasma-mobile/srcs.nix
@@ -4,195 +4,195 @@
 
 {
   alligator = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/alligator-22.09.tar.xz";
-      sha256 = "0krys21df6mlyi2zxdxgqx02k1q7njliz0nsxcygxrd89ajxlslb";
-      name = "alligator-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/alligator-22.11.tar.xz";
+      sha256 = "02hg42mmvykq71my6wbgc3yri4c3mr4bp73b7p21j1b8m3x0ycsl";
+      name = "alligator-22.11.tar.xz";
     };
   };
   angelfish = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/angelfish-22.09.tar.xz";
-      sha256 = "1blhn84xka11zjwqimr30qv94jp5slfcmc44xcjxginl3n6hicwx";
-      name = "angelfish-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/angelfish-22.11.tar.xz";
+      sha256 = "07gp6468c7rhf3hzzk6qyz4kcah0s1wnn5r3mx7qmg777xaans9y";
+      name = "angelfish-22.11.tar.xz";
     };
   };
   audiotube = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/audiotube-22.09.tar.xz";
-      sha256 = "1ay3qrg8lnw209kwmgm2ll5k1gbp2q694g6w837xl2wjy792vqw8";
-      name = "audiotube-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/audiotube-22.11.tar.xz";
+      sha256 = "0ga7ag8v9l91j5rrn02kk73zl29lwigcql1xfh7yw5cnky3xd13q";
+      name = "audiotube-22.11.tar.xz";
     };
   };
   calindori = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/calindori-22.09.tar.xz";
-      sha256 = "1pwgdqznp76mhk0ikzjhy3c67qgk91kgv69ygqwzlh5hwiw5sl4n";
-      name = "calindori-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/calindori-22.11.tar.xz";
+      sha256 = "1mgdd61zmnjbpcwkaq2aiawksf1s86b05sq502by6gpdrwndhb5c";
+      name = "calindori-22.11.tar.xz";
     };
   };
   kalk = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/kalk-22.09.tar.xz";
-      sha256 = "0sci3jv3asjxahcdz2vkmh90fbffx8lfj1cy5kqnpijdxcm10gfq";
-      name = "kalk-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/kalk-22.11.tar.xz";
+      sha256 = "0ri39455341nw6bn0lphky6n2b4ib9g4i24f6gzc0adnbhbpxdiq";
+      name = "kalk-22.11.tar.xz";
     };
   };
   kasts = {
-    version = "22.09.2";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/kasts-22.09.2.tar.xz";
-      sha256 = "10i0b8k1k0ki8pq8hsj979y7np75iaq49bxkyj95zzci9g73vd59";
-      name = "kasts-22.09.2.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/kasts-22.11.tar.xz";
+      sha256 = "049700i15cw07c6053iml1q3h5mni24kdf8nvkdafdafhslb84i9";
+      name = "kasts-22.11.tar.xz";
     };
   };
   kclock = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/kclock-22.09.tar.xz";
-      sha256 = "18b5lncgh9vc94bgrdmzigi853j4l7hqrvggk4hfcklj4pnv1bav";
-      name = "kclock-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/kclock-22.11.tar.xz";
+      sha256 = "02v64zfbv1g3q4w79d0r8rxqiqsnxms7dgkjv09bp1gl1asqx354";
+      name = "kclock-22.11.tar.xz";
     };
   };
   keysmith = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/keysmith-22.09.tar.xz";
-      sha256 = "0w3vvmp9rn6ahly2fm9n6f4glfr7d84bfvj33mrs5pn7n99h7jgy";
-      name = "keysmith-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/keysmith-22.11.tar.xz";
+      sha256 = "1aimsgwk80yvncbsjnaxvr6aj8y4g40dpwfv0qi0k7b3xkrmqdk5";
+      name = "keysmith-22.11.tar.xz";
     };
   };
   khealthcertificate = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/khealthcertificate-22.09.tar.xz";
-      sha256 = "16vkjpyxwx34pvdpnci0l6mx2bdjialiscjvbdx53xbsq9ff701k";
-      name = "khealthcertificate-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/khealthcertificate-22.11.tar.xz";
+      sha256 = "0gw6j70k0nvbfb1vfj8b64vfipdckzd8hqqmp9vrmsg7y8g8n0hi";
+      name = "khealthcertificate-22.11.tar.xz";
     };
   };
   koko = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/koko-22.09.tar.xz";
-      sha256 = "1z3ysc2f1agbkmm2cxa87x5rk2nx9fjv3czlvcsn8s5ssfdws3gl";
-      name = "koko-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/koko-22.11.tar.xz";
+      sha256 = "1jqjjd9spyppdbijdnvci742wj80p10pfbjp1hyc0y4zdjic67bv";
+      name = "koko-22.11.tar.xz";
     };
   };
   kongress = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/kongress-22.09.tar.xz";
-      sha256 = "0pjp2s774sgw2dklqib8alm1a9fkixy3s92i2v8v00znx08zf2jz";
-      name = "kongress-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/kongress-22.11.tar.xz";
+      sha256 = "03r8xck9vxl3al3f5v6g0yzqzs3yxl3lg7zg73ik22q6z2rb1adb";
+      name = "kongress-22.11.tar.xz";
     };
   };
   krecorder = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/krecorder-22.09.tar.xz";
-      sha256 = "0kcgw7bsyw3bhai2djcq3qjn5ims7i4qbvpm7nwpjkm1p3m7fjii";
-      name = "krecorder-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/krecorder-22.11.tar.xz";
+      sha256 = "1wiihcp1c0wc7ssj9hj18rnzf8synaxmq6b0m2m286x4zibl50wb";
+      name = "krecorder-22.11.tar.xz";
     };
   };
   ktrip = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/ktrip-22.09.tar.xz";
-      sha256 = "0x9s4yh2nvy7zmg3ds9bn8ir6wx10i8d0mvfaylbzb39rcabpmrl";
-      name = "ktrip-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/ktrip-22.11.tar.xz";
+      sha256 = "07mjf9jpj20ixhswy4byqy3m4sr1qylwlvq2prabn11j42ahpsy7";
+      name = "ktrip-22.11.tar.xz";
     };
   };
   kweather = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/kweather-22.09.tar.xz";
-      sha256 = "0z3z659y1r1jry02w0hxwcpghkgxgqiwj1kqck07vlg8ks7lz1jz";
-      name = "kweather-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/kweather-22.11.tar.xz";
+      sha256 = "0sqc74yp5hvrjagax6nj0gm4qvbxqr66706yh12abcn9gpl33ndl";
+      name = "kweather-22.11.tar.xz";
     };
   };
   neochat = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/neochat-22.09.tar.xz";
-      sha256 = "1j8p6mv89q1krjjbc9n26r83csqpxwd03zzhvzxxm53334qwqdci";
-      name = "neochat-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/neochat-22.11.tar.xz";
+      sha256 = "1gnhk9hww05bc4y8jd4sg3146c6m96ds2saajrnzyc6963j2ndi5";
+      name = "neochat-22.11.tar.xz";
     };
   };
   plasma-dialer = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/plasma-dialer-22.09.tar.xz";
-      sha256 = "1wk8q5lc15d53viqyknsww1hgci1rxmnra4hj887fabnj0id29rs";
-      name = "plasma-dialer-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/plasma-dialer-22.11.tar.xz";
+      sha256 = "1qx7xmvfszpsrb2jylnwfs8rhr09kxvy5vnyzzcds248ljh5l6dy";
+      name = "plasma-dialer-22.11.tar.xz";
     };
   };
   plasma-phonebook = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/plasma-phonebook-22.09.tar.xz";
-      sha256 = "1wsv330sfjh78fg98kd2g6a4bsmdyf7gn9r3aqazci7p7i5n2ln0";
-      name = "plasma-phonebook-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/plasma-phonebook-22.11.tar.xz";
+      sha256 = "02sj6v18w63ixy0c93fm4j9n4q98497qrb509q84618gry4cazly";
+      name = "plasma-phonebook-22.11.tar.xz";
     };
   };
   plasma-settings = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/plasma-settings-22.09.tar.xz";
-      sha256 = "0jq2r7ckz27a8r41n4jn61wlrpcx0qwlasipig4jz7rc9i0ayfka";
-      name = "plasma-settings-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/plasma-settings-22.11.tar.xz";
+      sha256 = "0pg71plcbn4zkwxwcvay9swaa5xn3mnljdpnh4i8f86x2pa1pq5j";
+      name = "plasma-settings-22.11.tar.xz";
     };
   };
   plasmatube = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/plasmatube-22.09.tar.xz";
-      sha256 = "00w9p5fcpv4s406lmcdcbrxf19sgkvf9yy8pfjmf1asvvvi8bpnk";
-      name = "plasmatube-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/plasmatube-22.11.tar.xz";
+      sha256 = "0vgxvyw4yl91kaj9cnjf455mpj4a5rh5f1z0in8k9p2jbs8wmjil";
+      name = "plasmatube-22.11.tar.xz";
     };
   };
   qmlkonsole = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/qmlkonsole-22.09.tar.xz";
-      sha256 = "19bf9f4vxa8arnl1zjappg6kh21br131cbsx902qnpv6y0r3swz1";
-      name = "qmlkonsole-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/qmlkonsole-22.11.tar.xz";
+      sha256 = "03hwyrl6rb7yidw0nadis6csb6snpfv137j46rbpl35vrqrnrh5i";
+      name = "qmlkonsole-22.11.tar.xz";
     };
   };
   spacebar = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/spacebar-22.09.tar.xz";
-      sha256 = "0fmk7fa7i67l8ff0amn80yxhf05vf0j9c42zj6qg5p30d1j31pbl";
-      name = "spacebar-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/spacebar-22.11.tar.xz";
+      sha256 = "1q0nyfvssiz5i19wyk4pvazax3vvk945cmknw4l51mpcc3hnc1v5";
+      name = "spacebar-22.11.tar.xz";
     };
   };
   telly-skout = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/telly-skout-22.09.tar.xz";
-      sha256 = "1byakylbjjxyz6bh59dydqnvh8c627jpx39ih1ylrdl8jlkd0scy";
-      name = "telly-skout-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/telly-skout-22.11.tar.xz";
+      sha256 = "0sfdia4jwcv24z5d3qykqv7ncr2c5v7ywq471nggwpcr22bwzn6x";
+      name = "telly-skout-22.11.tar.xz";
     };
   };
   tokodon = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/tokodon-22.09.tar.xz";
-      sha256 = "123vyq9vfl48l7ssrymvkhxlkwihplnssal0wvz4n2dk59byl46p";
-      name = "tokodon-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/tokodon-22.11.tar.xz";
+      sha256 = "0afrqih1bkgg0xqr81sq9q3glyhy8347p8vzddl42zsxax9wki59";
+      name = "tokodon-22.11.tar.xz";
     };
   };
   vakzination = {
-    version = "22.09";
+    version = "22.11";
     src = fetchurl {
-      url = "${mirror}/stable/plasma-mobile/22.09/vakzination-22.09.tar.xz";
-      sha256 = "01xzc1di57j0fgzkqwa39jng0fd90laya0rj85vjda7mbh2lxxk6";
-      name = "vakzination-22.09.tar.xz";
+      url = "${mirror}/stable/plasma-mobile/22.11/vakzination-22.11.tar.xz";
+      sha256 = "0587p5q9v0lh3nz00dfa8kym36xcgcg8n4alnchk6kr8c479kmk6";
+      name = "vakzination-22.11.tar.xz";
     };
   };
 }
diff --git a/pkgs/applications/radio/ax25-tools/default.nix b/pkgs/applications/radio/ax25-tools/default.nix
new file mode 100644
index 0000000000000..0e806c1107e59
--- /dev/null
+++ b/pkgs/applications/radio/ax25-tools/default.nix
@@ -0,0 +1,29 @@
+{ lib
+, stdenv
+, fetchurl
+, libax25
+}:
+
+stdenv.mkDerivation rec {
+  pname = "ax25-tools";
+  version = "0.0.10-rc5";
+
+  buildInputs = [ libax25 ];
+
+  # Due to recent unsolvable administrative domain problems with linux-ax25.org,
+  # the new domain is linux-ax25.in-berlin.de
+  src = fetchurl {
+    url = "https://linux-ax25.in-berlin.de/pub/ax25-tools/ax25-tools-${version}.tar.gz";
+    sha256 = "sha256-kqnLi1iobcufVWMPxUyaRsWKIPyTvtUkuMERGQs2qgY=";
+  };
+
+  configureFlags = [ "--sysconfdir=/etc" ];
+
+  meta = with lib; {
+    description = "Non-GUI tools used to configure an AX.25 enabled computer";
+    homepage = "https://linux-ax25.in-berlin.de/wiki/Main_Page";
+    license = licenses.lgpl21Only;
+    maintainers = with maintainers; [ sarcasticadmin ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/applications/radio/limesuite/default.nix b/pkgs/applications/radio/limesuite/default.nix
index 3eafadce114ad..ed4c797fac474 100644
--- a/pkgs/applications/radio/limesuite/default.nix
+++ b/pkgs/applications/radio/limesuite/default.nix
@@ -2,7 +2,8 @@
 , sqlite, wxGTK32, libusb1, soapysdr
 , mesa_glu, libX11, gnuplot, fltk
 , GLUT
-} :
+, withGui ? true
+}:
 
 stdenv.mkDerivation rec {
   pname = "limesuite";
@@ -19,20 +20,21 @@ stdenv.mkDerivation rec {
 
   cmakeFlags = [
     "-DOpenGL_GL_PREFERENCE=GLVND"
-  ];
+  ] ++ lib.optional (!withGui) "-DENABLE_GUI=OFF";
 
   buildInputs = [
     libusb1
     sqlite
-    wxGTK32
-    fltk
     gnuplot
     libusb1
     soapysdr
-    mesa_glu
-    libX11
   ] ++ lib.optionals stdenv.isDarwin [
     GLUT
+  ] ++ lib.optionals withGui [
+    fltk
+    libX11
+    mesa_glu
+    wxGTK32
   ];
 
   postInstall = ''
diff --git a/pkgs/applications/science/biology/sratoolkit/default.nix b/pkgs/applications/science/biology/sratoolkit/default.nix
new file mode 100644
index 0000000000000..8a1bb5376eaf4
--- /dev/null
+++ b/pkgs/applications/science/biology/sratoolkit/default.nix
@@ -0,0 +1,56 @@
+{ stdenv
+, lib
+, fetchurl
+, autoPatchelfHook
+, libidn
+, zlib
+, bzip2
+}:
+
+
+let
+  libidn11 = libidn.overrideAttrs (old: {
+    pname = "libidn";
+    version = "1.34";
+    src = fetchurl {
+      url = "mirror://gnu/libidn/libidn-1.34.tar.gz";
+      sha256 = "0g3fzypp0xjcgr90c5cyj57apx1cmy0c6y9lvw2qdcigbyby469p";
+    };
+  });
+
+in
+
+stdenv.mkDerivation rec {
+  pname = "sratoolkit";
+  version = "2.11.3";
+
+  src = fetchurl {
+    url = "https://ftp-trace.ncbi.nlm.nih.gov/sra/sdk/${version}/sratoolkit.${version}-ubuntu64.tar.gz";
+    sha256 = "1590lc4cplxr3lhjqci8fjncy67imn2h14qd2l87chmhjh243qvx";
+  };
+
+  nativeBuildInputs = [
+    autoPatchelfHook
+  ];
+
+  buildInputs = [
+    libidn11
+    zlib
+    bzip2
+    stdenv.cc.cc.lib
+  ];
+
+  sourceRoot = "./sratoolkit.${version}-ubuntu64/bin";
+
+  installPhase = ''
+    find -L . -executable -type f -! -name "*remote-fuser*" -exec install -m755 -D {} $out/bin/{} \;
+  '';
+
+  meta = with lib; {
+    homepage = "https://github.com/ncbi/sra-tools";
+    description = "The SRA Toolkit and SDK from NCBI is a collection of tools and libraries for using data in the INSDC Sequence Read Archives.";
+    license = licenses.publicDomain;
+    maintainers = with maintainers; [ thyol ];
+    platforms = [ "x86_64-linux" ];
+  };
+}
diff --git a/pkgs/applications/science/logic/petrinizer/default.nix b/pkgs/applications/science/logic/petrinizer/default.nix
index 62d259f831871..9fd20e3ed4afd 100644
--- a/pkgs/applications/science/logic/petrinizer/default.nix
+++ b/pkgs/applications/science/logic/petrinizer/default.nix
@@ -24,4 +24,8 @@ mkDerivation rec {
   license = lib.licenses.gpl3;
   maintainers = with lib.maintainers; [ raskin ];
   inherit (sbv_7_13.meta) platforms;
+
+  # dependency sbv no longer builds
+  hydraPlatforms = lib.platforms.none;
+  broken = true;
 }
diff --git a/pkgs/applications/science/machine-learning/streamlit/default.nix b/pkgs/applications/science/machine-learning/streamlit/default.nix
index 189c4cf97d3bf..9479011d5f149 100755
--- a/pkgs/applications/science/machine-learning/streamlit/default.nix
+++ b/pkgs/applications/science/machine-learning/streamlit/default.nix
@@ -26,12 +26,12 @@
 
 buildPythonApplication rec {
   pname = "streamlit";
-  version = "1.15.0";
+  version = "1.16.0";
   format = "wheel"; # source currently requires pipenv
 
   src = fetchPypi {
     inherit pname version format;
-    hash = "sha256-QtBr3INWBwCBab+FzmvzrjGjwVVHC8NCET9wtRVeVbc=";
+    hash = "sha256-TBNWIe3m646dbnOMxUltkNZr23g0Dqsestvxl4zHr4A=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/applications/science/math/gap/default.nix b/pkgs/applications/science/math/gap/default.nix
index c65507228f82b..677e7d9a0d96c 100644
--- a/pkgs/applications/science/math/gap/default.nix
+++ b/pkgs/applications/science/math/gap/default.nix
@@ -66,11 +66,11 @@ in
 stdenv.mkDerivation rec {
   pname = "gap";
   # https://www.gap-system.org/Releases/
-  version = "4.12.1";
+  version = "4.12.2";
 
   src = fetchurl {
     url = "https://github.com/gap-system/gap/releases/download/v${version}/gap-${version}.tar.gz";
-    sha256 = "sha256-+evvEe4xshDONuPHCWB0K04lMoK71ScK3JMkJzySsBY=";
+    sha256 = "sha256-ZyMIdF63iiIklO6N1nhu3VvDMUVvzGRWrAZL2yjVh6g=";
   };
 
   # remove all non-essential packages (which take up a lot of space)
diff --git a/pkgs/applications/science/math/mathematica/default.nix b/pkgs/applications/science/math/mathematica/default.nix
index a3f6a83efab1b..e2526bdffa366 100644
--- a/pkgs/applications/science/math/mathematica/default.nix
+++ b/pkgs/applications/science/math/mathematica/default.nix
@@ -5,6 +5,24 @@
 , cudaSupport ? config.cudaSupport or false
 , lang ? "en"
 , version ? null
+/*
+If you wish to completely override the src, use:
+my_mathematica = mathematica.override {
+  source = pkgs.requireFile {
+    name = "Mathematica_XX.X.X_BNDL_LINUX.sh";
+    # Get this hash via a command similar to this:
+    # nix-store --query --hash \
+    # $(nix store add-path Mathematica_XX.X.X_BNDL_LINUX.sh --name 'Mathematica_XX.X.X_BNDL_LINUX.sh')
+    sha256 = "0000000000000000000000000000000000000000000000000000";
+    message = ''
+      Your override for Mathematica includes a different src for the installer,
+      and it is missing.
+    '';
+    hashMode = "recursive";
+  };
+}
+*/
+, source ? null
 }:
 
 let versions = callPackage ./versions.nix { };
@@ -38,7 +56,8 @@ in
 
 callPackage real-drv {
   inherit cudaSupport cudaPackages;
-  inherit (found-version) version lang src;
+  inherit (found-version) version lang;
+  src = if source == null then found-version.src else source;
   name = ("mathematica"
           + lib.optionalString cudaSupport "-cuda"
           + "-${found-version.version}"
diff --git a/pkgs/applications/search/recoll/default.nix b/pkgs/applications/search/recoll/default.nix
index 4117c8ac78a98..ee258373dc33b 100644
--- a/pkgs/applications/search/recoll/default.nix
+++ b/pkgs/applications/search/recoll/default.nix
@@ -35,11 +35,11 @@
 
 mkDerivation rec {
   pname = "recoll";
-  version = "1.32.7";
+  version = "1.33.2";
 
   src = fetchurl {
     url = "https://www.lesbonscomptes.com/${pname}/${pname}-${version}.tar.gz";
-    sha256 = "sha256-ygim9LsLUZv5FaBiqbeq3E80NHPMHweJVwggjWYzfbo=";
+    sha256 = "sha256-ql4VHiblIn8uihUbF1htPnpvjw0qMxdzW8HLGlUrZW0=";
   };
 
   configureFlags = [ "--enable-recollq" "--disable-webkit" "--without-systemd" ]
diff --git a/pkgs/applications/search/recoll/fix-datadir.patch b/pkgs/applications/search/recoll/fix-datadir.patch
index 3b316f4d90c6e..7d5471b636e8e 100644
--- a/pkgs/applications/search/recoll/fix-datadir.patch
+++ b/pkgs/applications/search/recoll/fix-datadir.patch
@@ -1,13 +1,13 @@
 diff --git a/utils/rclutil.cpp b/utils/rclutil.cpp
-index 60ff5fb..4a59ccc 100644
+index 6bafc119..d997cd17 100644
 --- a/utils/rclutil.cpp
 +++ b/utils/rclutil.cpp
 @@ -279,7 +279,7 @@ const string& path_pkgdatadir()
          "a subfolder of the installation directory. \n"
          "Please set the RECOLL_DATADIR environment variable to point to it\n"
          "(e.g. setx RECOLL_DATADIR \"C:/Program Files (X86)/Recoll/Share)\"\n";
--#elif defined(__APPLE__) && !defined(MACPORTS) && !defined(HOMEBREW)
-+#elif defined(__APPLE__) && !defined(MACPORTS) && !defined(HOMEBREW) && !defined(NIXPKGS)
-     uint32_t size = 0;
-     _NSGetExecutablePath(nullptr, &size);
-     char *path= (char*)malloc(size+1);
+-#elif defined(__APPLE__) && defined(RECOLL_AS_MAC_BUNDLE)
++#elif defined(__APPLE__) && defined(RECOLL_AS_MAC_BUNDLE) && defined(NIXPKGS)
+     // The package manager builds (Macports, Homebrew, Nixpkgs ...) all arrange to set a proper
+     // compiled value for RECOLL_DATADIR. We can't do this when building a native bundle with
+     // QCreator, in which case we use the executable location.
diff --git a/pkgs/applications/terminal-emulators/terminator/default.nix b/pkgs/applications/terminal-emulators/terminator/default.nix
index 0f1dd5ddd064b..7cc1b23a60ac7 100644
--- a/pkgs/applications/terminal-emulators/terminator/default.nix
+++ b/pkgs/applications/terminal-emulators/terminator/default.nix
@@ -14,13 +14,13 @@
 
 python3.pkgs.buildPythonApplication rec {
   pname = "terminator";
-  version = "2.1.1";
+  version = "2.1.2";
 
   src = fetchFromGitHub {
     owner = "gnome-terminator";
     repo = "terminator";
     rev = "v${version}";
-    sha256 = "1pfrzna30xv9yri6dsny1j5k35417m4hsg97c455vssywyl9w4jr";
+    hash = "sha256-dN9+6VGIdIyY52nm2BMONeb+WV7UGL68frjnHRxRzTU=";
   };
 
   nativeBuildInputs = [
@@ -70,6 +70,7 @@ python3.pkgs.buildPythonApplication rec {
       quadkonsole, etc. in that the main focus is arranging terminals in grids
       (tabs is the most common default method, which Terminator also supports).
     '';
+    changelog = "https://github.com/gnome-terminator/terminator/releases/tag/v${version}";
     homepage = "https://github.com/gnome-terminator/terminator";
     license = licenses.gpl2;
     maintainers = with maintainers; [ bjornfor ];
diff --git a/pkgs/applications/version-management/gfold/default.nix b/pkgs/applications/version-management/gfold/default.nix
index 88fa12ae12ade..dcce6f7f3c002 100644
--- a/pkgs/applications/version-management/gfold/default.nix
+++ b/pkgs/applications/version-management/gfold/default.nix
@@ -12,7 +12,7 @@
 
 let
   pname = "gfold";
-  version = "4.0.1";
+  version = "4.2.0";
 in
 rustPlatform.buildRustPackage {
   inherit pname version;
@@ -21,10 +21,10 @@ rustPlatform.buildRustPackage {
     owner = "nickgerace";
     repo = pname;
     rev = version;
-    sha256 = "sha256-XOUXDuKLr8tESG2GJMl1kYsk2JRtQXzQyaO7d44Ajt8=";
+    sha256 = "sha256-cH4FhXrdT0ejpyt8G2rSGw9WE9sfOXRkSA9+FVwRmtQ=";
   };
 
-  cargoSha256 = "sha256-jkktXVgHtqQeMU+rPiT4fz0kTIHW07RukxCnFABlzgw=";
+  cargoSha256 = "sha256-NmVmqBzRUdumWQ9MzolZTo0VQW9JTjIyYRwUTzGiQZ4=";
 
   buildInputs = lib.optionals stdenv.isDarwin [ libiconv Security ];
 
diff --git a/pkgs/applications/version-management/git-delete-merged-branches/default.nix b/pkgs/applications/version-management/git-delete-merged-branches/default.nix
index 7d3d1b6b2c692..dc9b251537ec8 100644
--- a/pkgs/applications/version-management/git-delete-merged-branches/default.nix
+++ b/pkgs/applications/version-management/git-delete-merged-branches/default.nix
@@ -2,13 +2,13 @@
 
 python3Packages.buildPythonApplication rec {
   pname = "git-delete-merged-branches";
-  version = "7.3.1";
+  version = "7.4.0";
 
   src = fetchFromGitHub {
     owner = "hartwork";
     repo = pname;
     rev = "refs/tags/${version}";
-    sha256 = "sha256-9Y4n8OWZMwGoCunqwWtkDeDvRcJ4aepw1vgMXFHkhx0=";
+    sha256 = "sha256-17uFV3pjklqVW5ofeR54mgMh+q3uUCdqZG00Cc+4zFQ=";
   };
 
   propagatedBuildInputs = with python3Packages; [
diff --git a/pkgs/applications/version-management/gitea/default.nix b/pkgs/applications/version-management/gitea/default.nix
index c0ce50d70dffa..aa394fb452787 100644
--- a/pkgs/applications/version-management/gitea/default.nix
+++ b/pkgs/applications/version-management/gitea/default.nix
@@ -14,12 +14,12 @@
 
 buildGoPackage rec {
   pname = "gitea";
-  version = "1.17.3";
+  version = "1.17.4";
 
   # not fetching directly from the git repo, because that lacks several vendor files for the web UI
   src = fetchurl {
     url = "https://dl.gitea.io/gitea/${version}/gitea-src-${version}.tar.gz";
-    sha256 = "sha256-NUkEgKt5OETo751UHcocPH7lEIgyBf6Rl/Nz0nbNH3g=";
+    sha256 = "sha256-koZEr89QhxCf2Dd/7SWiS/ZZoRIBfyu0mbxKknjXPK4=";
   };
 
   patches = [
diff --git a/pkgs/applications/version-management/gitflow/default.nix b/pkgs/applications/version-management/gitflow/default.nix
index ce612fcd52d31..09ab7031bd235 100644
--- a/pkgs/applications/version-management/gitflow/default.nix
+++ b/pkgs/applications/version-management/gitflow/default.nix
@@ -1,6 +1,4 @@
-{ pkgs, lib, stdenv, fetchFromGitHub }:
-
-with pkgs.lib;
+{ lib, stdenv, fetchFromGitHub, makeWrapper, getopt, git, coreutils }:
 
 stdenv.mkDerivation rec {
   pname = "gitflow";
@@ -13,7 +11,7 @@ stdenv.mkDerivation rec {
     sha256 = "sha256-kHirHG/bfsU6tKyQ0khNSTyChhzHfzib+HyA3LOtBI8=";
   };
 
-  nativeBuildInputs = [ pkgs.makeWrapper ];
+  nativeBuildInputs = [ makeWrapper ];
 
   preBuild = ''
     makeFlagsArray+=(prefix="$out")
@@ -21,9 +19,9 @@ stdenv.mkDerivation rec {
 
   postInstall = ''
     wrapProgram $out/bin/git-flow \
-      --set FLAGS_GETOPT_CMD ${pkgs.getopt}/bin/getopt \
-      --suffix PATH : ${pkgs.git}/bin \
-      --prefix PATH : ${pkgs.coreutils}/bin
+      --set FLAGS_GETOPT_CMD ${getopt}/bin/getopt \
+      --suffix PATH : ${git}/bin \
+      --prefix PATH : ${coreutils}/bin
   '';
 
   meta = with lib; {
diff --git a/pkgs/applications/version-management/gitkraken/default.nix b/pkgs/applications/version-management/gitkraken/default.nix
index bce2d3b7cf70b..196845bf52d7f 100644
--- a/pkgs/applications/version-management/gitkraken/default.nix
+++ b/pkgs/applications/version-management/gitkraken/default.nix
@@ -10,24 +10,24 @@ with lib;
 
 let
   pname = "gitkraken";
-  version = "8.9.1";
+  version = "9.0.0";
 
   throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}";
 
   srcs = {
     x86_64-linux = fetchzip {
       url = "https://release.axocdn.com/linux/GitKraken-v${version}.tar.gz";
-      sha256 = "sha256-taz610BIAZm8TB2GQSHLjcDLVjfvtcyLqJ2XBaD6NRE=";
+      sha256 = "sha256-I6iIg+RBTz5HyommAvDuQBBURjMm04t31o5OZNCrYGc=";
     };
 
     x86_64-darwin = fetchzip {
       url = "https://release.axocdn.com/darwin/GitKraken-v${version}.zip";
-      sha256 = "sha256-TMcXtRO9ANQlmHPULgC/05qrqQC6oN58G3ytokRr/Z8=";
+      sha256 = "1dhswjzyjrfz4psjji53fjpvb8845lv44qqc6ncfv1ljx9ky828r";
     };
 
     aarch64-darwin = fetchzip {
       url = "https://release.axocdn.com/darwin-arm64/GitKraken-v${version}.zip";
-      sha256 = "sha256-vuk0nfl+Ga5yiZWNwDd9o8qOjmiTLe5tQjGhia0bIk0=";
+      sha256 = "0jzcwx1z240rr08qc6vbasn51bcadz2jl3vm3jwgjpfdwypnsvk1";
     };
   };
 
diff --git a/pkgs/applications/version-management/gitstats/default.nix b/pkgs/applications/version-management/gitstats/default.nix
index 6cfcb0077427f..d9eaae3ecbca3 100644
--- a/pkgs/applications/version-management/gitstats/default.nix
+++ b/pkgs/applications/version-management/gitstats/default.nix
@@ -1,4 +1,14 @@
-{ lib, stdenv, fetchFromGitHub, perl, python2, gnuplot, coreutils, gnugrep }:
+{ lib
+, stdenv
+, fetchFromGitHub
+, fetchpatch
+, installShellFiles
+, perl
+, python3
+, gnuplot
+, coreutils
+, gnugrep
+}:
 
 stdenv.mkDerivation rec {
   pname = "gitstats";
@@ -12,9 +22,19 @@ stdenv.mkDerivation rec {
     sha256 = "sha256-qUQB3aCRbPkbMoMf39kPQ0vil8RjXL8RqjdTryfkzK0=";
   };
 
-  nativeBuildInputs = [ perl ];
+  patches = [
+    # make gitstats compatible with python3
+    # https://github.com/hoxu/gitstats/pull/105
+    (fetchpatch {
+      name = "convert-gitstats-to-use-python3.patch";
+      url = "https://github.com/hoxu/gitstats/commit/ca415668ce6b739ca9fefba6acd29c63b89f4211.patch";
+      hash = "sha256-sgjoj8eQ5CxQBffmhqymsmXb8peuaSbfFoWciLK3LOo=";
+    })
+  ];
 
-  buildInputs = [ python2 ];
+  nativeBuildInputs = [ installShellFiles perl ];
+
+  buildInputs = [ python3 ];
 
   strictDeps = true;
 
@@ -25,13 +45,15 @@ stdenv.mkDerivation rec {
         -i gitstats
   '';
 
-  buildPhase = ''
-    make man VERSION="${version}"
-  '';
+  makeFlags = [
+    "PREFIX=$(out)"
+    "VERSION=${version}"
+  ];
+
+  buildFlags = [ "man" ];
 
-  installPhase = ''
-    make install PREFIX="$out" VERSION="${version}"
-    install -Dm644 doc/gitstats.1 "$out"/share/man/man1/gitstats.1
+  postInstall = ''
+    installManPage doc/gitstats.1
   '';
 
   meta = with lib; {
@@ -39,6 +61,6 @@ stdenv.mkDerivation rec {
     description = "Git history statistics generator";
     license = licenses.gpl2Plus;
     platforms = platforms.all;
-    maintainers = [ maintainers.bjornfor ];
+    maintainers = with maintainers; [ bjornfor ];
   };
 }
diff --git a/pkgs/applications/video/jftui/default.nix b/pkgs/applications/video/jftui/default.nix
index ec98a811e0782..78d70d594a19f 100644
--- a/pkgs/applications/video/jftui/default.nix
+++ b/pkgs/applications/video/jftui/default.nix
@@ -8,13 +8,13 @@
 
 stdenv.mkDerivation rec {
   pname = "jftui";
-  version = "0.6.0";
+  version = "0.6.1";
 
   src = fetchFromGitHub {
     owner = "Aanok";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-UwR4IboLSjD/XXvSw1AhJubSxettvL/URhZ/Je6TWPQ=";
+    sha256 = "sha256-TkSnNZBnmDSMsxTFQx1OcFDLQBUqxIrFXQeeslXKqA0=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/applications/video/mpv/scripts/inhibit-gnome.nix b/pkgs/applications/video/mpv/scripts/inhibit-gnome.nix
new file mode 100644
index 0000000000000..2955dfb7c0c87
--- /dev/null
+++ b/pkgs/applications/video/mpv/scripts/inhibit-gnome.nix
@@ -0,0 +1,31 @@
+{ lib, stdenv, fetchFromGitHub, pkg-config, dbus, mpv-unwrapped }:
+
+stdenv.mkDerivation rec {
+  pname = "mpv-inhibit-gnome";
+  version = "0.1.3";
+
+  src = fetchFromGitHub {
+    owner = "Guldoman";
+    repo = "mpv_inhibit_gnome";
+    rev = "v${version}";
+    hash = "sha256-LSGg5gAQE2JpepBqhz6D6d3NlqYaU4bjvYf1F+oLphQ=";
+  };
+
+  nativeBuildInputs = [ pkg-config ];
+
+  buildInputs = [ dbus mpv-unwrapped ];
+
+  passthru.scriptName = "mpv_inhibit_gnome.so";
+
+  installPhase = ''
+    install -D ./lib/mpv_inhibit_gnome.so $out/share/mpv/scripts/mpv_inhibit_gnome.so
+  '';
+
+  meta = with lib; {
+    description = "This mpv plugin prevents screen blanking in GNOME";
+    homepage = "https://github.com/Guldoman/mpv_inhibit_gnome";
+    license = licenses.mit;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ myaats ];
+  };
+}
diff --git a/pkgs/applications/video/vdr/default.nix b/pkgs/applications/video/vdr/default.nix
index 68750ac918cba..352b35cc1e9c9 100644
--- a/pkgs/applications/video/vdr/default.nix
+++ b/pkgs/applications/video/vdr/default.nix
@@ -5,12 +5,12 @@
 }: stdenv.mkDerivation rec {
 
   pname = "vdr";
-  version = "2.6.1";
+  version = "2.6.3";
 
   src = fetchgit {
     url = "git://git.tvdr.de/vdr.git";
     rev = version;
-    sha256 = "sha256-jKuvh1OruPXTBlgLwlwcJdqC8u0WBDr/Un5JUL3U0hw=";
+    sha256 = "sha256-SDaNk8tDaO70+V7sozMGTCzpnOqa52xdEQPURkyuTt8=";
   };
 
   enableParallelBuilding = true;
diff --git a/pkgs/applications/virtualization/docker/compose.nix b/pkgs/applications/virtualization/docker/compose.nix
index e3a9ddbbf102b..467a235dc8849 100644
--- a/pkgs/applications/virtualization/docker/compose.nix
+++ b/pkgs/applications/virtualization/docker/compose.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "docker-compose";
-  version = "2.14.1";
+  version = "2.14.2";
 
   src = fetchFromGitHub {
     owner = "docker";
     repo = "compose";
     rev = "v${version}";
-    sha256 = "sha256-FxioqEPVHI6PlKfcQlKbPVj6LGyUsXabCpJh+zY3gco=";
+    sha256 = "sha256-Yr4R2w6tUsir57etZeex2jT1PW3EZvsLJkVAo/QkhUA=";
   };
 
   postPatch = ''
@@ -16,7 +16,7 @@ buildGoModule rec {
     rm -rf e2e/
   '';
 
-  vendorSha256 = "sha256-sWEtpwtr2/2qNWyHZdiZRYdw/LTwmIQKM9nCaHxL7ns=";
+  vendorSha256 = "sha256-ar61gvbcm7bcgoPodppqrVJnyFHdZkPIMQ6IUXNpGBA=";
 
   ldflags = [ "-X github.com/docker/compose/v2/internal.Version=${version}" "-s" "-w" ];
 
diff --git a/pkgs/applications/virtualization/pods/default.nix b/pkgs/applications/virtualization/pods/default.nix
index 776374ef6d98c..516fba43f4b33 100644
--- a/pkgs/applications/virtualization/pods/default.nix
+++ b/pkgs/applications/virtualization/pods/default.nix
@@ -17,19 +17,19 @@
 
 stdenv.mkDerivation rec {
   pname = "pods";
-  version = "1.0.0-rc.2";
+  version = "1.0.0-rc.3";
 
   src = fetchFromGitHub {
     owner = "marhkb";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-fyhp0Qumku2EO+5+AaWBLp6xG9mpfNuxhr/PoLca1a4=";
+    sha256 = "sha256-4dRwrB2M0GooRq3Hi2nmpbQm9RaLqrkZkEDTQpEd7bo=";
   };
 
   cargoDeps = rustPlatform.fetchCargoTarball {
     inherit src;
     name = "${pname}-${version}";
-    sha256 = "sha256-v6ZGDd1mAxb55JIijJHlthrTta2PwZMRa8MqVnJMyzQ=";
+    sha256 = "sha256-wGO2qp8jKHEevQ5vMDxqMzvRr1QazclhZ98M3B29PqQ=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/applications/window-managers/icewm/default.nix b/pkgs/applications/window-managers/icewm/default.nix
index fe0c275b72e2f..ad2ed5bf34617 100644
--- a/pkgs/applications/window-managers/icewm/default.nix
+++ b/pkgs/applications/window-managers/icewm/default.nix
@@ -41,13 +41,13 @@
 
 stdenv.mkDerivation (finalAttrs: {
   pname = "icewm";
-  version = "3.2.3";
+  version = "3.3.0";
 
   src = fetchFromGitHub {
     owner = "ice-wm";
     repo = "icewm";
     rev = finalAttrs.version;
-    hash = "sha256-cG+I7WMWboMNH6A0eKFI3evN16C5EGE127q+a/PBR5E=";
+    hash = "sha256-Zl7ob0JcFN8sl8Zuf2aB7l7q3W8GmvVBoI1W3aLLXfU=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/applications/window-managers/maui-shell/default.nix b/pkgs/applications/window-managers/maui-shell/default.nix
new file mode 100644
index 0000000000000..e1abf6676b50e
--- /dev/null
+++ b/pkgs/applications/window-managers/maui-shell/default.nix
@@ -0,0 +1,87 @@
+{ lib
+, pkgs
+, mkDerivation
+, fetchFromGitHub
+, qtquickcontrols2
+, cmake
+, extra-cmake-modules
+, kio
+, krunner
+, prison
+, knotifyconfig
+, kidletime
+, kpeople
+, kdesu
+, kactivities-stats
+, ktexteditor
+, kinit
+, kunitconversion
+, kitemmodels
+, phonon
+, polkit-qt
+, polkit
+, mauikit
+, mauikit-filebrowsing
+, bluedevil
+, plasma-nm
+, plasma-pa
+, bluez-qt
+, maui-core
+, cask-server
+, mauiman
+, mauikit-calendar
+, qtmultimedia
+}:
+
+mkDerivation rec {
+  pname = "maui-shell";
+  version = "0.5.6";
+
+  src = fetchFromGitHub {
+    owner = "Nitrux";
+    repo = pname;
+    rev = "refs/tags/v${version}";
+    sha256 = "sha256-lhTtIHE+FUgZFaPYoIRgLPrBUPISeXHCg3rn0FlQg7w=";
+  };
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    bluedevil
+    bluez-qt
+    cask-server
+    kactivities-stats
+    kdesu
+    kidletime
+    kinit
+    kitemmodels
+    knotifyconfig
+    krunner
+    kunitconversion
+    kpeople
+    ktexteditor
+    mauikit
+    mauikit-calendar
+    mauikit-filebrowsing
+    mauiman
+    maui-core
+    phonon
+    plasma-nm
+    plasma-pa
+    polkit
+    polkit-qt
+    prison
+    qtmultimedia
+    qtquickcontrols2
+  ];
+
+  meta = with lib; {
+    description = "A convergent shell for desktops, tablets, and phones";
+    homepage = "https://github.com/Nitrux/maui-shell";
+    license = licenses.lgpl3;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/pkgs/build-support/docker/default.nix b/pkgs/build-support/docker/default.nix
index 3d51c03f97af2..bdc93f3643f10 100644
--- a/pkgs/build-support/docker/default.nix
+++ b/pkgs/build-support/docker/default.nix
@@ -486,7 +486,7 @@ rec {
         inherit (stream) imageName;
         passthru = { inherit (stream) imageTag; };
         nativeBuildInputs = [ pigz ];
-      } "${stream} | pigz -nT > $out";
+      } "${stream} | pigz -nTR > $out";
 
   # 1. extract the base image
   # 2. create the layer
@@ -735,7 +735,7 @@ rec {
         chmod -R a-w image
 
         echo "Cooking the image..."
-        tar -C image --hard-dereference --sort=name --mtime="@$SOURCE_DATE_EPOCH" --owner=0 --group=0 --xform s:'^./':: -c . | pigz -nT > $out
+        tar -C image --hard-dereference --sort=name --mtime="@$SOURCE_DATE_EPOCH" --owner=0 --group=0 --xform s:'^./':: -c . | pigz -nTR > $out
 
         echo "Finished."
       '';
@@ -775,7 +775,7 @@ rec {
     mv repositories image/repositories
     mv manifest.json image/manifest.json
     # Create tarball and gzip
-    tar -C image --hard-dereference --sort=name --mtime="@$SOURCE_DATE_EPOCH" --owner=0 --group=0 --xform s:'^./':: -c . | pigz -nT > $out
+    tar -C image --hard-dereference --sort=name --mtime="@$SOURCE_DATE_EPOCH" --owner=0 --group=0 --xform s:'^./':: -c . | pigz -nTR > $out
   '';
 
 
@@ -1220,5 +1220,5 @@ rec {
         inherit (stream) imageName;
         passthru = { inherit (stream) imageTag; };
         nativeBuildInputs = [ pigz ];
-      } "${stream} | pigz -nT > $out";
+      } "${stream} | pigz -nTR > $out";
 }
diff --git a/pkgs/build-support/node/build-npm-package/hooks/default.nix b/pkgs/build-support/node/build-npm-package/hooks/default.nix
index ff0930426d4e9..65ac661cea516 100644
--- a/pkgs/build-support/node/build-npm-package/hooks/default.nix
+++ b/pkgs/build-support/node/build-npm-package/hooks/default.nix
@@ -26,7 +26,7 @@
   npmInstallHook = makeSetupHook
     {
       name = "npm-install-hook";
-      deps = [ makeWrapper ];
+      deps = [ buildPackages.makeWrapper ];
       substitutions = {
         hostNode = "${nodejs}/bin/node";
         jq = "${buildPackages.jq}/bin/jq";
diff --git a/pkgs/common-updater/nix-update.nix b/pkgs/common-updater/nix-update.nix
index bb547302b79a9..269e1b6e64553 100644
--- a/pkgs/common-updater/nix-update.nix
+++ b/pkgs/common-updater/nix-update.nix
@@ -1,7 +1,7 @@
-{ nix-update }:
+{ lib, nix-update }:
 
-{ attrPath
-, extraArgs ? []
+{ attrPath ? null
+, extraArgs ? [ ]
 }:
 
-[ "${nix-update}/bin/nix-update" ] ++ extraArgs ++ [ attrPath ]
+[ "${nix-update}/bin/nix-update" ] ++ extraArgs ++ lib.optional (attrPath != null) attrPath
diff --git a/pkgs/data/icons/fluent-icon-theme/default.nix b/pkgs/data/icons/fluent-icon-theme/default.nix
index 3624f4b1b34a5..e7553b4b74d42 100644
--- a/pkgs/data/icons/fluent-icon-theme/default.nix
+++ b/pkgs/data/icons/fluent-icon-theme/default.nix
@@ -6,12 +6,13 @@
 , jdupes
 , roundedIcons ? false
 , blackPanelIcons ? false
+, allColorVariants ? false
 , colorVariants ? [ ]
 ,
 }:
 let pname = "Fluent-icon-theme";
 in
-lib.checkListOfEnum "${pname}: available color variants" [ "standard" "green" "grey" "orange" "pink" "purple" "red" "yellow" "teal" "all" ] colorVariants
+lib.checkListOfEnum "${pname}: available color variants" [ "standard" "green" "grey" "orange" "pink" "purple" "red" "yellow" "teal" ] colorVariants
 
 stdenvNoCC.mkDerivation rec {
   inherit pname;
@@ -43,10 +44,11 @@ stdenvNoCC.mkDerivation rec {
     ./install.sh --dest $out/share/icons \
       --name Fluent \
       ${builtins.toString colorVariants} \
+      ${lib.optionalString allColorVariants "--all"} \
       ${lib.optionalString roundedIcons "--round"} \
       ${lib.optionalString blackPanelIcons "--black"}
 
-    jdupes --link-soft --recurse $out/share
+    jdupes --quiet --link-soft --recurse $out/share
 
     runHook postInstall
   '';
diff --git a/pkgs/data/icons/nordzy-cursor-theme/default.nix b/pkgs/data/icons/nordzy-cursor-theme/default.nix
index ee18fe2877270..394626cec3371 100644
--- a/pkgs/data/icons/nordzy-cursor-theme/default.nix
+++ b/pkgs/data/icons/nordzy-cursor-theme/default.nix
@@ -5,24 +5,18 @@
 
 stdenvNoCC.mkDerivation rec {
   pname = "nordzy-cursor-theme";
-  version = "0.1.0";
+  version = "0.6.0";
 
   src = fetchFromGitHub {
     owner = "alvatip";
     repo = "Nordzy-cursors";
     rev = "v${version}";
-    sha256 = "XabfKFyeII7Xl+ozzpPnc4xFH4B7GzCTLq4M1QPSZPw=";
+    sha256 = "sha256-q9PEEyxejRQ8UCwbqsfOCL7M70pLCOLyCx8gEFmZkWA=";
   };
 
   installPhase = ''
     mkdir -p $out/share/icons
-
-    cp -r nordzy-dark/ $out/share/icons/Nordzy-cursors
-    mv $out/share/icons/Nordzy-cursors/index.theme $out/share/icons/Nordzy-cursors/cursor.theme
-    mv $out/share/icons/Nordzy-cursors/Nordzy-cursors $out/share/icons/Nordzy-cursors/cursors
-    cp -r nordzy-white/ $out/share/icons/Nordzy-white-cursors
-    mv $out/share/icons/Nordzy-white-cursors/index.theme $out/share/icons/Nordzy-white-cursors/cursor.theme
-    mv $out/share/icons/Nordzy-white-cursors/Nordzy-white-cursors $out/share/icons/Nordzy-white-cursors/cursors
+    cp -r Nordzy-cursors{,-white,-lefthand} $out/share/icons
   '';
 
   meta = with lib; {
diff --git a/pkgs/data/misc/hackage/pin.json b/pkgs/data/misc/hackage/pin.json
index 5b654ec8ad0da..2ab1bc7b51bcf 100644
--- a/pkgs/data/misc/hackage/pin.json
+++ b/pkgs/data/misc/hackage/pin.json
@@ -1,6 +1,6 @@
 {
-  "commit": "e2ccf8a8796c9192280f796ce0f5d98ec783f856",
-  "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/e2ccf8a8796c9192280f796ce0f5d98ec783f856.tar.gz",
-  "sha256": "092g4pbxyhkw1isbib967v5aw16iqs3w5iqcicv1irr4rphsr06z",
-  "msg": "Update from Hackage at 2022-11-11T17:48:48Z"
+  "commit": "d2f407d64c568ff572505378248cd834f808f6e0",
+  "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/d2f407d64c568ff572505378248cd834f808f6e0.tar.gz",
+  "sha256": "0agbmi2gjrg5gnp8dy76770lyh3ny42clm55wlr529320wnc14wm",
+  "msg": "Update from Hackage at 2022-12-18T22:10:13Z"
 }
diff --git a/pkgs/data/misc/v2ray-domain-list-community/default.nix b/pkgs/data/misc/v2ray-domain-list-community/default.nix
index 9fd794d9d5bb8..3d44e34f2b0d2 100644
--- a/pkgs/data/misc/v2ray-domain-list-community/default.nix
+++ b/pkgs/data/misc/v2ray-domain-list-community/default.nix
@@ -3,12 +3,12 @@
 let
   generator = pkgsBuildBuild.buildGoModule rec {
     pname = "v2ray-domain-list-community";
-    version = "20221130032508";
+    version = "20221223102220";
     src = fetchFromGitHub {
       owner = "v2fly";
       repo = "domain-list-community";
       rev = version;
-      sha256 = "sha256-1UkP88HGh0KBYaekskeQHkJh02veUYmATKJD/wy4erc=";
+      sha256 = "sha256-bvTNxJcogF3KxZbC8jW0PMIiJJZnzubWybDcNK7id8s=";
     };
     vendorSha256 = "sha256-CCY3CgjA1w4svzmkaI2Jt272Rrt5UOt5sbVDAWRRfzk=";
     meta = with lib; {
diff --git a/pkgs/data/misc/v2ray-geoip/default.nix b/pkgs/data/misc/v2ray-geoip/default.nix
index 2842394f7347f..4cb78dcf7c992 100644
--- a/pkgs/data/misc/v2ray-geoip/default.nix
+++ b/pkgs/data/misc/v2ray-geoip/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "v2ray-geoip";
-  version = "202212150047";
+  version = "202212220043";
 
   src = fetchFromGitHub {
     owner = "v2fly";
     repo = "geoip";
-    rev = "29c096b1285812a0a9a955b98ff2998c46f9b80a";
-    sha256 = "sha256-44kP+4Bc7fwxNViWiKo7jLtUov+7k60v+7NF7CTkbjg=";
+    rev = "4a54320369805321b90c7c5ca4cdda4f12bdd295";
+    sha256 = "sha256-PFbjzzjeCKL9aak45B+R5Y+H3fTBzdXpyEvvEEdInbQ=";
   };
 
   installPhase = ''
diff --git a/pkgs/data/themes/fluent-gtk-theme/default.nix b/pkgs/data/themes/fluent-gtk-theme/default.nix
new file mode 100644
index 0000000000000..3359e6e1b1289
--- /dev/null
+++ b/pkgs/data/themes/fluent-gtk-theme/default.nix
@@ -0,0 +1,76 @@
+{ lib
+, stdenvNoCC
+, fetchFromGitHub
+, gitUpdater
+, gnome-themes-extra
+, gtk-engine-murrine
+, jdupes
+, sassc
+, themeVariants ? [] # default: blue
+, colorVariants ? [] # default: all
+, sizeVariants ? [] # default: standard
+, tweaks ? []
+}:
+
+let
+  pname = "fluent-gtk-theme";
+
+in
+lib.checkListOfEnum "${pname}: theme variants" [ "default" "purple" "pink" "red" "orange" "yellow" "green" "teal" "grey" "all" ] themeVariants
+lib.checkListOfEnum "${pname}: color variants" [ "standard" "light" "dark" ] colorVariants
+lib.checkListOfEnum "${pname}: size variants" [ "standard" "compact" ] sizeVariants
+lib.checkListOfEnum "${pname}: tweaks" [ "solid" "float" "round" "blur" "noborder" "square" ] tweaks
+
+stdenvNoCC.mkDerivation rec {
+  inherit pname;
+  version = "2022-12-15";
+
+  src = fetchFromGitHub {
+    owner = "vinceliuice";
+    repo = pname;
+    rev = version;
+    hash = "sha256-lGT6MIpc7cdAznZlbSJJ7aBzZPHucyfR8ZNMdJI0LP8=";
+  };
+
+  nativeBuildInputs = [
+    jdupes
+    sassc
+  ];
+
+  buildInputs = [
+    gnome-themes-extra
+  ];
+
+  propagatedUserEnvPkgs = [
+    gtk-engine-murrine
+  ];
+
+  postPatch = ''
+    patchShebangs install.sh
+  '';
+
+  installPhase = ''
+    runHook preInstall
+
+    name= HOME="$TMPDIR" ./install.sh \
+      ${lib.optionalString (themeVariants != []) "--theme " + builtins.toString themeVariants} \
+      ${lib.optionalString (colorVariants != []) "--color " + builtins.toString colorVariants} \
+      ${lib.optionalString (sizeVariants != []) "--size " + builtins.toString sizeVariants} \
+      ${lib.optionalString (tweaks != []) "--tweaks " + builtins.toString tweaks} \
+      --dest $out/share/themes
+
+    jdupes --quiet --link-soft --recurse $out/share
+
+    runHook postInstall
+  '';
+
+  passthru.updateScript = gitUpdater { };
+
+  meta = with lib; {
+    description = "Fluent design gtk theme";
+    homepage = "https://github.com/vinceliuice/Fluent-gtk-theme";
+    license = licenses.gpl3Only;
+    platforms = platforms.unix;
+    maintainers = [ maintainers.romildo ];
+  };
+}
diff --git a/pkgs/desktops/cinnamon/cinnamon-common/default.nix b/pkgs/desktops/cinnamon/cinnamon-common/default.nix
index 99df416053263..c0c63675cb50e 100644
--- a/pkgs/desktops/cinnamon/cinnamon-common/default.nix
+++ b/pkgs/desktops/cinnamon/cinnamon-common/default.nix
@@ -151,6 +151,8 @@ stdenv.mkDerivation rec {
 
     sed "s|/usr/share/sounds|/run/current-system/sw/share/sounds|g" -i ./files/usr/share/cinnamon/cinnamon-settings/bin/SettingsWidgets.py
 
+    sed "s|/usr/share/%s|/run/current-system/sw/share/%s|g" -i ./files/usr/share/cinnamon/cinnamon-settings/modules/cs_themes.py
+
     sed "s|\"upload-system-info\"|\"${xapp}/bin/upload-system-info\"|g" -i ./files/usr/share/cinnamon/cinnamon-settings/modules/cs_info.py
 
     sed "s|/usr/bin/cinnamon-screensaver-command|/run/current-system/sw/bin/cinnamon-screensaver-command|g" \
diff --git a/pkgs/desktops/cinnamon/cinnamon-screensaver/default.nix b/pkgs/desktops/cinnamon/cinnamon-screensaver/default.nix
index dca6169b0da52..981b6a5d4578d 100644
--- a/pkgs/desktops/cinnamon/cinnamon-screensaver/default.nix
+++ b/pkgs/desktops/cinnamon/cinnamon-screensaver/default.nix
@@ -93,6 +93,13 @@ stdenv.mkDerivation rec {
     sed "s|/usr/share/locale|/run/current-system/sw/share/locale|g" -i ./src/cinnamon-screensaver-main.py
   '';
 
+  preFixup = ''
+    # https://github.com/NixOS/nixpkgs/issues/101881
+    gappsWrapperArgs+=(
+      --prefix XDG_DATA_DIRS : "${gnome.caribou}/share"
+    )
+  '';
+
   meta = with lib; {
     homepage = "https://github.com/linuxmint/cinnamon-screensaver";
     description = "The Cinnamon screen locker and screensaver program";
diff --git a/pkgs/desktops/cinnamon/default.nix b/pkgs/desktops/cinnamon/default.nix
index fbff8c60fa3f2..f991c970bfcaf 100644
--- a/pkgs/desktops/cinnamon/default.nix
+++ b/pkgs/desktops/cinnamon/default.nix
@@ -12,6 +12,13 @@ lib.makeScope pkgs.newScope (self: with self; {
     installPhase = "mv svg $out/share/iso-flags-svg";
   });
 
+  # Extensions added here will be shipped by default
+  nemoExtensions = [
+    folder-color-switcher
+    nemo-fileroller
+    nemo-python
+  ];
+
   # blueberry -> pkgs/tools/bluetooth/blueberry/default.nix
   bulky = callPackage ./bulky { };
   cinnamon-common = callPackage ./cinnamon-common { };
@@ -24,7 +31,11 @@ lib.makeScope pkgs.newScope (self: with self; {
   cinnamon-session = callPackage ./cinnamon-session { };
   cinnamon-settings-daemon = callPackage ./cinnamon-settings-daemon { };
   cjs = callPackage ./cjs { };
+  folder-color-switcher = callPackage ./folder-color-switcher { };
   nemo = callPackage ./nemo { };
+  nemo-fileroller = callPackage ./nemo-extensions/nemo-fileroller { };
+  nemo-python = callPackage ./nemo-extensions/nemo-python { };
+  nemo-with-extensions = callPackage ./nemo/wrapper.nix { };
   mint-artwork = callPackage ./mint-artwork { };
   mint-cursor-themes = callPackage ./mint-cursor-themes { };
   mint-themes = callPackage ./mint-themes { };
diff --git a/pkgs/desktops/cinnamon/folder-color-switcher/default.nix b/pkgs/desktops/cinnamon/folder-color-switcher/default.nix
new file mode 100644
index 0000000000000..a3909b820ba92
--- /dev/null
+++ b/pkgs/desktops/cinnamon/folder-color-switcher/default.nix
@@ -0,0 +1,44 @@
+{ stdenvNoCC
+, lib
+, fetchFromGitHub
+, gettext
+}:
+
+stdenvNoCC.mkDerivation rec {
+  pname = "folder-color-switcher";
+  version = "1.5.5";
+
+  src = fetchFromGitHub {
+    owner = "linuxmint";
+    repo = pname;
+    # They don't really do tags, this is just a named commit.
+    rev = "5e0b768b3a5bf88a828a2489b9428997b797c1ed";
+    sha256 = "sha256-DU75LM5v2/E/ZmqQgyiPsOOEUw9QQ/NXNtGDFzzYvyY=";
+  };
+
+  nativeBuildInputs = [
+    gettext
+  ];
+
+  postPatch = ''
+    substituteInPlace usr/share/nemo-python/extensions/nemo-folder-color-switcher.py \
+      --replace "/usr/share" "$out/share"
+  '';
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir -p $out
+    mv usr/share $out
+
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    homepage = "https://github.com/linuxmint/folder-color-switcher";
+    description = "Change folder colors for Nemo and Caja";
+    license = licenses.gpl3Only;
+    platforms = platforms.linux;
+    maintainers = teams.cinnamon.members;
+  };
+}
diff --git a/pkgs/desktops/cinnamon/nemo-extensions/nemo-fileroller/default.nix b/pkgs/desktops/cinnamon/nemo-extensions/nemo-fileroller/default.nix
new file mode 100644
index 0000000000000..7153ec0865c50
--- /dev/null
+++ b/pkgs/desktops/cinnamon/nemo-extensions/nemo-fileroller/default.nix
@@ -0,0 +1,52 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, meson
+, pkg-config
+, ninja
+, glib
+, gtk3
+, nemo
+, gnome
+}:
+
+stdenv.mkDerivation rec {
+  pname = "nemo-fileroller";
+  version = "5.6.1";
+
+  src = fetchFromGitHub {
+    owner = "linuxmint";
+    repo = "nemo-extensions";
+    rev = "nemo-fileroller-${version}";
+    sha256 = "sha256-dPmAHuJ0ZRTAwhnMMZEu1e9+qZRYCnlaaoCdUP45W+s=";
+  };
+
+  sourceRoot = "${src.name}/nemo-fileroller";
+
+  nativeBuildInputs = [
+    meson
+    pkg-config
+    ninja
+  ];
+
+  buildInputs = [
+    glib
+    gtk3
+    nemo
+  ];
+
+  postPatch = ''
+    substituteInPlace src/nemo-fileroller.c \
+      --replace "file-roller" "${lib.getExe gnome.file-roller}"
+  '';
+
+  PKG_CONFIG_LIBNEMO_EXTENSION_EXTENSIONDIR = "${placeholder "out"}/${nemo.extensiondir}";
+
+  meta = with lib; {
+    homepage = "https://github.com/linuxmint/nemo-extensions/tree/master/nemo-fileroller";
+    description = "Nemo file roller extension";
+    license = licenses.gpl2Plus;
+    platforms = platforms.linux;
+    maintainers = teams.cinnamon.members;
+  };
+}
diff --git a/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/default.nix b/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/default.nix
new file mode 100644
index 0000000000000..bc43f2aa08489
--- /dev/null
+++ b/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/default.nix
@@ -0,0 +1,68 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, meson
+, pkg-config
+, ninja
+, glib
+, gtk3
+, nemo
+, python3
+, substituteAll
+}:
+
+stdenv.mkDerivation rec {
+  pname = "nemo-python";
+  version = "5.6.0";
+
+  src = fetchFromGitHub {
+    owner = "linuxmint";
+    repo = "nemo-extensions";
+    rev = version;
+    sha256 = "sha256-cxutiz5bc/dZ9D7XzvMWodWNYvNJPj+5IhJDPJwnb5I=";
+  };
+
+  sourceRoot = "${src.name}/nemo-python";
+
+  patches = [
+    # Load extensions from NEMO_PYTHON_EXTENSION_DIR environment variable
+    # https://github.com/NixOS/nixpkgs/issues/78327
+    ./load-extensions-from-env.patch
+
+    # Required for pygobject_init ().
+    (substituteAll {
+      src = ./python-path.patch;
+      env = "${python3.pkgs.pygobject3}/${python3.sitePackages}";
+    })
+  ];
+
+  nativeBuildInputs = [
+    meson
+    pkg-config
+    ninja
+  ];
+
+  buildInputs = [
+    glib
+    gtk3
+    nemo
+    python3
+    python3.pkgs.pygobject3
+  ];
+
+  postPatch = ''
+    # Tries to load libpython3.so via g_module_open ().
+    substituteInPlace meson.build \
+      --replace "get_option('prefix'), get_option('libdir')" "'${python3}/lib'"
+  '';
+
+  PKG_CONFIG_LIBNEMO_EXTENSION_EXTENSIONDIR = "${placeholder "out"}/${nemo.extensiondir}";
+
+  meta = with lib; {
+    homepage = "https://github.com/linuxmint/nemo-extensions/tree/master/nemo-python";
+    description = "Python bindings for the Nemo extension library";
+    license = licenses.gpl2Plus;
+    platforms = platforms.linux;
+    maintainers = teams.cinnamon.members;
+  };
+}
diff --git a/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/load-extensions-from-env.patch b/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/load-extensions-from-env.patch
new file mode 100644
index 0000000000000..ad9a4abdc387f
--- /dev/null
+++ b/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/load-extensions-from-env.patch
@@ -0,0 +1,27 @@
+diff --git a/src/nemo-python.c b/src/nemo-python.c
+index 8d2acdb..900811b 100644
+--- a/src/nemo-python.c
++++ b/src/nemo-python.c
+@@ -255,6 +255,7 @@ nemo_module_initialize(GTypeModule *module)
+ {
+ 	gchar *user_extensions_dir;
+ 	const gchar *env_string;
++	const gchar *python_extensiondir;
+ 
+ 	env_string = g_getenv("NEMO_PYTHON_DEBUG");
+ 	if (env_string != NULL)
+@@ -269,8 +270,12 @@ nemo_module_initialize(GTypeModule *module)
+ 
+ 	all_types = g_array_new(FALSE, FALSE, sizeof(GType));
+ 
+-	// Look in the new global path, $DATADIR/nemo-python/extensions
+-	nemo_python_load_dir(module, PYTHON_EXTENSION_DIR);
++	// Look in NEMO_PYTHON_EXTENSION_DIR
++	python_extensiondir = g_getenv("NEMO_PYTHON_EXTENSION_DIR");
++	if (python_extensiondir == NULL) {
++		python_extensiondir = PYTHON_EXTENSION_DIR;
++	}
++	nemo_python_load_dir(module, python_extensiondir);
+ 
+ 	// Look in XDG_DATA_DIR, ~/.local/share/nemo-python/extensions
+ 	user_extensions_dir = g_build_filename(g_get_user_data_dir(), 
diff --git a/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/python-path.patch b/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/python-path.patch
new file mode 100644
index 0000000000000..bf6db93385c8a
--- /dev/null
+++ b/pkgs/desktops/cinnamon/nemo-extensions/nemo-python/python-path.patch
@@ -0,0 +1,13 @@
+diff --git a/src/nemo-python.c b/src/nemo-python.c
+index 8d2acdb..ee24143 100644
+--- a/src/nemo-python.c
++++ b/src/nemo-python.c
+@@ -197,7 +197,7 @@ nemo_python_init_python (void)
+ 	}
+ 	
+ 	debug("Sanitize the python search path");
+-	PyRun_SimpleString("import sys; sys.path = [path for path in sys.path if path]");
++	PyRun_SimpleString("import sys; sys.path = [path for path in sys.path if path]; sys.path.append('@env@')");
+ 	if (PyErr_Occurred())
+ 	{
+ 		PyErr_Print();
diff --git a/pkgs/desktops/cinnamon/nemo/default.nix b/pkgs/desktops/cinnamon/nemo/default.nix
index 6af812141d3f4..ef5762cd14174 100644
--- a/pkgs/desktops/cinnamon/nemo/default.nix
+++ b/pkgs/desktops/cinnamon/nemo/default.nix
@@ -25,8 +25,6 @@ stdenv.mkDerivation rec {
   pname = "nemo";
   version = "5.6.1";
 
-  # TODO: add plugins support (see https://github.com/NixOS/nixpkgs/issues/78327)
-
   src = fetchFromGitHub {
     owner = "linuxmint";
     repo = pname;
@@ -35,6 +33,10 @@ stdenv.mkDerivation rec {
   };
 
   patches = [
+    # Load extensions from NEMO_EXTENSION_DIR environment variable
+    # https://github.com/NixOS/nixpkgs/issues/78327
+    ./load-extensions-from-env.patch
+
     # Don't populate nemo actions from /run/current-system/sw/share
     # They should only be loaded exactly once from $out/share
     # https://github.com/NixOS/nixpkgs/issues/190781
@@ -70,12 +72,16 @@ stdenv.mkDerivation rec {
     "--localedir=${cinnamon-translations}/share/locale"
   ];
 
+  # Taken from libnemo-extension.pc.
+  passthru.extensiondir = "lib/nemo/extensions-3.0";
+
   meta = with lib; {
     homepage = "https://github.com/linuxmint/nemo";
     description = "File browser for Cinnamon";
     license = [ licenses.gpl2 licenses.lgpl2 ];
     platforms = platforms.linux;
     maintainers = teams.cinnamon.members;
+    mainProgram = "nemo";
   };
 }
 
diff --git a/pkgs/desktops/cinnamon/nemo/load-extensions-from-env.patch b/pkgs/desktops/cinnamon/nemo/load-extensions-from-env.patch
new file mode 100644
index 0000000000000..610b3490cac31
--- /dev/null
+++ b/pkgs/desktops/cinnamon/nemo/load-extensions-from-env.patch
@@ -0,0 +1,40 @@
+diff --git a/libnemo-private/nemo-module.c b/libnemo-private/nemo-module.c
+index 92bcff5..ecadcd8 100644
+--- a/libnemo-private/nemo-module.c
++++ b/libnemo-private/nemo-module.c
+@@ -209,11 +209,16 @@ void
+ nemo_module_setup (void)
+ {
+ 	static gboolean initialized = FALSE;
++	const gchar *extensiondir = NULL;
+ 
+ 	if (!initialized) {
+ 		initialized = TRUE;
+ 		
+-		load_module_dir (NEMO_EXTENSIONDIR);
++		extensiondir = g_getenv ("NEMO_EXTENSION_DIR");
++		if (extensiondir == NULL) {
++			extensiondir = NEMO_EXTENSIONDIR;
++		}
++		load_module_dir (extensiondir);
+ 
+ 		eel_debug_call_at_shutdown (free_module_objects);
+ 	}
+diff --git a/src/nemo-extensions-list.c b/src/nemo-extensions-list.c
+index 944fc5f..983c396 100644
+--- a/src/nemo-extensions-list.c
++++ b/src/nemo-extensions-list.c
+@@ -129,7 +129,12 @@ module_get_extensions_for_type (GType type)
+ int
+ main (int argc, char *argv[])
+ {
+-    populate_from_directory (NEMO_EXTENSIONDIR);
++    const gchar *extensiondir = NULL;
++    extensiondir = g_getenv ("NEMO_EXTENSION_DIR");
++    if (extensiondir == NULL) {
++        extensiondir = NEMO_EXTENSIONDIR;
++    }
++    populate_from_directory (extensiondir);
+ 
+     GList *nd_providers;
+     GList *l;
diff --git a/pkgs/desktops/cinnamon/nemo/wrapper.nix b/pkgs/desktops/cinnamon/nemo/wrapper.nix
new file mode 100644
index 0000000000000..7f7633d19a855
--- /dev/null
+++ b/pkgs/desktops/cinnamon/nemo/wrapper.nix
@@ -0,0 +1,38 @@
+{ symlinkJoin
+, lib
+, makeWrapper
+, nemo
+, nemoExtensions
+, extensions ? [ ]
+, useDefaultExtensions ? true
+}:
+
+let
+  selectedExtensions = extensions ++ (lib.optionals useDefaultExtensions nemoExtensions);
+in
+symlinkJoin {
+  name = "nemo-with-extensions-${nemo.version}";
+
+  paths = [ nemo ] ++ selectedExtensions;
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  postBuild = ''
+    for f in $(find $out/bin/ $out/libexec/ -type l -not -path "*/.*"); do
+      wrapProgram "$f" \
+        --set "NEMO_EXTENSION_DIR" "$out/${nemo.extensiondir}" \
+        --set "NEMO_PYTHON_EXTENSION_DIR" "$out/share/nemo-python/extensions"
+    done
+
+    # Point to wrapped binary in all service files
+    for file in "share/dbus-1/services/nemo.FileManager1.service" \
+      "share/dbus-1/services/nemo.service"
+    do
+      rm "$out/$file"
+      substitute "${nemo}/$file" "$out/$file" \
+        --replace "${nemo}" "$out"
+    done
+  '';
+
+  inherit (nemo) meta;
+}
diff --git a/pkgs/desktops/pantheon/apps/elementary-files/default.nix b/pkgs/desktops/pantheon/apps/elementary-files/default.nix
index bc91455fe389d..7d3d09d28ce12 100644
--- a/pkgs/desktops/pantheon/apps/elementary-files/default.nix
+++ b/pkgs/desktops/pantheon/apps/elementary-files/default.nix
@@ -1,6 +1,7 @@
 { lib
 , stdenv
 , fetchFromGitHub
+, fetchpatch
 , nix-update-script
 , pkg-config
 , meson
@@ -39,6 +40,15 @@ stdenv.mkDerivation rec {
     sha256 = "sha256-pJFeMG2aGaMkS00fSoRlMR2YSg5YzwqwaQT8G7Gk5S4=";
   };
 
+  patches = [
+    # Ensure special user directory icon used for bookmark
+    # https://github.com/elementary/files/pull/2106
+    (fetchpatch {
+      url = "https://github.com/elementary/files/commit/00b1c2a975aeab378ed6eb1d90c8988f82596add.patch";
+      sha256 = "sha256-F/Vk7dg57uBBMO4WOJ/7kKbRNMZuWZ3QfrBfEIBozbw=";
+    })
+  ];
+
   nativeBuildInputs = [
     desktop-file-utils
     meson
diff --git a/pkgs/desktops/xfce/default.nix b/pkgs/desktops/xfce/default.nix
index 546681afedf92..76923f4d57a26 100644
--- a/pkgs/desktops/xfce/default.nix
+++ b/pkgs/desktops/xfce/default.nix
@@ -192,55 +192,4 @@ lib.makeScopeWithSplicing
 
       thunar-bare = self.thunar.override { thunarPlugins = [ ]; }; # added 2019-11-04
 
-    }) // lib.optionalAttrs config.allowAliases {
-  #### Legacy aliases. They need to be outside the scope or they will shadow the attributes from parent scope.
-
-  terminal = throw "xfce.terminal has been removed, use xfce.xfce4-terminal instead"; # added 2022-05-24
-  thunar-build = throw "xfce.thunar-build has been removed, use xfce.thunar-bare instead"; # added 2022-05-24
-  thunarx-2-dev = throw "xfce.thunarx-2-dev has been removed, use xfce.thunar-bare instead"; # added 2022-05-24
-  thunar_volman = throw "xfce.thunar_volman has been removed, use xfce.thunar-volman instead"; # added 2022-05-24
-  xfce4panel = throw "xfce.xfce4panel has been removed, use xfce.xfce4-panel instead"; # added 2022-05-24
-  xfce4session = throw "xfce.xfce4session has been removed, use xfce.xfce4-session instead"; # added 2022-05-24
-  xfce4settings = throw "xfce.xfce4settings has been removed, use xfce.xfce4-settings instead"; # added 2022-05-24
-  xfce4_power_manager = throw "xfce.xfce4_power_manager has been removed, use xfce.xfce4-power-manager instead"; # added 2022-05-24
-  xfce4_appfinder = throw "xfce.xfce4_appfinder has been removed, use xfce.xfce4-appfinder instead"; # added 2022-05-24
-  xfce4_dev_tools = throw "xfce.xfce4_dev_tools has been removed, use xfce.xfce4-dev-tools instead"; # added 2022-05-24
-  xfce4notifyd = throw "xfce.xfce4notifyd has been removed, use xfce.xfce4-notifyd instead"; # added 2022-05-24
-  xfce4taskmanager = throw "xfce.xfce4taskmanager has been removed, use xfce.xfce4-taskmanager instead"; # added 2022-05-24
-  xfce4terminal = throw "xfce.xfce4terminal has been removed, use xfce.xfce4-terminal instead"; # added 2022-05-24
-  xfce4volumed_pulse = throw "xfce.xfce4volumed_pulse has been removed, use xfce.xfce4-volumed-pulse instead"; # added 2022-05-24
-  xfce4icontheme = throw "xfce.xfce4icontheme has been removed, use xfce.xfce4-icon-theme instead"; # added 2022-05-24
-  xfwm4themes = throw "xfce.xfwm4themes has been removed, use xfce.xfwm4-themes instead"; # added 2022-05-24
-  xfce4_battery_plugin = throw "xfce.xfce4_battery_plugin has been removed, use xfce.xfce4-battery-plugin instead"; # added 2022-05-24
-  xfce4_clipman_plugin = throw "xfce.xfce4_clipman_plugin has been removed, use xfce.xfce4-clipman-plugin instead"; # added 2022-05-24
-  xfce4_cpufreq_plugin = throw "xfce.xfce4_cpufreq_plugin has been removed, use xfce.xfce4-cpufreq-plugin instead"; # added 2022-05-24
-  xfce4_cpugraph_plugin = throw "xfce.xfce4_cpugraph_plugin has been removed, use xfce.xfce4-cpugraph-plugin instead"; # added 2022-05-24
-  xfce4_datetime_plugin = throw "xfce.xfce4_datetime_plugin has been removed, use xfce.xfce4-datetime-plugin instead"; # added 2022-05-24
-  xfce4_dockbarx_plugin = throw "xfce.xfce4_dockbarx_plugin has been removed, use xfce.xfce4-dockbarx-plugin instead"; # added 2022-05-24
-  xfce4_embed_plugin = throw "xfce.xfce4_embed_plugin has been removed, use xfce.xfce4-embed-plugin instead"; # added 2022-05-24
-  xfce4_eyes_plugin = throw "xfce.xfce4_eyes_plugin has been removed, use xfce.xfce4-eyes-plugin instead"; # added 2022-05-24
-  xfce4_fsguard_plugin = throw "xfce.xfce4_fsguard_plugin has been removed, use xfce.xfce4-fsguard-plugin instead"; # added 2022-05-24
-  xfce4_genmon_plugin = throw "xfce.xfce4_genmon_plugin has been removed, use xfce.xfce4-genmon-plugin instead"; # added 2022-05-24
-  xfce4_hardware_monitor_plugin = throw "xfce.xfce4_hardware_monitor_plugin has been removed, use xfce.xfce4-hardware-monitor-plugin instead"; # added 2022-05-24
-  xfce4_namebar_plugin = throw "xfce.xfce4_namebar_plugin has been removed, use xfce.xfce4-namebar-plugin instead"; # added 2022-05-24
-  xfce4_netload_plugin = throw "xfce.xfce4_netload_plugin has been removed, use xfce.xfce4-netload-plugin instead"; # added 2022-05-24
-  xfce4_notes_plugin = throw "xfce.xfce4_notes_plugin has been removed, use xfce.xfce4-notes-plugin instead"; # added 2022-05-24
-  xfce4_mailwatch_plugin = throw "xfce.xfce4_mailwatch_plugin has been removed, use xfce.xfce4-mailwatch-plugin instead"; # added 2022-05-24
-  xfce4_mpc_plugin = throw "xfce.xfce4_mpc_plugin has been removed, use xfce.xfce4-mpc-plugin instead"; # added 2022-05-24
-  xfce4_sensors_plugin = throw "xfce.xfce4_sensors_plugin has been removed, use xfce.xfce4-sensors-plugin instead"; # added 2022-05-24
-  xfce4_systemload_plugin = throw "xfce.xfce4_systemload_plugin has been removed, use xfce.xfce4-systemload-plugin instead"; # added 2022-05-24
-  xfce4_timer_plugin = throw "xfce.xfce4_timer_plugin has been removed, use xfce.xfce4-timer-plugin instead"; # added 2022-05-24
-  xfce4_verve_plugin = throw "xfce.xfce4_verve_plugin has been removed, use xfce.xfce4-verve-plugin instead"; # added 2022-05-24
-  xfce4_xkb_plugin = throw "xfce.xfce4_xkb_plugin has been removed, use xfce.xfce4-xkb-plugin instead"; # added 2022-05-24
-  xfce4_weather_plugin = throw "xfce.xfce4_weather_plugin has been removed, use xfce.xfce4-weather-plugin instead"; # added 2022-05-24
-  xfce4_whiskermenu_plugin = throw "xfce.xfce4_whiskermenu_plugin has been removed, use xfce.xfce4-whiskermenu-plugin instead"; # added 2022-05-24
-  xfce4_windowck_plugin = throw "xfce.xfce4_windowck_plugin has been removed, use xfce.xfce4-windowck-plugin instead"; # added 2022-05-24
-  xfce4_pulseaudio_plugin = throw "xfce.xfce4_pulseaudio_plugin has been removed, use xfce.xfce4-pulseaudio-plugin instead"; # added 2022-05-24
-  libxfce4ui_gtk3 = throw "xfce.libxfce4ui_gtk3 has been removed, use xfce.libxfce4ui instead"; # added 2022-05-24
-  xfce4panel_gtk3 = throw "xfce.xfce4panel_gtk3 has been removed, use xfce.xfce4-panel instead"; # added 2022-05-24
-  xfce4_power_manager_gtk3 = throw "xfce.xfce4_power_manager_gtk3 has been removed, use xfce.xfce4-power-manager instead"; # added 2022-05-24
-  gtk = throw "xfce.gtk has been removed, use gtk2 instead"; # added 2022-05-24
-  gtksourceview = throw "xfce.gtksourceview has been removed, use gtksourceview instead"; # added 2022-05-24
-  dconf = throw "xfce.dconf has been removed, use dconf instead"; # added 2022-05-24
-  vte = throw "xfce.vte has been removed, use vte instead"; # added 2022-05-24
-}
+    })
diff --git a/pkgs/development/beam-modules/default.nix b/pkgs/development/beam-modules/default.nix
index 068e1da33133c..86f7d94eed1bd 100644
--- a/pkgs/development/beam-modules/default.nix
+++ b/pkgs/development/beam-modules/default.nix
@@ -1,6 +1,7 @@
-{ lib, pkgs, erlang }:
+{ lib, __splicedPackages, erlang }:
 
 let
+  pkgs = __splicedPackages;
   inherit (lib) makeExtensible;
 
   lib' = pkgs.callPackage ./lib.nix { };
diff --git a/pkgs/development/beam-modules/lib.nix b/pkgs/development/beam-modules/lib.nix
index 1b021cf934722..2d93b28cda6ba 100644
--- a/pkgs/development/beam-modules/lib.nix
+++ b/pkgs/development/beam-modules/lib.nix
@@ -1,5 +1,8 @@
-{ pkgs, lib }:
+{ __splicedPackages, lib }:
 
+let
+  pkgs = __splicedPackages;
+in
 rec {
 
   /* Similar to callPackageWith/callPackage, but without makeOverridable
diff --git a/pkgs/development/compilers/carp/default.nix b/pkgs/development/compilers/carp/default.nix
index 209fc6aed6111..1c7408f3a176f 100644
--- a/pkgs/development/compilers/carp/default.nix
+++ b/pkgs/development/compilers/carp/default.nix
@@ -50,4 +50,7 @@ haskellPackages.mkDerivation rec {
   # Windows not (yet) supported.
   platforms   = with lib.platforms; unix ++ darwin;
 
+  # doesn't build on ghc92
+  hydraPlatforms = lib.platforms.none;
+  broken = true;
 }
diff --git a/pkgs/development/compilers/elm/default.nix b/pkgs/development/compilers/elm/default.nix
index 080c5a8d77637..e5ccffc7e76ae 100644
--- a/pkgs/development/compilers/elm/default.nix
+++ b/pkgs/development/compilers/elm/default.nix
@@ -37,6 +37,7 @@ let
       */
       elm-format = justStaticExecutables (overrideCabal (drv: {
         jailbreak = true;
+        doCheck = assert (drv.version == "0.8.5"); false; # golden tests fail with optparse-applicative 0.17
 
         description = "Formats Elm source code according to a standard set of rules based on the official Elm Style Guide";
         homepage = "https://github.com/avh4/elm-format";
@@ -96,6 +97,7 @@ let
       hspec = self.hspec_2_7_10;
       hspec-core = self.hspec-core_2_7_10;
       hspec-discover = self.hspec-discover_2_7_10;
+      hspec-meta = self.hspec-meta_2_7_8;
 
       elm-format-test-lib = self.callPackage ./packages/elm-format-test-lib.nix {};
       elm-format-markdown = self.callPackage ./packages/elm-format-markdown.nix {};
diff --git a/pkgs/development/compilers/ghc/9.2.4.nix b/pkgs/development/compilers/ghc/9.2.4.nix
index cfbc403a38917..68657c9178a0c 100644
--- a/pkgs/development/compilers/ghc/9.2.4.nix
+++ b/pkgs/development/compilers/ghc/9.2.4.nix
@@ -194,6 +194,14 @@ stdenv.mkDerivation (rec {
       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=";
+    })
   ];
 
   postPatch = "patchShebangs .";
diff --git a/pkgs/development/compilers/ghc/9.2.5.nix b/pkgs/development/compilers/ghc/9.2.5.nix
index b7798ad044aae..12511c7613913 100644
--- a/pkgs/development/compilers/ghc/9.2.5.nix
+++ b/pkgs/development/compilers/ghc/9.2.5.nix
@@ -194,6 +194,14 @@ stdenv.mkDerivation (rec {
       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=";
+    })
   ];
 
   postPatch = "patchShebangs .";
diff --git a/pkgs/development/coq-modules/Cheerios/default.nix b/pkgs/development/coq-modules/Cheerios/default.nix
index d7763d87c9e67..5c79969c756c4 100644
--- a/pkgs/development/coq-modules/Cheerios/default.nix
+++ b/pkgs/development/coq-modules/Cheerios/default.nix
@@ -9,5 +9,9 @@ with lib; mkCoqDerivation {
   release."20200201".sha256 = "1h55s6lk47bk0lv5ralh81z55h799jbl9mhizmqwqzy57y8wqgs1";
 
   propagatedBuildInputs = [ StructTact ];
-  preConfigure = "patchShebangs ./configure";
+  preConfigure = ''
+    if [ -f ./configure ]; then
+      patchShebangs ./configure
+    fi
+  '';
 }
diff --git a/pkgs/development/coq-modules/InfSeqExt/default.nix b/pkgs/development/coq-modules/InfSeqExt/default.nix
index 1f11ae8e84a26..7f21386c86f69 100644
--- a/pkgs/development/coq-modules/InfSeqExt/default.nix
+++ b/pkgs/development/coq-modules/InfSeqExt/default.nix
@@ -7,5 +7,9 @@ mkCoqDerivation {
   defaultVersion = if lib.versions.isGe "8.5" coq.version then "20200131" else null;
   release."20200131".rev    = "203d4c20211d6b17741f1fdca46dbc091f5e961a";
   release."20200131".sha256 = "0xylkdmb2dqnnqinf3pigz4mf4zmczcbpjnn59g5g76m7f2cqxl0";
-  preConfigure = "patchShebangs ./configure";
+  preConfigure = ''
+    if [ -f ./configure ]; then
+      patchShebangs ./configure
+    fi
+  '';
 }
diff --git a/pkgs/development/coq-modules/StructTact/default.nix b/pkgs/development/coq-modules/StructTact/default.nix
index 6618e75bab802..3fb8a42cfb56c 100644
--- a/pkgs/development/coq-modules/StructTact/default.nix
+++ b/pkgs/development/coq-modules/StructTact/default.nix
@@ -12,5 +12,9 @@ with lib; mkCoqDerivation {
   release."20210328".sha256 = "sha256:1y5r1zm3hli10ah6lnj7n8hxad6rb6rgldd0g7m2fjibzvwqzhdg";
   release."20181102".rev =    "82a85b7ec07e71fa6b30cfc05f6a7bfb09ef2510";
   release."20181102".sha256 = "08zry20flgj7qq37xk32kzmg4fg6d4wi9m7pf9aph8fd3j2a0b5v";
-  preConfigure = "patchShebangs ./configure";
+  preConfigure = ''
+    if [ -f ./configure ]; then
+      patchShebangs ./configure
+    fi
+  '';
 }
diff --git a/pkgs/development/coq-modules/Verdi/default.nix b/pkgs/development/coq-modules/Verdi/default.nix
index 190758855f78a..80b964b390428 100644
--- a/pkgs/development/coq-modules/Verdi/default.nix
+++ b/pkgs/development/coq-modules/Verdi/default.nix
@@ -21,5 +21,9 @@ with lib; mkCoqDerivation {
   release."20181102".sha256 = "1vw47c37k5vaa8vbr6ryqy8riagngwcrfmb3rai37yi9xhdqg55z";
 
   propagatedBuildInputs = [ Cheerios InfSeqExt ssreflect ];
-  preConfigure = "patchShebangs ./configure";
+  preConfigure = ''
+    if [ -f ./configure ]; then
+      patchShebangs ./configure
+    fi
+  '';
 }
diff --git a/pkgs/development/guile-modules/guile-fibers/default.nix b/pkgs/development/guile-modules/guile-fibers/default.nix
index 606162ab94c09..d412c181e95c4 100644
--- a/pkgs/development/guile-modules/guile-fibers/default.nix
+++ b/pkgs/development/guile-modules/guile-fibers/default.nix
@@ -9,13 +9,13 @@
 
 stdenv.mkDerivation rec {
   pname = "guile-fibers";
-  version = "1.1.1";
+  version = "1.2.0";
 
   src = fetchFromGitHub {
     owner = "wingo";
     repo = "fibers";
     rev = "v${version}";
-    hash = "sha256-jEY6i+uTqDkXZKdpK+/GRLlK7aJxkRneVZQJIE4bhlI=";
+    hash = "sha256-3q1mJImce96Dn37UbofaNHj54Uzs1p4XyMNzpu3PdXQ=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/haskell-modules/HACKING.md b/pkgs/development/haskell-modules/HACKING.md
index 752f1ba4943c4..12afee84b156c 100644
--- a/pkgs/development/haskell-modules/HACKING.md
+++ b/pkgs/development/haskell-modules/HACKING.md
@@ -71,7 +71,7 @@ $ ./maintainers/scripts/haskell/hydra-report.hs get-report
 $ ./maintainers/scripts/haskell/hydra-report.hs ping-maintainers
 ```
 
-The `hyda-report.hs ping-maintainers` command generates a Markdown document
+The `hydra-report.hs ping-maintainers` command generates a Markdown document
 that you can paste in a GitHub comment on the PR opened above.  This
 comment describes which Haskell packages are now failing to build.  It also
 pings the maintainers so that they know to fix up their packages.
diff --git a/pkgs/development/haskell-modules/cabal2nix-unstable.nix b/pkgs/development/haskell-modules/cabal2nix-unstable.nix
index d503463858f7b..cf4335115863f 100644
--- a/pkgs/development/haskell-modules/cabal2nix-unstable.nix
+++ b/pkgs/development/haskell-modules/cabal2nix-unstable.nix
@@ -8,10 +8,10 @@
 }:
 mkDerivation {
   pname = "cabal2nix";
-  version = "unstable-2022-10-22";
+  version = "unstable-2022-12-08";
   src = fetchzip {
-    url = "https://github.com/NixOS/cabal2nix/archive/bf7cc8f202e332953f7fbfc1d90490e4c197d287.tar.gz";
-    sha256 = "0fmpfl2nl215aids9yxdmdik77w7cppk900rnx23m07rmwg4xa4f";
+    url = "https://github.com/NixOS/cabal2nix/archive/021a48f4b4942462154b06fd81429a248638f87f.tar.gz";
+    sha256 = "1is1q5mqi86vzy3ni2959hr95gs9hwd5wiz92hanfli3infg00xc";
   };
   postUnpack = "sourceRoot+=/cabal2nix; echo source root reset to $sourceRoot";
   isLibrary = true;
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index 21da355e546f8..bbbe91baf78c6 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -60,37 +60,15 @@ self: super: {
   ghc-datasize = disableLibraryProfiling super.ghc-datasize;
   ghc-vis = disableLibraryProfiling super.ghc-vis;
 
-  # Patch providing GHC9 compat, can be removed once the following gets released:
-  # > https://github.com/adinapoli/snaplet-purescript/pull/25
-  snaplet-purescript = appendPatch (fetchpatch {
-    url = "https://github.com/adinapoli/snaplet-purescript/commit/4c7457d9357558524d4d19ff7c7f13f85b442539.patch";
-    sha256 = "sha256-wpNvCO6txEvSv8LjQaaEIbBBPJnFaMpFx5ER8BT9lXo=";
-  }) super.snaplet-purescript;
-
   # The latest release on hackage has an upper bound on containers which
   # breaks the build, though it works with the version of containers present
   # and the upper bound doesn't exist in code anymore:
   # > https://github.com/roelvandijk/numerals
   numerals = doJailbreak (dontCheck super.numerals);
 
-  # Waiting on a release with the following for bumping base and
-  # attoparsec upper bounds:
-  # > https://github.com/snapframework/io-streams-haproxy/pull/21
-  # > https://github.com/snapframework/io-streams-haproxy/pull/24
-  io-streams-haproxy = doJailbreak super.io-streams-haproxy;
-
-  # xmlhtml's test suite depends on hspec with an invalid boundry range for
-  # the version we currently track, even though the upper bound is relaxed on
-  # github it doesn't have a release yet; though there's an MR preparing the
-  # next release:
-  # > https://github.com/snapframework/xmlhtml/pull/40
-  # Once that's out we can re-enable version checks.
-  xmlhtml = doJailbreak super.xmlhtml;
-
-  # map-syntax has a restrictive upper bound on base, can be removed once
-  # > https://github.com/mightybyte/map-syntax/pull/14
-  # is released.
-  map-syntax = doJailbreak super.map-syntax;
+  # Too stricut upper bound on time
+  # https://github.com/acw/rate-limit/issues/9
+  rate-limit = doJailbreak super.rate-limit;
 
   # This test keeps being aborted because it runs too quietly for too long
   Lazy-Pbkdf2 = if pkgs.stdenv.isi686 then dontCheck super.Lazy-Pbkdf2 else super.Lazy-Pbkdf2;
@@ -106,7 +84,7 @@ self: super: {
       name = "git-annex-${super.git-annex.version}-src";
       url = "git://git-annex.branchable.com/";
       rev = "refs/tags/" + super.git-annex.version;
-      sha256 = "14391vj0awvkpsd32kanmc85yic5mg4pxmjhiv7wjxy7ga13wfqw";
+      sha256 = "052ld021yvjbnx1sbj1ryflsyn0v1y1ygx1zv0ql6fk3cysw5lxf";
       # delete android and Android directories which cause issues on
       # darwin (case insensitive directory). Since we don't need them
       # during the build process, we can delete it to prevent a hash
@@ -137,26 +115,14 @@ self: super: {
   # https://github.com/froozen/kademlia/issues/2
   kademlia = dontCheck super.kademlia;
 
-  # https://github.com/haskell-game/dear-imgui.hs/issues/116
-  dear-imgui = doJailbreak super.dear-imgui;
-
   # Tests require older versions of tasty.
   hzk = dontCheck super.hzk;
   resolv = doJailbreak super.resolv;
-  tdigest = doJailbreak super.tdigest;
-  text-short = doJailbreak super.text-short;
-  tree-diff = doJailbreak super.tree-diff;
-  zinza = doJailbreak super.zinza;
-
-  # Too strict upper bound on base, no upstream issue tracker nor repository
-  mmsyn5 = doJailbreak super.mmsyn5;
 
   # Tests require a Kafka broker running locally
   haskakafka = dontCheck super.haskakafka;
 
-  bindings-levmar = overrideCabal (drv: {
-    extraLibraries = [ pkgs.blas ];
-  }) super.bindings-levmar;
+  bindings-levmar = addExtraLibrary pkgs.blas super.bindings-levmar;
 
   # Requires wrapQtAppsHook
   qtah-cpp-qt5 = overrideCabal (drv: {
@@ -169,20 +135,9 @@ self: super: {
   hoodle-core = dontHaddock super.hoodle-core;
   hsc3-db = dontHaddock super.hsc3-db;
 
-  # Pick patch from master for GHC 9.0 support
-  flat = assert versionOlder super.flat.version "0.5"; appendPatches [
-    (fetchpatch {
-      name = "flat-ghc-9.0.patch";
-      url = "https://github.com/Quid2/flat/commit/d32c2c0c0c3c38c41177684ade9febe92d279b06.patch";
-      sha256 = "0ay0c53jpjmnnh7ylfpzpxqkhs1vq9jdwm9f84d40r88ki8hls8g";
-    })
-  ] super.flat;
-
-  # Too strict bounds on base, optparse-applicative: https://github.com/edsko/friendly/issues/5
-  friendly = doJailbreak super.friendly;
-
-  # Too strict bound on hspec: https://github.com/ivan-m/graphviz/issues/55
-  graphviz = doJailbreak super.graphviz;
+  # Fix build with time >= 1.10 while retaining compat with time < 1.9
+  mbox = appendPatch ./patches/mbox-time-1.10.patch
+    (overrideCabal { editedCabalFile = null; revision = null; } super.mbox);
 
   # https://github.com/techtangents/ablist/issues/1
   ABList = dontCheck super.ABList;
@@ -234,7 +189,6 @@ self: super: {
   pocket-dns = dontCheck super.pocket-dns;
   postgresql-simple = dontCheck super.postgresql-simple;
   squeal-postgresql = dontCheck super.squeal-postgresql;
-  postgrest = dontCheck super.postgrest;
   postgrest-ws = dontCheck super.postgrest-ws;
   snowball = dontCheck super.snowball;
   sophia = dontCheck super.sophia;
@@ -256,16 +210,15 @@ self: super: {
   }));
 
   # 2020-06-05: HACK: does not pass own build suite - `dontCheck`
-  # 2022-06-17: Use hnix-store 0.5 until hnix 0.17
-  hnix = self.generateOptparseApplicativeCompletions [ "hnix" ] (dontCheck (
-    super.hnix.overrideScope (hself: hsuper: {
-      hnix-store-core = hself.hnix-store-core_0_5_0_0;
-      hnix-store-remote = hself.hnix-store-remote_0_5_0_0;
-    })
-  ));
-  # Too strict bounds on algebraic-graphs
+  # 2022-11-24: jailbreak as it has too strict bounds on a bunch of things
+  hnix = self.generateOptparseApplicativeCompletions [ "hnix" ] (dontCheck (doJailbreak super.hnix));
+  # Too strict bounds on algebraic-graphs and bytestring
   # https://github.com/haskell-nix/hnix-store/issues/180
-  hnix-store-core_0_5_0_0 = doJailbreak super.hnix-store-core_0_5_0_0;
+  hnix-store-core = doJailbreak super.hnix-store-core;
+
+  # Too strict upper bound on bytestring
+  # https://github.com/wangbj/hashing/issues/3
+  hashing = doJailbreak super.hashing;
 
   # Fails for non-obvious reasons while attempting to use doctest.
   focuslist = dontCheck super.focuslist;
@@ -288,7 +241,6 @@ self: super: {
   aws-kinesis = dontCheck super.aws-kinesis;            # needs aws credentials for testing
   binary-protocol = dontCheck super.binary-protocol;    # http://hydra.cryp.to/build/499749/log/raw
   binary-search = dontCheck super.binary-search;
-  bits = dontCheck super.bits;                          # http://hydra.cryp.to/build/500239/log/raw
   bloodhound = dontCheck super.bloodhound;              # https://github.com/plow-technologies/quickcheck-arbitrary-template/issues/10
   buildwrapper = dontCheck super.buildwrapper;
   burst-detection = dontCheck super.burst-detection;    # http://hydra.cryp.to/build/496948/log/raw
@@ -318,11 +270,9 @@ self: super: {
   fb = dontCheck super.fb;                              # needs credentials for Facebook
   fptest = dontCheck super.fptest;                      # http://hydra.cryp.to/build/499124/log/raw
   friday-juicypixels = dontCheck super.friday-juicypixels; #tarball missing test/rgba8.png
-  ghc-events = dontCheck super.ghc-events;              # http://hydra.cryp.to/build/498226/log/raw
   ghc-events-parallel = dontCheck super.ghc-events-parallel;    # http://hydra.cryp.to/build/496828/log/raw
   ghc-imported-from = dontCheck super.ghc-imported-from;
   ghc-parmake = dontCheck super.ghc-parmake;
-  ghcid = dontCheck super.ghcid;
   git-vogue = dontCheck super.git-vogue;
   github-rest = dontCheck super.github-rest;  # test suite needs the network
   gitlib-cmdline = dontCheck super.gitlib-cmdline;
@@ -441,16 +391,9 @@ self: super: {
   # https://github.com/bos/snappy/issues/1
   snappy = dontCheck super.snappy;
 
-  # https://ghc.haskell.org/trac/ghc/ticket/9625
-  vty = dontCheck super.vty;
-
   # https://github.com/vincenthz/hs-crypto-pubkey/issues/20
   crypto-pubkey = dontCheck super.crypto-pubkey;
 
-  # Test suite works with aeson 2.0 only starting with 0.14.1
-  vinyl = assert versionOlder super.vinyl.version "0.14.1";
-    dontCheck super.vinyl;
-
   # https://github.com/Philonous/xml-picklers/issues/5
   xml-picklers = dontCheck super.xml-picklers;
 
@@ -458,14 +401,11 @@ self: super: {
   stm-delay = dontCheck super.stm-delay;
 
   # https://github.com/pixbi/duplo/issues/25
-  duplo = dontCheck super.duplo;
+  duplo = doJailbreak super.duplo;
 
   # https://github.com/evanrinehart/mikmod/issues/1
   mikmod = addExtraLibrary pkgs.libmikmod super.mikmod;
 
-  # https://github.com/basvandijk/threads/issues/10
-  threads = dontCheck super.threads;
-
   # Missing module.
   rematch = dontCheck super.rematch;            # https://github.com/tcrayford/rematch/issues/5
   rematch-text = dontCheck super.rematch-text;  # https://github.com/tcrayford/rematch/issues/6
@@ -499,23 +439,8 @@ self: super: {
   # https://github.com/junjihashimoto/test-sandbox-compose/issues/2
   test-sandbox-compose = dontCheck super.test-sandbox-compose;
 
-  # Waiting on language-python 0.5.8 https://github.com/bjpop/language-python/issues/60
-  xcffib = dontCheck super.xcffib;
-
-  # https://github.com/afcowie/locators/issues/1
-  locators = dontCheck super.locators;
-
   # Test suite won't compile against tasty-hunit 0.10.x.
-  binary-parser = dontCheck super.binary-parser;
   binary-parsers = dontCheck super.binary-parsers;
-  bytestring-strict-builder = dontCheck super.bytestring-strict-builder;
-  bytestring-tree-builder = dontCheck super.bytestring-tree-builder;
-
-  # https://github.com/byteverse/bytebuild/issues/19
-  bytebuild = dontCheck super.bytebuild;
-
-  # https://github.com/andrewthad/haskell-ip/issues/67
-  ip = dontCheck super.ip;
 
   # https://github.com/ndmitchell/shake/issues/804
   shake = dontCheck super.shake;
@@ -536,12 +461,10 @@ self: super: {
   #    else dontCheck super.doctest-discover);
   doctest-discover = dontCheck super.doctest-discover;
 
-  tasty-discover = overrideCabal (drv: {
-    # Depends on itself for testing
-    preBuild = ''
-      export PATH="$PWD/dist/build/tasty-discover:$PATH"
-    '' + (drv.preBuild or "");
-  }) super.tasty-discover;
+  # Test suite is missing an import from hspec
+  # https://github.com/haskell-works/tasty-discover/issues/9
+  # https://github.com/commercialhaskell/stackage/issues/6584#issuecomment-1326522815
+  tasty-discover = assert super.tasty-discover.version == "4.2.2"; dontCheck super.tasty-discover;
 
   # Known issue with nondeterministic test suite failure
   # https://github.com/nomeata/tasty-expected-failure/issues/21
@@ -559,6 +482,12 @@ self: super: {
   # https://github.com/kkardzis/curlhs/issues/6
   curlhs = dontCheck super.curlhs;
 
+  # Too strict upper bounds on bytestring & time
+  # https://github.com/barrucadu/irc-conduit/issues/35
+  irc-conduit = doJailbreak super.irc-conduit;
+  # https://github.com/barrucadu/irc-client/issues/77
+  irc-client = doJailbreak super.irc-client;
+
   # https://github.com/hvr/token-bucket/issues/3
   token-bucket = dontCheck super.token-bucket;
 
@@ -568,12 +497,6 @@ self: super: {
   # FPCO's fork of Cabal won't succeed its test suite.
   Cabal-ide-backend = dontCheck super.Cabal-ide-backend;
 
-  # QuickCheck version, also set in cabal2nix
-  websockets = dontCheck super.websockets;
-
-  # Avoid spurious test suite failures.
-  fft = dontCheck super.fft;
-
   # This package can't be built on non-Windows systems.
   Win32 = overrideCabal (drv: { broken = !pkgs.stdenv.isCygwin; }) super.Win32;
   inline-c-win32 = dontDistribute super.inline-c-win32;
@@ -672,17 +595,27 @@ self: super: {
     doCheck = false; # https://github.com/chrisdone/hindent/issues/299
   }) super.hindent);
 
-  # https://github.com/bos/configurator/issues/22
-  configurator = dontCheck super.configurator;
-
   # https://github.com/basvandijk/concurrent-extra/issues/12
   concurrent-extra = dontCheck super.concurrent-extra;
 
-  # https://github.com/bos/bloomfilter/issues/7
-  bloomfilter = appendPatch ./patches/bloomfilter-fix-on-32bit.patch super.bloomfilter;
-
-  # https://github.com/ashutoshrishi/hunspell-hs/pull/3
-  hunspell-hs = addPkgconfigDepend pkgs.hunspell (dontCheck (appendPatch ./patches/hunspell.patch super.hunspell-hs));
+  bloomfilter = appendPatches [
+    # https://github.com/bos/bloomfilter/issues/7
+    ./patches/bloomfilter-fix-on-32bit.patch
+    # Fix build with GHC >= 9.2 by using stock unsafeShift* functions
+    # https://github.com/bos/bloomfilter/pull/20
+    (pkgs.fetchpatch {
+      name = "bloomfilter-ghc-9.2-shift.patch";
+      url = "https://github.com/bos/bloomfilter/pull/20/commits/fb79b39c44404fd791a3bed973e9d844fb084f1e.patch";
+      sha256 = "0clmr5iar4mhp8nbgh1c1rh4fl7dy0g2kbqqh0af8aqmhjpqzrq3";
+    })
+  ] (overrideCabal (drv: {
+    # Make sure GHC 9.2 patch applies correctly
+    revision = null;
+    editedCabalFile = null;
+    prePatch = drv.prePatch or "" + ''
+      "${pkgs.buildPackages.dos2unix}/bin/dos2unix" *.cabal
+    '';
+  }) super.bloomfilter);
 
   # https://github.com/pxqr/base32-bytestring/issues/4
   base32-bytestring = dontCheck super.base32-bytestring;
@@ -745,9 +678,6 @@ self: super: {
   # note: the library is unmaintained, no upstream issue
   dataenc = doJailbreak super.dataenc;
 
-  # https://github.com/divipp/ActiveHs-misc/issues/10
-  data-pprint = doJailbreak super.data-pprint;
-
   # horribly outdated (X11 interface changed a lot)
   sindre = markBroken super.sindre;
 
@@ -757,9 +687,6 @@ self: super: {
   # https://github.com/mulby/diff-parse/issues/9
   diff-parse = doJailbreak super.diff-parse;
 
-  # https://github.com/josefs/STMonadTrans/issues/4
-  STMonadTrans = dontCheck super.STMonadTrans;
-
   # No upstream issue tracker
   hspec-expectations-pretty-diff = dontCheck super.hspec-expectations-pretty-diff;
 
@@ -767,27 +694,17 @@ self: super: {
   # QuickCheck to versions ">=2.3 && <2.9".
   system-filepath = dontCheck super.system-filepath;
 
-  # https://github.com/hvr/uuid/issues/28
-  uuid-types = doJailbreak super.uuid-types;
-  uuid = doJailbreak super.uuid;
-
   # The tests spuriously fail
   libmpd = dontCheck super.libmpd;
 
-  # https://github.com/diagrams/diagrams-braille/issues/1
-  diagrams-braille = doJailbreak super.diagrams-braille;
-
   # https://github.com/xu-hao/namespace/issues/1
   namespace = doJailbreak super.namespace;
 
-  # https://github.com/diagrams/diagrams-solve/issues/4
-  diagrams-solve = dontCheck super.diagrams-solve;
-
   # https://github.com/danidiaz/streaming-eversion/issues/1
   streaming-eversion = dontCheck super.streaming-eversion;
 
   # https://github.com/danidiaz/tailfile-hinotify/issues/2
-  tailfile-hinotify = dontCheck super.tailfile-hinotify;
+  tailfile-hinotify = doJailbreak (dontCheck super.tailfile-hinotify);
 
   # Test suite fails: https://github.com/lymar/hastache/issues/46.
   # Don't install internal mkReadme tool.
@@ -799,16 +716,10 @@ self: super: {
   # Has a dependency on outdated versions of directory.
   cautious-file = doJailbreak (dontCheck super.cautious-file);
 
-  # test suite does not compile with recent versions of QuickCheck
-  integer-logarithms = dontCheck (super.integer-logarithms);
-
   # missing dependencies: blaze-html >=0.5 && <0.9, blaze-markup >=0.5 && <0.8
   digestive-functors-blaze = doJailbreak super.digestive-functors-blaze;
   digestive-functors = doJailbreak super.digestive-functors;
 
-  # https://github.com/takano-akio/filelock/issues/5
-  filelock = dontCheck super.filelock;
-
   # Wrap the generated binaries to include their run-time dependencies in
   # $PATH. Also, cryptol needs a version of sbl that's newer than what we have
   # in LTS-13.x.
@@ -833,9 +744,9 @@ self: super: {
     testHaskellDepends = drv.testHaskellDepends or [] ++ [ self.hspec-meta_2_10_5 ];
     testToolDepends = drv.testToolDepends or [] ++ [ pkgs.git ];
   }) (super.sensei.override {
-    hspec = self.hspec_2_10_6;
+    hspec = self.hspec_2_10_7;
     hspec-wai = super.hspec-wai.override {
-      hspec = self.hspec_2_10_6;
+      hspec = self.hspec_2_10_7;
     };
   });
 
@@ -860,52 +771,15 @@ self: super: {
 
   # Needs QuickCheck <2.10, which we don't have.
   edit-distance = doJailbreak super.edit-distance;
-  blaze-html = doJailbreak super.blaze-html;
   int-cast = doJailbreak super.int-cast;
 
   # Needs QuickCheck <2.10, HUnit <1.6 and base <4.10
   pointfree = doJailbreak super.pointfree;
 
-  # The project is stale
-  #
-  # Archiving request: https://github.com/haskell-hvr/cryptohash-sha512/issues/6
-  #
-  # doJailbreak since base <4.12 && bytestring <0.11
-  # Request to support:
-  # https://github.com/haskell-hvr/cryptohash-sha512/issues/4
-  # PRs to support base <4.12:
-  # https://github.com/haskell-hvr/cryptohash-sha512/pull/3
-  # https://github.com/haskell-hvr/cryptohash-sha512/pull/5
-  #
-  # dontCheck since test suite does not support new `base16-bytestring` >= 1 format
-  # https://github.com/haskell-hvr/cryptohash-sha512/pull/5#issuecomment-752796913
-  cryptohash-sha512 = dontCheck (doJailbreak super.cryptohash-sha512);
-
-  # https://github.com/haskell-hvr/cryptohash-sha256/issues/11
-  # Jailbreak is necessary to break out of tasty < 1.x dependency.
-  # hackage2nix generates this as a broken package due to the (fake) dependency
-  # missing from hackage, so we need to fix the meta attribute set.
-  cryptohash-sha256 = overrideCabal (drv: {
-    jailbreak = true;
-    broken = false;
-    hydraPlatforms = lib.platforms.all;
-  }) super.cryptohash-sha256;
-
-  # The test suite has all kinds of out-dated dependencies, so it feels easier
-  # to just disable it.
-  cryptohash-sha1 = dontCheck super.cryptohash-sha1;
-  cryptohash-md5 = dontCheck super.cryptohash-md5;
-
   # Needs tasty-quickcheck ==0.8.*, which we don't have.
   gitHUD = dontCheck super.gitHUD;
   githud = dontCheck super.githud;
 
-  # https://github.com/aisamanra/config-ini/issues/12
-  config-ini = dontCheck super.config-ini;
-
-  # doctest >=0.9 && <0.12
-  path = dontCheck super.path;
-
   # Test suite fails due to trying to create directories
   path-io = dontCheck super.path-io;
 
@@ -919,14 +793,7 @@ self: super: {
   # https://github.com/alphaHeavy/protobuf/issues/34
   protobuf = dontCheck super.protobuf;
 
-  # Is this package still maintained? https://github.com/haskell/text-icu/issues/30
-  text-icu = overrideCabal (drv: {
-    doCheck = false;                                               # https://github.com/bos/text-icu/issues/32
-    configureFlags = ["--ghc-option=-DU_DEFINE_FALSE_AND_TRUE=1"]; # https://github.com/haskell/text-icu/issues/49
-  }) super.text-icu;
-
   # jailbreak tasty < 1.2 until servant-docs > 0.11.3 is on hackage.
-  servant-docs = doJailbreak super.servant-docs;
   snap-templates = doJailbreak super.snap-templates; # https://github.com/snapframework/snap-templates/issues/22
 
   # Copy hledger man pages from data directory into the proper place. This code
@@ -987,7 +854,8 @@ self: super: {
 
   # Compiles some C or C++ source which requires these headers
   VulkanMemoryAllocator = addExtraLibrary pkgs.vulkan-headers super.VulkanMemoryAllocator;
-  vulkan-utils = addExtraLibrary pkgs.vulkan-headers super.vulkan-utils;
+  # dontCheck can be removed on the next package set bump
+  vulkan-utils = dontCheck (addExtraLibrary pkgs.vulkan-headers super.vulkan-utils);
 
   # https://github.com/dmwit/encoding/pull/3
   encoding = doJailbreak (appendPatch ./patches/encoding-Cabal-2.0.patch super.encoding);
@@ -995,13 +863,6 @@ self: super: {
   # Work around overspecified constraint on github ==0.18.
   github-backup = doJailbreak super.github-backup;
 
-  # https://github.com/andrewthad/chronos/issues/62
-  # doctests are failing on newer GHC versions
-  chronos = dontCheck super.chronos;
-
-  # Test suite depends on cabal-install
-  doctest = dontCheck super.doctest;
-
   # dontCheck: https://github.com/haskell-servant/servant-auth/issues/113
   # doJailbreak: waiting on revision 1 to hit hackage
   servant-auth-client = doJailbreak (dontCheck super.servant-auth-client);
@@ -1013,33 +874,32 @@ self: super: {
   # https://github.com/commercialhaskell/stackage/issues/5795
   # This issue can be mitigated with 'dontCheck' which skips the tests and their compilation.
   dhall-json = self.generateOptparseApplicativeCompletions ["dhall-to-json" "dhall-to-yaml"] (dontCheck super.dhall-json);
-  dhall-nix = self.generateOptparseApplicativeCompletions [ "dhall-to-nix" ] super.dhall-nix;
+  dhall-nix = self.generateOptparseApplicativeCompletions [ "dhall-to-nix" ]
+    (overrideCabal (drv: {
+      patches = [
+        # Compatibility with hnix 0.16, waiting for release
+        # https://github.com/dhall-lang/dhall-haskell/pull/2474
+        (pkgs.fetchpatch {
+          name = "dhall-nix-hnix-0.16.patch";
+          url = "https://github.com/dhall-lang/dhall-haskell/commit/49b9b3e3ce1718a89773c2b1bfa3c2af1a6e8752.patch";
+          sha256 = "12sh5md81nlhyzzkmf7jrll3w1rvg2j48m57hfyvjn8has9c4gw6";
+          stripLen = 1;
+          includes = [ "dhall-nix.cabal" "src/Dhall/Nix.hs" ];
+        })
+      ] ++ drv.patches or [];
+      prePatch = drv.prePatch or "" + ''
+        ${pkgs.buildPackages.dos2unix}/bin/dos2unix *.cabal
+      '';
+    }) super.dhall-nix);
   dhall-yaml = self.generateOptparseApplicativeCompletions ["dhall-to-yaml-ng" "yaml-to-dhall"] super.dhall-yaml;
-  dhall-nixpkgs = self.generateOptparseApplicativeCompletions [ "dhall-to-nixpkgs" ] super.dhall-nixpkgs;
-
-  # https://github.com/haskell-hvr/netrc/pull/2#issuecomment-469526558
-  netrc = doJailbreak super.netrc;
-
-  # https://github.com/haskell-hvr/hgettext/issues/14
-  hgettext = doJailbreak super.hgettext;
-
-  stack =
-    self.generateOptparseApplicativeCompletions [ "stack" ]
-      # stack has a bunch of constraints in its .cabal file that don't seem to be necessary
-      (doJailbreak
-          (super.stack.overrideScope (self: super: {
-            # Needs Cabal-3.6
-            Cabal = self.Cabal_3_6_3_0;
-            # Official stack ships with hpack-0.35.0.  Nixpkgs uses the same
-            # version of hpack so that users who get stack from Nixpkgs
-            # generate the same .cabal files as users who download official binaries
-            # of stack.
-            #
-            # dontCheck is used because one of the hpack tests appears to be
-            # incorrectly(?) failing:
-            # https://github.com/sol/hpack/issues/528
-            hpack = dontCheck self.hpack_0_35_0;
-          })));
+  dhall-nixpkgs = self.generateOptparseApplicativeCompletions [ "dhall-to-nixpkgs" ]
+    (overrideCabal (drv: {
+      # Allow hnix 0.16, needs unreleased bounds change
+      # https://github.com/dhall-lang/dhall-haskell/pull/2474
+      jailbreak = assert drv.version == "1.0.9" && drv.revision == "1"; true;
+    }) super.dhall-nixpkgs);
+
+  stack = self.generateOptparseApplicativeCompletions [ "stack" ] super.stack;
 
   # Too strict version bound on hashable-time.
   # Tests require newer package version.
@@ -1049,6 +909,14 @@ self: super: {
   # dontCheck: use of non-standard strptime "%s" which musl doesn't support; only used in test
   unix-time = if pkgs.stdenv.hostPlatform.isMusl then dontCheck super.unix-time else super.unix-time;
 
+  # Workaround for https://github.com/sol/hpack/issues/528
+  # The hpack test suite can't deal with the CRLF line endings hackage revisions insert
+  hpack = overrideCabal (drv: {
+    postPatch = drv.postPatch or "" + ''
+      "${lib.getBin pkgs.buildPackages.dos2unix}/bin/dos2unix" *.cabal
+    '';
+  }) super.hpack;
+
   # hslua has tests that appear to break when using musl.
   # https://github.com/hslua/hslua/issues/106
   # Note that hslua is currently version 1.3.  However, in the latest version
@@ -1079,13 +947,6 @@ self: super: {
   # Generate shell completion for spago
   spago = self.generateOptparseApplicativeCompletions [ "spago" ] super.spago;
 
-  # 2020-06-05: HACK: Package can not pass test suite,
-  # Upstream Report: https://github.com/kcsongor/generic-lens/issues/83
-  generic-lens = dontCheck super.generic-lens;
-
-  # https://github.com/danfran/cabal-macosx/issues/13
-  cabal-macosx = dontCheck super.cabal-macosx;
-
   # https://github.com/DanielG/cabal-helper/pull/123
   cabal-helper = doJailbreak super.cabal-helper;
 
@@ -1102,10 +963,6 @@ self: super: {
   # https://github.com/mgajda/json-autotype/issues/25
   json-autotype = dontCheck super.json-autotype;
 
-  # Requires dlist <0.9 but it works fine with dlist-1.0
-  # https://github.com/haskell-beam/beam/issues/581
-  beam-core = doJailbreak super.beam-core;
-
   # Requires pg_ctl command during tests
   beam-postgres = overrideCabal (drv: {
     # https://github.com/NixOS/nixpkgs/issues/198495
@@ -1124,6 +981,8 @@ self: super: {
   # Fix build with attr-2.4.48 (see #53716)
   xattr = appendPatch ./patches/xattr-fix-build.patch super.xattr;
 
+  patch = dontCheck super.patch;
+
   esqueleto =
     overrideCabal
       (drv: {
@@ -1173,9 +1032,6 @@ self: super: {
   # https://github.com/erikd/hjsmin/issues/32
   hjsmin = dontCheck super.hjsmin;
 
-  # upstream issue: https://github.com/vmchale/atspkg/issues/12
-  language-ats = dontCheck super.language-ats;
-
   # Remove for hail > 0.2.0.0
   hail = overrideCabal (drv: {
     patches = [
@@ -1197,9 +1053,6 @@ self: super: {
   # https://github.com/kazu-yamamoto/dns/issues/150
   dns = dontCheck super.dns;
 
-  # https://github.com/haskell-servant/servant-blaze/issues/17
-  servant-blaze = doJailbreak super.servant-blaze;
-
   # https://github.com/haskell-servant/servant-ekg/issues/15
   servant-ekg = doJailbreak super.servant-ekg;
 
@@ -1231,9 +1084,6 @@ self: super: {
   # 2021-10-04: too strict upper bound on Hakyll
   hakyll-filestore = doJailbreak super.hakyll-filestore;
 
-  # 2020-06-22: NOTE: > 0.4.0 => rm Jailbreak: https://github.com/serokell/nixfmt/issues/71
-  nixfmt = doJailbreak super.nixfmt;
-
   # The test suite depends on an impure cabal-install installation in
   # $HOME, which we don't have in our build sandbox.
   # 2022-08-31: Jailbreak is done to allow aeson 2.0.*:
@@ -1250,18 +1100,15 @@ self: super: {
   );
 
   # 2022-03-12: Pick patches from master for compat with Stackage Nightly
+  # 2022-12-07: Lift bounds to allow dependencies shipped with LTS-20
+  #             https://github.com/jgm/gitit/pull/683
   gitit = appendPatches [
     (fetchpatch {
-      name = "gitit-allow-pandoc-2.17.patch";
-      url = "https://github.com/jgm/gitit/commit/9eddd1d3bde46bccb23c6d21e15b289f2a9ebe66.patch";
-      sha256 = "09ahvwyaqzqaa9gnpbffncs9574d20mfy30zz2ww67cmm8f2a8iv";
-    })
-    (fetchpatch {
       name = "gitit-fix-build-with-hoauth2-2.3.0.patch";
       url = "https://github.com/jgm/gitit/commit/fd534c0155eef1790500c834e612ab22cf9b67b6.patch";
       sha256 = "0hmlqkavn8hr0b4y4hxs1yyg0r79ylkzhzwy1dzbb3a2q86ydd2f";
     })
-  ] super.gitit;
+  ] (doJailbreak super.gitit);
 
   # Test suite requires database
   persistent-mysql = dontCheck super.persistent-mysql;
@@ -1287,26 +1134,6 @@ self: super: {
       })
       super.persistent-postgresql;
 
-  # Fix EdisonAPI and EdisonCore for GHC 8.8:
-  # https://github.com/robdockins/edison/pull/16
-  EdisonAPI = appendPatch (fetchpatch {
-    url = "https://github.com/robdockins/edison/pull/16/commits/8da6c0f7d8666766e2f0693425c347c0adb492dc.patch";
-    postFetch = ''
-      ${pkgs.buildPackages.patchutils}/bin/filterdiff --include='a/edison-api/*' --strip=1 "$out" > "$tmpfile"
-      mv "$tmpfile" "$out"
-    '';
-    sha256 = "0yi5pz039lcm4pl9xnl6krqxyqq5rgb5b6m09w0sfy06x0n4x213";
-  }) super.EdisonAPI;
-
-  EdisonCore = appendPatch (fetchpatch {
-    url = "https://github.com/robdockins/edison/pull/16/commits/8da6c0f7d8666766e2f0693425c347c0adb492dc.patch";
-    postFetch = ''
-      ${pkgs.buildPackages.patchutils}/bin/filterdiff --include='a/edison-core/*' --strip=1 "$out" > "$tmpfile"
-      mv "$tmpfile" "$out"
-    '';
-    sha256 = "097wqn8hxsr50b9mhndg5pjim5jma2ym4ylpibakmmb5m98n17zp";
-  }) super.EdisonCore;
-
   # 2021-12-26: Too strict bounds on doctest
   polysemy-plugin = doJailbreak super.polysemy-plugin;
 
@@ -1314,9 +1141,6 @@ self: super: {
   # upstream: https://github.com/obsidiansystems/which/pull/6
   which = doJailbreak super.which;
 
-  # https://github.com/ocharles/weeder/issues/15
-  weeder = doJailbreak super.weeder;
-
   # 2022-09-20: We have overridden lsp to not be the stackage version.
   # dhall-lsp-server needs the older 1.4.0.0 lsp
   dhall-lsp-server = super.dhall-lsp-server.override {
@@ -1325,32 +1149,40 @@ self: super: {
     });
   };
 
-  # Requested version bump on upstream https://github.com/obsidiansystems/constraints-extras/issues/32
-  constraints-extras = doJailbreak super.constraints-extras;
+  jsaddle-webkit2gtk = overrideCabal (old: {
+    postPatch = old.postPatch or "" + ''
+      sed -i 's/bytestring.*0.11/bytestring/' jsaddle-webkit2gtk.cabal
+    '';
+  }) super.jsaddle-webkit2gtk;
 
-  # Necessary for stack
-  # x509-validation test suite hangs: upstream https://github.com/vincenthz/hs-certificate/issues/120
-  # tls test suite fails: upstream https://github.com/vincenthz/hs-tls/issues/434
-  x509-validation = dontCheck super.x509-validation;
-  tls = dontCheck super.tls;
 
   # 2022-03-16: lens bound can be loosened https://github.com/ghcjs/jsaddle-dom/issues/19
   jsaddle-dom = overrideCabal (old: {
     postPatch = old.postPatch or "" + ''
       sed -i 's/lens.*4.20/lens/' jsaddle-dom.cabal
     '';
-  }) super.jsaddle-dom;
+  }) (doJailbreak super.jsaddle-dom);
 
   # Tests disabled and broken override needed because of missing lib chrome-test-utils: https://github.com/reflex-frp/reflex-dom/issues/392
   # 2022-03-16: Pullrequest for ghc 9 compat https://github.com/reflex-frp/reflex-dom/pull/433
-  reflex-dom-core = doDistribute (unmarkBroken (dontCheck
-    (appendPatch
+  reflex-dom-core = overrideCabal (old: {
+    postPatch = old.postPatch or "" + ''
+      sed -i 's/template-haskell.*2.17/template-haskell/' reflex-dom-core.cabal
+    '';
+    })
+    ((appendPatches [
       (fetchpatch {
-        url = "https://github.com/reflex-frp/reflex-dom/compare/a0459deafd296656b3e99db01ea7f65b89b0948c...56fa8a484ccfc7d3365d07fea3caa430155dbcac.patch";
-        sha256 = "sha256-azMF3uX7S1rKKRAVjY+xP2XbQKHvEY/9nU7cH81KKPA=";
+        url = "https://github.com/reflex-frp/reflex-dom/commit/1814640a14c6c30b1b2299e74d08fb6fcaadfb94.patch";
+        sha256 = "sha256-QyX2MLd7Tk0M1s0DU0UV3szXs8ngz775i3+KI62Q3B8=";
         relative = "reflex-dom-core";
       })
-      super.reflex-dom-core)));
+      (fetchpatch {
+        url = "https://github.com/reflex-frp/reflex-dom/commit/56fa8a484ccfc7d3365d07fea3caa430155dbcac.patch";
+        sha256 = "sha256-IogAYJZac17Bg99ZnnFX/7I44DAnHo2PRBWD0iVHbNA=";
+        relative = "reflex-dom-core";
+      })
+    ]
+          (doDistribute (unmarkBroken (dontCheck (doJailbreak super.reflex-dom-core))))));
 
   # Tests disabled because they assume to run in the whole jsaddle repo and not the hackage tarbal of jsaddle-warp.
   jsaddle-warp = dontCheck super.jsaddle-warp;
@@ -1371,7 +1203,7 @@ self: super: {
   # hasn't bumped upper bounds
   # test fails because of a "Warning: Unused LANGUAGE pragma"
   # https://github.com/ennocramer/monad-dijkstra/issues/4
-  monad-dijkstra = dontCheck (doJailbreak super.monad-dijkstra);
+  monad-dijkstra = dontCheck super.monad-dijkstra;
 
   # Fixed upstream but not released to Hackage yet:
   # https://github.com/k0001/hs-libsodium/issues/2
@@ -1379,10 +1211,6 @@ self: super: {
     libraryToolDepends = (drv.libraryToolDepends or []) ++ [self.buildHaskellPackages.c2hs];
   }) super.libsodium;
 
-  # Too strict version bounds on haskell-gi
-  gi-cairo-render = doJailbreak super.gi-cairo-render;
-  gi-cairo-connector = doJailbreak super.gi-cairo-connector;
-
   svgcairo = appendPatches [
     # Remove when https://github.com/gtk2hs/svgcairo/pull/12 goes in.
     (fetchpatch {
@@ -1403,20 +1231,12 @@ self: super: {
     excludes = ["package.yaml" "stack.yaml" "stack.yaml.lock"];
   }) super.espial;
 
-  # Missing -Iinclude parameter to doc-tests (pull has been accepted, so should be resolved when 0.5.3 released)
-  # https://github.com/lehins/massiv/pull/104
-  massiv = dontCheck super.massiv;
-
   # Upstream PR: https://github.com/jkff/splot/pull/9
   splot = appendPatch (fetchpatch {
     url = "https://github.com/jkff/splot/commit/a6710b05470d25cb5373481cf1cfc1febd686407.patch";
     sha256 = "1c5ck2ibag2gcyag6rjivmlwdlp5k0dmr8nhk7wlkzq2vh7zgw63";
   }) super.splot;
 
-  # Tests are broken because of missing files in hackage tarball.
-  # https://github.com/jgm/commonmark-hs/issues/55
-  commonmark-extensions = dontCheck super.commonmark-extensions;
-
   # Fails with encoding problems, likely needs locale data.
   # Test can be executed by adding which to testToolDepends and
   # $PWD/dist/build/haskeline-examples-Test to $PATH.
@@ -1426,12 +1246,6 @@ self: super: {
   # https://github.com/nikita-volkov/stm-containers/issues/29
   stm-containers = doJailbreak super.stm-containers;
 
-  # https://github.com/agrafix/Spock/issues/180
-  # Ignore Stackage LTS bound so we can compile Spock-core again. All other
-  # reverse dependencies of reroute are marked as broken in nixpkgs, so
-  # upgrading reroute is probably unproblematic.
-  reroute = doDistribute self.reroute_0_7_0_0;
-
   # Test suite fails to compile https://github.com/agrafix/Spock/issues/177
   Spock = dontCheck super.Spock;
 
@@ -1491,9 +1305,6 @@ self: super: {
     ekg-core = self.hasura-ekg-core;
   });
 
-  # https://github.com/bos/statistics/issues/170
-  statistics = dontCheck super.statistics;
-
   hcoord = overrideCabal (drv: {
     # Remove when https://github.com/danfran/hcoord/pull/8 is merged.
     patches = [
@@ -1511,24 +1322,20 @@ self: super: {
   # So let's not go there and just disable the tests altogether.
   hspec-core = dontCheck super.hspec-core;
 
+  # tests seem to require a different version of hspec-core
+  hspec-contrib = dontCheck super.hspec-contrib;
+
   # github.com/ucsd-progsys/liquidhaskell/issues/1729
   liquidhaskell = super.liquidhaskell.override { Diff = self.Diff_0_3_4; };
   Diff_0_3_4 = dontCheck super.Diff_0_3_4;
 
-  # jailbreaking pandoc-crossref because it has not bumped its upper bound on pandoc
-  # https://github.com/lierdakil/pandoc-crossref/issues/350
-  pandoc-crossref = doJailbreak super.pandoc-crossref;
-
   # The test suite attempts to read `/etc/resolv.conf`, which doesn't work in the sandbox.
   domain-auth = dontCheck super.domain-auth;
 
-  # Too tight version bounds, see https://github.com/haskell-hvr/microaeson/pull/4
-  microaeson = doJailbreak super.microaeson;
-
   # - Deps are required during the build for testing and also during execution,
   #   so add them to build input and also wrap the resulting binary so they're in
   #   PATH.
-  # - Patch can be removed on next package set bump
+  # - Patch can be removed on next package set bump (for v0.2.11)
   update-nix-fetchgit = let deps = [ pkgs.git pkgs.nix pkgs.nix-prefetch-git ];
   in self.generateOptparseApplicativeCompletions [ "update-nix-fetchgit" ] (overrideCabal
     (drv: {
@@ -1538,18 +1345,7 @@ self: super: {
           lib.makeBinPath deps
         }"
       '';
-    }) (addTestToolDepends deps (
-        appendPatch (fetchpatch {
-            url = "https://github.com/expipiplus1/update-nix-fetchgit/commit/2a4229b04aaeec025f1400a39f4e6390af760b54.patch";
-            sha256 = "sha256-G3abFWykpvtsh8l3GZhkNUpBo7zRb9Ve4d6mjizysIo=";
-            includes = [ "src/Update/Nix/FetchGit/Prefetch.hs" ];
-        })
-        super.update-nix-fetchgit)));
-
-
-  # Our quickcheck-instances is too old for the newer binary-instances, but
-  # quickcheck-instances is only used in the tests of binary-instances.
-  binary-instances = dontCheck super.binary-instances;
+    }) (addTestToolDepends deps super.update-nix-fetchgit));
 
   # Raise version bounds: https://github.com/idontgetoutmuch/binary-low-level/pull/16
   binary-strict = appendPatches [
@@ -1563,11 +1359,7 @@ self: super: {
     dontCheck
     (disableCabalFlag "stan") # Sorry stan is totally unmaintained and terrible to get to run. It only works on ghc 8.8 or 8.10 anyways …
   ]).overrideScope (lself: lsuper: {
-    ormolu = doJailbreak lself.ormolu_0_5_0_1;
-    fourmolu = doJailbreak lself.fourmolu_0_9_0_0;
-    hlint = enableCabalFlag "ghc-lib" lself.hlint_3_4_1;
-    ghc-lib-parser-ex = self.ghc-lib-parser-ex_9_2_0_4;
-    ghc-lib-parser = lself.ghc-lib-parser_9_2_5_20221107;
+    hlint = enableCabalFlag "ghc-lib" lsuper.hlint;
     # For most ghc versions, we overrideScope Cabal in the configuration-ghc-???.nix,
     # because some packages, like ormolu, need a newer Cabal version.
     # ghc-paths is special because it depends on Cabal for building
@@ -1580,21 +1372,13 @@ self: super: {
     ghc-paths = lsuper.ghc-paths.override { Cabal = null; };
   });
 
-  hledger_1_27_1 = doDistribute (super.hledger_1_27_1.override {
-    hledger-lib = self.hledger-lib_1_27_1;
-  });
-
   hls-hlint-plugin = super.hls-hlint-plugin.overrideScope (lself: lsuper: {
     # For "ghc-lib" flag see https://github.com/haskell/haskell-language-server/issues/3185#issuecomment-1250264515
-    hlint = enableCabalFlag "ghc-lib" lself.hlint_3_4_1;
-    ghc-lib-parser-ex = self.ghc-lib-parser-ex_9_2_0_4;
-    ghc-lib-parser = lself.ghc-lib-parser_9_2_5_20221107;
+    hlint = enableCabalFlag "ghc-lib" lsuper.hlint;
   });
 
   # For -f-auto see cabal.project in haskell-language-server.
-  ghc-lib-parser-ex_9_2_0_4 = disableCabalFlag "auto" (super.ghc-lib-parser-ex_9_2_0_4.override {
-    ghc-lib-parser = self.ghc-lib-parser_9_2_5_20221107;
-  });
+  ghc-lib-parser-ex = addBuildDepend self.ghc-lib-parser (disableCabalFlag "auto" super.ghc-lib-parser-ex);
 
   # 2021-05-08: Tests fail: https://github.com/haskell/haskell-language-server/issues/1809
   hls-eval-plugin = dontCheck super.hls-eval-plugin;
@@ -1611,39 +1395,19 @@ self: super: {
   # 2021-11-20: https://github.com/haskell/haskell-language-server/pull/2374
   hls-module-name-plugin = dontCheck super.hls-module-name-plugin;
 
-  # 2021-11-20: Testsuite hangs.
-  # https://github.com/haskell/haskell-language-server/issues/2375
-  hls-pragmas-plugin = dontCheck super.hls-pragmas-plugin;
-
   # 2022-09-19: https://github.com/haskell/haskell-language-server/issues/3200
   hls-refactor-plugin = dontCheck super.hls-refactor-plugin;
 
   # 2022-11-18: https://github.com/haskell/haskell-language-server/commit/c1a7527c4fb348bee6093d9794b7d3e0c8d563f2
   hls-fourmolu-plugin = assert super.hls-fourmolu-plugin.version == "1.1.0.0"; doJailbreak super.hls-fourmolu-plugin;
 
-  # 2022-10-27: implicit-hie 0.1.3.0 needs a newer version of Cabal-syntax.
-  implicit-hie = super.implicit-hie.override {
-    Cabal-syntax = self.Cabal-syntax_3_8_1_0;
-  };
-
-  # 2021-03-21: Test hangs
-  # https://github.com/haskell/haskell-language-server/issues/1562
-  # 2021-11-13: Too strict upper bound on implicit-hie-cradle
-  ghcide = doJailbreak (dontCheck super.ghcide);
-
-  data-tree-print = doJailbreak super.data-tree-print;
+  # tests require network
+  ghcide = dontCheck super.ghcide;
 
   # 2020-11-15: nettle tests are pre MonadFail change
   # https://github.com/stbuehler/haskell-nettle/issues/10
   nettle = dontCheck super.nettle;
 
-  # 2020-11-17: Disable tests for hackage-security because of this issue:
-  # https://github.com/haskell/hackage-security/issues/247
-  hackage-security = dontCheck super.hackage-security;
-
-  # 2020-11-17: persistent-test is ahead of the persistent version in stack
-  persistent-sqlite = dontCheck super.persistent-sqlite;
-
   # The tests for semver-range need to be updated for the MonadFail change in
   # ghc-8.8:
   # https://github.com/adnelson/semver-range/issues/15
@@ -1652,24 +1416,8 @@ self: super: {
   # https://github.com/obsidiansystems/dependent-sum/issues/55
   dependent-sum = doJailbreak super.dependent-sum;
 
-  # 2022-03-16 upstream is not updating bounds: https://github.com/srid/rib/issues/169
-  rib-core = doJailbreak (super.rib-core.override { relude = doJailbreak super.relude_0_7_0_0; });
-  neuron = assert super.neuron.version == "1.0.0.0"; overrideCabal {
-    # neuron is soon to be deprecated
-    # Fixing another ghc 9.0 bug here
-    postPatch = ''
-      sed -i 's/asks routeConfigRouteLink/asks (\\x -> routeConfigRouteLink x)/' src/lib/Neuron/Web/Route.hs
-    '';
-  }
-  (doJailbreak (super.neuron.override {
-    clay = dontCheck self.clay_0_13_3;
-    relude = doJailbreak self.relude_0_7_0_0;
-  }));
-
-  reflex-dom-pandoc = super.reflex-dom-pandoc.override { clay = dontCheck self.clay_0_13_3; };
-
   # 2022-06-19: Disable checks because of https://github.com/reflex-frp/reflex/issues/475
-  reflex = dontCheck super.reflex;
+  reflex = doJailbreak (dontCheck super.reflex);
 
   # 2020-11-19: jailbreaking because of pretty-simple bound out of date
   # https://github.com/kowainik/stan/issues/408
@@ -1684,35 +1432,22 @@ self: super: {
     (self.generateOptparseApplicativeCompletions [ "hi" ]
       (super.hinit.override { haskeline = self.haskeline_0_8_2; }));
 
-  # 2022-03-19: Keeping jailbreak because of tons of strict bounds: https://github.com/snapframework/snap/issues/220
-  snap = doJailbreak super.snap;
-
-  # 2020-11-23: Jailbreaking until: https://github.com/michaelt/text-pipes/pull/29
-  pipes-text = doJailbreak super.pipes-text;
-
   # 2020-11-23: https://github.com/Rufflewind/blas-hs/issues/8
   blas-hs = dontCheck super.blas-hs;
 
-  # 2020-11-23: https://github.com/cdornan/fmt/issues/30
-  fmt = dontCheck super.fmt;
-
-  # 2020-11-27: Tests broken
-  # Upstream issue: https://github.com/haskell-servant/servant-swagger/issues/129
-  servant-swagger = dontCheck super.servant-swagger;
-
   # Strange doctest problems
   # https://github.com/biocad/servant-openapi3/issues/30
   servant-openapi3 = dontCheck super.servant-openapi3;
 
   # Give hspec 2.10.* correct dependency versions without overrideScope
-  hspec_2_10_6 = doDistribute (super.hspec_2_10_6.override {
-    hspec-discover = self.hspec-discover_2_10_6;
-    hspec-core = self.hspec-core_2_10_6;
+  hspec_2_10_7 = doDistribute (super.hspec_2_10_7.override {
+    hspec-discover = self.hspec-discover_2_10_7;
+    hspec-core = self.hspec-core_2_10_7;
   });
-  hspec-discover_2_10_6 = super.hspec-discover_2_10_6.override {
+  hspec-discover_2_10_7 = super.hspec-discover_2_10_7.override {
     hspec-meta = self.hspec-meta_2_10_5;
   };
-  hspec-core_2_10_6 = super.hspec-core_2_10_6.override {
+  hspec-core_2_10_7 = super.hspec-core_2_10_7.override {
     hspec-meta = self.hspec-meta_2_10_5;
   };
 
@@ -1727,12 +1462,6 @@ self: super: {
 
   hercules-ci-agent = lib.pipe super.hercules-ci-agent [
     (appendPatches [
-      # https://github.com/hercules-ci/hercules-ci-agent/pull/446
-      (fetchpatch {
-        url = "https://github.com/hercules-ci/hercules-ci-agent/commit/99afac77ddb84122a5321494a08e6fe2e95548a1.patch";
-        sha256 = "sha256-0dtmNL1rqzeXvXWinfANc57a5LIM3uNnhR3A+p8mH0A=";
-        stripLen = 1;
-      })
       # haskell-updates branch, will be merged in 0.9.10
       (fetchpatch2 {
         name = "hercules-ci-agent-cachix-1.1";
@@ -1774,6 +1503,10 @@ self: super: {
     })
   ] super.pipes-aeson;
 
+  # Needs bytestring 0.11
+  # https://github.com/Gabriella439/Haskell-Pipes-HTTP-Library/pull/17
+  pipes-http = doJailbreak super.pipes-http;
+
   moto-postgresql = appendPatches [
     # https://gitlab.com/k0001/moto/-/merge_requests/3
     (fetchpatch {
@@ -1806,9 +1539,6 @@ self: super: {
   # 2020-12-06: Restrictive upper bounds w.r.t. pandoc-types (https://github.com/owickstrom/pandoc-include-code/issues/27)
   pandoc-include-code = doJailbreak super.pandoc-include-code;
 
-  # https://github.com/yesodweb/yesod/issues/1714
-  yesod-core = dontCheck super.yesod-core;
-
   # DerivingVia is not allowed in safe Haskell
   # https://github.com/strake/util.hs/issues/1
   util = appendConfigureFlags [
@@ -1825,36 +1555,12 @@ self: super: {
   ] super.alg;
 
   # Break out of overspecified constraint on QuickCheck.
-  algebraic-graphs = dontCheck super.algebraic-graphs;
-  attoparsec = doJailbreak super.attoparsec;      # https://github.com/haskell/attoparsec/pull/168
-  cassava = doJailbreak super.cassava;
   filepath-bytestring = doJailbreak super.filepath-bytestring;
-  ghc-source-gen = doJailbreak super.ghc-source-gen;
   haddock-library = doJailbreak super.haddock-library;
-  HsYAML = doJailbreak super.HsYAML;
-  http-api-data = doJailbreak super.http-api-data;
-  lzma = doJailbreak super.lzma;
-  psqueues = doJailbreak super.psqueues;
 
-  # Break out of overspecified constraint on QuickCheck.
-  # https://github.com/Gabriel439/Haskell-Nix-Derivation-Library/pull/10
-  nix-derivation = doJailbreak super.nix-derivation;
-
-  # Break out of overspecified constraint on QuickCheck.
-  # Fixed by https://github.com/haskell-servant/servant/commit/08579ca0039410e04d6c36c975ddc20165819db6
-  servant-client      = doJailbreak super.servant-client;
-  servant-client-core = doJailbreak super.servant-client-core;
-
-  # overly strict dependency on aeson
-  # https://github.com/jaspervdj/profiteur/issues/33
-  profiteur = doJailbreak super.profiteur;
-
-  # Test suite has overly strict bounds on tasty.
+  # Test suite has overly strict bounds on tasty, jailbreaking fails.
   # https://github.com/input-output-hk/nothunks/issues/9
-  nothunks = doJailbreak super.nothunks;
-
-  # Allow building with recent versions of tasty.
-  lukko = doJailbreak super.lukko;
+  nothunks = dontCheck super.nothunks;
 
   # Allow building with older versions of http-client.
   http-client-restricted = doJailbreak super.http-client-restricted;
@@ -1917,7 +1623,8 @@ self: super: {
 
   # Test suite has a too strict bound on base
   # https://github.com/jswebtools/language-ecmascript/pull/88
-  language-ecmascript = doJailbreak super.language-ecmascript;
+  # Test suite doesn't compile anymore
+  language-ecmascript = dontCheck (doJailbreak super.language-ecmascript);
 
   # Too strict bounds on containers
   # https://github.com/jswebtools/language-ecmascript-analysis/issues/1
@@ -1945,27 +1652,25 @@ self: super: {
   ] super.nix-thunk;
 
   # list `modbus` in librarySystemDepends, correct to `libmodbus`
-  libmodbus = overrideCabal (drv: {
-    librarySystemDepends = [ pkgs.libmodbus ];
-  }) super.libmodbus;
+  libmodbus = doJailbreak (addExtraLibrary pkgs.libmodbus super.libmodbus);
 
   # 2021-04-02: Outdated optparse-applicative bound is fixed but not realeased on upstream.
   trial-optparse-applicative = assert super.trial-optparse-applicative.version == "0.0.0.0"; doJailbreak super.trial-optparse-applicative;
 
   # 2021-04-02: iCalendar is basically unmaintained.
-  # There are PRs for bumping the bounds: https://github.com/chrra/iCalendar/pull/46
-  iCalendar = overrideCabal {
-      # Overriding bounds behind a cabal flag
-      preConfigure = ''substituteInPlace iCalendar.cabal --replace "network >=2.6 && <2.7" "network -any"'';
-  } (doJailbreak super.iCalendar);
-
-  # Apply patch from master relaxing the version bounds on tasty.
-  # Can be removed at next release (current is 0.10.1.0).
-  ginger = appendPatch
+  # There is a PR for fixing the build: https://github.com/chrra/iCalendar/pull/50
+  iCalendar = appendPatches [
+    (fetchpatch {
+      url = "https://github.com/chrra/iCalendar/commit/66b408f10b2d87929ecda715109b26093c711823.patch";
+      sha256 = "sha256-MU5OHUx3L8CaX+xAmoQhAAOMxT7u9Xk1OcOaUHBwK3Y=";
+    })
     (fetchpatch {
-      url = "https://github.com/tdammers/ginger/commit/bd8cb39c1853d4fb4f663c4c201884575906acea.patch";
-      sha256 = "1rdy53k0384g52bnc59j1f0i13hr4lbnbksfsabr4av6zmw9wmzf";
-    }) super.ginger;
+      url = "https://github.com/chrra/iCalendar/commit/76f5d2e8328cb985f1ee5176e86a5cdd05a17934.patch";
+      sha256 = "sha256-Z5V8VTA5Ml9YIRANQn2aD7dljAbR9dq13N11Y3LZdoE=";
+    })
+   ] super.iCalendar;
+
+  ginger = doJailbreak super.ginger;
 
   # Too strict version bounds on cryptonite
   # https://github.com/obsidiansystems/haveibeenpwned/issues/7
@@ -1975,10 +1680,6 @@ self: super: {
   # https://github.com/mpickering/hs-speedscope/issues/16
   hs-speedscope = doJailbreak super.hs-speedscope;
 
-  # Too strict version bounds on tasty
-  # Can likely be removed next week (2021-04-09) when 1.1.1.1 is released.
-  fused-effects = doJailbreak super.fused-effects;
-
   # Test suite doesn't support base16-bytestring >= 1.0
   # https://github.com/centromere/blake2/issues/6
   blake2 = dontCheck super.blake2;
@@ -2056,6 +1757,7 @@ self: super: {
     postPatch = ''
       sed -i 's/ref-tf.*,/ref-tf,/' jsaddle.cabal
       sed -i 's/attoparsec.*,/attoparsec,/' jsaddle.cabal
+      sed -i 's/time.*,/time,/' jsaddle.cabal
       sed -i 's/(!name)/(! name)/' src/Language/Javascript/JSaddle/Object.hs
     '' + (drv.postPatch or "");
   }) (doJailbreak super.jsaddle);
@@ -2105,10 +1807,12 @@ self: super: {
   gi-gtk-declarative = doJailbreak super.gi-gtk-declarative;
   gi-gtk-declarative-app-simple = doJailbreak super.gi-gtk-declarative-app-simple;
 
-  # 2022-01-16 haskell-ci needs Cabal 3.6, ShellCheck 0.7.2
-  haskell-ci = super.haskell-ci.overrideScope (self: super: {
+  # 2022-01-16 haskell-ci needs Cabal 3.6
+  haskell-ci = (appendPatches [
+    # Allow building with optparse-applicative 0.17* and ShellCheck 0.8.0
+    ./patches/haskell-ci-optparse-applicative-0.17-ShellCheck-0.8.patch
+  ] super.haskell-ci).overrideScope (self: super: {
     Cabal = self.Cabal_3_6_3_0;
-    ShellCheck = self.ShellCheck_0_7_2;
     cabal-install-parsers = self.cabal-install-parsers_0_4_5;
   });
 
@@ -2150,14 +1854,6 @@ self: super: {
     network = self.network-bsd;
   });
 
-  # 2021-05-14: Testsuite is failing.
-  # https://github.com/kcsongor/generic-lens/issues/133
-  generic-optics = dontCheck super.generic-optics;
-
-  # Too strict bound on random
-  # https://github.com/haskell-hvr/missingh/issues/56
-  MissingH = doJailbreak super.MissingH;
-
   # Disable flaky tests
   # https://github.com/DavidEichmann/alpaca-netcode/issues/2
   alpaca-netcode = overrideCabal {
@@ -2172,10 +1868,6 @@ self: super: {
     testFlags = [ "-j1" ];
   } super.libarchive;
 
-  # unrestrict bounds for hashable and semigroups
-  # https://github.com/HeinrichApfelmus/reactive-banana/issues/215
-  reactive-banana = doJailbreak super.reactive-banana;
-
   # Too strict bounds on QuickCheck
   # https://github.com/muesli4/table-layout/issues/16
   table-layout = doJailbreak super.table-layout;
@@ -2187,12 +1879,6 @@ self: super: {
   # https://github.com/plow-technologies/hspec-golden-aeson/issues/17
   hspec-golden-aeson = dontCheck super.hspec-golden-aeson;
 
-  # 2022-03-21: Newest stylish-haskell needs ghc-lib-parser-9_2
-  stylish-haskell = (super.stylish-haskell.override {
-    ghc-lib-parser = self.ghc-lib-parser_9_2_5_20221107;
-    ghc-lib-parser-ex = self.ghc-lib-parser-ex_9_2_0_4;
-  });
-
   # To strict bound on hspec
   # https://github.com/dagit/zenc/issues/5
   zenc = doJailbreak super.zenc;
@@ -2204,7 +1890,7 @@ self: super: {
     assert super.graphql.version == "1.0.3.0";
     appendConfigureFlags [
       "-f-json"
-    ] (lib.warnIf (lib.versionAtLeast self.hspec.version "2.9.0") "@NixOS/haskell: Remove jailbreak for graphql" doJailbreak super.graphql);
+    ] super.graphql;
 
   # https://github.com/ajscholl/basic-cpuid/pull/1
   basic-cpuid = appendPatch (fetchpatch {
@@ -2230,16 +1916,6 @@ self: super: {
   # https://github.com/haskell/haskell-language-server/pull/2887
   hls-change-type-signature-plugin = dontCheck super.hls-change-type-signature-plugin;
 
-  # Too strict bounds on hspec
-  # https://github.com/haskell-works/hw-hspec-hedgehog/issues/62
-  # https://github.com/haskell-works/hw-prim/issues/132
-  # https://github.com/haskell-works/hw-ip/issues/107
-  # https://github.com/haskell-works/bits-extra/issues/57
-  hw-hspec-hedgehog = doJailbreak super.hw-hspec-hedgehog;
-  hw-prim = doJailbreak super.hw-prim;
-  hw-ip = doJailbreak super.hw-ip;
-  bits-extra = doJailbreak super.bits-extra;
-
   # Fixes https://github.com/NixOS/nixpkgs/issues/140613
   # https://github.com/recursion-schemes/recursion-schemes/issues/128
   recursion-schemes = overrideCabal (drv: {
@@ -2274,13 +1950,15 @@ self: super: {
   # Upgrade of unordered-containers in Stackage causes ordering-sensitive test to fail
   # https://github.com/commercialhaskell/stackage/issues/6366
   # https://github.com/kapralVV/Unique/issues/9
+  # Too strict bounds on hashable
+   # https://github.com/kapralVV/Unique/pull/10
   Unique = assert super.Unique.version == "0.4.7.9"; overrideCabal (drv: {
     testFlags = [
       "--skip" "/Data.List.UniqueUnsorted.removeDuplicates/removeDuplicates: simple test/"
       "--skip" "/Data.List.UniqueUnsorted.repeatedBy,repeated,unique/unique: simple test/"
       "--skip" "/Data.List.UniqueUnsorted.repeatedBy,repeated,unique/repeatedBy: simple test/"
     ] ++ drv.testFlags or [];
-  }) super.Unique;
+  }) (doJailbreak super.Unique);
 
   # https://github.com/AndrewRademacher/aeson-casing/issues/8
   aeson-casing = assert super.aeson-casing.version == "0.2.0.0"; overrideCabal (drv: {
@@ -2289,23 +1967,6 @@ self: super: {
     ] ++ drv.testFlags or [];
   }) super.aeson-casing;
 
-  # 2020-11-19: Jailbreaking until: https://github.com/snapframework/heist/pull/124
-  # 2021-12-22: https://github.com/snapframework/heist/issues/131
-  heist = assert super.heist.version == "1.1.0.1";
-    # aeson 2.0 compat https://github.com/snapframework/heist/pull/132
-    # not merged in master yet
-    appendPatch (fetchpatch {
-      url = "https://github.com/snapframework/heist/compare/de802b0ed5055bd45cfed733524b4086c7e71660...d76adf749d14d7401963d36a22597584c52fc55f.patch";
-      sha256 = "sha256-GEIPGYYJO6S4t710AQe1uk3EvBu4UpablrlMDZLBSTk=";
-      includes = [ "src/*" "heist.cabal"];
-    })
-    (overrideCabal (drv: {
-      revision = null;
-      editedCabalFile = null;
-      doCheck = false;
-    })
-    (doJailbreak super.heist));
-
   # https://github.com/emc2/HUnit-Plus/issues/26
   HUnit-Plus = dontCheck super.HUnit-Plus;
   # https://github.com/ewestern/haskell-postgis/issues/7
@@ -2405,23 +2066,6 @@ self: super: {
   # https://github.com/kuribas/mfsolve/issues/8
   mfsolve = dontCheck super.mfsolve;
 
-  # GHC 9 support https://github.com/lambdabot/lambdabot/pull/204
-  lambdabot-core = appendPatch ./patches/lambdabot-core-ghc9.patch (overrideCabal (drv: {
-    revision = null;
-    editedCabalFile = null;
-  }) super.lambdabot-core);
-  lambdabot-novelty-plugins = appendPatch ./patches/lambdabot-novelty-plugins-ghc9.patch super.lambdabot-novelty-plugins;
-
-  # Ships a custom cabal-doctest Setup.hs in the release tarball, but the actual
-  # test suite is commented out, so the required dependency is missing naturally.
-  # We need to use a default Setup.hs instead. Current master doesn't exhibit
-  # this anymore, so this override should be fine to remove once the assert fires.
-  linear-base = assert super.linear-base.version == "0.1.0"; overrideCabal (drv: {
-    preCompileBuildDriver = drv.preCompileBuildDriver or "" + ''
-      rm Setup.hs
-    '';
-  }) super.linear-base;
-
   # https://github.com/peti/hopenssl/issues/5
   hopenssl = super.hopenssl.override { openssl = pkgs.openssl_1_1; };
 
@@ -2489,7 +2133,8 @@ self: super: {
   system-fileio = doJailbreak super.system-fileio;
 
   # Bounds too strict on base and ghc-prim: https://github.com/tibbe/ekg-core/pull/43 (merged); waiting on hackage release
-  ekg-core  = assert super.ekg-core.version == "0.1.1.7"; doJailbreak super.ekg-core;
+  ekg-core = assert super.ekg-core.version == "0.1.1.7"; doJailbreak super.ekg-core;
+  hasura-ekg-core = doJailbreak super.hasura-ekg-core;
 
   # https://github.com/Synthetica9/nix-linter/issues/65
   nix-linter = super.nix-linter.overrideScope (self: super: {
@@ -2536,6 +2181,13 @@ self: super: {
   })
   super.polynomial);
 
+  # Unreleased bound relaxing patch allowing scotty 0.12
+  taffybar = appendPatch (pkgs.fetchpatch {
+    name = "taffybar-allow-scotty-0.12.patch";
+    url = "https://github.com/taffybar/taffybar/commit/2e428ba550fc51067526a0350b91185acef72d19.patch";
+    sha256 = "1lpcz671mk5cwqffjfi9ncc0d67bmwgzypy3i37a2fhfmxd0y3nl";
+  }) ((p: assert p.version == "4.0.0"; p) super.taffybar);
+
   # lucid-htmx has restrictive upper bounds on lucid and servant:
   #
   #   Setup: Encountered missing or private dependencies:
@@ -2560,6 +2212,9 @@ self: super: {
   doctest-parallel = dontCheck super.doctest-parallel;
   clash-prelude = dontCheck super.clash-prelude;
 
+  # Too strict upper bound on th-desugar, fixed in 3.1.1
+  singletons-th = assert super.singletons-th.version == "3.1"; doJailbreak super.singletons-th;
+
   # Ships a broken Setup.hs
   # https://github.com/lehins/conduit-aeson/issues/1
   conduit-aeson = overrideCabal (drv: {
@@ -2583,82 +2238,131 @@ self: super: {
   # https://github.com/phadej/crypt-sha512/issues/13
   crypt-sha512 = dontCheck super.crypt-sha512;
 
-} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super // (let
-  # We need to build purescript with these dependencies and thus also its reverse
-  # dependencies to avoid version mismatches in their dependency closure.
-  # TODO(@cdepillabout): maybe unify with the spago overlay in configuration-nix.nix?
-  purescriptOverlay = self: super: {
-    # As of 2021-11-08, the latest release of `language-javascript` is 0.7.1.0,
-    # but it has a problem with parsing the `async` keyword.  It doesn't allow
-    # `async` to be used as an object key:
-    # https://github.com/erikd/language-javascript/issues/131
-    language-javascript = self.language-javascript_0_7_0_0;
-  };
-
-  # Don't support GHC >= 9.0 yet and need aeson 1.5.*
-  purescriptStOverride = drv:
-    let
-      overlayed = drv.overrideScope (
-        lib.composeExtensions
-          purescriptOverlay
-          (self: super: {
-            aeson = self.aeson_1_5_6_0;
-          })
-      );
-    in
-    if lib.versionAtLeast self.ghc.version "9.0"
-    then dontDistribute (markBroken overlayed)
-    else overlayed;
-in {
-  purescript =
-    lib.pipe
-      (super.purescript.overrideScope purescriptOverlay)
-      ([
-        # PureScript uses nodejs to run tests, so the tests have been disabled
-        # for now.  If someone is interested in figuring out how to get this
-        # working, it seems like it might be possible.
-        dontCheck
-        # The current version of purescript (0.14.5) has version bounds for LTS-17,
-        # but it compiles cleanly using deps in LTS-18 as well.  This jailbreak can
-        # likely be removed when purescript-0.14.6 is released.
-        doJailbreak
-        # Generate shell completions
-        (self.generateOptparseApplicativeCompletions [ "purs" ])
-      ] ++ lib.optionals (lib.versions.majorMinor self.ghc.version == "9.2") [
-        markUnbroken
-        doDistribute
-      ]);
-
-  purescript-cst = purescriptStOverride super.purescript-cst;
-
-  purescript-ast = purescriptStOverride super.purescript-ast;
-
-  purenix = purescriptStOverride super.purenix;
-
-  # Needs update for ghc-9:
-  # https://github.com/haskell/text-format/issues/27
-  text-format = appendPatch (fetchpatch {
-    url = "https://github.com/hackage-trustees/text-format/pull/4/commits/949383aa053497b8c251219c10506136c29b4d32.patch";
-    sha256 = "QzpZ7lDedsz1mZcq6DL4x7LBnn58rx70+ZVvPh9shRo=";
-  }) super.text-format;
-
-  # 2022-10-04: Needs newer tasty-dejafu than (currently) in stackage
-  rec-def = super.rec-def.override { tasty-dejafu = self.tasty-dejafu_2_1_0_0; };
+  # Too strict upper bound on HTTP
+  oeis = doJailbreak super.oeis;
+
+  inherit
+    (let
+      # We need to build purescript with these dependencies and thus also its reverse
+      # dependencies to avoid version mismatches in their dependency closure.
+      # TODO(@cdepillabout): maybe unify with the spago overlay in configuration-nix.nix?
+      purescriptOverlay = self: super: {
+        # As of 2021-11-08, the latest release of `language-javascript` is 0.7.1.0,
+        # but it has a problem with parsing the `async` keyword.  It doesn't allow
+        # `async` to be used as an object key:
+        # https://github.com/erikd/language-javascript/issues/131
+        language-javascript = self.language-javascript_0_7_0_0;
+      };
+    in {
+      purescript =
+        lib.pipe
+          (super.purescript.overrideScope purescriptOverlay)
+          ([
+            # PureScript uses nodejs to run tests, so the tests have been disabled
+            # for now.  If someone is interested in figuring out how to get this
+            # working, it seems like it might be possible.
+            dontCheck
+            # The current version of purescript (0.14.5) has version bounds for LTS-17,
+            # but it compiles cleanly using deps in LTS-18 as well.  This jailbreak can
+            # likely be removed when purescript-0.14.6 is released.
+            doJailbreak
+            # Generate shell completions
+            (self.generateOptparseApplicativeCompletions [ "purs" ])
+          ]);
+
+      purenix = super.purenix.overrideScope purescriptOverlay;
+    })
+    purescript
+    purenix
+    ;
 
   # 2022-11-05: https://github.com/ysangkok/haskell-tzdata/issues/3
   tzdata = dontCheck super.tzdata;
 
-  # 2022-11-04: The situation around heist-emanote is quite terrible.
-  # It‘s simply a heist fork because heist is unmaintained.
-  # Upstream jailbreak is unreleased: https://github.com/srid/heist/commit/988692ea850b3cbe966c7dc4dd26ba1d49647706
-  heist-emanote = doJailbreak (dontCheck super.heist-emanote);
-
   # 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 {
-    witch = super.witch_1_1_2_0;
-    brick = doJailbreak (dontCheck (super.brick_1_3.override {
-      text-zipper = super.text-zipper_0_12;
-    }));
+    brick = doJailbreak (dontCheck super.brick_1_3);
+  });
+
+  # random <1.2
+  unfoldable = doJailbreak super.unfoldable;
+
+  # containers <0.6, semigroupoids <5.3
+  data-lens = doJailbreak super.data-lens;
+
+  # transformers <0.3
+  monads-fd = doJailbreak super.monads-fd;
+
+  # HTF <0.15
+  cases = doJailbreak super.cases;
+
+  # exceptions <0.9
+  eprocess = doJailbreak super.eprocess;
+
+  # hashable <1.4, mmorph <1.2
+  composite-aeson = doJailbreak super.composite-aeson;
+
+  # composite-aeson <0.8, composite-base <0.8
+  compdoc = doJailbreak super.compdoc;
+
+  # composite-aeson <0.8, composite-base <0.8
+  haskell-coffee = doJailbreak super.haskell-coffee;
+
+  # Test suite doesn't compile anymore
+  twitter-types = dontCheck super.twitter-types;
+
+  # base <4.14
+  numbered-semigroups = doJailbreak super.numbered-semigroups;
+
+  # Tests open file "data/test_vectors_aserti3-2d_run01.txt" but it doesn't exist
+  haskoin-core = dontCheck super.haskoin-core;
+
+  # base <4.9, transformers <0.5
+  MonadCatchIO-transformers = doJailbreak super.MonadCatchIO-transformers;
+
+  # unix-compat <0.5
+  hxt-cache = doJailbreak super.hxt-cache;
+
+  # base <4.16
+  fast-builder = doJailbreak super.fast-builder;
+
+  # QuickCheck <2.14
+  term-rewriting = doJailbreak super.term-rewriting;
+
+  # tests can't find the test binary anymore - parseargs-example
+  parseargs = dontCheck super.parseargs;
+
+  # base <4.14
+  decimal-literals = doJailbreak super.decimal-literals;
+
+  # multiple bounds too strict
+  snaplet-sqlite-simple = doJailbreak super.snaplet-sqlite-simple;
+
+  emanote = super.emanote.overrideScope (lself: lsuper: {
+    commonmark-extensions = lself.commonmark-extensions_0_2_3_2;
   });
-})
+
+  # doctest <0.19
+  polysemy = doJailbreak super.polysemy;
+
+  # multiple bounds too strict
+  co-log-polysemy = doJailbreak super.co-log-polysemy;
+  co-log-polysemy-formatting = doJailbreak super.co-log-polysemy-formatting;
+
+  # 2022-12-02: Needs newer postgrest package
+  # 2022-12-02: Hackage release lags behind actual releases: https://github.com/PostgREST/postgrest/issues/2275
+  # 2022-12-02: Too strict bounds: https://github.com/PostgREST/postgrest/issues/2580
+  # 2022-12-02: Tests require running postresql server
+  postgrest = dontCheck (doJailbreak (overrideSrc rec {
+    version = "10.1.1";
+    src = pkgs.fetchFromGitHub {
+      owner = "PostgREST";
+      repo = "postgrest";
+      rev = "v${version}";
+      sha256 = "sha256-ceSPBH+lzGU1OwjolcaE1BCpkKCJrvMU5G8TPeaJesM=";
+    };
+  } super.postgrest));
+
+  html-charset = dontCheck super.html-charset;
+} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super
diff --git a/pkgs/development/haskell-modules/configuration-darwin.nix b/pkgs/development/haskell-modules/configuration-darwin.nix
index 5ad58d156300a..11a6bc1fdfb21 100644
--- a/pkgs/development/haskell-modules/configuration-darwin.nix
+++ b/pkgs/development/haskell-modules/configuration-darwin.nix
@@ -301,12 +301,12 @@ self: super: ({
 
   # Build segfaults unless `fixity-th` is disabled.
   # https://github.com/tweag/ormolu/issues/927
-  ormolu_0_5_0_1 = overrideCabal (drv: {
+  ormolu = overrideCabal (drv: {
     libraryHaskellDepends = drv.libraryHaskellDepends ++ [ self.file-embed ];
-  }) (disableCabalFlag "fixity-th" super.ormolu_0_5_0_1);
-  fourmolu_0_9_0_0 = overrideCabal (drv: {
+  }) (disableCabalFlag "fixity-th" super.ormolu);
+  fourmolu = overrideCabal (drv: {
     libraryHaskellDepends = drv.libraryHaskellDepends ++ [ self.file-embed ];
-  }) (disableCabalFlag "fixity-th" super.fourmolu_0_9_0_0);
+  }) (disableCabalFlag "fixity-th" super.fourmolu);
 
 } // lib.optionalAttrs pkgs.stdenv.isx86_64 {  # x86_64-darwin
 
diff --git a/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix b/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
index 1a578dbafbdf0..c11070d21fafe 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
@@ -53,6 +53,9 @@ self: super: {
     Cabal = self.Cabal_3_8_1_0;
     Cabal-syntax = self.Cabal-syntax_3_8_1_0;
     process = self.process_1_6_16_0;
+    # Prevent dependency on doctest which causes an inconsistent dependency
+    # due to depending on ghc-8.10.7 (with bundled process) vs. process 1.6.16.0
+    vector = dontCheck super.vector;
   });
   cabal-install-solver = super.cabal-install-solver.overrideScope (self: super: {
     Cabal = self.Cabal_3_8_1_0;
@@ -60,8 +63,11 @@ self: super: {
     process = self.process_1_6_16_0;
   });
 
+  # Additionally depends on OneTuple for GHC < 9.0
+  base-compat-batteries = addBuildDepend self.OneTuple super.base-compat-batteries;
+
   # Pick right versions for GHC-specific packages
-  ghc-api-compat = doDistribute self.ghc-api-compat_8_10_7;
+  ghc-api-compat = doDistribute (unmarkBroken self.ghc-api-compat_8_10_7);
 
   # ghc versions which don‘t match the ghc-lib-parser-ex version need the
   # additional dependency to compile successfully.
@@ -96,17 +102,36 @@ self: super: {
       executableHaskellDepends = drv.executableToolDepends or [] ++ [ self.repline ];
     }) super.hnix);
 
-  haskell-language-server = addBuildDepend self.hls-brittany-plugin (super.haskell-language-server.overrideScope (lself: lsuper: {
+  haskell-language-server = let
+    # These aren't included in hackage-packages.nix because hackage2nix is configured for GHC 9.2, under which these plugins aren't supported.
+    # See https://github.com/NixOS/nixpkgs/pull/205902 for why we use `self.<package>.scope`
+    additionalDeps = with self.haskell-language-server.scope; [
+      hls-brittany-plugin
+      hls-haddock-comments-plugin
+      (unmarkBroken hls-splice-plugin)
+      (unmarkBroken hls-tactics-plugin)
+    ];
+  in addBuildDepends additionalDeps (super.haskell-language-server.overrideScope (lself: lsuper: {
     Cabal = lself.Cabal_3_6_3_0;
     aeson = lself.aeson_1_5_6_0;
+    lens-aeson = lself.lens-aeson_1_1_3;
     lsp-types = doJailbreak lsuper.lsp-types; # Checks require aeson >= 2.0
   }));
 
-  hls-brittany-plugin = super.hls-brittany-plugin.overrideScope (lself: lsuper: {
+  hls-brittany-plugin =  unmarkBroken (addBuildDepends (with self.hls-brittany-plugin.scope; [
+    brittany czipwith extra ghc-exactprint ghcide hls-plugin-api hls-test-utils lens lsp-types
+    ]) (super.hls-brittany-plugin.overrideScope (lself: lsuper: {
     brittany = doJailbreak lself.brittany_0_13_1_2;
     aeson = lself.aeson_1_5_6_0;
+    multistate = unmarkBroken (dontCheck lsuper.multistate);
     lsp-types = doJailbreak lsuper.lsp-types; # Checks require aeson >= 2.0
-  });
+  })));
+
+  # This package is marked as unbuildable on GHC 9.2, so hackage2nix doesn't include any dependencies.
+  # See https://github.com/NixOS/nixpkgs/pull/205902 for why we use `self.<package>.scope`
+  hls-haddock-comments-plugin =  unmarkBroken (addBuildDepends (with self.hls-haddock-comments-plugin.scope; [
+    ghc-exactprint ghcide hls-plugin-api hls-refactor-plugin lsp-types unordered-containers
+  ]) super.hls-haddock-comments-plugin);
 
   mime-string = disableOptimization super.mime-string;
 
@@ -118,6 +143,8 @@ self: super: {
     ghc-prim = self.hashable;
   };
 
+  hashable = addBuildDepend self.base-orphans super.hashable;
+
   # Doesn't build with 9.0, see https://github.com/yi-editor/yi/issues/1125
   yi-core = doDistribute (markUnbroken super.yi-core);
 
@@ -145,4 +172,8 @@ self: super: {
   # Unnecessarily strict lower bound on base
   # https://github.com/mrkkrp/megaparsec/pull/485#issuecomment-1250051823
   megaparsec = doJailbreak super.megaparsec;
+
+  # Later versions only support GHC >= 9.2
+  ghc-exactprint = self.ghc-exactprint_0_6_4;
+  apply-refact = self.apply-refact_0_9_3_0;
 }
diff --git a/pkgs/development/haskell-modules/configuration-ghc-8.8.x.nix b/pkgs/development/haskell-modules/configuration-ghc-8.8.x.nix
index dbb550f6fd00b..0c75456735b72 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-8.8.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-8.8.x.nix
@@ -66,6 +66,9 @@ self: super: {
     process = self.process_1_6_16_0;
   });
 
+  # Additionally depends on OneTuple for GHC < 9.0
+  base-compat-batteries = addBuildDepend self.OneTuple super.base-compat-batteries;
+
   # Ignore overly restrictive upper version bounds.
   aeson-diff = doJailbreak super.aeson-diff;
   async = doJailbreak super.async;
@@ -73,7 +76,7 @@ self: super: {
   chell = doJailbreak super.chell;
   Diff = dontCheck super.Diff;
   doctest = doJailbreak super.doctest;
-  hashable = doJailbreak super.hashable;
+  hashable = addBuildDepend self.base-orphans super.hashable;
   hashable-time = doJailbreak super.hashable-time;
   hledger-lib = doJailbreak super.hledger-lib;  # base >=4.8 && <4.13, easytest >=0.2.1 && <0.3
   integer-logarithms = doJailbreak super.integer-logarithms;
@@ -123,45 +126,57 @@ self: super: {
   liquidhaskell = markBroken super.liquidhaskell;
 
   # This became a core library in ghc 8.10., so we don‘t have an "exception" attribute anymore.
-  exceptions = super.exceptions_0_10_5;
-
-  # ghc versions which don‘t match the ghc-lib-parser-ex version need the
-  # additional dependency to compile successfully.
-  ghc-lib-parser-ex = addBuildDepend self.ghc-lib-parser super.ghc-lib-parser-ex;
+  exceptions = super.exceptions_0_10_7;
 
   ormolu = super.ormolu_0_2_0_0;
 
   # vector 0.12.2 indroduced doctest checks that don‘t work on older compilers
   vector = dontCheck super.vector;
 
-  ghc-api-compat = doDistribute super.ghc-api-compat_8_6;
+  ghc-api-compat = doDistribute (unmarkBroken super.ghc-api-compat_8_6);
 
   mime-string = disableOptimization super.mime-string;
 
-  haskell-language-server = addBuildDepend self.hls-brittany-plugin (super.haskell-language-server.overrideScope (lself: lsuper: {
-    ghc-lib-parser = lself.ghc-lib-parser_8_10_7_20220219;
-    ghc-lib-parser-ex = addBuildDepend lself.ghc-lib-parser lself.ghc-lib-parser-ex_8_10_0_24;
+  haskell-language-server =  let
+    # These aren't included in hackage-packages.nix because hackage2nix is configured for GHC 9.2, under which these plugins aren't supported.
+    # See https://github.com/NixOS/nixpkgs/pull/205902 for why we use `self.<package>.scope`
+    additionalDeps = with self.haskell-language-server.scope; [
+      hls-brittany-plugin
+      hls-haddock-comments-plugin
+      (unmarkBroken hls-splice-plugin)
+      (unmarkBroken hls-tactics-plugin)
+    ];
+  in addBuildDepends additionalDeps (super.haskell-language-server.overrideScope (lself: lsuper: {
     # Pick old ormolu and fourmolu because ghc-lib-parser is not compatible
     ormolu = doJailbreak lself.ormolu_0_1_4_1;
     fourmolu = doJailbreak lself.fourmolu_0_3_0_0;
-    hlint = lself.hlint_3_2_8;
     aeson = lself.aeson_1_5_6_0;
-    stylish-haskell = lself.stylish-haskell_0_13_0_0;
+    lens-aeson = lself.lens-aeson_1_1_3;
+    stylish-haskell = doJailbreak lself.stylish-haskell_0_13_0_0;
     lsp-types = doJailbreak lsuper.lsp-types;
   }));
 
-  hls-hlint-plugin = super.hls-hlint-plugin.overrideScope (lself: lsuper: {
-    # For "ghc-lib" flag see https://github.com/haskell/haskell-language-server/issues/3185#issuecomment-1250264515
-    hlint = lself.hlint_3_2_8;
-    ghc-lib-parser = lself.ghc-lib-parser_8_10_7_20220219;
-    ghc-lib-parser-ex = addBuildDepend lself.ghc-lib-parser lself.ghc-lib-parser-ex_8_10_0_24;
-  });
+  hlint = self.hlint_3_2_8;
+
+  ghc-lib-parser = self.ghc-lib-parser_8_10_7_20220219;
+
+  # ghc versions which don‘t match the ghc-lib-parser-ex version need the
+  # additional dependency to compile successfully.
+  ghc-lib-parser-ex = addBuildDepend self.ghc-lib-parser self.ghc-lib-parser-ex_8_10_0_24;
 
-  hls-brittany-plugin = super.hls-brittany-plugin.overrideScope (lself: lsuper: {
+  hls-brittany-plugin = unmarkBroken (addBuildDepends (with self.hls-brittany-plugin.scope; [
+    brittany czipwith extra ghc-exactprint ghcide hls-plugin-api hls-test-utils lens lsp-types
+    ]) (super.hls-brittany-plugin.overrideScope (lself: lsuper: {
     brittany = doJailbreak lself.brittany_0_13_1_2;
-    aeson = lself.aeson_1_5_6_0;
-    lsp-types = doJailbreak lsuper.lsp-types;
-  });
+    multistate = unmarkBroken (dontCheck lsuper.multistate);
+    lsp-types = doJailbreak lsuper.lsp-types; # Checks require aeson >= 2.0
+  })));
+
+  # This package is marked as unbuildable on GHC 9.2, so hackage2nix doesn't include any dependencies.
+  # See https://github.com/NixOS/nixpkgs/pull/205902 for why we use `self.<package>.scope`
+  hls-haddock-comments-plugin = unmarkBroken (addBuildDepends (with self.hls-haddock-comments-plugin.scope; [
+    ghc-exactprint ghcide hls-plugin-api hls-refactor-plugin lsp-types unordered-containers
+  ]) super.hls-haddock-comments-plugin);
 
   # has a restrictive lower bound on Cabal
   fourmolu = doJailbreak super.fourmolu;
@@ -189,4 +204,8 @@ self: super: {
   # Unnecessarily strict lower bound on base
   # https://github.com/mrkkrp/megaparsec/pull/485#issuecomment-1250051823
   megaparsec = doJailbreak super.megaparsec;
+
+  # Later versions only support GHC >= 9.2
+  ghc-exactprint = self.ghc-exactprint_0_6_4;
+  apply-refact = self.apply-refact_0_9_3_0;
 }
diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix
index 49a97e8b91780..350bc4ddfe6a2 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix
@@ -72,7 +72,14 @@ self: super: {
   dec = doJailbreak super.dec;
   ed25519 = doJailbreak super.ed25519;
   hackage-security = doJailbreak super.hackage-security;
-  hashable = overrideCabal (drv: { postPatch = "sed -i -e 's,integer-gmp .*<1.1,integer-gmp < 2,' hashable.cabal"; }) (doJailbreak (dontCheck super.hashable));
+  hashable =
+    pkgs.lib.pipe
+      super.hashable
+      [ (overrideCabal (drv: { postPatch = "sed -i -e 's,integer-gmp .*<1.1,integer-gmp < 2,' hashable.cabal"; }))
+        doJailbreak
+        dontCheck
+        (addBuildDepend self.base-orphans)
+      ];
   hashable-time = doJailbreak super.hashable-time;
   HTTP = overrideCabal (drv: { postPatch = "sed -i -e 's,! Socket,!Socket,' Network/TCP.hs"; }) (doJailbreak super.HTTP);
   integer-logarithms = overrideCabal (drv: { postPatch = "sed -i -e 's,integer-gmp <1.1,integer-gmp < 2,' integer-logarithms.cabal"; }) (doJailbreak super.integer-logarithms);
@@ -85,6 +92,7 @@ self: super: {
   split = doJailbreak super.split;
   tar = doJailbreak super.tar;
   time-compat = doJailbreak super.time-compat;
+  tuple = addBuildDepend self.base-orphans super.tuple;
   vector = doJailbreak (dontCheck super.vector);
   vector-binary-instances = doJailbreak super.vector-binary-instances;
   vector-th-unbox = doJailbreak super.vector-th-unbox;
@@ -99,11 +107,25 @@ self: super: {
     sha256 = "0rgzrq0513nlc1vw7nw4km4bcwn4ivxcgi33jly4a7n3c1r32v1f";
   }) (doJailbreak super.language-haskell-extract);
 
-  haskell-language-server = super.haskell-language-server.overrideScope (lself: lsuper: {
+  haskell-language-server = let
+    # These aren't included in hackage-packages.nix because hackage2nix is configured for GHC 9.2, under which these plugins aren't supported.
+    # See https://github.com/NixOS/nixpkgs/pull/205902 for why we use `self.<package>.scope`
+    additionalDeps = with self.haskell-language-server.scope; [
+      hls-haddock-comments-plugin
+      (unmarkBroken hls-splice-plugin)
+      (unmarkBroken hls-tactics-plugin)
+    ];
+  in addBuildDepends additionalDeps (super.haskell-language-server.overrideScope (lself: lsuper: {
     # Needed for modern ormolu and fourmolu.
     # Apply this here and not in common, because other ghc versions offer different Cabal versions.
     Cabal = lself.Cabal_3_6_3_0;
-  });
+  }));
+
+  # This package is marked as unbuildable on GHC 9.2, so hackage2nix doesn't include any dependencies.
+  # See https://github.com/NixOS/nixpkgs/pull/205902 for why we use `self.<package>.scope`
+  hls-haddock-comments-plugin = unmarkBroken (addBuildDepends (with self.hls-haddock-comments-plugin.scope; [
+    ghc-exactprint ghcide hls-plugin-api hls-refactor-plugin lsp-types unordered-containers
+  ]) super.hls-haddock-comments-plugin);
 
   # The test suite depends on ChasingBottoms, which is broken with ghc-9.0.x.
   unordered-containers = dontCheck super.unordered-containers;
@@ -124,6 +146,8 @@ self: super: {
   # https://github.com/Soostone/retry/issues/71
   retry = dontCheck super.retry;
 
+  ghc-api-compat = unmarkBroken super.ghc-api-compat;
+
   # 2021-09-18: cabal2nix does not detect the need for ghc-api-compat.
   hiedb = overrideCabal (old: {
     libraryHaskellDepends = old.libraryHaskellDepends ++ [self.ghc-api-compat];
@@ -150,4 +174,8 @@ self: super: {
 
   # Restrictive upper bound on base and containers
   sv2v = doJailbreak super.sv2v;
+
+  # Later versions only support GHC >= 9.2
+  ghc-exactprint = self.ghc-exactprint_0_6_4;
+  apply-refact = self.apply-refact_0_9_3_0;
 }
diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix
index 9e0ee396b2c74..a6972a019f43b 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix
@@ -49,12 +49,6 @@ self: super: {
   # still the case when updating: https://gitlab.haskell.org/ghc/ghc/-/blob/0198841877f6f04269d6050892b98b5c3807ce4c/ghc.mk#L463
   xhtml = if self.ghc.hasHaddock or true then null else self.xhtml_3000_2_2_1;
 
-  # Tests fail because of typechecking changes
-  conduit = dontCheck super.conduit;
-
-  # 0.30 introduced support for GHC 9.2.
-  cryptonite = doDistribute self.cryptonite_0_30;
-
   # cabal-install needs most recent versions of Cabal and Cabal-syntax
   cabal-install = super.cabal-install.overrideScope (self: super: {
     Cabal = self.Cabal_3_8_1_0;
@@ -67,112 +61,17 @@ self: super: {
     process = self.process_1_6_16_0;
   });
 
-  doctest = dontCheck (doJailbreak super.doctest);
-
-  # Tests fail in GHC 9.2
-  extra = dontCheck super.extra;
-
   # Jailbreaks & Version Updates
-
-  # This `doJailbreak` can be removed once we have doctest v0.20
-  aeson-diff = assert super.doctest.version == "0.18.2"; doJailbreak super.aeson-diff;
-
-  assoc = doJailbreak super.assoc;
-  async = doJailbreak super.async;
-  base64-bytestring = doJailbreak super.base64-bytestring;
-  base-compat = self.base-compat_0_12_2;
-  base-compat-batteries = self.base-compat-batteries_0_12_2;
-  binary-instances = doJailbreak super.binary-instances;
-  ChasingBottoms = doJailbreak super.ChasingBottoms;
-  constraints = doJailbreak super.constraints;
-  cpphs = overrideCabal (drv: { postPatch = "sed -i -e 's,time >=1.5 && <1.11,time >=1.5 \\&\\& <1.12,' cpphs.cabal";}) super.cpphs;
-  data-fix = doJailbreak super.data-fix;
-  dbus = self.dbus_1_2_27;
-  dec = doJailbreak super.dec;
-  ed25519 = doJailbreak super.ed25519;
-  ghc-byteorder = doJailbreak super.ghc-byteorder;
-  ghc-exactprint = overrideCabal (drv: {
-    # HACK: ghc-exactprint 1.4.1 is not buildable for GHC < 9.2,
-    # but hackage2nix evaluates the cabal file with GHC 8.10.*,
-    # causing the build-depends to be skipped. Since the dependency
-    # list hasn't changed much since 0.6.4, we can just reuse the
-    # normal expression.
-    inherit (self.ghc-exactprint_1_5_0) src version;
-    revision = null; editedCabalFile = null;
-    libraryHaskellDepends = [
-      self.fail
-      self.ordered-containers
-      self.data-default
-    ] ++ drv.libraryHaskellDepends or [];
-  }) super.ghc-exactprint;
-  ghc-lib = doDistribute self.ghc-lib_9_2_5_20221107;
-  ghc-lib-parser = doDistribute self.ghc-lib-parser_9_2_5_20221107;
-  ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_2_1_1;
-  hackage-security = doJailbreak super.hackage-security;
-  hashable = super.hashable_1_4_1_0;
   hashable-time = doJailbreak super.hashable-time;
-  # 1.1.1 introduced support for GHC 9.2.x, so when this assert fails, the jailbreak can be removed
-  hedgehog = assert super.hedgehog.version == "1.0.5"; doJailbreak super.hedgehog;
-  HTTP = overrideCabal (drv: { postPatch = "sed -i -e 's,! Socket,!Socket,' Network/TCP.hs"; }) (doJailbreak super.HTTP);
-  integer-logarithms = overrideCabal (drv: { postPatch = "sed -i -e 's, <1.1, <1.3,' integer-logarithms.cabal"; }) (doJailbreak super.integer-logarithms);
-  indexed-traversable = doJailbreak super.indexed-traversable;
-  indexed-traversable-instances = doJailbreak super.indexed-traversable-instances;
-  lifted-async = doJailbreak super.lifted-async;
-  lukko = doJailbreak super.lukko;
-  lzma-conduit = doJailbreak super.lzma-conduit;
-  ormolu = self.ormolu_0_5_0_1;
-  parallel = doJailbreak super.parallel;
-  path = doJailbreak super.path;
-  polyparse = overrideCabal (drv: { postPatch = "sed -i -e 's, <0.11, <0.12,' polyparse.cabal"; }) (doJailbreak super.polyparse);
-  primitive = doJailbreak super.primitive;
-  regex-posix = doJailbreak super.regex-posix;
-  resolv = doJailbreak super.resolv;
-  retrie = doDistribute (dontCheck self.retrie_1_2_0_1);
-  singleton-bool = doJailbreak super.singleton-bool;
-  servant = doJailbreak super.servant;
-  servant-swagger = doJailbreak super.servant-swagger;
+  retrie = doJailbreak super.retrie_1_2_1_1;
 
   # Depends on utf8-light which isn't maintained / doesn't support base >= 4.16
   # https://github.com/haskell-infra/hackage-trustees/issues/347
   # https://mail.haskell.org/pipermail/haskell-cafe/2022-October/135613.html
   language-javascript_0_7_0_0 = dontCheck super.language-javascript_0_7_0_0;
 
-  # 2022-09-02: Too strict bounds on lens
-  # https://github.com/haskell-servant/servant/pull/1607/files
-  servant-docs = doJailbreak super.servant-docs;
-  servant-foreign = doJailbreak super.servant-foreign;
-  servant-auth = doJailbreak super.servant-auth;
-  servant-auth-docs = doJailbreak super.servant-auth-docs;
-  servant-auth-server = doJailbreak super.servant-auth-server;
-  servant-auth-swagger = doJailbreak super.servant-auth-swagger;
-  # 2022-09-02: Too strict bounds on lens
-  # https://github.com/haskell-servant/servant-multipart/pull/64
-  servant-multipart = doJailbreak super.servant-multipart;
-  # 2022-09-02: Too strict bounds on lens
-  # https://github.com/GetShopTV/swagger2/pull/242
-  swagger2 = doJailbreak super.swagger2;
-
-  shelly = doJailbreak super.shelly;
-  splitmix = doJailbreak super.splitmix;
-  tasty-hspec = doJailbreak super.tasty-hspec;
   th-desugar = self.th-desugar_1_14;
-  time-compat = doJailbreak super.time-compat;
-  tomland = doJailbreak super.tomland;
-  type-equality = doJailbreak super.type-equality;
-  unordered-containers = doJailbreak super.unordered-containers;
   vector = dontCheck super.vector;
-  vector-binary-instances = doJailbreak super.vector-binary-instances;
-
-  hpack = overrideCabal (drv: {
-    # Cabal 3.6 seems to preserve comments when reading, which makes this test fail
-    # 2021-10-10: 9.2.1 is not yet supported (also no issue)
-    testFlags = [
-      "--skip=/Hpack/renderCabalFile/is inverse to readCabalFile/"
-    ] ++ drv.testFlags or [];
-  }) (doJailbreak super.hpack);
-
-  # lens >= 5.1 supports 9.2.1
-  lens = doDistribute self.lens_5_2;
 
   # Apply patches from head.hackage.
   language-haskell-extract = appendPatch (pkgs.fetchpatch {
@@ -183,22 +82,11 @@ self: super: {
   # Tests depend on `parseTime` which is no longer available
   hourglass = dontCheck super.hourglass;
 
-  # 0.17.0 introduced support for GHC 9.2.x, so when this assert fails, the whole block can be removed
-  memory = assert super.memory.version == "0.16.0"; appendPatch (pkgs.fetchpatch {
-    url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/dfd024c9a336c752288ec35879017a43bd7e85a0/patches/memory-0.16.0.patch";
-    sha256 = "1kjganx729a6xfgfnrb3z7q6mvnidl042zrsd9n5n5a3i76nl5nl";
-  }) (overrideCabal {
-    editedCabalFile = null;
-    revision = null;
-  } super.memory);
-
   # For -fghc-lib see cabal.project in haskell-language-server.
   stylish-haskell = enableCabalFlag "ghc-lib" super.stylish-haskell;
 
   # For "ghc-lib" flag see https://github.com/haskell/haskell-language-server/issues/3185#issuecomment-1250264515
-  hlint = doDistribute (enableCabalFlag "ghc-lib" (super.hlint_3_4_1.override {
-    ghc-lib-parser-ex = self.ghc-lib-parser-ex_9_2_0_4;
-  }));
+  hlint = enableCabalFlag "ghc-lib" super.hlint;
 
   # https://github.com/sjakobi/bsb-http-chunked/issues/38
   bsb-http-chunked = dontCheck super.bsb-http-chunked;
@@ -206,32 +94,12 @@ self: super: {
   # need bytestring >= 0.11 which is only bundled with GHC >= 9.2
   regex-rure = doDistribute (markUnbroken super.regex-rure);
   jacinda = doDistribute super.jacinda;
-  some = doJailbreak super.some;
-
-  fourmolu = super.fourmolu_0_9_0_0;
-
-  implicit-hie-cradle = doJailbreak super.implicit-hie-cradle;
-  # 1.3 introduced support for GHC 9.2.x, so when this assert fails, the jailbreak can be removed
-  hashtables = assert super.hashtables.version == "1.2.4.2"; doJailbreak super.hashtables;
 
   # 2022-08-01: Tests are broken on ghc 9.2.4: https://github.com/wz1000/HieDb/issues/46
-  hiedb = doJailbreak (dontCheck super.hiedb);
-
-  apply-refact = doDistribute super.apply-refact_0_10_0_0;
-
-  # 2022-02-05: The following plugins don‘t work yet on ghc9.2.
-  # Compare: https://haskell-language-server.readthedocs.io/en/latest/supported-versions.html
-  haskell-language-server = super.haskell-language-server.override {
-    hls-haddock-comments-plugin = null;
-    hls-splice-plugin = null;
-    hls-tactics-plugin = null;
-  };
+  hiedb = dontCheck super.hiedb;
 
   # https://github.com/fpco/inline-c/pull/131
   inline-c-cpp =
     (if isDarwin then appendConfigureFlags ["--ghc-option=-fcompact-unwind"] else x: x)
     super.inline-c-cpp;
-
-  relude = dontCheck self.relude_1_1_0_0;
-  hermes-json = doJailbreak super.hermes-json;
 }
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 9a600b5b60281..e57435695cdb9 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix
@@ -58,10 +58,6 @@ in {
   # Tests fail because of typechecking changes
   conduit = dontCheck super.conduit;
 
-  # 0.30 introduced support for GHC 9.2.
-  cryptonite = doDistribute self.cryptonite_0_30;
-
-  doctest = self.doctest_0_20_1;
   # consequences of doctest breakage follow:
 
   double-conversion = markBroken super.double-conversion;
@@ -69,8 +65,6 @@ in {
   ghc-source-gen = checkAgainAfter super.ghc-source-gen "0.4.3.0" "fails to build" (markBroken super.ghc-source-gen);
 
   lucid = jailbreakForCurrentVersion super.lucid "2.11.1";
-  invariant = jailbreakForCurrentVersion super.invariant "0.5.6";
-  implicit-hie-cradle = jailbreakForCurrentVersion super.implicit-hie-cradle "0.5.0.0";
 
   haskell-src-meta = doJailbreak super.haskell-src-meta;
 
@@ -80,13 +74,10 @@ in {
   # Jailbreaks & Version Updates
 
   aeson = self.aeson_2_1_1_0;
-  lens-aeson = self.lens-aeson_1_2_2;
 
   assoc = doJailbreak super.assoc;
   async = doJailbreak super.async;
   base64-bytestring = doJailbreak super.base64-bytestring;
-  base-compat = self.base-compat_0_12_2;
-  base-compat-batteries = self.base-compat-batteries_0_12_2;
   binary-instances = doJailbreak super.binary-instances;
   ChasingBottoms = doJailbreak super.ChasingBottoms;
   constraints = doJailbreak super.constraints;
@@ -99,7 +90,6 @@ in {
   ghc-lib-parser = doDistribute self.ghc-lib-parser_9_4_3_20221104;
   ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_4_0_0;
   hackage-security = doJailbreak super.hackage-security;
-  hashable = super.hashable_1_4_1_0;
   hashable-time = doJailbreak super.hashable-time;
   HTTP = overrideCabal (drv: { postPatch = "sed -i -e 's,! Socket,!Socket,' Network/TCP.hs"; }) (doJailbreak super.HTTP);
   integer-logarithms = overrideCabal (drv: { postPatch = "sed -i -e 's, <1.1, <1.3,' integer-logarithms.cabal"; }) (doJailbreak super.integer-logarithms);
@@ -115,20 +105,17 @@ in {
   regex-posix = doJailbreak super.regex-posix;
   resolv = doJailbreak super.resolv;
   singleton-bool = doJailbreak super.singleton-bool;
-
-  # 2022-09-02: Too strict bounds on lens
-  # https://github.com/GetShopTV/swagger2/pull/242
-  swagger2 = doJailbreak super.swagger2;
+  rope-utf16-splay = doDistribute self.rope-utf16-splay_0_4_0_0;
 
   base-orphans = dontCheck super.base-orphans;
 
   # Note: Any compilation fixes need to be done on the versioned attributes,
   # since those are used for the internal dependencies between the versioned
   # hspec packages in configuration-common.nix.
-  hspec = self.hspec_2_10_6;
-  hspec-core = self.hspec-core_2_10_6;
+  hspec = self.hspec_2_10_7;
+  hspec-core = self.hspec-core_2_10_7;
   hspec-meta = self.hspec-meta_2_10_5;
-  hspec-discover = self.hspec-discover_2_10_6;
+  hspec-discover = self.hspec-discover_2_10_7;
 
   # the dontHaddock is due to a GHC panic. might be this bug, not sure.
   # https://gitlab.haskell.org/ghc/ghc/-/issues/21619
@@ -136,11 +123,9 @@ in {
   # We need >= 1.1.2 for ghc-9.4 support, but we don't have 1.1.x in
   # hackage-packages.nix
   hedgehog = doDistribute (dontHaddock super.hedgehog_1_2);
-  # does not work with hedgehog 1.2 yet:
+  # tasty-hedgehog > 1.3 necessary to work with hedgehog 1.2:
   # https://github.com/qfpl/tasty-hedgehog/pull/63
-  tasty-hedgehog = markBroken super.tasty-hedgehog;
-  # due to tasty-hedgehog
-  retry = checkAgainAfter super.tasty-hedgehog "1.3.0.0" "tasty-hedgehog broken" (dontCheck super.retry);
+  tasty-hedgehog = self.tasty-hedgehog_1_4_0_0;
 
   # https://github.com/dreixel/syb/issues/38
   syb = dontCheck super.syb;
@@ -154,10 +139,6 @@ in {
   vector = dontCheck super.vector;
   vector-binary-instances = doJailbreak super.vector-binary-instances;
 
-  # fixed in 1.16.x but it's not in hackage-packages yet.
-  rebase = jailbreakForCurrentVersion super.rebase "1.15.0.3";
-  rerebase = jailbreakForCurrentVersion super.rerebase "1.15.0.3";
-
   hpack = overrideCabal (drv: {
     # Cabal 3.6 seems to preserve comments when reading, which makes this test fail
     # 2021-10-10: 9.2.1 is not yet supported (also no issue)
@@ -188,20 +169,12 @@ in {
   jacinda = doDistribute super.jacinda;
   some = doJailbreak super.some;
 
-  # 1.3 introduced support for GHC 9.2.x, so when this assert fails, the jailbreak can be removed
-  hashtables = assert super.hashtables.version == "1.2.4.2"; doJailbreak super.hashtables;
-
   # 2022-08-01: Tests are broken on ghc 9.2.4: https://github.com/wz1000/HieDb/issues/46
   hiedb = dontCheck super.hiedb;
 
   # 2022-10-06: https://gitlab.haskell.org/ghc/ghc/-/issues/22260
   ghc-check = dontHaddock super.ghc-check;
 
-  # 2022-11-06: Override override from common, because Cabal-syntax is included since ghc 9.4.
-  implicit-hie = super.implicit-hie.override {
-    Cabal-syntax = null;
-  };
-
   # 2022-10-06: plugins disabled for hls 1.8.0.0 based on
   # https://haskell-language-server.readthedocs.io/en/latest/support/plugin-support.html#current-plugin-support-tiers
   haskell-language-server = super.haskell-language-server.override {
@@ -215,10 +188,7 @@ in {
     hls-ormolu-plugin = null;
     hls-rename-plugin = null;
     hls-stylish-haskell-plugin = null;
-    hls-tactics-plugin = null;
-    hls-haddock-comments-plugin = null;
     hls-retrie-plugin = null;
-    hls-splice-plugin = null;
   };
 
   # https://github.com/tweag/ormolu/issues/941
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
index 89a0bdf77fa17..f1f7ead5debbd 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
@@ -47,6 +47,7 @@ broken-packages:
   - acme-zalgo
   - acme-zero
   - AC-MiniTest
+  - acousticbrainz-client
   - AC-Terminal
   - ActionKid
   - activehs-base
@@ -60,23 +61,22 @@ broken-packages:
   - adaptive-tuple
   - adb
   - addy
+  - adjunction
   - adobe-swatch-exchange
-  - ADPfusion
   - adp-multi
   - adtrees
-  - advent-of-code-ocr
   - AERN-Basics
   - aeson-applicative
   - aeson-bson
   - aeson-decode
   - aeson-default
-  - aeson-dependent-sum
   - aeson-deriving
   - aeson-diff-generic
   - aeson-filthy
   - aeson-flat
   - aeson-flatten
   - aeson-flowtyped
+  - aeson-gadt-th
   - aeson-injector
   - aeson-json-ast
   - aeson-lens
@@ -84,7 +84,6 @@ broken-packages:
   - aeson-modern-tojson
   - aeson-options
   - aeson-parsec-picky
-  - aeson-picker
   - aeson-prefix
   - aeson-schema
   - aeson-schemas
@@ -102,13 +101,14 @@ broken-packages:
   - agda-snippets
   - agda-unused
   - AGI
-  - ag-pictgen
   - AhoCorasick
   - aig
   - airbrake
+  - air-extra
   - airship
   - airtable-api
   - air-th
+  - aivika-gpss
   - ajhc
   - AlanDeniseEricLauren
   - alerta
@@ -119,14 +119,18 @@ broken-packages:
   - algebra-dag
   - algebraic-classes
   - algebraic-prelude
+  - algorithmic-composition-additional
+  - algorithmic-composition-complex
   - AlgorithmW
   - algo-s
   - align-text
   - ally-invest
+  - alpaca-netcode
   - alphachar
   - alpino-tools
   - alsa
   - alsa-midi
+  - alsa-seq
   - altcomposition
   - alternative-extra
   - alternative-io
@@ -139,12 +143,14 @@ broken-packages:
   - AMI
   - amqp-conduit
   - analyze
+  - analyze-client
   - anansi-pandoc
   - android
   - android-activity
   - android-lint-summary
   - angel
   - angle
+  - animalcase
   - Animas
   - animascii
   - animate
@@ -161,7 +167,9 @@ broken-packages:
   - antlr-haskell
   - anydbm
   - Aoide
+  - aop-prelude
   - aosd
+  - apache-md5
   - apart
   - api-builder
   - api-rpc-factom
@@ -184,6 +192,7 @@ broken-packages:
   - arbor-monad-logger
   - arbor-monad-metric
   - arbor-postgres
+  - arch-hs
   - archiver
   - archlinux
   - archnews
@@ -213,7 +222,7 @@ broken-packages:
   - ascii-flatten
   - ascii-string
   - ascii-vector-avc
-  - asil
+  - asif
   - asn1-codec
   - asn1-data
   - AspectAG
@@ -231,11 +240,13 @@ broken-packages:
   - async-manager
   - async-timer
   - aterm
+  - atlassian-connect-descriptor
   - atndapi
+  - atom
   - atomic-primops-vector
-  - atom-msp430
   - atomo
   - atp-haskell
+  - ats-pkg
   - ats-setup
   - ats-storable
   - attempt
@@ -257,14 +268,12 @@ broken-packages:
   - authenticate-ldap
   - authinfo-hs
   - auto
-  - autodocodec-yaml
   - autom
   - autonix-deps
   - autopack
   - avatar-generator
   - aviation-units
   - avl-static
-  - avro
   - avro-piper
   - avr-shake
   - avwx
@@ -301,9 +310,12 @@ broken-packages:
   - barrie
   - barrier
   - barrier-monad
+  - base16-lens
+  - base32-lens
   - base58address
   - base62
   - base64-conduit
+  - base64-lens
   - base-compat-migrate
   - base-encoding
   - base-feature-macros
@@ -332,18 +344,17 @@ broken-packages:
   - bencoding-lens
   - berkeleydb
   - BerkeleyDBXML
+  - berp
   - bert
   - besout
   - bet
   - betacode
   - bgmax
   - bgzf
-  - bhoogle
   - bibdb
   - bidi-icu
   - bidirectional
   - bidirectional-instances
-  - bidirectionalization-combined
   - bidispec
   - bidispec-extras
   - BiGUL
@@ -353,8 +364,9 @@ broken-packages:
   - binary-derive
   - binary-ext
   - binary-indexed-tree
-  - binary-io
+  - binary-parsers
   - binary-protocol
+  - binary-strict
   - binary-tree
   - binary-typed
   - BinderAnn
@@ -387,14 +399,14 @@ broken-packages:
   - bindings-wlc
   - bind-marshal
   - binembed
-  - bins
+  - binrep
+  - binsm
   - bio
-  - BiobaseBlast
   - BiobaseNewick
-  - BiobaseTurner
   - biocore
   - biohazard
   - bio-sequence
+  - birds-of-paradise
   - biscuit-haskell
   - bisect-binary
   - bishbosh
@@ -408,15 +420,14 @@ broken-packages:
   - bits-extras
   - bitspeak
   - bit-stream
+  - bitstream
   - BitStringRandomMonad
   - BitSyntax
   - bitx-bitcoin
   - bizzlelude-js
   - bkr
   - blakesum
-  - Blammo
   - blas
-  - blaze-html-contrib
   - blaze-html-hexpat
   - blaze-html-truncate
   - blaze-json
@@ -428,6 +439,7 @@ broken-packages:
   - blockchain
   - blockhash
   - Blogdown
+  - BlogLiterately
   - bloomfilter-redis
   - blosum
   - blubber-server
@@ -439,18 +451,15 @@ broken-packages:
   - bolt
   - boltzmann-brain
   - bookhound
-  - bookkeeper
+  - boolean-like
   - boolean-normal-forms
   - boolexpr
   - boombox
-  - boots-app
   - boring-window-switcher
   - borsh
   - bot
   - botpp
   - bottom
-  - boundingboxes
-  - bowntz
   - box
   - bpath
   - BPS
@@ -460,9 +469,11 @@ broken-packages:
   - Bravo
   - brians-brain
   - brick-dropdownmenu
-  - brick-panes
+  - brick-filetree
   - bricks-internal
+  - brick-skylighting
   - brillig
+  - broadcast-chan-tests
   - broccoli
   - brok
   - broker-haskell
@@ -474,7 +485,6 @@ broken-packages:
   - bson-generics
   - bson-mapping
   - bsparse
-  - btree-concurrent
   - btrfs
   - buffer
   - buffer-builder-aeson
@@ -491,6 +501,7 @@ broken-packages:
   - bumper
   - bunz
   - burst-detection
+  - bus-pirate
   - buster
   - Buster
   - butter
@@ -514,6 +525,7 @@ broken-packages:
   - bytestring-substring
   - bytestring-time
   - bytestring-typenats
+  - bzlib
   - bzlib-conduit-jappie
   - c10k
   - c2ats
@@ -527,7 +539,6 @@ broken-packages:
   - cabal-constraints
   - cabal-db
   - cabal-dependency-licenses
-  - cabal-detailed-quickcheck
   - cabal-dev
   - cabal-dir
   - cabal-edit
@@ -564,43 +575,40 @@ broken-packages:
   - caching
   - cacophony
   - cafeteria-prelude
-  - caffegraph
   - cairo-core
   - cake3
   - cal3d
-  - calamity
   - caledon
   - calenderweek
   - call-alloy
   - cal-layout
   - call-haskell-from-anything
   - call-plantuml
-  - camfort
   - canon
   - canonical-filepath
-  - canonical-json
   - canteven-listen-http
   - canteven-log
   - canteven-parsedate
   - cantor
+  - capataz
   - capped-list
   - capri
   - caps
-  - captcha-core
   - caramia
   - carbonara
   - carettah
   - CarneadesDSL
   - carte
   - Cartesian
+  - casa-abbreviations-and-acronyms
   - casadi-bindings-internal
   - Cascade
   - cascading
   - caseof
-  - cases
   - cas-hashable
   - casr-logbook
   - casr-logbook-types
+  - cassandra-cql
   - Cassava
   - cassava-conduit
   - cassava-records
@@ -609,6 +617,7 @@ broken-packages:
   - catamorphism
   - Catana
   - catch-fd
+  - category-printf
   - category-traced
   - catnplus
   - cautious-file
@@ -637,15 +646,16 @@ broken-packages:
   - cfn-flip
   - cg
   - cgen
-  - cgi-utils
+  - cgi
   - cgroup-rts-threads
+  - chakra
   - chalkboard
   - chalmers-lava2000
+  - ChannelT
   - character-cases
   - charter
   - chart-histogram
   - Chart-simple
-  - chart-svg
   - chaselev-deque
   - chatty-text
   - chatwork
@@ -653,27 +663,26 @@ broken-packages:
   - Checked
   - checkmate
   - chez-grater
-  - chiasma
+  - chiphunk
   - Chitra
   - choose
   - chorale
   - chp
-  - chp-spec
-  - chr-data
   - ChristmasTree
+  - chronograph
   - chr-parse
   - chunky
   - church
   - church-maybe
-  - church-pair
-  - churros
-  - cicero-api
   - cielo
   - cil
   - cinvoke
   - c-io
   - cio
+  - cipher-aes128
   - cipher-blowfish
+  - cipher-des
+  - circle
   - circlehs
   - citeproc-hs
   - cjk
@@ -685,18 +694,18 @@ broken-packages:
   - clanki
   - clarifai
   - CLASE
-  - clashilator
-  - clash-multisignal
-  - clash-prelude-quickcheck
+  - clash-prelude
   - Clash-Royale-Hack-Cheats
-  - clash-systemverilog
-  - clash-verilog
-  - clash-vhdl
   - ClassLaws
   - classy-influxdb-simple
   - classy-parallel
   - classyplate
   - ClassyPrelude
+  - clay
+  - clckwrks-plugin-bugs
+  - clckwrks-plugin-mailinglist
+  - clckwrks-theme-clckwrks
+  - clckwrks-theme-geo-bootstrap
   - cld2
   - Clean
   - clean-unions
@@ -704,7 +713,6 @@ broken-packages:
   - clexer
   - CLI
   - cli-builder
-  - clickhouse-haskell
   - clif
   - clifm
   - cli-git
@@ -714,13 +722,16 @@ broken-packages:
   - clipper
   - clisparkline
   - clit
+  - clocked
   - clock-extras
   - clogparse
   - clone-all
   - closure
   - cloudfront-signer
   - clr-inline
+  - clr-typed
   - cluss
+  - clustering
   - cmark-highlight
   - cmark-patterns
   - cmark-sections
@@ -738,27 +749,25 @@ broken-packages:
   - cobot-tools
   - code-builder
   - codec-beam
-  - codec-libevent
   - codecov-haskell
   - codeforces-cli
   - codepad
-  - codeworld-api
   - codex
   - codo-notation
+  - coercible-utils
   - coin
   - coinbase-pro
-  - cointracking-imports
+  - colchis
   - collada-output
   - collapse-util
+  - collate
   - collections
   - collections-api
   - co-log-concurrent
   - co-log-json
-  - co-log-polysemy-formatting
   - co-log-sys
   - colonnade
   - colorless
-  - colors
   - coltrane
   - com
   - comark-syntax
@@ -767,21 +776,21 @@ broken-packages:
   - combinatorial-problems
   - combinator-interactive
   - combobuffer
+  - comic
   - Command
   - commander
+  - commander-cli
   - Commando
-  - commsec
+  - commodities
+  - compact
   - Compactable
   - compact-list
   - compact-map
-  - compact-mutable-vector
   - compact-sequences
-  - compact-socket
   - compact-string
   - compact-string-fix
   - comparse
   - compdata
-  - compdoc
   - compendium-client
   - competition
   - compilation
@@ -789,9 +798,8 @@ broken-packages:
   - composable-associations-aeson
   - compose-trans
   - composite-aeson-path
+  - composite-aeson-refined
   - composite-cassava
-  - composite-dhall
-  - composite-lens-extra
   - composition-tree
   - compressed
   - compression
@@ -799,17 +807,20 @@ broken-packages:
   - computations
   - concrete-relaxng-parser
   - concrete-typerep
-  - concur-core
+  - concurrency-benchmarks
   - concurrent-buffer
   - Concurrent-Cache
   - Concurrential
   - concurrent-st
   - concurrent-state
+  - concurrent-supply
   - concurrent-utilities
+  - conditional-restriction-parser
   - condorcet
   - conductive-base
   - conduit-audio-lame
   - conduit-audio-samplerate
+  - conduit-connection
   - conduit-find
   - conduit-iconv
   - conduit-network-stream
@@ -817,10 +828,12 @@ broken-packages:
   - conduit-tokenize-attoparsec
   - conduit-vfs
   - conf
+  - conferer-dhall
   - conferer-hspec
   - conferer-provider-json
   - conferer-snap
   - conferer-source-json
+  - conferer-warp
   - confide
   - ConfigFileTH
   - config-parser
@@ -838,16 +851,19 @@ broken-packages:
   - consistent
   - console-program
   - const-math-ghc-plugin
+  - constrained
   - constrained-categories
   - constrained-dynamic
   - constrained-monads
   - ConstraintKinds
+  - constraints-deriving
   - constraints-emerge
   - constr-eq
   - constructive-algebra
   - consul-haskell
   - Consumer
   - containers-benchmark
+  - containers-unicode-symbols
   - containers-verified
   - ContArrow
   - ContextAlgebra
@@ -855,6 +871,7 @@ broken-packages:
   - contiguous-checked
   - contiguous-fft
   - continue
+  - contracheck-applicative
   - Contract
   - contra-tracers
   - control-dsl
@@ -862,25 +879,26 @@ broken-packages:
   - control-monad-failure
   - control-monad-failure-mtl
   - Control-Monad-ST2
-  - contstuff
-  - copilot-sbv
+  - contstuff-monads-tf
+  - contstuff-transformers
+  - convert-annotation
   - copr
   - coquina
   - COrdering
   - core
   - corebot-bliki
+  - core-compiler
   - CoreDump
   - CoreErlang
   - core-haskell
   - corenlp-parser
-  - core-telemetry
+  - core-warn
   - Coroutine
   - coroutine-object
   - CouchDB
   - couchdb-conduit
   - couch-hs
   - counter
-  - country
   - courier
   - court
   - coverage
@@ -898,12 +916,12 @@ broken-packages:
   - craftwerk
   - crawlchain
   - crc16
+  - crc32c
   - crdt
   - crdt-event-fold
   - credential-store
   - critbit
   - criterion-cmp
-  - criterion-compare
   - criterion-plus
   - criterion-to-html
   - criu-rpc-types
@@ -926,7 +944,7 @@ broken-packages:
   - csa
   - cse-ghc-plugin
   - csg
-  - CSPM-FiringRules
+  - csound-expression-dynamic
   - CSPM-Frontend
   - cspretty
   - css
@@ -935,25 +953,28 @@ broken-packages:
   - css-syntax
   - C-structs
   - csv-nptools
+  - csv-sip
   - ctemplate
   - ctkl
   - cuboid
   - cuckoo-filter
   - curl-aeson
   - curl-runnings
+  - curly-expander
   - currency-convert
   - curry-base
   - CurryDB
-  - curryer-rpc
   - curry-frontend
   - curryrs
   - curves
   - custom-prelude
+  - cutter
   - cut-the-crap
   - CV
   - d3js
   - dag
   - DAG-Tournament
+  - dahdit
   - damnpacket
   - danibot
   - dao
@@ -966,11 +987,12 @@ broken-packages:
   - darkplaces-rcon
   - darkplaces-text
   - data-accessor-monadLib
+  - data-accessor-monads-fd
   - data-accessor-monads-tf
   - data-accessor-template
+  - data-ascii
   - data-aviary
   - data-base
-  - database-id-groundhog
   - database-migrate
   - database-study
   - data-check
@@ -978,11 +1000,11 @@ broken-packages:
   - data-concurrent-queue
   - data-construction
   - data-constructors
+  - data-default-instances-new-base
   - data-dispersal
   - data-diverse
   - datadog
   - data-easy
-  - data-elevator
   - data-embed
   - data-emoticons
   - data-filepath
@@ -993,7 +1015,9 @@ broken-packages:
   - DataIndex
   - data-ivar
   - data-kiln
-  - data-lens
+  - data-lens-fd
+  - data-lens-ixset
+  - data-lens-template
   - datalog
   - data-map-multikey
   - data-named
@@ -1014,13 +1038,11 @@ broken-packages:
   - data-standards
   - data-store
   - data-stringmap
-  - data-sword
   - DataTreeView
   - data-type
   - data-util
   - data-validation
   - data-variant
-  - DataVersion
   - dates
   - datetime
   - datetime-sb
@@ -1041,17 +1063,18 @@ broken-packages:
   - dcpu16
   - ddc-base
   - ddc-code
-  - ddc-core
   - dead-code-detection
   - Deadpan-DDP
   - dead-simple-json
+  - debug-me
   - debug-tracy
   - decepticons
-  - decimal-literals
+  - decision-diagrams
   - DecisionTree
   - decoder-conduit
   - deepcontrol
   - DeepDarkFantasy
+  - deepl
   - deepseq-bounded
   - deepseq-instances
   - deepseq-magic
@@ -1065,23 +1088,25 @@ broken-packages:
   - dense
   - dense-int-set
   - dependent-hashmap
-  - dependent-monoidal-map
-  - dep-t
   - deptrack-core
+  - dep-t-value
   - derangement
   - derivation-trees
   - derive
   - derive-enumerable
   - derive-gadt
   - deriveJsonNoPrefix
+  - derive-lifted-instances
   - derive-monoid
   - derive-trie
   - derp-lib
   - describe
+  - descriptive
   - deterministic-game-engine
   - detrospector
   - deunicode
   - devil
+  - df1-html
   - Dflow
   - dfsbuild
   - dgim
@@ -1096,11 +1121,13 @@ broken-packages:
   - dia-base
   - diagrams-boolean
   - diagrams-builder
+  - diagrams-gtk
   - diagrams-pdf
   - diagrams-qrcode
   - diagrams-rubiks-cube
   - diagrams-tikz
   - dialogflow-fulfillment
+  - dialogue
   - dib
   - dice2tex
   - dicom
@@ -1108,6 +1135,7 @@ broken-packages:
   - dictparser
   - diet
   - diffcabal
+  - differential
   - DifferentialEvolution
   - diff-gestalt
   - diffmap
@@ -1116,13 +1144,14 @@ broken-packages:
   - digestive-foundation-lucid
   - digestive-functors-aeson
   - digestive-functors-happstack
+  - digestive-functors-snap
   - digest-pure
   - DigitalOcean
   - digitalocean-kzs
   - digits
+  - digraph
   - dijkstra-simple
   - DimensionalHash
-  - dimensional-tf
   - diophantine
   - diplomacy
   - direct-binary-files
@@ -1131,9 +1160,8 @@ broken-packages:
   - direct-http
   - direct-plugins
   - direm
-  - dirtree
-  - discord-haskell
   - discordian-calendar
+  - discord-register
   - discord-types
   - discrete
   - DiscussionSupportSystem
@@ -1141,7 +1169,7 @@ broken-packages:
   - disjoint-containers
   - disjoint-set
   - disjoint-set-stateful
-  - disk-bytes
+  - diskhash
   - Dist
   - distance
   - distributed-closure
@@ -1152,37 +1180,37 @@ broken-packages:
   - djinn-th
   - dmcc
   - dmenu
-  - dnf-repo
-  - dns-patterns
+  - dnscache
   - dnsrbl
   - dnssd
   - dobutok
   - dobutokO
-  - dobutokO-frequency
   - doccheck
   - docidx
   - docker-build-cacher
   - dockercook
   - dockerfile-creator
+  - docopt
   - docrecords
   - doctest-discover-configurator
+  - doctest-extract
   - doctest-prop
   - docusign-example
   - docvim
   - DOH
   - doi
+  - domain-optics
   - dom-parser
   - domplate
   - dom-selector
-  - do-notation
   - do-notation-dsl
   - dormouse-uri
   - do-spaces
   - dotfs
   - dot-linker
+  - dotparse
   - doublezip
   - doublify-toolkit
-  - downhill
   - downloader
   - dozenal
   - dozens
@@ -1198,11 +1226,10 @@ broken-packages:
   - DrIFT
   - DrIFT-cabalized
   - drifter-postgresql
-  - drinkery
   - drmaa
   - drone
   - dropbox
-  - DSA
+  - drunken-bishop
   - dsc
   - ds-kanren
   - dsmc
@@ -1211,20 +1238,24 @@ broken-packages:
   - dstring
   - DTC
   - dtd-text
+  - dtw
   - dualizer
   - duckling
   - duet
+  - dumb-cas
   - dump-core
   - dunai-core
   - Dung
   - duplo
   - dura
+  - duration
   - dvault
   - dvdread
   - dvi-processing
   - dwarf
   - dwarfadt
   - dyckword
+  - dyna-brick
   - dynamic-graphs
   - dynamic-mvector
   - dynamic-object
@@ -1249,7 +1280,7 @@ broken-packages:
   - easytest
   - ebeats
   - ebnf-bff
-  - eccrypto-ed25519-bindings
+  - eccrypto
   - ecma262
   - ecta-plugin
   - ecu
@@ -1257,24 +1288,23 @@ broken-packages:
   - ede
   - edenmodules
   - edis
-  - EdisonAPI
   - edit
   - edit-lenses
   - editline
   - effectful-st
   - effect-handlers
   - effective-aspects
-  - effect-monad
   - effect-stack
   - effet
   - effin
+  - eflint
   - egison-pattern-src
   - ehaskell
-  - ehlo
   - ehs
   - eibd-client-simple
   - eigen
   - Eight-Ball-Pool-Hack-Cheats
+  - eio
   - EitherT
   - either-unwrap
   - ejdb2-binding
@@ -1289,7 +1319,6 @@ broken-packages:
   - elevator
   - elision
   - elm-export-persistent
-  - elminator
   - elm-street
   - elm-websocket
   - elocrypt
@@ -1303,9 +1332,11 @@ broken-packages:
   - Empty
   - empty-monad
   - enchant
+  - encode-string
   - encoding
   - encoding-io
   - encryptable
+  - endo
   - engine-io
   - entwine
   - EnumContainers
@@ -1325,9 +1356,9 @@ broken-packages:
   - epic
   - epi-sim
   - epoll
-  - eprocess
   - epubname
   - Eq
+  - equal-files
   - EqualitySolver
   - equational-reasoning-induction
   - equeue
@@ -1345,10 +1376,10 @@ broken-packages:
   - ert
   - escape-artist
   - escoger
+  - espial
   - esqueleto-pgcrypto
   - ess
-  - essence-of-live-coding-gloss-example
-  - essence-of-live-coding-pulse-example
+  - essence-of-live-coding
   - EstProgress
   - Etage
   - etc
@@ -1356,22 +1387,20 @@ broken-packages:
   - ethereum-rlp
   - eurofxref
   - evdev-streamly
-  - eve
+  - eve-cli
   - eved
   - event
   - event-driven
-  - eventful-sql-common
   - eventsource-api
+  - eventsourced
   - eventstore
-  - eventuo11y
-  - eventuo11y-dsl
-  - evoke
-  - ewe
   - exact-cover
   - exact-real-positional
   - except-exceptions
   - exceptional
   - exceptionfree-readfile
+  - exception-monads-fd
+  - exception-via
   - exchangerates
   - execs
   - executor
@@ -1383,13 +1412,12 @@ broken-packages:
   - exinst
   - exists
   - exitcode
-  - exon
   - exp-cache
+  - exp-extended
   - explain
   - explicit-constraint-lens
   - explicit-determinant
   - explicit-iomodes
-  - exploring-interpreters
   - exposed-containers
   - expression-parser
   - expressions
@@ -1397,9 +1425,10 @@ broken-packages:
   - extcore
   - extended-categories
   - extended-containers
+  - extensible-data
   - extensible-effects-concurrent
   - extensible-skeleton
-  - Extra
+  - external-sort
   - extractelf
   - ez3
   - ez-couch
@@ -1417,28 +1446,34 @@ broken-packages:
   - falling-turnip
   - fastbayes
   - fast-combinatorics
+  - fast-downward
   - fastedit
+  - fastly
   - fast-nats
   - fastpbkdf2
   - FastPush
+  - fast-tagsoup-utf8-only
   - FastxPipe
   - fathead-util
+  - fay
   - fbmessenger-api
   - fb-persistent
   - fca
   - fcache
   - fcf-composite
+  - fcf-graphs
   - fcg
-  - fckeditor
   - fclabels-monadlib
   - fcm-client
   - fdo-trash
+  - feather
   - feature-flipper
   - fedora-packages
   - feed-cli
   - feed-collect
   - feed-crawl
   - fei-cocoapi
+  - feldspar-language
   - fenfire
   - fernet
   - FerryCore
@@ -1449,6 +1484,7 @@ broken-packages:
   - fgl-extras-decompositions
   - fib
   - fibon
+  - fields
   - fieldwise
   - fig
   - file-collection
@@ -1472,7 +1508,6 @@ broken-packages:
   - find-source-files
   - fingertree-psqueue
   - fingertree-tf
-  - finitary
   - finite
   - FiniteCategories
   - finite-fields
@@ -1484,6 +1519,7 @@ broken-packages:
   - fits-parse
   - fixed-point
   - fixedprec
+  - fixed-precision
   - fixed-storable-array
   - fixed-timestep
   - fixed-width
@@ -1501,10 +1537,11 @@ broken-packages:
   - flexible-time
   - flickr
   - flink-statefulfun
-  - float128
   - float-binstring
   - floating-bits
+  - flock
   - flowdock
+  - flowdock-api
   - flowdock-rest
   - flow-er
   - flowlocks-framework
@@ -1533,11 +1570,13 @@ broken-packages:
   - for-free
   - forger
   - ForkableT
+  - formal
   - formattable
+  - forml
   - formura
   - Fortnite-Hack-Cheats-Free-V-Bucks-Generator
-  - fortran-src-extras
   - foscam-filename
+  - fpe
   - FPretty
   - fptest
   - fquery
@@ -1562,10 +1601,12 @@ broken-packages:
   - freesound
   - free-theorems
   - FreeTypeGL
+  - freetype-simple
   - free-v-bucks-generator-no-survey
   - free-v-bucks-generator-ps4-no-survey
   - freq
   - fresh
+  - fresnel
   - friday-devil
   - friday-scale-dct
   - frown
@@ -1599,7 +1640,6 @@ broken-packages:
   - fused-effects-exceptions
   - fused-effects-mwc-random
   - fused-effects-resumable
-  - fused-effects-squeal
   - fusion
   - futhask
   - futun
@@ -1607,11 +1647,13 @@ broken-packages:
   - fuzzyfind
   - fuzzy-timings
   - fwgl
+  - fxpak
   - g4ip
   - galois-field
   - gameclock
   - game-probability
   - gamgee
+  - Gamgine
   - gamma
   - Ganymede
   - garepinoh
@@ -1624,16 +1666,16 @@ broken-packages:
   - gegl
   - gelatin
   - gemcap
-  - gemini-exports
+  - gemini-server
   - gemstone
   - gencheck
   - gender
   - genders
+  - general-allocate
   - general-prelude
   - GeneralTicTacToe
   - generator
   - generators
-  - generic-accessors
   - generic-binary
   - generic-church
   - generic-enum
@@ -1641,21 +1683,24 @@ broken-packages:
   - generic-labels
   - generic-lens-labels
   - generic-lucid-scaffold
+  - generic-match
   - generic-maybe
   - generic-override
   - generic-pretty
+  - generic-pretty-instances
+  - generic-records
   - genericserialize
   - generic-server
   - generics-mrsop
   - generic-storable
   - generic-tree
-  - generic-trie
   - generic-xml
   - generic-xmlpickler
   - genetics
   - genifunctors
   - gen-imports
   - geniplate
+  - geniplate-mirror
   - gen-passwd
   - genprog
   - gentlemark
@@ -1670,13 +1715,13 @@ broken-packages:
   - geos
   - Get
   - getflag
-  - gf
   - GGg
   - ggtsTC
+  - ghc-api-compat
   - ghc-clippy-plugin
   - ghc-core-smallstep
   - ghc-datasize
-  - ghc-debug-convention
+  - ghc-debug-client
   - ghc-dump-tree
   - ghc-dup
   - ghc-events-analyze
@@ -1707,10 +1752,8 @@ broken-packages:
   - ghc-srcspan-plugin
   - ghc-syb
   - ghc-syb-utils
-  - ghc-tags
   - ghc-tags-core
   - ghc-time-alloc-prof
-  - ghcup
   - ghc-usage
   - gh-labeler
   - gi-adwaita
@@ -1720,18 +1763,19 @@ broken-packages:
   - gi-gio-hs-list-model
   - gi-graphene
   - gi-gsttag
+  - gi-gtk-declarative
   - gi-gtk-layer-shell
   - gi-gtksheet
   - gi-handy
-  - ginger
   - gingersnap
   - ginsu
-  - gi-pangocairo
+  - gipeda
   - giphy-api
   - gist
   - GiST
   - git
   - git-all
+  - git-brunch
   - git-checklist
   - git-cuk
   - git-date
@@ -1747,10 +1791,8 @@ broken-packages:
   - gitlab-api
   - gitlab-haskell
   - gitlib-cmdline
-  - gitlib-libgit2
   - gitlib-utils
   - git-repair
-  - gitson
   - gitter
   - git-vogue
   - glade
@@ -1772,14 +1814,12 @@ broken-packages:
   - glpk-headers
   - gltf-codec
   - glue
-  - gluturtle
   - g-npm
   - goa
   - goal-core
   - goatee
   - gochan
   - godot-haskell
-  - godot-megaparsec
   - gofer-prelude
   - gogol-core
   - gooey
@@ -1792,14 +1832,17 @@ broken-packages:
   - googlepolyline
   - google-search
   - google-server-api
+  - google-static-maps
   - google-translate
   - gopherbot
   - gopro-plus
   - gore-and-ash
+  - gothic
   - GotoT-transformers
+  - gotta-go-fast
   - gpah
   - GPipe
-  - GPipe-GLFW4
+  - GPipe-Core
   - gpmf
   - gpx-conduit
   - graceful
@@ -1807,7 +1850,6 @@ broken-packages:
   - Grafos
   - grakn
   - grammatical-parsers
-  - grapefruit-frp
   - Graph500
   - Graphalyze
   - graphbuilder
@@ -1815,9 +1857,9 @@ broken-packages:
   - graphics-drawingcombinators
   - graphics-formats-collada
   - graph-matchings
+  - graphmod
   - graphmod-plugin
   - graphql-api
-  - graphql-spice
   - graphql-utils
   - graphql-w-persistent
   - graph-rewriting
@@ -1833,22 +1875,22 @@ broken-packages:
   - greg-client
   - gremlin-haskell
   - Grempa
-  - grenade
   - greplicate
   - gridfs
   - grids
   - grm
   - GroteTrap
-  - groundhog-mysql
-  - groundhog-th
+  - groundhog
+  - group-by-date
+  - groups-generic
   - group-theory
   - group-with
   - growler
+  - grow-vector
   - grpc-api-etcd
   - gsl-random
   - gstreamer
   - GTALib
-  - gtfs-realtime
   - gtk2hs-cast-th
   - gtk2hs-hello
   - gtk2hs-rpn
@@ -1867,21 +1909,20 @@ broken-packages:
   - h2c
   - haar
   - HABQT
+  - hack2-contrib
   - hack2-handler-warp
   - hackage2hwn
   - hackage-api
   - hackage-diff
+  - hackage-mirror
   - hackage-processing
   - hackage-proxy
   - hackager
-  - hackage-repo-tool
   - hackage-server
   - hackage-whatsnew
   - hackernews
   - hack-frontend-happstack
   - hack-handler-cgi
-  - hack-handler-happstack
-  - hack-handler-kibro
   - HackMail
   - hackport
   - hactor
@@ -1892,6 +1933,7 @@ broken-packages:
   - haddock-test
   - hadoop-formats
   - hadoop-rpc
+  - hadoop-streaming
   - hafar
   - Haggressive
   - hahp
@@ -1922,6 +1964,9 @@ broken-packages:
   - halipeto
   - halive
   - halma
+  - halves
+  - ham
+  - HaMinitel
   - hampp
   - hamsql
   - hamtmap
@@ -1931,6 +1976,7 @@ broken-packages:
   - HandlerSocketClient
   - handsy
   - Hangman
+  - HangmanAscii
   - hannahci
   - hans
   - hanspell
@@ -1947,14 +1993,17 @@ broken-packages:
   - happstack-monad-peel
   - happstack-server-tls-cryptonite
   - happstack-util
+  - happstack-yui
   - HAppS-Util
   - happybara
   - happybara-webkit-server
+  - happy-hour
   - HappyTree
   - hapstone
   - HaPy
   - haquery
   - harchive
+  - hardware-edsl
   - harfbuzz-pure
   - HARM
   - HarmTrace-Base
@@ -1962,13 +2011,14 @@ broken-packages:
   - harpy
   - harvest-api
   - has
+  - hasbolt
   - HasCacBDD
   - hascar
+  - hascard
   - hascas
   - hash
   - hashable-extras
   - hashable-generics
-  - hashable-orphans
   - hashabler
   - hashed-storage
   - hashring
@@ -1986,12 +2036,13 @@ broken-packages:
   - haskell98
   - haskell98libraries
   - haskell-abci
+  - haskell-admin-core
   - HaskellAnalysisProgram
   - haskell-awk
+  - haskell-bcrypt
   - haskell-bitmex-rest
   - haskell-brainfuck
   - haskell-cnc
-  - haskell-coffee
   - haskell-compression
   - haskell-conll
   - haskell-course-preludes
@@ -2008,7 +2059,7 @@ broken-packages:
   - haskell-in-space
   - haskell-kubernetes
   - HaskellLM
-  - haskell-lsp
+  - haskell-lsp-types
   - haskell-ml
   - haskell-mpfr
   - haskell-names
@@ -2047,8 +2098,8 @@ broken-packages:
   - haskhol-core
   - haskmon
   - haskoin
-  - haskoin-core
   - haskoin-util
+  - haskoin-wallet
   - haskore
   - haskore-vintage
   - HaskRel
@@ -2056,19 +2107,21 @@ broken-packages:
   - hasktorch-ffi-th
   - hasktorch-signatures-partial
   - hasktorch-signatures-support
-  - haskus-binary
+  - haskus-utils-variant
   - haskyapi
   - hasmin
   - haspara
+  - hasparql-client
   - hasql-backend
   - hasql-class
   - hasql-cursor-transaction
   - hasql-explain-tests
   - hasql-generic
+  - hasql-interpolate
   - hasql-resource-pool
   - hasql-simple
-  - hasql-streams-example
-  - hasql-transaction-io
+  - hasql-streams-core
+  - hasql-url
   - hastache
   - haste
   - haste-prim
@@ -2080,11 +2133,12 @@ broken-packages:
   - haven
   - haverer
   - hax
-  - haxl-facebook
+  - haxl
   - haxparse
   - haxr-th
   - hayland
   - hayoo-cli
+  - hb3sum
   - hBDD-CMUBDD
   - hBDD-CUDD
   - hbeanstalk
@@ -2100,6 +2154,7 @@ broken-packages:
   - hchesslib
   - hcltest
   - hcoap
+  - hcobs
   - hcom
   - hcron
   - hCsound
@@ -2109,10 +2164,8 @@ broken-packages:
   - hdbc-postgresql-hstore
   - HDBC-postgresql-hstore
   - hdevtools
-  - hdf
   - hdf5
   - hDFA
-  - hdigest
   - hdis86
   - hdiscount
   - hdm
@@ -2121,6 +2174,7 @@ broken-packages:
   - hdr-histogram
   - HDRUtils
   - headergen
+  - headroom
   - heap-console
   - heapsort
   - heart-core
@@ -2128,9 +2182,9 @@ broken-packages:
   - heckle
   - heddit
   - hedgehog-checkers
+  - hedgehog-gen
   - hedgehog-generic
   - hedgehog-golden
-  - hedgehog-lens
   - hedgehog-servant
   - hedis-config
   - hedis-namespace
@@ -2139,10 +2193,11 @@ broken-packages:
   - hedra
   - heidi
   - hein
+  - heist-aeson
   - heist-async
+  - heist-emanote
   - helisp
   - helix
-  - hell
   - helm
   - help-esb
   - hemkay
@@ -2172,12 +2227,11 @@ broken-packages:
   - hext
   - hextra
   - heyefi
-  - heystone
+  - heyting-algebras
   - hF2
   - hfann
   - HFitUI
   - hfmt
-  - hfoil
   - hfov
   - HFrequencyQueue
   - hfusion
@@ -2190,7 +2244,6 @@ broken-packages:
   - hGelf
   - hgeometric
   - hgeometry-ipe
-  - hgettext
   - hgis
   - hgom
   - hgopher
@@ -2206,6 +2259,7 @@ broken-packages:
   - hi
   - hi3status
   - hichi
+  - hid
   - hidden-char
   - hid-examples
   - hieraclus
@@ -2213,18 +2267,20 @@ broken-packages:
   - hierarchy
   - hiernotify
   - higgledy
+  - higher-leveldb
   - higherorder
   - highjson
   - highlight-versions
   - highWaterMark
+  - hills
   - himg
   - hindley-milner
   - hindley-milner-type-check
-  - hinotify-conduit
   - hinquire
   - hinstaller
   - hinter
   - hinterface
+  - hint-server
   - hipchat-hs
   - hipe
   - Hipmunk
@@ -2248,9 +2304,9 @@ broken-packages:
   - hkt
   - hlbfgsb
   - hleap
-  - hledger-api
   - hledger-chart
   - hledger-diff
+  - hledger-iadd
   - hledger-irr
   - hledger-vty
   - hlibBladeRF
@@ -2260,18 +2316,20 @@ broken-packages:
   - hlogger
   - HLogger
   - hlongurl
-  - hlrdb-core
-  - hls-exactprint-utils
+  - hls-brittany-plugin
+  - hls-haddock-comments-plugin
   - hls-selection-range-plugin
+  - hls-splice-plugin
   - hls-stan-plugin
+  - hls-tactics-plugin
   - hlwm
+  - hly
   - hmarkup
   - hmatrix-banded
   - hmatrix-mmap
   - hmatrix-nipals
   - hmatrix-sparse
   - hmatrix-static
-  - hmatrix-sundials
   - hmatrix-svdlibc
   - hmatrix-syntax
   - hmatrix-tests
@@ -2283,7 +2341,6 @@ broken-packages:
   - hMollom
   - hmp3
   - Hmpf
-  - hmpfr
   - hmumps
   - hnetcdf
   - hnn
@@ -2304,14 +2361,12 @@ broken-packages:
   - hogg
   - hoggl
   - hois
-  - hol
   - hold-em
   - hole
   - holmes
   - homeomorphic
   - homoiconic
   - homplexity
-  - honeycomb
   - honi
   - hoobuddy
   - hood2
@@ -2324,8 +2379,9 @@ broken-packages:
   - hopencc
   - hopencl
   - HOpenCV
+  - hopenpgp-tools
   - hopfield
-  - hoppy-runtime
+  - hoppy-generator
   - hops
   - hoq
   - horizon
@@ -2337,6 +2393,7 @@ broken-packages:
   - houseman
   - hp2any-core
   - hpack-convert
+  - hpack-dhall
   - hpapi
   - hpasteit
   - HPath
@@ -2347,18 +2404,16 @@ broken-packages:
   - hplaylist
   - hpodder
   - hpqtypes
-  - hprotoc
   - hps-kmeans
   - hPushover
   - hpygments
   - hpylos
   - hpyrg
-  - hq
-  - HQu
-  - hquantlib
+  - hquantlib-time
   - hquery
   - hR
   - hreq-core
+  - hRESP
   - h-reversi
   - hricket
   - Hricket
@@ -2366,27 +2421,19 @@ broken-packages:
   - hruby
   - hs2bf
   - hs2ps
-  - hsaml2
   - hsay
   - hsbc
   - hsbencher
   - hs-brotli
-  - hsc3-cairo
-  - hsc3-db
-  - hsc3-dot
-  - hsc3-lang
-  - hsc3-process
-  - hsc3-rec
+  - hsc3
   - hsc3-rw
   - hsc3-sf
-  - hsc3-unsafe
   - hscaffold
   - hscamwire
   - hs-carbon-examples
   - hscd
-  - hs-cdb
   - hscdio
-  - hschema
+  - hschema-aeson
   - hscim
   - hsclock
   - hScraper
@@ -2406,7 +2453,6 @@ broken-packages:
   - hsfilt
   - hs-fltk
   - hsforce
-  - hs-functors
   - hs-gizapp
   - hsgnutls
   - hsgnutls-yj
@@ -2428,19 +2474,19 @@ broken-packages:
   - hslogger-reader
   - hslogger-template
   - hs-logo
+  - hslua-examples
   - hslua-list
   - hsluv-haskell
   - hsmagick
-  - HSmarty
   - hsmodetweaks
   - Hsmtlib
   - hsmtpclient
   - hsnock
   - hs-nombre-generator
   - hsns
+  - hsnsq
   - hsntp
   - hs-openmoji-data
-  - hs-opentelemetry-instrumentation-hspec
   - hsoptions
   - hsoz
   - hsparql
@@ -2457,6 +2503,7 @@ broken-packages:
   - hspec-snap
   - hspec-structured-formatter
   - hspec-tables
+  - hspec-webdriver
   - HsPerl5
   - hs-pgms
   - hspkcs11
@@ -2491,26 +2538,24 @@ broken-packages:
   - hsx
   - hsXenCtrl
   - hsyscall
-  - hsyslog-tcp
+  - hsyslog-udp
   - hszephyr
   - hTalos
-  - htar
   - htdp-image
   - hTensor
   - htestu
   - HTicTacToe
   - htiled
   - htlset
-  - html-charset
-  - html-parse
   - html-rules
   - html-tokenizer
   - htoml
   - htoml-megaparsec
+  - hts
   - htsn
   - htssets
-  - http2-client
-  - http2-grpc-proto-lens
+  - http2-client-exe
+  - http2-grpc-types
   - http-attoparsec
   - http-client-lens
   - http-client-request-modifiers
@@ -2522,8 +2567,10 @@ broken-packages:
   - http-dispatch
   - http-grammar
   - http-kinder
+  - http-kit
   - http-listen
   - http-monad
+  - http-pony
   - http-pony-serve-wai
   - http-proxy
   - http-querystring
@@ -2549,7 +2596,6 @@ broken-packages:
   - HUnit-Diff
   - HUnit-Plus
   - hunit-rematch
-  - hunspell-hs
   - hup
   - hurl
   - hurriyet
@@ -2559,17 +2605,20 @@ broken-packages:
   - hVOIDP
   - hwall-auth-iitk
   - hw-ci-assist
+  - hw-dump
   - hweblib
   - hwhile
   - hw-json-demo
-  - hw-lazy
+  - hw-json-lens
   - hworker
   - hw-playground-linear
+  - hw-prim-bits
+  - hw-simd-cli
   - hwsl2
+  - hw-tar
   - hx
   - hxmppc
   - HXQ
-  - hxt-cache
   - hxt-pickle-utils
   - hyakko
   - hydra-hs
@@ -2577,13 +2626,13 @@ broken-packages:
   - hydrogen-multimap
   - hylide
   - hylolib
+  - hyper
   - hyperdrive
   - hyperfunctions
-  - hypergeomatrix
-  - hyper-haskell-server
   - hyperion
   - hyperloglogplus
   - hyperscript
+  - hypertypes
   - hypher
   - hyraxAbif
   - hzulip
@@ -2598,17 +2647,19 @@ broken-packages:
   - icepeak
   - icfpc2020-galaxy
   - IcoGrid
-  - iconv-typed
+  - iconv
   - ideas
   - ide-backend-common
   - idempotent
   - identifiers
   - idiii
   - idna2008
+  - idris
   - IDynamic
   - ieee-utils
   - iexcloud
   - ifcxt
+  - iff
   - if-instance
   - IFS
   - ig
@@ -2621,10 +2672,10 @@ broken-packages:
   - ihaskell-parsec
   - ihaskell-plot
   - ihaskell-widgets
-  - ihp-hsx
   - illuminate
   - imagemagick
   - imagepaste
+  - image-type
   - imapget
   - imgur
   - imj-prelude
@@ -2639,7 +2690,8 @@ broken-packages:
   - imports
   - impossible
   - imprint
-  - incipit
+  - impure-containers
+  - inchworm
   - indentation-core
   - index-core
   - indexed-containers
@@ -2647,6 +2699,7 @@ broken-packages:
   - indextype
   - indices
   - infernal
+  - inferno-types
   - infer-upstream
   - inf-interval
   - infix
@@ -2655,9 +2708,9 @@ broken-packages:
   - inilist
   - ini-qq
   - initialize
+  - inj-base
   - inject-function
-  - inline-asm
-  - inline-r
+  - injections
   - in-other-words-plugin
   - inserts
   - instana-haskell-trace-sdk
@@ -2665,11 +2718,11 @@ broken-packages:
   - instant-generics
   - instapaper-sender
   - instinct
-  - intcode
   - integer-pure
-  - intel-aes
+  - integer-simple
   - intensional-datatys
   - interact
+  - interactive-plot
   - interleavableGen
   - interleavableIO
   - interlude-l
@@ -2681,14 +2734,17 @@ broken-packages:
   - interpolator
   - interruptible
   - interval
+  - interval-algebra
+  - interval-patterns
   - interval-tree-clock
   - IntFormats
+  - int-interval-map
   - int-multimap
   - intrinsic-superclasses
+  - intro
   - introduction
-  - intro-prelude
+  - inventory
   - invertible
-  - invertible-hlist
   - invertible-syntax
   - involutive-semigroups
   - io-capture
@@ -2708,11 +2764,11 @@ broken-packages:
   - iptables-helpers
   - IPv6DB
   - Irc
+  - ircbot
   - irc-dcc
   - irc-fun-types
   - ireal
   - iri
-  - iridium
   - iris
   - iron-mq
   - irt
@@ -2720,13 +2776,13 @@ broken-packages:
   - IsNull
   - iso8601-duration
   - isobmff
-  - isomorphism-class
   - isotope
   - itcli
   - itemfield
   - iteratee
   - iterative-forward-search
   - iterIO
+  - iterm-show
   - it-has
   - ivory
   - ixdopp
@@ -2738,11 +2794,13 @@ broken-packages:
   - JackMiniMix
   - jacobi-roots
   - jaeger-flamegraph
+  - jail
   - jalla
+  - jammittools
   - jarfind
   - jarify
   - jason
-  - java-bridge
+  - java-adt
   - javascript-bridge
   - javav
   - Javav
@@ -2755,15 +2813,18 @@ broken-packages:
   - jet-stream
   - Jikka
   - jinquantities
+  - jmacro-rpc
   - jml-web-service
   - jni
   - jobqueue
   - join-api
   - joinlist
-  - joint
   - jonathanscard
   - jort
+  - joy-rewrite
   - jpeg
+  - jsaddle-clib
+  - jsaddle-warp
   - jsaddle-wkwebview
   - js-good-parts
   - json2
@@ -2774,12 +2835,13 @@ broken-packages:
   - json-ast-quickcheck
   - JSONb
   - json-builder
+  - json-bytes-builder
   - json-encoder
   - jsonextfilter
   - json-extra
   - json-fu
   - json-litobj
-  - jsonlogic
+  - jsonlogic-aeson
   - jsonnet
   - json-pointer
   - json-pointy
@@ -2802,6 +2864,7 @@ broken-packages:
   - judy
   - juicy-gcode
   - JuicyPixels-blp
+  - JuicyPixels-blurhash
   - JuicyPixels-canvas
   - JuicyPixels-util
   - JunkDB
@@ -2812,7 +2875,6 @@ broken-packages:
   - jvm-parser
   - JYU-Utils
   - kademlia
-  - kafka-client
   - kafka-client-sync
   - kalman
   - Kalman
@@ -2834,22 +2896,22 @@ broken-packages:
   - kdesrc-build-extra
   - kd-tree
   - keccak
+  - keenser
   - keera-hails-reactivevalues
   - keid-ui-dearimgui
   - keiretsu
   - kempe
-  - kerry
   - kesha
   - Ketchup
   - kewar
   - keycloak-hs
   - keyed
-  - keystore
+  - keyed-vals
   - khph
   - kickass-torrents-dump-parser
   - kickchan
-  - ki-unlifted
   - kleene-list
+  - kmn-programming
   - kmonad
   - kmp-dfa
   - knots
@@ -2861,9 +2923,9 @@ broken-packages:
   - koofr-client
   - korea-holidays
   - kraken
-  - krank
   - krapsh
   - Kriens
+  - kriti-lang
   - krpc
   - KSP
   - ktx
@@ -2876,7 +2938,6 @@ broken-packages:
   - lagrangian
   - lambda2js
   - lambdaBase
-  - lambdabot-telegram-plugins
   - lambdabot-utils
   - lambdabot-xmpp
   - lambda-bridge
@@ -2893,9 +2954,10 @@ broken-packages:
   - lambda-sampler
   - lambdatex
   - lambda-toolbox
+  - lambdatwit
+  - Lambdaya
   - lame
   - lame-tester
-  - landlock
   - language-asn
   - language-c-comments
   - language-c-inline
@@ -2903,14 +2965,15 @@ broken-packages:
   - language-csharp
   - language-dart
   - language-dockerfile
-  - language-ecmascript
   - language-elm
+  - language-fortran
   - language-gcl
   - language-gemini
   - language-go
   - language-guess
   - language-hcl
   - language-java-classfile
+  - language-js
   - language-lua2
   - language-lua-qq
   - language-mixal
@@ -2925,12 +2988,14 @@ broken-packages:
   - language-tl
   - language-typescript
   - language-webidl
+  - laop
   - LargeCardinalHierarchy
   - Lastik
   - latest-npm-version
   - latex-formulae-image
   - latex-svg-image
   - LATS
+  - launchdarkly-server-sdk
   - launchpad-control
   - lawless-concurrent-machines
   - layers
@@ -2940,22 +3005,19 @@ broken-packages:
   - lazify
   - lazyarray
   - lazyboy
-  - lazy-bracket
   - lazy-priority-queue
   - lazyset
   - LazyVault
   - l-bfgs-b
   - LC3
   - lcs
-  - lda
+  - ldgallery-compiler
   - ldif
   - ld-intervals
   - leaf
   - leapseconds
   - learn
   - Learning
-  - learning-hmm
-  - learn-physics-examples
   - leetify
   - lendingclub
   - lens-datetime
@@ -2966,12 +3028,14 @@ broken-packages:
   - lens-process
   - lensref
   - lens-simple
+  - lens-tell
   - lens-text-encoding
   - lens-th-rewrite
   - lens-time
   - lens-tutorial
   - lens-typelevel
   - lens-xml
+  - lenz-template
   - less-arbitrary
   - Level0
   - level-monad
@@ -2990,13 +3054,9 @@ broken-packages:
   - libltdl
   - liboath-hs
   - liboleg
-  - libpafe
   - libpq
   - librandomorg
-  - librarian
-  - libsecp256k1
   - libsystemd-daemon
-  - libsystemd-journal
   - libtagc
   - libxls
   - libxlsxwriter-hs
@@ -3008,7 +3068,6 @@ broken-packages:
   - lifetimes
   - lifted-protolude
   - lifter
-  - lifx-lan
   - ligature
   - light
   - lilypond
@@ -3029,14 +3088,16 @@ broken-packages:
   - linkedhashmap
   - linked-list-with-iterator
   - linklater
+  - linnet
   - linode
   - linode-v4
   - linux-blkid
   - linux-cgroup
+  - linux-evdev
   - linux-kmod
   - linux-perf
+  - linux-xattr
   - linx-gateway
-  - lion
   - lipsum-gen
   - liquid
   - liquidhaskell-cabal
@@ -3045,8 +3106,8 @@ broken-packages:
   - listlike-instances
   - list-mux
   - list-prompt
-  - list-remote-forwards
   - list-t-http-client
+  - list-t-libcurl
   - list-tries
   - list-t-text
   - list-zip-def
@@ -3063,31 +3124,31 @@ broken-packages:
   - llvm-hs
   - llvm-ht
   - llvm-pretty
-  - lmdb-high-level
+  - lmdb-simple
   - lmonad
+  - lnurl
   - load-balancing
   - load-font
   - local-address
   - located
   - located-monad-logger
   - loch
-  - loc-test
   - log2json
+  - log-base
+  - log-effect
   - logentries
   - logger
   - logging-effect-extra-file
   - logging-effect-extra-handler
   - Logic
   - logicst
-  - logict-state
+  - logict-sequence
   - logplex-parse
   - log-warper
   - lojbanParser
   - lojbanXiragan
-  - lol
   - lol-calculus
   - longboi
-  - longshot
   - lookup-tables
   - loopbreaker
   - loop-dsl
@@ -3098,20 +3159,21 @@ broken-packages:
   - lorem
   - loris
   - loshadka
+  - louis
   - lowgl
-  - lp-diagrams
+  - lp-diagrams-svg
   - LRU
   - lrucaching
   - lscabal
   - L-seed
   - lsfrom
-  - lti13
   - ltiv1p1
   - ltk
   - LTS
   - lua-bc
   - luautils
-  - lucid2
+  - lucid2-htmx
+  - lucid-aria
   - lucid-hyperscript
   - luis-client
   - luka
@@ -3142,10 +3204,9 @@ broken-packages:
   - macos-corelibs
   - macrm
   - madlang
-  - mad-props
   - mage
-  - MagicHaskeller
   - magic-tyfams
+  - magma
   - mailchimp
   - mailchimp-subscribe
   - makedo
@@ -3156,10 +3217,10 @@ broken-packages:
   - mandulia
   - mangopay
   - mapalgebra
-  - map-classes
   - map-exts
   - Mapping
   - mappy
+  - map-reduce-folds
   - MapWith
   - markdown-kate
   - marked-pretty
@@ -3186,9 +3247,11 @@ broken-packages:
   - maybench
   - MaybeT
   - MaybeT-monads-tf
+  - MaybeT-transformers
   - MazesOfMonad
   - MBot
   - mbox-tools
+  - mbox-utility
   - mbug
   - mcl
   - mcm
@@ -3206,7 +3269,6 @@ broken-packages:
   - Mecha
   - mechs
   - Mechs
-  - medea
   - mediabus
   - mediawiki
   - medium-sdk-haskell
@@ -3221,10 +3283,12 @@ broken-packages:
   - meminfo
   - memoization-utils
   - memo-ptr
+  - memorable-bits
   - memorypool
   - memo-sqlite
   - menoh
   - menshen
+  - mercury-api
   - mergeful-persistent
   - mergeless-persistent
   - messagepack-rpc
@@ -3243,6 +3307,8 @@ broken-packages:
   - MHask
   - mi
   - miconix-test
+  - microbase
+  - microformats2-parser
   - microgroove
   - microlens-each
   - micrologger
@@ -3250,9 +3316,8 @@ broken-packages:
   - microsoft-translator
   - mida
   - midi-simple
-  - midisurface
   - midi-utils
-  - migrant-core
+  - migrant-postgresql-simple
   - mikmod
   - mikrokosmos
   - miku
@@ -3269,6 +3334,7 @@ broken-packages:
   - minst-idx
   - mios
   - MIP
+  - mirror-tweet
   - mismi-s3-core
   - miso-action-logger
   - miso-examples
@@ -3280,12 +3346,12 @@ broken-packages:
   - ml-w
   - mm2
   - mmsyn2
-  - mmsyn3
   - mmtf
   - mmtl
   - Mobile-Legends-Hack-Cheats
-  - mockazo
   - mock-httpd
+  - modbus-tcp
+  - model
   - modelicaparser
   - modular-prelude
   - module-management
@@ -3299,15 +3365,16 @@ broken-packages:
   - monadacme
   - monad-atom
   - monad-atom-simple
-  - monad-bayes
   - monad-branch
-  - MonadCatchIO-transformers
+  - MonadCatchIO-mtl
+  - MonadCatchIO-transformers-foreign
   - monad-choice
   - MonadCompose
+  - monad-control-aligned
+  - monadcryptorandom
   - monad-fork
-  - monad-http
   - monadiccp
-  - monad-interleave
+  - monadic-recursion-schemes
   - monad-introspect
   - Monadius
   - monad-levels
@@ -3316,6 +3383,7 @@ broken-packages:
   - monadloc-pp
   - monad-log
   - monadlog
+  - monad-logger-syslog
   - monad-lrs
   - monad-mersenne-random
   - monad-mock
@@ -3325,8 +3393,8 @@ broken-packages:
   - monad-persist
   - monadplus
   - monad-ran
+  - MonadRandomLazy
   - monad-recorder
-  - monads-fd
   - MonadStack
   - monad-statevar
   - monad-ste
@@ -3334,9 +3402,9 @@ broken-packages:
   - monad-task
   - monad-throw-exit
   - monad-timing
+  - monad-tree
   - monad-tx
   - monad-unify
-  - monad-unlift
   - monad-wrap
   - Monatron
   - mondo
@@ -3349,36 +3417,32 @@ broken-packages:
   - monoid-owns
   - monoidplus
   - monoids
-  - monomer-hagrid
   - monopati
   - monus
   - monzo
+  - moo-nad
   - morfette
   - morfeusz
-  - morloc
-  - morpheus-graphql-core
+  - morpheus-graphql-cli
   - morphisms-functors
   - morphisms-objects
   - morte
-  - mosaico-lib
-  - motor
+  - mortred
+  - motor-reflection
   - mount
   - movie-monad
-  - mpeff
   - mpppc
   - mpris
   - mpvguihs
   - mqtt
   - mqtt-hs
-  - mr-env
   - mrifk
   - mrm
   - ms
   - msgpack
-  - msgpack-binary
-  - msgpack-persist
+  - msgpack-types
   - msh
-  - msi-kb-backlit
+  - mssql-simple
   - MTGBuilder
   - mtgoxapi
   - mtl-c
@@ -3391,7 +3455,6 @@ broken-packages:
   - MuCheck
   - mud
   - mudbath
-  - muesli
   - mulang
   - multext-east-msd
   - multiaddr
@@ -3401,18 +3464,19 @@ broken-packages:
   - multipass
   - multipath
   - multiplate-simplified
-  - multipool-persistent-postgresql
+  - multipool
   - multirec
-  - multivariant
+  - multistate
   - Munkres-simple
   - muon
+  - murmur
   - mu-schema
   - musicScroll
   - music-util
   - musicxml
   - mustache2hs
   - mustache-haskell
-  - mutable-lens
+  - mutable
   - mvc
   - mxnet
   - mxnet-nnvm
@@ -3425,10 +3489,11 @@ broken-packages:
   - mysql-simple-quasi
   - mystem
   - my-test-docs
-  - mywatch
+  - mywork
   - myxine-client
   - mzv
   - n2o-protocols
+  - NaCl
   - nagios-plugin-ekg
   - named-binary-tag
   - named-lock
@@ -3436,6 +3501,7 @@ broken-packages:
   - named-sop
   - namelist
   - nanoAgda
+  - nano-cryptr
   - nanocurses
   - nano-hmac
   - nano-md5
@@ -3454,7 +3520,6 @@ broken-packages:
   - nats-client
   - nat-sized-numbers
   - natural
-  - NaturalLanguageAlphabets
   - NaturalSort
   - naver-translate
   - nbt
@@ -3467,6 +3532,7 @@ broken-packages:
   - neither
   - neither-data
   - neko-lib
+  - neko-obfs
   - Neks
   - neptune-backend
   - nero
@@ -3475,13 +3541,11 @@ broken-packages:
   - nestedmap
   - nested-sequence
   - netclock
-  - netcore
   - netease-fm
   - netrium
   - NetSNMP
   - netspec
   - net-spider
-  - nettle-openflow
   - netwire-input-javascript
   - netwire-vinylglfw-examples
   - network-address
@@ -3493,9 +3557,10 @@ broken-packages:
   - network-bytestring
   - network-carbon
   - network-dbus
-  - network-dns
   - networked-game
   - network-house
+  - network-manager-tui
+  - network-messagepack-rpc-websocket
   - network-metrics
   - network-msg
   - network-msgpack-rpc
@@ -3521,13 +3586,16 @@ broken-packages:
   - next-ref
   - nextstep-plist
   - NGrams
+  - ngrams-loader
   - ngx-export-log
   - niagra
   - nibblestring
   - nice-html
   - nicovideo-translator
+  - nist-beacon
   - nitro
   - nix-delegate
+  - nixdu
   - nix-eval
   - nix-freeze-tree
   - nixfromnpm
@@ -3543,7 +3611,7 @@ broken-packages:
   - nofib-analyse
   - nofib-analyze
   - noise
-  - nom
+  - noli
   - NonEmpty
   - non-empty-containers
   - nonempty-lift
@@ -3551,7 +3619,7 @@ broken-packages:
   - noodle
   - no-role-annots
   - notcpp
-  - not-gloss-examples
+  - notmuch-haskell
   - NoTrace
   - notzero
   - np-linear
@@ -3563,25 +3631,26 @@ broken-packages:
   - nullary
   - null-canvas
   - nullpipe
-  - numbered-semigroups
   - NumberSieves
   - NumberTheory
-  - numerals-base
-  - numeric-ode
   - numeric-qq
   - numeric-ranges
   - numhask-free
   - numhask-histogram
   - numhask-prelude
+  - numtype
+  - numtype-tf
   - Nutri
   - nvim-hs-ghcid
+  - NXT
   - NXTDSL
   - nyan-interpolation-core
   - nylas
   - nyx-game
+  - oanda-rest-api
   - oasis-xrd
-  - oauth2-jwt-bearer
   - oauthenticated
+  - obd
   - Object
   - ObjectIO
   - ocaml-export
@@ -3590,8 +3659,13 @@ broken-packages:
   - oden-go-packages
   - oeis2
   - OGL
+  - ogma-language-c
+  - ogma-language-cocospec
+  - ogma-language-smv
   - ogmarkup
+  - ohloh-hs
   - oi
+  - okapi
   - old-version
   - om-actor
   - omaketex
@@ -3601,13 +3675,13 @@ broken-packages:
   - Omega
   - om-elm
   - om-fail
-  - om-fork
-  - om-http
   - om-http-logging
   - omnifmt
+  - om-plugin-imports
+  - om-show
+  - om-time
   - on-a-horse
   - onama
-  - ONC-RPC
   - on-demand-ssh-tunnel
   - oneormore
   - onpartitions
@@ -3618,9 +3692,11 @@ broken-packages:
   - opaleye-trans
   - open-adt
   - OpenAFP
-  - openai-servant
+  - openai-hs
+  - openapi3-code-generator
   - openapi-petstore
   - openapi-typed
+  - opencc
   - opench-meteo
   - OpenCL
   - OpenCLRaw
@@ -3636,13 +3712,12 @@ broken-packages:
   - open-haddock
   - openid-connect
   - open-pandoc
-  - openpgp
   - open-signals
   - opensoundcontrol-ht
   - openssh-protocol
+  - opentelemetry-extra
   - opentelemetry-http-client
   - opentheory-char
-  - opentok
   - opentype
   - open-typerep
   - OpenVGRaw
@@ -3657,18 +3732,18 @@ broken-packages:
   - options-time
   - optparse-applicative-simple
   - optparse-helper
-  - orbits
+  - optstream
   - orc
   - orchestrate
   - OrchestrateDB
   - ordered
   - order-statistics
-  - ordinal
   - Ordinary
   - ordrea
   - oref
   - organize-imports
   - orgmode
+  - orgmode-parse
   - origami
   - orion-hs
   - orizentic
@@ -3677,12 +3752,15 @@ broken-packages:
   - oscpacking
   - oset
   - Oslo-Vectize
+  - OSM
   - osm-conduit
   - oso2pdf
   - osx-ar
   - ot
   - OTP
   - ottparse-pretty
+  - overeasy
+  - overload
   - overloaded
   - overloaded-records
   - overture
@@ -3697,6 +3775,7 @@ broken-packages:
   - packedstring
   - packer-messagepack
   - packman
+  - packstream
   - packunused
   - pacman-memcache
   - padic
@@ -3740,8 +3819,10 @@ broken-packages:
   - papillon
   - pappy
   - paragon
+  - Parallel-Arrows-Definition
   - parallel-tasks
   - parameterized-data
+  - parameterized-utils
   - paranoia
   - parco
   - parcom-lib
@@ -3752,13 +3833,13 @@ broken-packages:
   - PArrows
   - Parry
   - parse
-  - parseargs
   - parsec2
   - parsec3
   - parsec-free
   - parsec-parsers
   - parsec-pratt
   - parseerror-eq
+  - parse-gcstats
   - parsely
   - parser241
   - parser-combinators-tests
@@ -3767,10 +3848,10 @@ broken-packages:
   - parsers-megaparsec
   - parser-unbiased-choice-monad-embedding
   - parsimony
-  - parsley-core
+  - parsnip
   - partage
+  - partial-lens
   - partial-records
-  - partial-semigroup-hedgehog
   - partly
   - passage
   - passman
@@ -3780,12 +3861,14 @@ broken-packages:
   - pasta
   - pastis
   - pasty
+  - patat
   - patches-vector
   - Pathfinder
   - pathfindingcore
   - PathTree
   - patrol
   - patronscraper
+  - pattern-trie
   - paypal-adaptive-hoops
   - paypal-api
   - paypal-rest-client
@@ -3799,9 +3882,8 @@ broken-packages:
   - PCLT
   - pcre2
   - pcre-light-extra
-  - pdfname
+  - pdfinfo
   - pdf-slave-template
-  - pdfsplit
   - pdf-toolbox-viewer
   - pdftotext
   - pdynload
@@ -3812,10 +3894,10 @@ broken-packages:
   - peggy
   - pencil
   - penntreebank-megaparsec
-  - penrose
   - percent-encoder
   - perceptron
   - peregrin
+  - perf
   - PerfectHash
   - perfect-vector-shuffle
   - perhaps
@@ -3832,11 +3914,11 @@ broken-packages:
   - persistent-generic
   - persistent-mongoDB
   - persistent-odbc
-  - persistent-protobuf
   - persistent-ratelimit
   - persistent-stm
   - persistent-template-classy
   - persistent-zookeeper
+  - persist-state
   - persona
   - pesca
   - pez
@@ -3846,6 +3928,7 @@ broken-packages:
   - pg-harness
   - pg-harness-server
   - pg-recorder
+  - pgsql-simple
   - pg-store
   - pgstream
   - pg-transact
@@ -3873,23 +3956,21 @@ broken-packages:
   - pi-forall
   - pig
   - pi-hoole
+  - pi-lcd
+  - pinboard
   - pinch-gen
   - pinchot
   - pine
   - Pipe
   - pipes-async
   - pipes-bgzf
-  - pipes-break
   - pipes-brotli
-  - pipes-bzip
   - pipes-category
-  - pipes-cborg
   - pipes-cereal
   - pipes-core
   - pipes-errors
   - pipes-interleave
   - pipes-io
-  - pipes-network
   - pipes-protolude
   - pipes-rt
   - pipes-s3
@@ -3898,13 +3979,13 @@ broken-packages:
   - pipes-transduce
   - pipes-vector
   - pipes-zeromq4
-  - pipes-zlib
   - Piso
   - pit
   - pivotal-tracker
   - pixela
   - pixelated-avatar-generator
   - pixel-printer
+  - pixiv
   - pkcs10
   - pkcs7
   - pkggraph
@@ -3919,7 +4000,6 @@ broken-packages:
   - platinum-parsing
   - PlayingCards
   - playlists
-  - plex
   - plist
   - plist-buddy
   - plivo
@@ -3928,6 +4008,8 @@ broken-packages:
   - plot-gtk3
   - plot-gtk-ui
   - plot-lab
+  - plots
+  - plow-log
   - plugins
   - plugins-multistage
   - plumbers
@@ -3941,8 +4023,9 @@ broken-packages:
   - pointfree-fancy
   - pointful
   - pointless-haskell
+  - poke
   - pokemon-go-protobuf-types
-  - poker
+  - poker-base
   - poker-eval
   - pokitdok
   - polar-configfile
@@ -3954,14 +4037,18 @@ broken-packages:
   - poly-control
   - polydata-core
   - polynom
+  - polynomial
   - polysemy-check
   - polysemy-keyed-state
   - polysemy-kvstore-jsonfile
-  - polysemy-log-co
-  - polysemy-managed
+  - polysemy-methodology-co-log
   - polysemy-mocks
+  - polysemy-path
   - polysemy-readline
-  - polysemy-scoped-fs
+  - polysemy-req
+  - polysemy-socket
+  - polysemy-video
+  - polysemy-vinyl
   - polytypeable
   - pomaps
   - pomohoro
@@ -3971,36 +4058,36 @@ broken-packages:
   - pool
   - pool-conduit
   - pop3-client
-  - popkey
   - poppler
+  - porpoise
   - portager
   - porte
   - PortFusion
-  - portray-pretty
-  - portray-prettyprinter
   - posit
   - positron
   - posix-acl
   - posix-api
   - posix-realtime
   - posix-waitpid
-  - posplyu
   - postcodes
   - postgres-embedded
   - PostgreSQL
+  - postgresql-common
+  - postgresql-cube
   - postgresql-lo-stream
   - postgresql-ltree
   - postgresql-named
+  - postgresql-orm
   - postgresql-query
+  - postgresql-replicant
   - postgresql-resilient
   - postgresql-simple-bind
+  - postgresql-simple-migration
   - postgresql-simple-named
   - postgresql-simple-sop
-  - postgresql-transactional
+  - postgresql-tx-monad-logger
   - postgresql-tx-simple
-  - postgresql-tx-squeal
   - postgresql-typed-lifted
-  - postgrest
   - postgres-tmp
   - postgrest-ws
   - postgres-websockets
@@ -4009,6 +4096,7 @@ broken-packages:
   - postmaster
   - potato-tool
   - potoki-core
+  - powerdns
   - powermate
   - powerpc
   - powerqueue-levelmem
@@ -4034,6 +4122,7 @@ broken-packages:
   - presburger
   - present
   - press
+  - pretty-compact
   - pretty-ghci
   - pretty-ncols
   - prettyprinter-vty
@@ -4043,17 +4132,17 @@ broken-packages:
   - prime
   - primes-type
   - prim-instances
+  - PrimitiveArray
   - PrimitiveArray-Pretty
   - primitive-atomic
-  - primitive-containers
   - primitive-convenience
   - primitive-foreign
   - primitive-indexed
   - primitive-maybe
   - primitive-simd
+  - primitive-sort
   - primitive-stablename
   - prim-ref
-  - prim-spoon
   - pringletons
   - printcess
   - print-debugger
@@ -4080,9 +4169,13 @@ broken-packages:
   - progress-meter
   - progress-reporting
   - proj4-hs-bindings
+  - project-forge
   - projectile
+  - project-m36
   - prolens
   - prolog
+  - prometheus-effect
+  - prometheus-proc
   - promise
   - pronounce
   - proof-combinators
@@ -4092,7 +4185,10 @@ broken-packages:
   - property-list
   - prosidy
   - prosper
+  - proteaaudio
+  - proteaaudio-sdl
   - protocol
+  - protocol-buffers
   - protocol-buffers-fork
   - proto-lens-combinators
   - protolude-lifted
@@ -4102,15 +4198,17 @@ broken-packages:
   - provenience
   - proxy-kindness
   - proxy-mapping
+  - prune-juice
   - psc-ide
   - pseudo-trie
+  - psi
   - psx
   - PTQ
+  - pub
   - publicsuffix
   - publicsuffixlistcreate
   - publish
   - pubnub
-  - pubsub
   - pugixml
   - pugs-DrIFT
   - pugs-HsSyck
@@ -4118,7 +4216,8 @@ broken-packages:
   - Pup-Events-Server
   - pure-io
   - pure-priority-queue
-  - purescript
+  - purescript-ast
+  - purescript-cst
   - purescript-tsd-gen
   - pure-zlib
   - pushbullet
@@ -4129,12 +4228,10 @@ broken-packages:
   - push-notifications
   - putlenses
   - puzzle-draw
-  - pvector
   - pyffi
   - pyfi
   - python-pickle
   - q4c12-twofinger
-  - qbe
   - qc-oi-testgenerator
   - qd
   - qed
@@ -4143,29 +4240,30 @@ broken-packages:
   - QIO
   - QLearn
   - qlinear
-  - qnap-decrypt
+  - qrcode
   - qr-imager
   - qsem
   - qt
   - QuadEdge
   - QuadTree
+  - qualified-imports-plugin
   - quandl-api
-  - quantfin
   - quantification
   - quantum-arrow
   - quarantimer
-  - qudb
   - quenya-verb
   - querystring-pickle
   - questioner
   - quibble-core
   - QuickAnnotate
+  - quickbooks
   - quickcheck-arbitrary-template
-  - quickcheck-lockstep
   - quickcheck-property-comb
   - quickcheck-property-monad
   - quickcheck-rematch
   - quickcheck-report
+  - QuickCheckVariant
+  - quickcheck-webdriver
   - quickjs-hs
   - QuickPlot
   - quickpull
@@ -4185,21 +4283,22 @@ broken-packages:
   - radium
   - radium-formula-parser
   - radix
+  - radix-tree
   - rados-haskell
   - raft
   - rakhana
   - rakuten
   - ralist
   - raml
-  - randfile
   - rando
   - random-access-list
   - random-derive
   - RandomDotOrg
   - random-eff
   - Randometer
-  - random-extras
+  - random-source
   - random-stream
+  - random-string
   - rand-vars
   - Range
   - rangemin
@@ -4215,7 +4314,6 @@ broken-packages:
   - raz
   - rbst
   - rclient
-  - rdf
   - react-flux
   - react-haskell
   - reaction-logic
@@ -4230,6 +4328,7 @@ broken-packages:
   - readability
   - read-bounded
   - read-ctags
+  - reader-soup
   - read-io
   - readline-statevar
   - readme-lhs
@@ -4240,11 +4339,9 @@ broken-packages:
   - reason-export
   - record
   - record-encode
-  - record-impl
   - records
+  - records-sop
   - record-wrangler
-  - recursion-schemes-ext
-  - recursion-schemes-ix
   - recursors
   - red-black-record
   - redis-hs
@@ -4257,9 +4354,11 @@ broken-packages:
   - refcount
   - Referees
   - references
+  - ref-extras
   - refined-http-api-data
   - refined-with
   - reflection-extras
+  - reflex-backend-socket
   - reflex-basic-host
   - reflex-dom-ace
   - reflex-dom-contrib
@@ -4269,10 +4368,10 @@ broken-packages:
   - reflex-dom-svg
   - reflex-external-ref
   - reflex-fsnotify
-  - reflex-gadt-api
   - reflex-gi-gtk
   - reflex-gloss
   - reflex-jsx
+  - reflex-libtelnet
   - reflex-orphans
   - reflex-sdl2
   - reflex-test-host
@@ -4282,6 +4381,7 @@ broken-packages:
   - reformat
   - refresht
   - refty
+  - refurb
   - reg-alloc
   - regex-dfa
   - regexdot
@@ -4290,7 +4390,6 @@ broken-packages:
   - regex-posix-unittest
   - regexpr-symbolic
   - regexqq
-  - regex-rure
   - regex-tdfa-pipes
   - regex-tdfa-quasiquoter
   - regex-tdfa-rc
@@ -4309,7 +4408,7 @@ broken-packages:
   - reified-records
   - reify
   - relacion
-  - relapse
+  - relation
   - relevant-time
   - reload
   - remark
@@ -4336,8 +4435,9 @@ broken-packages:
   - req-conduit
   - request
   - request-monad
+  - require
   - req-url-extra
-  - reserve
+  - rescue
   - reservoir
   - resolve
   - resolve-trivial-conflicts
@@ -4350,9 +4450,9 @@ broken-packages:
   - resumable-exceptions
   - rethinkdb
   - rethinkdb-client-driver
-  - rethinkdb-wereHamster
   - retryer
   - reverse-geocoding
+  - reverse-list
   - reversi
   - ReviewBoard
   - rewrite-inspector
@@ -4360,10 +4460,11 @@ broken-packages:
   - rfc-prelude
   - r-glpk-phonetic-languages-ukrainian-durations
   - rhbzquery
+  - rhine
   - riak
   - riak-protobuf-lens
-  - rib
   - ribbit
+  - rib-core
   - RichConditional
   - ridley
   - riemann
@@ -4377,20 +4478,20 @@ broken-packages:
   - rivers
   - rivet-migration
   - rivet-simple-deploy
-  - RJson
   - Rlang-QQ
-  - rle
   - rlglue
   - RLP
   - rl-satton
-  - RNAdraw
   - robin
   - robots-txt
   - roc-cluster
+  - roc-id
+  - roguestar
   - roku-api
   - rollbar-client
   - rollbar-hs
   - roller
+  - roman-numerals
   - ron
   - rope
   - rosebud
@@ -4398,6 +4499,7 @@ broken-packages:
   - rosmsg
   - rosso
   - rotating-log
+  - rounded
   - rounding
   - roundtrip-aeson
   - rowrecord
@@ -4412,6 +4514,7 @@ broken-packages:
   - RtMidi
   - rtnetlink
   - rtorrent-rpc
+  - rtorrent-state
   - rts-loader
   - ruby-marshal
   - ruby-qq
@@ -4419,6 +4522,7 @@ broken-packages:
   - ruin
   - runhs
   - runmany
+  - runtime-instances
   - rustls
   - rws
   - RxHaskell
@@ -4431,15 +4535,18 @@ broken-packages:
   - safe-freeze
   - safe-globals
   - safeint
+  - safeio
   - safe-lazy-io
   - safe-length
+  - safe-money-xmlbf
   - safepath
   - safe-printf
   - saferoute
   - safe-tensor
+  - safe-wild-cards
   - sajson
   - sakuraio-platform
-  - salak-toml
+  - salak
   - Salsa
   - salvia-protocol
   - sandlib
@@ -4452,14 +4559,14 @@ broken-packages:
   - satyros
   - savage
   - sax
-  - sbvPlugin
+  - sbv
   - sc2-proto
   - scale
   - scaleimage
   - scalendar
+  - s-cargot-letbind
   - scc
-  - scgi
-  - schedule
+  - schedevr
   - schedule-planner
   - schedyield
   - schemas
@@ -4482,6 +4589,7 @@ broken-packages:
   - ScratchFs
   - script-monad
   - scrobble
+  - scroll-list
   - scrz
   - scythe
   - scyther-proof
@@ -4489,11 +4597,10 @@ broken-packages:
   - sdl2-cairo-image
   - sdl2-compositor
   - sdl2-fps
-  - SDL-mpeg
+  - sdp
   - sdr
   - seacat
   - seakale
-  - search
   - sec
   - secdh
   - seclib
@@ -4501,10 +4608,12 @@ broken-packages:
   - secp256k1
   - secp256k1-legacy
   - secret-santa
+  - SecureHash-SHA3
+  - secure-memory
   - secure-sockets
   - secureUDP
   - SegmentTree
-  - selda-json
+  - selda-postgresql
   - selectors
   - selenium
   - selinux
@@ -4515,15 +4624,17 @@ broken-packages:
   - Semigroup
   - semigroupoids-syntax
   - semigroups-actions
+  - semilattices
   - sendgrid-haskell
   - sendgrid-v3
   - sensu-run
   - sentry
+  - seonbi
   - separated
   - SeqAlign
   - sequent-core
+  - sequential-index
   - serialize-instances
-  - serialport
   - serokell-util
   - servant-aeson-specs
   - servant-auth-cookie
@@ -4536,20 +4647,22 @@ broken-packages:
   - servant-docs-simple
   - servant-elm
   - servant-errors
+  - servant-event-stream
   - servant-gdp
   - servant-generate
   - servant-generic
   - servant-github
   - servant-github-webhook
-  - servant-haxl-client
   - servant-hmac-auth
   - servant-htmx
+  - servant-http2-client
+  - servant-iCalendar
+  - servant-jquery
   - servant-kotlin
   - servant-mock
   - servant-namedargs
   - servant-nix
   - servant-pandoc
-  - servant-polysemy
   - servant-pool
   - servant-proto-lens
   - servant-purescript
@@ -4563,14 +4676,17 @@ broken-packages:
   - servant-stache
   - servant-static-th
   - servant-streaming
-  - servant-streamly
-  - servant-util
+  - servant-tracing
+  - servant-typed-error
   - servant-wasm
+  - servant-xml
   - servant-yaml
   - servant-zeppelin
   - server-generic
+  - serversession-backend-acid-state
   - serversession-backend-persistent
   - services
+  - serviette
   - ses-html-snaplet
   - SessionLogger
   - sessions
@@ -4583,6 +4699,7 @@ broken-packages:
   - sexp
   - sext
   - SFML
+  - sfml-audio
   - sfmt
   - sfnt2woff
   - SG
@@ -4591,18 +4708,14 @@ broken-packages:
   - sh2md
   - shade
   - shadower
-  - shady-gen
-  - shake-cabal
   - shake-cabal-build
   - shake-dhall
   - shake-extras
   - shake-minify
-  - shake-pack
   - shake-path
   - shake-persist
   - shakespeare-babel
   - shakespeare-sass
-  - shapes
   - shared-buffer
   - shared-fields
   - sha-streams
@@ -4616,12 +4729,13 @@ broken-packages:
   - shivers-cfg
   - shoap
   - shopify
+  - shortbytestring
   - shortcut-links
   - shorten-strings
   - short-vec
   - show-prettyprint
-  - Shpadoinkle-backend-snabbdom
   - Shpadoinkle-console
+  - Shpadoinkle-debug
   - Shpadoinkle-isreal
   - shwifty
   - sifflet
@@ -4629,7 +4743,6 @@ broken-packages:
   - signable
   - signable-haskell-protoc
   - signed-multiset
-  - significant-figures
   - simd
   - simfin
   - simple-actors
@@ -4641,7 +4754,6 @@ broken-packages:
   - simpleconfig
   - simple-css
   - simple-download
-  - simple-effects
   - simple-eval
   - simple-form
   - simple-genetic-algorithm
@@ -4649,6 +4761,7 @@ broken-packages:
   - simple-index
   - simpleirc
   - simple-log
+  - simple-logging
   - simple-money
   - simple-neural-networks
   - simplenote
@@ -4668,12 +4781,15 @@ broken-packages:
   - simplexmq
   - simple-zipper
   - simplistic-generics
+  - singlethongs
   - singleton-dict
+  - singletons-base
   - singleton-typelits
   - single-tuple
   - singnal
   - singular-factory
   - sink
+  - siphash
   - sitepipe
   - sixfiguregroup
   - sized-grid
@@ -4685,24 +4801,25 @@ broken-packages:
   - skeletal-set
   - skell
   - skemmtun
+  - skews
   - skulk
   - skylighting-extensions
-  - skylighting-format-ansi
+  - skylighting-lucid
   - skype4hs
   - slack
   - slack-api
   - slack-notify-haskell
   - slack-verify
-  - slack-web
-  - slave-thread
   - sliceofpy
-  - slick
+  - slidemews
   - Slides
   - slim
   - sloane
   - sloth
   - slot-lambda
   - slug
+  - slugger
+  - slugify
   - smallarray
   - small-bytearray-builder
   - smallcaps
@@ -4713,6 +4830,7 @@ broken-packages:
   - smartcheck
   - smartconstructor
   - smartGroup
+  - smash
   - sme
   - smerdyakov
   - smiles
@@ -4721,6 +4839,7 @@ broken-packages:
   - smt-lib
   - SmtLib
   - smtlib2
+  - smtlib-backends
   - SMTPClient
   - smtp-mail-ng
   - smtps-gmail
@@ -4730,50 +4849,52 @@ broken-packages:
   - snake
   - snake-game
   - snap-accept
-  - snap-blaze-clay
+  - snap-auth-cli
   - snap-configuration-utilities
   - snap-error-collector
   - snap-language
   - snaplet-acid-state
   - snaplet-amqp
+  - snaplet-auth-acid
+  - snaplet-coffee
   - snaplet-css-min
   - snaplet-environments
   - snaplet-hslogger
   - snaplet-influxdb
   - snaplet-mandrill
   - snaplet-mongodb-minimalistic
+  - snaplet-mysql-simple
   - snaplet-postgresql-simple
+  - snaplet-recaptcha
   - snaplet-redis
   - snaplet-sass
   - snaplet-scoped-session
   - snaplet-ses-html
-  - snaplet-sqlite-simple
+  - snaplet-sqlite-simple-jwt-auth
   - snaplet-typed-sessions
+  - snap-loader-dynamic
   - snap-predicates
-  - snappy-conduit
+  - snappy
   - snap-routes
   - snap-stream
   - snap-testing
+  - snap-utils
   - snap-web-routes
   - SNet
   - snipcheck
   - snorkels
-  - snowchecked
   - snowtify
   - socket-activation
   - socketed
   - socketio
-  - sockets-and-pipes
   - socket-sctp
-  - socketson
   - socket-unix
   - sodium
   - soegtk
   - softfloat-hs
+  - solar
   - solga
-  - sonic-visualiser
   - Sonnex
-  - SoOSiM
   - sorted
   - sorting
   - sorty
@@ -4789,7 +4910,6 @@ broken-packages:
   - sparsecheck
   - sparse-lin-alg
   - sparse-tensor
-  - spartacon
   - special-functors
   - special-keys
   - spectacle
@@ -4800,7 +4920,7 @@ broken-packages:
   - spir-v
   - splay
   - splaytree
-  - splines
+  - splint
   - split-morphism
   - splitter
   - Spock-api-ghcjs
@@ -4809,17 +4929,16 @@ broken-packages:
   - spoty
   - Sprig
   - spritz
-  - sproxy
-  - sproxy-web
   - spsa
   - spy
   - sqlcipher
   - sqlite
+  - sqlite-easy
   - sqlite-simple-errors
   - sql-simple
   - sqlvalue-list
   - srcinst
-  - sr-extra
+  - srt-dhall
   - sscan
   - ssh
   - ssh-tunnel
@@ -4835,13 +4954,14 @@ broken-packages:
   - stackage-to-hackage
   - stackage-types
   - stack-bump
+  - stackcollapse-ghc
   - stack-fix
-  - stack-hpc-coveralls
   - stack-lib
   - stack-prism
   - stack-run
   - stack-type
   - stack-wrapper
+  - staged-gg
   - standalone-derive-topdown
   - standalone-haddock
   - starling
@@ -4867,7 +4987,6 @@ broken-packages:
   - stdf
   - stdio
   - steambrowser
-  - steeloverseer
   - stego-uuid
   - stemmer
   - stemmer-german
@@ -4876,12 +4995,15 @@ broken-packages:
   - STL
   - stm-chunked-queues
   - stm-firehose
+  - stm-incremental
   - stm-promise
   - stm-stats
   - stochastic
   - Stomp
+  - stooq-api
   - storable
   - storable-static-array
+  - storablevector
   - stp
   - str
   - Strafunski-ATermLib
@@ -4891,7 +5013,6 @@ broken-packages:
   - stratux-types
   - stream
   - streamdeck
-  - streamed
   - stream-fusion
   - streaming-benchmarks
   - streaming-brotli
@@ -4905,16 +5026,20 @@ broken-packages:
   - streaming-png
   - streaming-postgresql-simple
   - streaming-sort
-  - streaming-utils
+  - streamly-archive
   - streamly-binary
+  - streamly-bytestring
   - streamly-cassava
   - streamly-examples
+  - streamly-lmdb
   - streamly-lz4
   - streamly-process
   - stream-monad
   - streamproc
+  - strelka-core
   - StrictBench
   - StrictCheck
+  - strict-containers
   - strict-ghc-plugin
   - strictly
   - strict-tuple-lens
@@ -4923,12 +5048,14 @@ broken-packages:
   - string-isos
   - stringlike
   - string-quote
+  - strings
   - stringtable-atom
   - stripe
   - stripe-core
-  - stripe-servant
-  - strongweak
+  - stripe-hs
+  - strong-path
   - structural-traversal
+  - structured-haskell-mode
   - structures
   - stt
   - stunclient
@@ -4936,7 +5063,7 @@ broken-packages:
   - stylized
   - subG-instances
   - subleq-toolchain
-  - sublists
+  - submark
   - subsample
   - sub-state
   - subwordgraph
@@ -4946,7 +5073,10 @@ broken-packages:
   - sugar
   - sugarhaskell
   - suitable
+  - summer
   - summoner
+  - sump
+  - sum-type-boilerplate
   - sunlight
   - sunroof-compiler
   - superbubbles
@@ -4958,14 +5088,15 @@ broken-packages:
   - supervisor
   - supervisors
   - supplemented
-  - supply-chain-core
   - surjective
+  - sv2v
   - sv-core
   - SVD2HS
   - svfactor
   - svg-builder-fork
   - svg-icons
   - SvgIcons
+  - svgsym
   - svgutils
   - svm-light-utils
   - svm-simple
@@ -4978,17 +5109,15 @@ broken-packages:
   - swift-lda
   - swiss
   - swiss-ephemeris
-  - SWMMoutGetMB
   - sws
   - syb-extras
-  - SybWidget
   - syb-with-class-instances-text
+  - sydtest
   - syfco
   - sym
   - symantic
   - symantic-cli
   - symantic-http-client
-  - symantic-http-pipes
   - symantic-parser
   - symantic-xml
   - symbolic-link
@@ -4998,7 +5127,6 @@ broken-packages:
   - sync-mht
   - syntax-trees
   - syntax-trees-fork-bairyn
-  - synthesizer
   - Sysmon
   - system-canonicalpath
   - system-command
@@ -5011,7 +5139,6 @@ broken-packages:
   - system-test
   - t3-server
   - table
-  - tableaux
   - tables
   - Tables
   - tablestorage
@@ -5020,6 +5147,7 @@ broken-packages:
   - tabloid
   - tabs
   - tag-bits
+  - tagchup
   - tagged-exception-core
   - tagged-timers
   - taggy-lens
@@ -5037,22 +5165,25 @@ broken-packages:
   - tamarin-prover-utils
   - Tape
   - tapioca
+  - taskell
   - TaskMonad
   - tasty-auto
   - tasty-autocollect
   - tasty-fail-fast
   - tasty-grading-system
   - tasty-hedgehog-coverage
+  - tasty-json
   - tasty-mgolden
   - tasty-stats
   - tasty-test-vector
   - TastyTLT
   - TBC
   - TBit
-  - tcache-AWS
+  - TCache
   - tcod-haskell
   - tcp
   - tcp-streams-openssl
+  - tdd-util
   - tdigest-Chart
   - tdoc
   - tds
@@ -5060,6 +5191,7 @@ broken-packages:
   - technique
   - teeth
   - tehepero
+  - telega
   - telegram
   - telegram-api
   - telegram-types
@@ -5075,19 +5207,15 @@ broken-packages:
   - template-toolkit
   - template-yj
   - tempodb
-  - temporal-csound
   - tempus
   - ten
   - tensor
   - tensorflow
   - tensorflow-opgen
   - tensor-safe
-  - termbox-banana
   - termbox-bindings
-  - termbox-tea
   - termination-combinators
   - termplot
-  - term-rewriting
   - terntup
   - tersmu
   - tesla
@@ -5114,24 +5242,23 @@ broken-packages:
   - text-and-plots
   - text-ascii
   - text-builder-linear
-  - text-compression
   - text-containers
   - text-display
   - text-format-heavy
   - text-generic-pretty
   - text-icu-normalized
+  - text-icu-translit
   - text-lens
-  - text-lips
   - text-markup
   - text-normal
   - textocat-api
   - text-offset
   - text-position
-  - text-region
   - text-register-machine
   - text-time
   - text-trie
   - textual
+  - text-utf7
   - text-utf8
   - text-xml-qq
   - text-zipper-monad
@@ -5157,10 +5284,9 @@ broken-packages:
   - thorn
   - th-pprint
   - threadmanager
-  - thread-supervisor
+  - threadscope
   - threepenny-editors
   - threepenny-gui-contextmenu
-  - threepenny-gui-flexbox
   - thrift
   - Thrift
   - throttled-io-loop
@@ -5170,17 +5296,20 @@ broken-packages:
   - th-tc
   - th-to-exp
   - th-traced
+  - thumbnail
   - thumbnail-plus
-  - thyme
   - tianbar
+  - ticket-management
   - TicTacToe
   - tictactoe3d
   - tidal-midi
+  - tidal-serial
   - tidal-vis
   - tie-knot
   - tiempo
-  - tiger
+  - TigerHash
   - tightrope
+  - tikzsd
   - timecalc
   - time-extras
   - time-machine
@@ -5189,6 +5318,7 @@ broken-packages:
   - timeout-with-results
   - timeparsers
   - TimePiece
+  - timeplot
   - time-qq
   - time-quote
   - time-recurrence
@@ -5197,9 +5327,10 @@ broken-packages:
   - timeutils
   - time-w3c
   - timezone-detect
-  - tintin
   - tinyid
   - TinyLaunchbury
+  - tinylog
+  - tinyMesh
   - tiny-scheduler
   - tinytemplate
   - TinyURL
@@ -5211,11 +5342,6 @@ broken-packages:
   - tkhs
   - tkyprof
   - tmp-proc-example
-  - tmp-proc-postgres
-  - tmp-proc-rabbitmq
-  - tmp-proc-redis
-  - tmp-proc-zipkin
-  - todo
   - tofromxml
   - to-haskell
   - token-bucket
@@ -5227,18 +5353,18 @@ broken-packages:
   - tokstyle
   - tokyocabinet-haskell
   - tokyotyrant-haskell
-  - tomato-rubato-openal
   - toml
   - toml-parser
-  - toml-reader-parse
   - tonalude
   - tonaparser
   - toodles
   - Top
+  - topkata
   - torch
   - TORCS
   - to-string-class
   - TotalMap
+  - total-maps
   - touched
   - Tournament
   - toxiproxy-haskell
@@ -5256,6 +5382,7 @@ broken-packages:
   - traildb
   - transactional-events
   - TransformeR
+  - transformers-bifunctors
   - transformers-compose
   - transformers-lift
   - transformers-runnable
@@ -5271,6 +5398,7 @@ broken-packages:
   - treap
   - treemap
   - treemap-html
+  - tree-monad
   - tree-render-text
   - TreeStructures
   - tree-traversals
@@ -5279,6 +5407,7 @@ broken-packages:
   - TrendGraph
   - trhsx
   - trial-tomland
+  - tries
   - trigger
   - trim
   - tripLL
@@ -5286,7 +5415,6 @@ broken-packages:
   - tropical
   - tropical-geometry
   - true-name
-  - trust-chain
   - tsession
   - tslib
   - tsparse
@@ -5294,22 +5422,24 @@ broken-packages:
   - tsuntsun
   - tsvsql
   - ttask
+  - ttl-hashtables
   - ttn-client
   - tttool
   - tubes
   - tuntap
+  - tuple-append
   - tuple-gen
   - tuple-hlist
   - tupleinstances
   - tuple-lenses
   - tuple-morph
-  - turingMachine
   - turing-machines
   - turing-music
   - turtle-options
   - tweak
   - twentefp-websockets
   - twfy-api-client
+  - twhs
   - twilio
   - twiml
   - twine
@@ -5318,38 +5448,37 @@ broken-packages:
   - twitchapi
   - twitter
   - twitter-feed
-  - twitter-types
   - tx
   - txtblk
   - TYB
   - tyfam-witnesses
   - typalyze
-  - typeable-mock
   - typeable-th
-  - typecheck-plugin-nat-simple
   - type-combinators
+  - TypeCompose
   - typed-digits
   - typed-encoding
-  - typedflow
   - typedquery
   - typed-time
   - typed-wire
   - type-eq
+  - type-errors-pretty
   - typehash
   - type-indexed-queues
   - type-int
   - type-interpreter
   - type-level-bst
-  - type-level-kv-list-esqueleto
   - type-level-natural-number-induction
   - type-level-natural-number-operations
+  - typelevel-rewrite-rules
+  - type-level-sets
   - typelevel-tensor
   - type-list
+  - typelits-witnesses
   - type-of-html-static
   - typeparams
   - type-prelude
-  - type-reflection
-  - type-rig
+  - type-safe-avl
   - types-compat
   - type-settheory
   - type-spine
@@ -5371,21 +5500,20 @@ broken-packages:
   - uhttpc
   - ui-command
   - unamb-custom
-  - unbounded-delays-units
+  - unbeliever
+  - unboxed
   - unboxed-containers
   - unboxed-references
   - unbreak
-  - uncertain
   - unescaping-print
   - unfix-binders
-  - unfoldable
   - unicode-data-names
   - unicode-data-scripts
   - unicode-data-security
+  - unicode-general-category
   - unicode-prelude
   - unicode-symbols
   - unicode-tricks
-  - union
   - union-map
   - uniprot-kb
   - uniqueid
@@ -5393,7 +5521,6 @@ broken-packages:
   - uniqueness-periods-general
   - uniqueness-periods-vector
   - uniqueness-periods-vector-common
-  - units-attoparsec
   - unittyped
   - unitym-yesod
   - uni-util
@@ -5404,8 +5531,8 @@ broken-packages:
   - unix-handle
   - unix-process-conduit
   - unix-recursive
+  - unlift
   - unlifted-list
-  - unliftio-messagebox
   - unlift-stm
   - unm-hip
   - unordered-containers-rematch
@@ -5416,6 +5543,7 @@ broken-packages:
   - unpack-funcs
   - unroll-ghc-plugin
   - unsafely
+  - unsatisfiable
   - unsequential
   - unused
   - uom-plugin
@@ -5444,15 +5572,16 @@ broken-packages:
   - utf8-conversions
   - utf8-prelude
   - utf8-validator
-  - UTFTConverter
   - util
   - util-logict
   - util-plus
   - util-primitive
   - uuagc-bootstrap
+  - uuagc-cabal
   - uuagc-diagrams
   - uu-cco
   - uuid-aeson
+  - uusi
   - uvector
   - uxadt
   - vabal-lib
@@ -5469,7 +5598,6 @@ broken-packages:
   - variables
   - variadic
   - variation
-  - vaultaire-common
   - vault-tool
   - vcache
   - vcatt
@@ -5493,22 +5621,22 @@ broken-packages:
   - vector-space-opengl
   - vector-space-points
   - vector-static
-  - Vec-Transform
-  - velma
+  - vega-view
   - Verba
   - verbalexpressions
   - verdict
   - verify
   - verilog
-  - verismith
-  - versioning-servant
-  - vformat-aeson
+  - verset
+  - versioning
+  - vformat
+  - vgrep
   - vhd
   - vhdl
   - vicinity
-  - ViennaRNA-extras
   - viewprof
   - views
+  - Villefort
   - vimus
   - vintage-basic
   - vinyl-json
@@ -5518,6 +5646,7 @@ broken-packages:
   - vinyl-vectors
   - virthualenv
   - visibility
+  - visualize-cbn
   - visual-prof
   - vitrea
   - vk-aws-route53
@@ -5537,7 +5666,6 @@ broken-packages:
   - wai-graceful
   - wai-handler-devel
   - wai-handler-fastcgi
-  - wai-handler-hal
   - wai-handler-scgi
   - wai-handler-webkit
   - wai-hmac-auth
@@ -5565,7 +5693,6 @@ broken-packages:
   - wai-router
   - wai-routes
   - wai-secure-cookies
-  - wai-session-alt
   - wai-session-mysql
   - wai-session-postgresql
   - wai-session-redis
@@ -5574,8 +5701,8 @@ broken-packages:
   - wai-throttler
   - waitra
   - wallpaper
+  - warc
   - warp-dynamic
-  - warp-grpc
   - warp-static
   - warp-systemd
   - wasm
@@ -5584,33 +5711,30 @@ broken-packages:
   - wavefront
   - wavefront-obj
   - weak-bag
+  - WeakSets
   - Weather
   - weather-api
   - web3-ipfs
   - webapi
   - webapp
   - WebBits
-  - webcloud
   - webcrank
   - webcrank-dispatch
   - web-css
-  - webdriver
+  - webdriver-angular
   - webdriver-snoy
   - web-encodings
   - WeberLogic
-  - webex-teams-pipes
   - webfinger-client
   - webkitgtk3
   - webkit-javascriptcore
   - webmention
   - web-output
   - web-push
-  - web-rep
   - Webrexp
   - web-routes-quasi
   - web-routes-transformers
   - webshow
-  - websockets-rpc
   - webwire
   - wedged
   - WEditor
@@ -5624,7 +5748,6 @@ broken-packages:
   - whim
   - whiskers
   - whois
-  - wholepixels
   - why3
   - WikimediaParser
   - willow
@@ -5634,11 +5757,11 @@ broken-packages:
   - wireguard-hs
   - wires
   - wiring
-  - witness
   - witty
   - wkt
   - wkt-geom
   - WL500gPLib
+  - wl-pprint-console
   - wl-pprint-extras
   - WMSigner
   - woe
@@ -5654,10 +5777,10 @@ broken-packages:
   - wordpass
   - wordsearch
   - workdays
-  - Workflow
   - workflow-osx
   - workflow-windows
   - work-time
+  - worldturtle
   - wp-archivebot
   - wreq-helper
   - wreq-patchable
@@ -5667,7 +5790,7 @@ broken-packages:
   - writer-cps-morph
   - wsdl
   - wsedit
-  - wsjtx-udp
+  - wss-client
   - wtk
   - wumpus-core
   - wxdirect
@@ -5703,7 +5826,9 @@ broken-packages:
   - XmlHtmlWriter
   - xml-parsec
   - xml-prettify
+  - xml-prettify-text
   - xml-query-xml-types
+  - xml-syntax
   - xml-to-json
   - xml-tydom-core
   - xml-verify
@@ -5718,16 +5843,15 @@ broken-packages:
   - xmonad-windownames
   - Xorshift128Plus
   - xorshift-plus
-  - xournal-types
-  - xrefcheck
   - xsact
   - xsd
+  - xsha1
   - xslt
-  - xstatic-th
-  - xturtle
+  - xxhash
   - y0l0bot
   - yabi-muno
   - yackage
+  - YACPong
   - yahoo-finance-api
   - yahoo-finance-conduit
   - yahoo-prices
@@ -5745,7 +5869,6 @@ broken-packages:
   - YamlReference
   - yaml-rpc
   - yaml-union
-  - yaml-unscrambler
   - yampa2048
   - yampa-glfw
   - yampa-gloss
@@ -5755,9 +5878,8 @@ broken-packages:
   - yandex-translate
   - yaop
   - yapb
-  - yarl
+  - yarn2nix
   - yarr
-  - yasi
   - yate
   - yaya-test
   - yaya-unsafe-test
@@ -5777,7 +5899,6 @@ broken-packages:
   - yesod-auth-ldap-mediocre
   - yesod-auth-ldap-native
   - yesod-auth-nopassword
-  - yesod-auth-oauth
   - yesod-auth-pam
   - yesod-auth-smbclient
   - yesod-auth-zendesk
@@ -5800,6 +5921,7 @@ broken-packages:
   - yesod-katip
   - yesod-links
   - yesod-lucid
+  - yesod-middleware-csp
   - yesod-paginate
   - yesod-pagination
   - yesod-pnotify
@@ -5822,9 +5944,11 @@ broken-packages:
   - yhccore
   - yhseq
   - yices
-  - yi-core
+  - yi-language
+  - yoctoparsec
   - yoda
   - Yogurt
+  - youtube
   - yu-core
   - yuiGrid
   - yu-tool
@@ -5839,6 +5963,8 @@ broken-packages:
   - zeno
   - zeolite-lang
   - zephyr
+  - zero
+  - zeromq3-haskell
   - zeromq4-clone-pattern
   - zeromq4-conduit
   - zeromq4-patterns
@@ -5851,7 +5977,7 @@ broken-packages:
   - zipedit
   - zipkin
   - ziptastic-core
-  - zm
+  - zlib-lens
   - ZMachine
   - zmidi-score
   - zmqat
@@ -5862,6 +5988,7 @@ broken-packages:
   - zsh-battery
   - zsyntax
   - ztar
+  - zuul
   - Zwaluw
   - zxcvbn-dvorak
   - zydiskell
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
index 6376c71171495..bc676fba54602 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml
@@ -1,40 +1,40 @@
 # pkgs/development/haskell-modules/configuration-hackage2nix.yaml
 
-compiler: ghc-9.0.2
+compiler: ghc-9.2.4
 
 core-packages:
+  - Cabal-3.6.3.0
   - array-0.5.4.0
-  - base-4.15.1.0
-  - binary-0.8.8.0
-  - bytestring-0.10.12.1
-  - Cabal-3.4.1.0
-  - containers-0.6.4.1
-  - deepseq-1.4.5.0
+  - base-4.16.3.0
+  - binary-0.8.9.0
+  - bytestring-0.11.3.1
+  - containers-0.6.5.1
+  - deepseq-1.4.6.1
   - directory-1.3.6.2
   - exceptions-0.10.4
-  - filepath-1.4.2.1
-  - ghc-9.0.2
-  - ghc-bignum-1.1
-  - ghc-boot-9.0.2
-  - ghc-boot-th-9.0.2
+  - filepath-1.4.2.2
+  - ghc-9.2.4
+  - ghc-bignum-1.2
+  - ghc-boot-9.2.4
+  - ghc-boot-th-9.2.4
   - ghc-compact-0.1.0.0
-  - ghc-heap-9.0.2
-  - ghc-prim-0.7.0
-  - ghci-9.0.2
+  - ghc-heap-9.2.4
+  - ghc-prim-0.8.0
+  - ghci-9.2.4
   - haskeline-0.8.2
   - hpc-0.6.1.0
   - integer-gmp-1.1
-  - libiserv-9.0.2
+  - libiserv-9.2.4
   - mtl-2.2.2
-  - parsec-3.1.14.0
+  - parsec-3.1.15.0
   - pretty-1.1.3.6
   - process-1.6.13.2
   - rts-1.0.2
-  - stm-2.5.0.0
-  - template-haskell-2.17.0.0
+  - stm-2.5.0.2
+  - template-haskell-2.18.0.0
   - terminfo-0.4.1.5
   - text-1.2.5.0
-  - time-1.9.3
+  - time-1.11.1.1
   - transformers-0.5.6.2
   - unix-2.7.2.2
   - xhtml-3000.2.2.1
@@ -70,29 +70,22 @@ core-packages:
 default-package-overrides:
   # gi-gdkx11-4.x requires gtk-4.x, but stackage still restricts gi-gtk to 3.*
   - gi-gdkx11 < 4
-  # reflex-dom-pandoc is only used by neuron which needs a version < 1.0.0.0
-  - reflex-dom-pandoc < 1.0.0.0
   # 2022-02-18: pin to our current GHC version
   - ghc-api-compat == 9.0.*
   # 2021-11-09: ghc-bignum is bundled starting with 9.0.1; only 1.0 builds with GHCs prior to 9.2.1
   - ghc-bignum == 1.0
   # 1.2.0.0: “Dropped support for GHC <9.2 (might readd it later)”
   - retrie < 1.2.0.0
-  # On the recommendation of hnix author:
-  # https://github.com/NixOS/nixpkgs/pull/154461#issuecomment-1015511883
-  - hnix < 0.15
   # needs http-client >= 0.7.11 which isn't part of Stackage LTS 18
   - http-client-restricted < 0.0.5
-  # Needs dhall 1.41.*, Stackage LTS 19 has 1.40
-  - dhall-nix < 1.1.24
-  # patch is primarily used by reflex packages not all of which are patch 0.0.7 compatible yet
-  - patch < 0.0.7
-  - reflex < 0.8.2.1
-  - reflex-dom-core < 0.7.0.2
   # Downgrade hasql-dynamic-statements until hasql 1.6 is in Stackage
   - hasql-dynamic-statements < 0.3.1.2
   # Its dependency brick >= 1.0 is not yet in stackage
   - brick-skylighting < 1.0
+  - rope-utf16-splay < 0.4.0.0
+  # hnix < 0.17 (unreleased) needs hnix-store-* 0.5.*
+  - hnix-store-core == 0.5.0.0            # 2022-06-17: Until hnix 0.17
+  - hnix-store-remote == 0.5.0.0        # 2022-06-17: Until hnix 0.17
 
 extra-packages:
   - Cabal == 2.2.*                      # required for jailbreak-cabal etc.
@@ -101,8 +94,8 @@ extra-packages:
   - Cabal == 3.4.*                      # required for cabal-install etc.
   - Cabal == 3.6.*                      # required for cabal-install-parsers etc.
   - Diff < 0.4                          # required by liquidhaskell-0.8.10.2: https://github.com/ucsd-progsys/liquidhaskell/issues/1729
-  - ShellCheck == 0.7.2                 # 2022-02-20: haskell-ci 0.14 needs this
   - aeson < 2                           # required by pantry-0.5.2
+  - apply-refact == 0.9.*               # 2022-12-12: needed for GHC < 9.2
   - attoparsec == 0.13.*                # 2022-02-23: Needed to compile elm for now
   - base16-bytestring < 1               # required for cabal-install etc.
   - basement < 0.0.15                   # 2022-08-30: last version to support GHC < 8.10
@@ -111,7 +104,6 @@ extra-packages:
   - brick == 1.3                        # 2022-11-03: needed by swarm 0.2.0.0
   - brittany == 0.13.1.2                # 2022-09-20: needed for hls on ghc 8.8
   - cabal-install-parsers < 0.5         # 2022-08-31: required by haskell-ci 0.14.3
-  - clay < 0.14                         # 2022-03-20: Needed for neuron 1.0.0.0
   - crackNum < 3.0                      # 2021-05-21: 3.0 removed the lib which sbv 7.13 uses
   - dependent-map == 0.2.4.0            # required by Hasura 1.3.1, 2020-08-20
   - dependent-sum == 0.4                # required by Hasura 1.3.1, 2020-08-20
@@ -122,6 +114,7 @@ extra-packages:
   - fourmolu == 0.3.0.0                 # 2022-09-21: needed for hls on ghc 8.8
   - ghc-api-compat == 8.10.7            # 2022-02-17: preserve for GHC 8.10.7
   - ghc-api-compat == 8.6               # 2021-09-07: preserve for GHC 8.8.4
+  - ghc-exactprint == 0.6.*             # 2022-12-12: needed for GHC < 9.2
   - ghc-lib == 8.10.7.*                 # 2022-02-17: preserve for GHC 8.10.7
   - ghc-lib == 9.2.*                    # 2022-02-17: preserve for GHC 9.2
   - ghc-lib-parser == 8.10.7.*          # 2022-02-17: preserve for GHC 8.10.7
@@ -136,16 +129,16 @@ extra-packages:
   - hinotify == 0.3.9                   # for xmonad-0.26: https://github.com/kolmodin/hinotify/issues/29
   - hlint == 3.2.8                      # 2022-09-21: needed for hls on ghc 8.8
   - hlint == 3.4.1                      # 2022-09-21: needed for hls with ghc-lib-parser 9.2
-  - hnix-store-core == 0.5.0.0          # 2022-06-17: Until hnix 0.17
-  - hnix-store-remote == 0.5.0.0        # 2022-06-17: Until hnix 0.17
   - hpack == 0.35.0                     # 2022-09-29: Needed for stack-2.9.1
   - hspec < 2.8                         # 2022-04-07: Needed for tasty-hspec 1.1.6
   - hspec-core < 2.8                    # 2022-04-07: Needed for tasty-hspec 1.1.6
   - hspec-discover < 2.8                # 2022-04-07: Needed for tasty-hspec 1.1.6
+  - hspec-meta < 2.8                    # 2022-12-07: Needed for elmPackages.elm / hspec-discover
   - hspec-golden == 0.1.*               # 2022-04-07: Needed for elm-format
   - immortal == 0.2.2.1                 # required by Hasura 1.3.1, 2020-08-20
   - language-docker == 11.0.0           # required by hadolint 2.12.0, 2022-11-16
   - language-javascript == 0.7.0.0      # required by purescript
+  - lens-aeson < 1.2                    # 2022-12-17: For aeson < 2.0 compat
   - lsp == 1.4.0.0                      # 2022-09-18: need for dhall-lsp-server 1.1.2
   - lsp-types == 1.4.0.1                # 2022-09-18: need for dhall-lsp-server 1.1.2
   - mmorph == 1.1.3                     # Newest working version of mmorph on ghc 8.6.5. needed for hls
@@ -163,7 +156,7 @@ extra-packages:
   - vty == 5.35.1                       # 2022-07-08: needed for glirc-2.39.0.1
   - weeder == 2.2.*                     # 2022-02-21: preserve for GHC 8.10.7
   - weeder == 2.3.*                     # 2022-05-31: preserve for GHC 9.0.2
-  - ghc-exactprint == 1.5.0             # 2022-10-06: newer versions of ghc-exactprint require ghc 9.4.2
+  - commonmark-extensions < 0.2.3.3     # 2022-12-17: required by emanote 1.0.0.0 (to avoid a bug in 0.2.3.3)
 
 package-maintainers:
   abbradar:
@@ -303,13 +296,16 @@ package-maintainers:
     - ghcide
     - haskell-language-server
     - hedgehog
+    - hledger
+    - hledger-ui
+    - hledger-web
     - hlint
     - hmatrix
     - hspec-discover
     - iCalendar
     - matrix-client
-    - neuron
     - optics
+    - pandoc
     - paths
     - postgresql-simple
     - reflex-dom
@@ -337,26 +333,16 @@ package-maintainers:
   pacien:
     - ldgallery-compiler
   peti:
-    - cabal-install
-    - cabal2nix
     - cabal2spec
-    - distribution-nixpkgs
     - funcmp
     - git-annex
-    - hackage-db
-    - hledger
     - hledger-interest
-    - hledger-ui
-    - hledger-web
     - hopenssl
     - hsdns
     - hsemail
     - hsyslog
-    - jailbreak-cabal
-    - language-nix
     - logging-facade-syslog
     - nix-paths
-    - pandoc
     - structured-haskell-mode
     - titlecase
     - xmonad
@@ -406,9 +392,17 @@ package-maintainers:
     - zre
   sternenseemann:
     # also maintain upstream package
+    - cabal2nix
+    - distribution-nixpkgs
+    - hackage-db
+    - language-nix
+    - jailbreak-cabal
     - spacecookie
     - gopher-proxy
     # other packages I can help out for
+    - cabal-install
+    - hledger
+    - pandoc
     - systemd
     - fast-logger
     - flat
@@ -432,17 +426,22 @@ package-maintainers:
   terlar:
     - nix-diff
   turion:
-    - rhine
-    - rhine-gloss
+    - Agda
+    - dunai
     - essence-of-live-coding
     - essence-of-live-coding-gloss
     - essence-of-live-coding-pulse
     - essence-of-live-coding-quickcheck
-    - Agda
-    - dunai
+    - essence-of-live-coding-warp
     - finite-typelits
+    - has-transformers
+    - monad-bayes
+    - monad-schedule
     - pulse-simple
+    - rhine
+    - rhine-gloss
     - simple-affine-space
+    - time-domain
   utdemir:
     - nix-tree
 
@@ -527,6 +526,7 @@ unsupported-platforms:
   sdl2-mixer:                                   [ platforms.darwin ]
   sdl2-ttf:                                     [ platforms.darwin ]
   sensei:                                       [ platforms.darwin ]
+  spade:                                        [ platforms.darwin ] # depends on sdl2-mixer, which doesn't work on darwin
   synthesizer-alsa:                             [ platforms.darwin ]
   taffybar:                                     [ platforms.darwin ]
   emanote:                                      [ x86_64-darwin ] # Depends on stork which is broken on macOS sdk < 10.14
@@ -589,6 +589,7 @@ supported-platforms:
   linux-namespaces:                             [ platforms.linux ]
   lxc:                                          [ platforms.linux ]
   midi-alsa:                                    [ platforms.linux ]
+  OrderedBits:                                  [ platforms.x86 ] # lacks implementations for non-x86: https://github.com/choener/OrderedBits/blob/401cbbe933b1635aa33e8e9b29a4a570b0a8f044/lib/Data/Bits/Ordered.hs#L316
   password:                                     [ platforms.x86 ] # uses scrypt, which requries x86
   password-instances:                           [ platforms.x86 ] # uses scrypt, which requries x86
   reactivity:                                   [ platforms.windows ]
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml
index a359d8ef42242..a4364b7d81832 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 19.32
+# Stackage LTS 20.4
 # This file is auto-generated by
 # maintainers/scripts/haskell/update-stackage.sh
 default-package-overrides:
@@ -15,27 +15,32 @@ default-package-overrides:
   - ad-delcont ==0.3.0.0
   - adjunctions ==4.4.2
   - adler32 ==0.1.2.0
-  - advent-of-code-api ==0.2.8.1
+  - advent-of-code-api ==0.2.8.2
   - aern2-mp ==0.2.11.0
   - aern2-real ==0.2.11.0
   - aeson ==2.0.3.0
   - aeson-attoparsec ==0.0.0
   - aeson-better-errors ==0.9.1.1
   - aeson-casing ==0.2.0.0
-  - aeson-commit ==1.4
+  - aeson-combinators ==0.1.0.1
+  - aeson-commit ==1.6.0
   - aeson-compat ==0.3.10
   - aeson-diff ==1.1.0.13
   - aeson-extra ==0.5.1.1
   - aeson-generic-compat ==0.0.1.3
-  - aeson-optics ==1.1.1
+  - aeson-iproute ==0.3.0
+  - aeson-optics ==1.2.0.1
+  - aeson-picker ==0.1.0.6
   - aeson-pretty ==0.8.9
   - aeson-qq ==0.8.4
-  - aeson-schemas ==1.3.5.1
-  - aeson-typescript ==0.3.0.1
+  - aeson-schemas ==1.4.0.1
+  - aeson-typescript ==0.4.2.0
+  - aeson-value-parser ==0.19.7
   - aeson-yak ==0.1.1.3
   - aeson-yaml ==1.1.0.1
   - Agda ==2.6.2.2
   - agda2lagda ==0.2021.6.1
+  - airship ==0.9.5
   - al ==0.1.4.2
   - alarmclock ==0.7.0.6
   - alerts ==0.1.2.0
@@ -43,23 +48,23 @@ default-package-overrides:
   - alex-meta ==0.3.0.13
   - algebra ==4.3.1
   - algebraic-graphs ==0.6.1
-  - align-audio ==0.0
   - Allure ==0.11.0.0
   - almost-fix ==0.0.2
   - alsa-core ==0.5.0.1
   - alsa-mixer ==0.3.0
   - alsa-pcm ==0.6.1.1
-  - alsa-seq ==0.6.0.8
   - alternative-vector ==0.0.0
   - alternators ==1.0.0.0
   - ALUT ==2.4.0.3
   - amqp ==0.22.1
   - amqp-utils ==0.6.3.2
+  - annotated-exception ==0.2.0.4
   - annotated-wl-pprint ==0.7.0
-  - ansi-terminal ==0.11.3
-  - ansi-terminal-game ==1.8.0.0
+  - ansi-terminal ==0.11.4
+  - ansi-terminal-game ==1.8.0.1
   - ansi-wl-pprint ==0.6.9
   - ANum ==0.2.0.2
+  - aos-signature ==0.1.1
   - apecs ==0.9.4
   - apecs-gloss ==0.2.4
   - apecs-physics ==0.4.5
@@ -67,24 +72,27 @@ default-package-overrides:
   - api-maker ==0.1.0.6
   - ap-normalize ==0.1.0.1
   - appar ==0.1.8
+  - appendful ==0.1.0.0
+  - appendful-persistent ==0.1.0.0
   - appendmap ==0.1.5
-  - apply-refact ==0.9.3.0
+  - apply-refact ==0.10.0.0
   - apportionment ==0.0.0.4
   - approximate ==0.3.5
   - approximate-equality ==1.1.0.2
   - app-settings ==0.2.0.12
   - arbor-lru-cache ==0.1.1.1
+  - arbtt ==0.12.0.1
   - arithmoi ==0.12.0.2
   - array-memoize ==0.6.0
   - arrow-extras ==0.1.0.1
   - arrows ==0.4.4.2
-  - ascii ==1.1.3.0
+  - ascii ==1.2.3.0
   - ascii-case ==1.0.0.11
   - ascii-char ==1.0.0.15
   - asciidiagram ==1.3.3.3
   - ascii-group ==1.0.0.13
-  - ascii-numbers ==1.0.0.0
-  - ascii-predicates ==1.0.0.10
+  - ascii-numbers ==1.1.0.0
+  - ascii-predicates ==1.0.1.0
   - ascii-progress ==0.3.3.0
   - ascii-superset ==1.0.1.13
   - ascii-th ==1.0.0.11
@@ -106,40 +114,41 @@ default-package-overrides:
   - attoparsec ==0.14.4
   - attoparsec-base64 ==0.0.0
   - attoparsec-binary ==0.2
-  - attoparsec-data ==1.0.5.2
+  - attoparsec-data ==1.0.5.3
   - attoparsec-expr ==0.1.1.2
   - attoparsec-iso8601 ==1.0.2.1
   - attoparsec-path ==0.0.0.1
   - attoparsec-time ==1.0.3
-  - audacity ==0.0.2.1
   - aur ==7.0.7
+  - aura ==3.2.9
   - authenticate ==1.3.5.1
   - authenticate-oauth ==1.7
+  - autodocodec ==0.2.0.1
+  - autodocodec-openapi3 ==0.2.1.1
+  - autodocodec-schema ==0.1.0.2
+  - autodocodec-yaml ==0.2.0.2
   - autoexporter ==2.0.0.2
   - auto-update ==0.1.6
-  - aws-cloudfront-signed-cookies ==0.2.0.10
+  - avro ==0.6.1.2
+  - aws-cloudfront-signed-cookies ==0.2.0.11
   - aws-xray-client ==0.1.0.2
   - aws-xray-client-persistent ==0.1.0.5
   - aws-xray-client-wai ==0.1.0.2
   - backtracking ==0.1.0
   - bank-holidays-england ==0.2.0.8
   - barbies ==2.0.3.1
-  - barrier ==0.1.1
-  - base16 ==0.3.2.0
+  - base16 ==0.3.2.1
   - base16-bytestring ==1.0.2.0
-  - base16-lens ==0.1.3.2
   - base32 ==0.2.2.0
-  - base32-lens ==0.1.1.1
   - base32string ==0.9.1
   - base58-bytestring ==0.1.0
   - base58string ==0.10.0
   - base64 ==0.4.2.4
   - base64-bytestring ==1.2.1.0
   - base64-bytestring-type ==1.0.1
-  - base64-lens ==0.3.1
   - base64-string ==0.2
-  - base-compat ==0.11.2
-  - base-compat-batteries ==0.11.2
+  - base-compat ==0.12.2
+  - base-compat-batteries ==0.12.2
   - basement ==0.0.15
   - base-orphans ==0.8.7
   - base-prelude ==1.6.1
@@ -148,6 +157,8 @@ default-package-overrides:
   - battleship-combinatorics ==0.0.1
   - bazel-runfiles ==0.12
   - bbdb ==0.8
+  - bcp47 ==0.2.0.6
+  - bcp47-orphans ==0.1.0.5
   - bcrypt ==0.0.11
   - beam-core ==0.9.2.1
   - beam-migrate ==0.5.1.2
@@ -157,12 +168,15 @@ default-package-overrides:
   - bech32-th ==1.1.1
   - bench ==1.0.12
   - benchpress ==0.2.2.21
+  - bench-show ==0.3.2
   - bencode ==0.6.1.1
   - bencoding ==0.4.5.4
+  - benri-hspec ==0.1.0.0
   - between ==0.11.0.0
+  - bhoogle ==0.1.4.2
   - bibtex ==0.1.0.6
-  - bifunctors ==5.5.13
-  - bimap ==0.4.0
+  - bifunctors ==5.5.14
+  - bimap ==0.5.0
   - bimaps ==0.1.0.2
   - bimap-server ==0.1.0.1
   - bin ==0.1.2
@@ -175,7 +189,6 @@ default-package-overrides:
   - binary-list ==1.1.1.2
   - binary-orphans ==1.0.3
   - binary-parser ==0.5.7.2
-  - binary-parsers ==0.2.4.0
   - binary-search ==2.0.0
   - binary-shared ==0.8.3
   - binary-tagged ==0.3.1
@@ -183,11 +196,7 @@ default-package-overrides:
   - bindings-GLFW ==3.3.2.0
   - bindings-libzip ==1.0.1
   - bindings-uname ==0.1
-  - BiobaseENA ==0.0.0.2
   - BiobaseEnsembl ==0.2.0.1
-  - BiobaseFasta ==0.4.0.1
-  - BiobaseTypes ==0.2.1.0
-  - BiobaseXNA ==0.11.1.1
   - bitarray ==0.0.1.1
   - bits ==0.6
   - bitset-word8 ==0.1.1.2
@@ -195,6 +204,8 @@ default-package-overrides:
   - bitvec ==1.1.3.0
   - bitwise-enum ==1.0.1.0
   - blake2 ==0.3.0
+  - Blammo ==1.1.1.1
+  - blank-canvas ==0.7.3
   - blanks ==0.5.0
   - blas-carray ==0.1.0.1
   - blas-comfort-array ==0.0.0.3
@@ -202,34 +213,33 @@ default-package-overrides:
   - blas-hs ==0.1.1.0
   - blaze-bootstrap ==0.1.0.1
   - blaze-builder ==0.4.2.2
-  - blaze-colonnade ==1.2.2.1
   - blaze-html ==0.9.1.2
   - blaze-markup ==0.8.2.8
   - blaze-svg ==0.3.6.1
   - blaze-textual ==0.2.2.1
+  - bloodhound ==0.21.0.0
   - bm ==0.1.0.2
   - bmp ==1.2.6.3
   - bnb-staking-csvs ==0.2.1.0
   - BNFC ==2.9.4
   - BNFC-meta ==0.6.1
-  - board-games ==0.3
   - bodhi ==0.1.0
   - boltzmann-samplers ==0.1.1.0
   - bookkeeping ==0.4.0.1
   - Boolean ==0.2.4
-  - boolean-like ==0.1.1.0
   - boolsimplifier ==0.1.8
   - boomerang ==1.4.8
   - boots ==0.2.0.1
   - bordacount ==0.1.0.0
   - boring ==0.2
-  - both ==0.1.1.2
   - bound ==2.0.5
   - BoundedChan ==1.0.3.0
   - bounded-queue ==1.0.0
+  - boundingboxes ==0.2.3
+  - bower-json ==1.1.0.0
   - boxes ==0.1.5
-  - brick ==0.68.1
-  - brittany ==0.14.0.2
+  - breakpoint ==0.1.2.0
+  - brick ==1.4
   - broadcast-chan ==0.2.1.2
   - brotli ==0.0.0.1
   - brotli-streams ==0.0.0.0
@@ -238,52 +248,61 @@ default-package-overrides:
   - bson-lens ==0.1.1
   - buffer-builder ==0.2.4.8
   - buffer-pipe ==0.0
+  - bugsnag ==1.0.0.1
   - bugsnag-haskell ==0.0.4.4
   - bugsnag-hs ==0.2.0.9
-  - bugzilla-redhat ==1.0.0
+  - bugsnag-wai ==1.0.0.1
+  - bugsnag-yesod ==1.0.0.1
+  - bugzilla-redhat ==1.0.1
   - burrito ==2.0.1.2
   - butcher ==1.3.3.2
-  - buttplug-hs-core ==0.1.0.1
   - bv ==0.5
   - byteable ==0.1.1
+  - bytebuild ==0.3.12.0
   - byte-count-reader ==0.10.1.9
   - bytedump ==1.0
+  - bytehash ==0.1.0.0
   - byte-order ==0.1.3.0
   - byteorder ==1.0.4
   - bytes ==0.17.2
   - byteset ==0.1.1.0
+  - byteslice ==0.2.7.0
+  - bytesmith ==0.3.9.0
   - bytestring-builder ==0.10.8.2.0
   - bytestring-conversion ==0.3.2
   - bytestring-lexing ==0.5.0.9
   - bytestring-mmap ==0.2.2
+  - bytestring-progress ==1.4
   - bytestring-strict-builder ==0.4.5.6
   - bytestring-to-vector ==0.3.0.1
   - bytestring-tree-builder ==0.2.7.10
   - bytestring-trie ==0.2.7
   - bz2 ==1.0.1.0
-  - bzlib ==0.5.1.0
   - bzlib-conduit ==0.3.0.2
   - c14n ==0.1.0.2
   - c2hs ==0.28.8
-  - cabal2spec ==2.6.2
+  - cabal2spec ==2.6.3
   - cabal-appimage ==0.3.0.5
-  - cabal-clean ==0.1.20220814
+  - cabal-clean ==0.2.20220819
+  - cabal-debian ==5.2.1
   - cabal-doctest ==1.0.9
   - cabal-file ==0.1.1
   - cabal-file-th ==0.2.7
   - cabal-flatpak ==0.1.0.3
-  - cabal-plan ==0.7.2.1
+  - cabal-plan ==0.7.2.3
   - cabal-rpm ==2.0.11.1
   - Cabal-syntax ==3.6.0.0
   - cache ==0.1.3.0
   - cached-json-file ==0.1.1
   - cacophony ==0.10.1
+  - cairo ==0.13.8.2
   - calendar-recycling ==0.0.0.1
-  - call-alloy ==0.3.0.3
+  - call-alloy ==0.4.0.1
+  - calligraphy ==0.1.3
+  - call-plantuml ==0.0.1.1
   - call-stack ==0.4.0
   - can-i-haz ==0.3.1.0
   - capability ==0.5.0.1
-  - capataz ==0.2.1.0
   - ca-province-codes ==1.0.0.0
   - cardano-coin-selection ==1.0.1
   - carray ==0.1.6.8
@@ -291,14 +310,12 @@ default-package-overrides:
   - casa-types ==0.0.2
   - cased ==0.1.0.0
   - case-insensitive ==1.2.1.0
-  - cases ==0.1.4.1
+  - cases ==0.1.4.2
   - casing ==0.1.4.1
   - cassava ==0.5.3.0
-  - cassava-conduit ==0.6.0
   - cassava-megaparsec ==2.0.4
   - cast ==0.1.0.2
-  - caster ==0.0.3.0
-  - cayley-client ==0.4.17
+  - cayley-client ==0.4.19.2
   - cborg ==0.2.8.0
   - cborg-json ==0.2.5.0
   - cdar-mBound ==0.1.0.4
@@ -306,15 +323,17 @@ default-package-overrides:
   - cereal ==0.5.8.3
   - cereal-conduit ==0.8.0
   - cereal-text ==0.1.0.2
+  - cereal-unordered-containers ==0.1
   - cereal-vector ==0.2.0.1
   - cfenv ==0.1.0.0
-  - cgi ==3001.5.0.0
   - chan ==0.0.4.1
-  - ChannelT ==0.0.0.7
   - character-cases ==0.1.0.6
   - charset ==0.3.9
   - charsetdetect-ae ==1.1.0.4
   - Chart ==1.9.4
+  - Chart-cairo ==1.9.3
+  - Chart-diagrams ==1.9.4
+  - chart-svg ==0.3.2
   - ChasingBottoms ==1.3.1.12
   - cheapskate ==0.1.1.2
   - cheapskate-highlight ==0.1.0.0
@@ -323,29 +342,22 @@ default-package-overrides:
   - checkers ==0.6.0
   - checksum ==0.0
   - chimera ==0.3.2.0
-  - chiphunk ==0.1.4.0
   - choice ==0.2.2
   - chronologique ==0.3.1.3
   - chunked-data ==0.3.1
   - cipher-aes ==0.2.11
-  - cipher-aes128 ==0.7.0.6
   - cipher-camellia ==0.0.2
-  - cipher-des ==0.0.6
   - cipher-rc4 ==0.1.4
   - circle-packing ==0.1.0.6
   - circular ==0.4.0.3
-  - citeproc ==0.6.0.1
-  - clash-ghc ==1.6.4
-  - clash-lib ==1.6.4
-  - clash-prelude ==1.6.4
+  - citeproc ==0.8.0.2
   - classy-prelude ==1.5.0.2
   - classy-prelude-conduit ==1.5.0
   - classy-prelude-yesod ==1.5.0
-  - clay ==0.14.0
   - cleff ==0.3.3.0
   - cleff-plugin ==0.1.0.0
   - clientsession ==0.9.1.2
-  - climb ==0.3.3
+  - climb ==0.4.1
   - Clipboard ==2.3.2.0
   - clock ==0.8.3
   - closed ==0.2.0.2
@@ -358,10 +370,8 @@ default-package-overrides:
   - codec-beam ==0.2.0
   - code-conjure ==0.5.2
   - code-page ==0.2.1
-  - coercible-utils ==0.1.0
   - cointracking-imports ==0.1.0.2
   - collect-errors ==0.1.5.0
-  - colonnade ==1.2.0.2
   - Color ==0.3.3
   - colorful-monoids ==0.2.1.3
   - colorize-haskell ==1.0.1
@@ -378,21 +388,25 @@ default-package-overrides:
   - commutative ==0.0.2
   - comonad ==5.0.8
   - comonad-extras ==4.0.1
-  - compact ==0.2.0.0
   - compactmap ==0.1.4.2.1
   - compensated ==0.8.3
   - compiler-warnings ==0.1.0
   - componentm ==0.0.0.2
   - componentm-devel ==0.0.0.2
   - composable-associations ==0.1.0.0
+  - composite-base ==0.8.2.0
+  - composite-binary ==0.8.2.0
+  - composite-ekg ==0.8.2.0
+  - composite-tuple ==0.1.2.0
+  - composite-xstep ==0.1.0.0
   - composition ==1.0.2.2
   - composition-extra ==2.0.0
+  - composition-prelude ==3.0.0.2
   - concise ==0.1.0.1
   - concurrency ==1.11.0.2
   - concurrent-extra ==0.7.0.12
   - concurrent-output ==1.10.16
   - concurrent-split ==0.0.1.1
-  - concurrent-supply ==0.1.8
   - cond ==0.4.1.1
   - conduino ==0.2.2.0
   - conduit ==1.3.4.3
@@ -400,18 +414,17 @@ default-package-overrides:
   - conduit-algorithms ==0.0.13.0
   - conduit-combinators ==1.3.0
   - conduit-concurrent-map ==0.1.3
-  - conduit-connection ==0.1.0.5
   - conduit-extra ==1.3.6
   - conduit-parse ==0.2.1.1
   - conduit-zstd ==0.0.2.0
   - conferer ==1.1.0.0
   - conferer-aeson ==1.1.0.2
-  - conferer-warp ==1.1.0.0
   - ConfigFile ==1.1.4
   - config-ini ==0.2.5.0
   - configuration-tools ==0.6.1
   - configurator ==0.3.0.0
   - configurator-export ==0.1.0.1
+  - configurator-pg ==0.2.7
   - connection ==0.3.1
   - connection-pool ==0.2.2
   - console-style ==0.0.2.1
@@ -419,7 +432,11 @@ default-package-overrides:
   - constraints-extras ==0.3.2.1
   - constraint-tuples ==0.1.2
   - construct ==0.3.1.1
-  - containers-unicode-symbols ==0.3.1.3
+  - context ==0.2.0.1
+  - context-http-client ==0.2.0.1
+  - context-resource ==0.2.0.1
+  - context-wai-middleware ==0.2.0.1
+  - contiguous ==0.6.3.0
   - contravariant ==1.5.5
   - contravariant-extras ==0.3.5.3
   - control-bool ==0.2.1
@@ -430,16 +447,19 @@ default-package-overrides:
   - cookie ==0.4.5
   - copr-api ==0.1.0
   - core-data ==0.3.8.0
-  - core-program ==0.4.6.4
+  - core-program ==0.6.1.1
+  - core-telemetry ==0.2.7.0
   - core-text ==0.3.8.0
-  - countable ==1.0
-  - covariance ==0.1.0.6
+  - countable ==1.2
+  - country ==0.2.3
+  - covariance ==0.2.0.1
   - cpphs ==1.20.9.1
   - cprng-aes ==0.6.1
   - cpu ==0.1.2
   - cpuinfo ==0.1.0.2
+  - cql ==4.0.4
+  - cql-io ==1.1.1
   - crackNum ==3.2
-  - crc32c ==0.0.0
   - credential-store ==0.1.2
   - criterion ==1.5.13.0
   - criterion-measurement ==0.1.4.0
@@ -456,7 +476,7 @@ default-package-overrides:
   - cryptohash-sha1 ==0.11.101.0
   - cryptohash-sha256 ==0.11.102.1
   - cryptohash-sha512 ==0.11.101.0
-  - cryptonite ==0.29
+  - cryptonite ==0.30
   - cryptonite-conduit ==0.2.2
   - cryptonite-openssl ==0.7
   - crypto-pubkey-types ==0.4.3
@@ -477,30 +497,29 @@ default-package-overrides:
   - curl-runnings ==0.17.0
   - currencies ==0.2.0.0
   - currency ==0.2.0.0
+  - currycarbon ==0.2.1.1
   - cursor ==0.3.2.0
   - cursor-brick ==0.1.0.1
   - cursor-fuzzy-time ==0.0.0.0
   - cursor-gen ==0.4.0.0
-  - cutter ==0.0
   - cyclotomic ==1.1.1
   - czipwith ==1.0.1.4
   - d10 ==1.0.1.0
   - data-accessor ==0.2.3
   - data-accessor-mtl ==0.2.0.4
   - data-accessor-transformers ==0.2.1.7
+  - data-array-byte ==0.1.0.1
   - data-binary-ieee754 ==0.4.4
   - data-bword ==0.1.0.2
   - data-checked ==0.3
   - data-clist ==0.2
   - data-default ==0.7.1.1
   - data-default-class ==0.1.2.0
-  - data-default-extra ==0.1.0
   - data-default-instances-base ==0.1.0.1
   - data-default-instances-bytestring ==0.0.1
   - data-default-instances-case-insensitive ==0.0.1
   - data-default-instances-containers ==0.0.1
   - data-default-instances-dlist ==0.0.1
-  - data-default-instances-new-base ==0.0.2
   - data-default-instances-old-locale ==0.0.1
   - data-default-instances-text ==0.0.1
   - data-default-instances-unordered-containers ==0.0.1
@@ -511,6 +530,7 @@ default-package-overrides:
   - data-endian ==0.1.1
   - data-fix ==0.3.2
   - data-forest ==0.1.0.9
+  - data-functor-logistic ==0.0
   - data-has ==0.4.0.0
   - data-hash ==0.2.0.1
   - data-interval ==2.1.1
@@ -534,7 +554,7 @@ default-package-overrides:
   - dawg-ord ==0.5.1.2
   - dbcleaner ==0.1.3
   - DBFunctor ==0.1.2.1
-  - dbus ==1.2.22
+  - dbus ==1.2.27
   - dbus-hslogger ==0.1.0.1
   - debian ==4.0.4
   - debian-build ==0.10.2.1
@@ -554,19 +574,22 @@ default-package-overrides:
   - deriveJsonNoPrefix ==0.1.0.1
   - derive-topdown ==0.0.3.0
   - deriving-aeson ==0.2.8
-  - deriving-compat ==0.6.1
-  - derulo ==2.0.0.3
+  - deriving-compat ==0.6.2
   - detour-via-sci ==1.0.0
   - df1 ==0.4
-  - dhall ==1.40.2
-  - dhall-bash ==1.0.39
-  - dhall-json ==1.7.9
-  - dhall-yaml ==1.2.10
+  - dhall ==1.41.2
+  - dhall-bash ==1.0.40
+  - dhall-json ==1.7.11
+  - dhall-yaml ==1.2.11
   - di ==1.3
   - diagrams ==1.4.0.1
-  - diagrams-contrib ==1.4.4
+  - diagrams-builder ==0.8.0.5
+  - diagrams-cairo ==1.4.2
+  - diagrams-canvas ==1.4.1.1
+  - diagrams-contrib ==1.4.5
   - diagrams-core ==1.5.0.1
-  - diagrams-lib ==1.4.5.1
+  - diagrams-lib ==1.4.5.2
+  - diagrams-postscript ==1.5.1
   - diagrams-rasterific ==1.4.2.2
   - diagrams-solve ==0.1.3
   - diagrams-svg ==1.4.3.1
@@ -577,42 +600,44 @@ default-package-overrides:
   - digest ==0.0.1.3
   - digits ==0.3.1
   - di-handle ==1.0.1
-  - dimensional ==1.4
+  - dimensional ==1.5
   - di-monad ==1.3.1
   - directory-tree ==0.12.1
   - direct-sqlite ==2.3.27
   - dirichlet ==0.1.0.7
   - discount ==0.1.1
   - discover-instances ==0.1.0.0
-  - discrimination ==0.4.1
+  - discrimination ==0.5
   - disk-free-space ==0.1.0.1
-  - distributed-static ==0.3.9
   - distribution-opensuse ==1.1.3
   - distributive ==0.6.2.1
+  - diversity ==0.8.1.0
   - djinn-lib ==0.0.1.4
+  - dl-fedora ==0.9.3
   - dlist ==1.0
   - dlist-instances ==0.1.1.1
   - dlist-nonempty ==0.1.1
-  - dns ==4.0.1
+  - dns ==4.1.0
+  - docker ==0.7.0.1
   - dockerfile ==0.2.0
-  - doclayout ==0.3.1.1
-  - docopt ==0.7.0.7
-  - doctemplates ==0.10.0.1
-  - doctest ==0.18.2
+  - doclayout ==0.4
+  - doctemplates ==0.10.0.2
+  - doctest ==0.20.1
   - doctest-discover ==0.2.0.0
   - doctest-driver-gen ==0.3.0.5
   - doctest-exitcode-stdio ==0.0
-  - doctest-extract ==0.1
   - doctest-lib ==0.1
   - doctest-parallel ==0.2.5
   - doldol ==0.4.1.2
   - do-list ==1.0.1
-  - domain ==0.1.1.3
-  - domain-core ==0.1.0.2
+  - domain ==0.1.1.4
+  - domain-aeson ==0.1
+  - domain-cereal ==0.1
+  - domain-core ==0.1.0.3
   - domain-optics ==0.1.0.3
   - do-notation ==0.1.0.2
   - dot ==0.3
-  - dotenv ==0.9.0.2
+  - dotenv ==0.9.0.3
   - dotgen ==0.4.3
   - dotnet-timespan ==0.0.1.0
   - double-conversion ==2.0.4.1
@@ -626,7 +651,7 @@ default-package-overrides:
   - dual ==0.1.1.1
   - dual-tree ==0.2.3.1
   - dublincore-xml-conduit ==0.1.0.2
-  - dunai ==0.8.3
+  - dunai ==0.9.1
   - duration ==0.2.0.0
   - dvorak ==0.1.0.0
   - dynamic-state ==0.3.1
@@ -639,27 +664,33 @@ default-package-overrides:
   - echo ==0.1.4
   - ecstasy ==0.2.1.0
   - ed25519 ==0.0.5.0
+  - ede ==0.3.3.0
   - edit-distance ==0.2.2.1
   - edit-distance-vector ==1.0.0.4
   - editor-open ==0.6.0.0
+  - effectful ==2.2.1.0
+  - effectful-core ==2.2.1.0
+  - effectful-plugin ==1.0.0.0
+  - effectful-th ==1.0.0.0
   - either ==5.0.2
   - either-both ==0.1.1.1
   - either-unwrap ==1.1
   - ekg-core ==0.1.1.7
   - elerea ==2.9.0
   - elf ==0.31
-  - eliminators ==0.8
+  - eliminators ==0.9
+  - elm2nix ==0.3.0
   - elm-bridge ==0.8.1
   - elm-core-sources ==1.0.0
   - elm-export ==0.6.0.1
-  - elynx ==0.6.1.1
-  - elynx-markov ==0.6.1.1
-  - elynx-nexus ==0.6.1.1
-  - elynx-seq ==0.6.1.1
-  - elynx-tools ==0.6.1.1
-  - elynx-tree ==0.6.1.1
-  - email-validate ==2.3.2.16
-  - emd ==0.2.0.0
+  - elynx ==0.7.0.1
+  - elynx-markov ==0.7.0.1
+  - elynx-nexus ==0.7.0.1
+  - elynx-seq ==0.7.0.1
+  - elynx-tools ==0.7.0.1
+  - elynx-tree ==0.7.0.1
+  - emacs-module ==0.1.1.1
+  - email-validate ==2.3.2.18
   - emojis ==0.1.2
   - enclosed-exceptions ==1.0.3
   - ENIG ==0.0.1.0
@@ -668,17 +699,16 @@ default-package-overrides:
   - enumset ==0.1
   - enum-text ==0.5.3.0
   - envelope ==0.2.2.0
-  - envparse ==0.4.1
+  - envparse ==0.5.0
   - envy ==2.1.1.0
   - eq ==4.3
-  - equal-files ==0.0.5.3
   - equational-reasoning ==0.7.0.1
   - equivalence ==0.4.1
   - erf ==2.0.0.0
   - errata ==0.4.0.0
-  - error ==0.3.0.0
+  - error ==1.0.0.0
   - errorcall-eq-instance ==0.3.0
-  - error-or ==0.2.0.0
+  - error-or ==0.3.0
   - error-or-utils ==0.2.0
   - errors ==2.3.0
   - errors-ext ==0.4.2
@@ -689,19 +719,15 @@ default-package-overrides:
   - essence-of-live-coding-pulse ==0.2.6
   - essence-of-live-coding-quickcheck ==0.2.6
   - essence-of-live-coding-warp ==0.2.6
-  - eventful-core ==0.2.0
-  - eventful-memory ==0.2.0
-  - eventful-test-helpers ==0.2.0
   - event-list ==0.1.2
   - eventstore ==1.4.2
   - every ==0.0.1
   - evm-opcodes ==0.1.2
   - exact-combinatorics ==0.2.0.11
   - exact-pi ==0.5.0.2
-  - exception-hierarchy ==0.1.0.6
+  - exception-hierarchy ==0.1.0.7
   - exception-mtl ==0.4.0.1
   - exception-transformers ==0.4.0.11
-  - exception-via ==0.1.0.0
   - executable-hash ==0.2.0.4
   - executable-path ==0.0.3.1
   - exit-codes ==1.0.0
@@ -713,6 +739,7 @@ default-package-overrides:
   - exp-pairs ==0.2.1.0
   - express ==1.0.10
   - extended-reals ==0.2.4.0
+  - extensible ==0.9
   - extensible-effects ==5.0.0.1
   - extensible-exceptions ==0.1.1.4
   - extra ==1.7.12
@@ -726,13 +753,14 @@ default-package-overrides:
   - fakefs ==0.3.0.2
   - fakepull ==0.3.0.2
   - faktory ==1.1.2.4
-  - fast-builder ==0.1.3.0
+  - fasta ==0.10.4.2
   - fast-logger ==3.1.1
   - fast-math ==1.0.2
-  - fastmemo ==0.1.1
+  - fb ==2.1.1.1
   - fclabels ==2.0.5.1
+  - fdo-notify ==0.3.1
   - feature-flags ==0.1.0.1
-  - fedora-dists ==2.0.0
+  - fedora-dists ==2.1.1
   - fedora-haskell-tools ==1.0
   - feed ==1.3.2.1
   - FenwickTree ==0.1.2.1
@@ -740,12 +768,13 @@ default-package-overrides:
   - fftw-ffi ==0.1
   - fgl ==5.7.0.3
   - fields-json ==0.4.0.0
+  - filecache ==0.4.1
   - file-embed ==0.0.15.0
   - file-embed-lzma ==0.0.1
   - filelock ==0.1.1.5
   - filemanip ==0.3.6.3
   - file-modules ==0.1.2.4
-  - filepath-bytestring ==1.4.2.1.9
+  - filepath-bytestring ==1.4.2.1.12
   - file-path-th ==0.1.0.0
   - filepattern ==0.1.3
   - fileplow ==0.1.0.0
@@ -766,8 +795,8 @@ default-package-overrides:
   - flac ==0.2.0
   - flac-picture ==0.1.2
   - flags-applicative ==0.1.0.3
-  - flat ==0.4.4
   - flat-mcmc ==1.5.2
+  - flatparse ==0.3.5.1
   - flay ==0.4
   - flexible-defaults ==0.0.3
   - FloatingHex ==0.5
@@ -779,9 +808,7 @@ default-package-overrides:
   - fn ==0.3.0.2
   - focus ==1.0.3
   - focuslist ==0.1.1.0
-  - fold-debounce ==0.2.0.9
-  - fold-debounce-conduit ==0.2.0.6
-  - foldl ==1.4.12
+  - foldl ==1.4.13
   - folds ==0.7.8
   - follow-file ==0.0.3
   - FontyFruity ==0.5.3.5
@@ -790,13 +817,14 @@ default-package-overrides:
   - ForestStructures ==0.0.1.0
   - forkable-monad ==0.2.0.3
   - forma ==1.2.0
+  - formatn ==0.2.1
   - format-numbers ==0.1.0.1
   - formatting ==7.1.3
-  - fortran-src ==0.9.0
+  - fortran-src ==0.12.0
   - foundation ==0.0.29
-  - fourmolu ==0.4.0.0
-  - Frames ==0.7.3
-  - free ==5.1.9
+  - fourmolu ==0.9.0.0
+  - freckle-app ==1.3.0.0
+  - free ==5.1.10
   - free-categories ==0.2.0.2
   - freenect ==1.2.1
   - freer-simple ==1.2.1.2
@@ -812,7 +840,6 @@ default-package-overrides:
   - funcmp ==1.9
   - function-builder ==0.3.0.1
   - functor-classes-compat ==2.0.0.2
-  - functor-combinators ==0.4.1.0
   - fused-effects ==1.1.2.1
   - fusion-plugin ==0.2.5
   - fusion-plugin-types ==0.1.0
@@ -824,14 +851,15 @@ default-package-overrides:
   - gauge ==0.2.5
   - gd ==3000.7.3
   - gdp ==0.0.3.0
+  - gemini-exports ==0.1.0.0
   - general-games ==1.1.1
   - generic-aeson ==0.2.0.14
-  - generic-arbitrary ==0.2.2
+  - generic-arbitrary ==1.0.1
   - generic-constraints ==1.1.1.1
-  - generic-data ==0.9.2.1
+  - generic-data ==1.0.0.0
   - generic-data-surgery ==0.3.0.0
   - generic-deriving ==1.14.2
-  - generic-functor ==0.2.0.0
+  - generic-functor ==1.1.0.0
   - generic-lens ==2.2.1.0
   - generic-lens-core ==2.2.1.0
   - generic-monoid ==0.1.0.1
@@ -841,11 +869,13 @@ default-package-overrides:
   - generics-eot ==0.4.0.1
   - generics-sop ==0.5.1.2
   - generics-sop-lens ==0.2.0.1
-  - geniplate-mirror ==0.7.8
-  - genvalidity ==1.0.0.1
-  - genvalidity-bytestring ==1.0.0.0
-  - genvalidity-containers ==1.0.0.0
-  - genvalidity-criterion ==1.0.0.0
+  - genvalidity ==1.1.0.0
+  - genvalidity-aeson ==1.0.0.1
+  - genvalidity-appendful ==0.1.0.0
+  - genvalidity-bytestring ==1.0.0.1
+  - genvalidity-case-insensitive ==0.0.0.1
+  - genvalidity-containers ==1.0.0.1
+  - genvalidity-criterion ==1.1.0.0
   - genvalidity-hspec ==1.0.0.2
   - genvalidity-hspec-aeson ==1.0.0.0
   - genvalidity-hspec-binary ==1.0.0.0
@@ -853,15 +883,22 @@ default-package-overrides:
   - genvalidity-hspec-hashable ==1.0.0.0
   - genvalidity-hspec-optics ==1.0.0.0
   - genvalidity-hspec-persistent ==1.0.0.0
+  - genvalidity-mergeful ==0.3.0.0
   - genvalidity-mergeless ==0.3.0.0
-  - genvalidity-path ==1.0.0.0
+  - genvalidity-path ==1.0.0.1
   - genvalidity-persistent ==1.0.0.1
   - genvalidity-property ==1.0.0.0
   - genvalidity-scientific ==1.0.0.0
+  - genvalidity-sydtest ==1.0.0.0
+  - genvalidity-sydtest-aeson ==1.0.0.0
+  - genvalidity-sydtest-hashable ==1.0.0.0
+  - genvalidity-sydtest-lens ==1.0.0.0
+  - genvalidity-sydtest-persistent ==1.0.0.0
   - genvalidity-text ==1.0.0.1
-  - genvalidity-time ==1.0.0.0
+  - genvalidity-time ==1.0.0.1
+  - genvalidity-typed-uuid ==0.1.0.1
   - genvalidity-unordered-containers ==1.0.0.0
-  - genvalidity-uuid ==1.0.0.0
+  - genvalidity-uuid ==1.0.0.1
   - genvalidity-vector ==1.0.0.0
   - geodetics ==0.1.2
   - geojson ==4.1.0
@@ -871,20 +908,20 @@ default-package-overrides:
   - ghc-check ==0.5.0.8
   - ghc-compact ==0.1.0.0
   - ghc-core ==0.5.6
-  - ghc-events ==0.17.0.3
-  - ghc-exactprint ==0.6.4
+  - ghc-events ==0.18.0
+  - ghc-exactprint ==1.5.0
   - ghcid ==0.8.7
   - ghci-hexcalc ==0.1.1.0
   - ghcjs-codemirror ==0.0.0.2
   - ghcjs-perch ==0.3.3.3
-  - ghc-lib ==9.0.2.20211226
-  - ghc-lib-parser ==9.0.2.20211226
-  - ghc-lib-parser-ex ==9.0.0.6
+  - ghc-lib ==9.2.5.20221107
+  - ghc-lib-parser ==9.2.5.20221107
+  - ghc-lib-parser-ex ==9.2.0.4
   - ghc-parser ==0.2.4.0
   - ghc-paths ==0.1.0.12
-  - ghc-prof ==1.4.1.11
+  - ghc-prof ==1.4.1.12
   - ghc-source-gen ==0.4.3.0
-  - ghc-syntax-highlighter ==0.0.7.0
+  - ghc-syntax-highlighter ==0.0.8.0
   - ghc-tcplugins-extra ==0.4.3
   - ghc-trace-events ==0.1.2.6
   - ghc-typelits-extra ==0.4.4
@@ -912,27 +949,31 @@ default-package-overrides:
   - gi-gtksource ==3.0.26
   - gi-harfbuzz ==0.0.7
   - gi-javascriptcore ==4.0.25
-  - ginger ==0.10.4.0
+  - gio ==0.13.8.2
   - gi-pango ==1.0.27
   - githash ==0.1.6.3
-  - github ==0.27
+  - github ==0.28.0.1
   - github-release ==2.0.0.2
   - github-rest ==1.1.2
   - github-types ==0.2.1
-  - github-webhooks ==0.15.0
+  - github-webhooks ==0.16.0
+  - gitlab-haskell ==1.0.0.1
+  - git-lfs ==1.2.0
+  - gitlib ==3.1.3
   - gitrev ==1.3.1
   - gi-vte ==2.91.30
   - gi-xlib ==2.0.12
   - gl ==0.9
-  - glabrous ==2.0.6
   - glasso ==0.1.0
   - GLFW-b ==3.3.0.0
+  - glib ==0.13.8.2
   - Glob ==0.10.2
   - glob-posix ==0.2.0.1
-  - gloss ==1.13.2.1
+  - gloss ==1.13.2.2
   - gloss-algorithms ==1.13.0.3
+  - gloss-examples ==1.13.0.4
   - gloss-raster ==1.13.1.2
-  - gloss-rendering ==1.13.1.1
+  - gloss-rendering ==1.13.1.2
   - GLURaw ==2.0.0.5
   - GLUT ==2.7.0.16
   - gmail-simple ==0.1.0.4
@@ -940,79 +981,79 @@ default-package-overrides:
   - goldplate ==0.2.0
   - google-isbn ==1.0.3
   - gopher-proxy ==0.1.1.3
-  - gothic ==0.1.8
   - gotyno-hs ==1.1.0
   - gpolyline ==0.1.0.1
   - graph-core ==0.3.0.0
   - graphite ==0.10.0.1
+  - graphql-client ==1.2.1
   - graphs ==0.7.2
   - graphula ==2.0.2.2
   - graphviz ==2999.20.1.0
   - graph-wrapper ==0.2.6.0
   - gravatar ==0.8.1
-  - greskell ==2.0.0.0
-  - greskell-core ==1.0.0.0
-  - greskell-websocket ==1.0.0.0
+  - gridtables ==0.0.3.0
   - groom ==0.1.2.1
-  - groundhog ==0.12.0
-  - groundhog-postgresql ==0.12
-  - groundhog-sqlite ==0.12.0
-  - group-by-date ==0.1.0.4
   - 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-sni-tray ==0.1.8.1
   - gtk-strut ==0.1.3.2
   - guarded-allocation ==0.0.1
   - hackage-cli ==0.0.3.6
   - hackage-db ==2.1.2
-  - hackage-security ==0.6.2.2
+  - hackage-security ==0.6.2.3
   - haddock-library ==1.10.0
-  - hadoop-streaming ==0.2.0.3
   - hakyll ==4.15.1.1
   - hakyll-convert ==0.3.0.4
-  - hal ==0.4.10.1
+  - hal ==1.0.0.1
   - half ==0.3.1
   - hall-symbols ==0.1.0.6
-  - hamilton ==0.1.0.3
+  - hamlet ==1.2.0
   - hamtsolo ==1.0.4
   - HandsomeSoup ==0.4.2
   - handwriting ==0.1.0.3
+  - happstack-hsp ==7.3.7.6
+  - happstack-jmacro ==7.0.12.4
   - happstack-server ==7.7.2
   - happstack-server-tls ==7.2.1.3
   - happy ==1.20.0
   - happy-meta ==0.2.0.11
-  - HasBigDecimal ==0.1.1
+  - harp ==0.4.3.5
+  - HasBigDecimal ==0.2.0.0
   - hasbolt ==0.1.6.2
-  - hashable ==1.3.5.0
-  - hashable-time ==0.3
+  - hashable ==1.4.1.0
   - hashids ==1.0.2.7
-  - hashing ==0.1.0.1
   - hashmap ==1.3.3
-  - hashtables ==1.2.4.2
+  - hashtables ==1.3.1
   - haskeline ==0.8.2
-  - haskell-awk ==1.2.0.1
   - haskell-gi ==0.26.2
   - haskell-gi-base ==0.26.3
   - haskell-gi-overloading ==1.0
   - haskell-lexer ==1.1
-  - haskell-lsp-types ==0.24.0.0
+  - HaskellNet ==0.6.0.1
+  - HaskellNet-SSL ==0.3.4.4
   - haskell-src ==1.0.4
   - haskell-src-exts ==1.23.1
+  - haskell-src-exts-simple ==1.23.0.0
   - haskell-src-exts-util ==0.2.5
   - haskell-src-meta ==0.8.11
   - haskey-btree ==0.3.0.1
   - haskintex ==0.8.0.1
   - haskoin-core ==0.21.2
+  - haskoin-store-data ==0.65.5
   - hasktags ==0.72.0
-  - hasql ==1.5.1
+  - hasql ==1.6.3
+  - hasql-dynamic-statements ==0.3.1.2
+  - hasql-implicits ==0.1.0.5
   - hasql-migration ==0.3.0
   - hasql-notifications ==0.2.0.3
-  - hasql-optparse-applicative ==0.3.0.9
-  - hasql-pool ==0.5.2.2
+  - hasql-optparse-applicative ==0.5
+  - hasql-pool ==0.8.0.6
   - hasql-queue ==1.2.0.2
-  - hasql-th ==0.4.0.17
-  - hasql-transaction ==1.0.1.1
+  - hasql-th ==0.4.0.18
+  - hasql-transaction ==1.0.1.2
   - has-transformers ==0.1.0.4
   - hasty-hamiltonian ==1.3.4
   - HaTeX ==3.22.3.1
@@ -1027,7 +1068,7 @@ default-package-overrides:
   - heaps ==0.4
   - heatshrink ==0.1.0.0
   - hebrew-time ==0.1.2
-  - hedgehog ==1.0.5
+  - hedgehog ==1.1.2
   - hedgehog-classes ==0.2.5.3
   - hedgehog-corpus ==0.2.0
   - hedgehog-fakedata ==0.0.1.5
@@ -1040,47 +1081,46 @@ default-package-overrides:
   - heterocephalus ==1.0.5.7
   - hex ==0.2.0
   - hexml ==0.3.4
+  - hexml-lens ==0.2.2
   - hexpat ==0.20.13
-  - hex-text ==0.1.0.6
+  - hex-text ==0.1.0.7
   - hformat ==0.3.3.1
   - hfsevents ==0.1.6
   - hgeometry ==0.14
   - hgeometry-combinatorial ==0.14
-  - hid ==0.2.2
   - hidapi ==0.1.8
+  - hierarchical-clustering ==0.4.7
   - hi-file-parser ==0.1.3.0
-  - higher-leveldb ==0.6.0.0
   - highlighting-kate ==0.6.4
   - hindent ==5.3.4
   - hinfo ==0.0.3.0
   - hinotify ==0.4.1
   - hint ==0.9.0.6
+  - hip ==1.5.6.0
   - histogram-fill ==0.9.1.0
   - hjsmin ==0.2.0.4
   - hkd-default ==1.1.0.0
-  - hkgr ==0.3
-  - hledger ==1.25
-  - hledger-iadd ==1.3.17
-  - hledger-interest ==1.6.3
-  - hledger-lib ==1.25
-  - hledger-stockquotes ==0.1.2.0
-  - hledger-ui ==1.25
-  - hledger-web ==1.25
+  - hkgr ==0.4.2
+  - hledger ==1.27.1
+  - hledger-interest ==1.6.4
+  - hledger-lib ==1.27.1
+  - hledger-stockquotes ==0.1.2.1
+  - hledger-ui ==1.27.1
+  - hledger-web ==1.27.1
   - hlibcpuid ==0.2.0
   - hlibgit2 ==0.18.0.16
   - hlibsass ==0.1.10.1
-  - hlint ==3.3.6
+  - hlint ==3.4.1
   - hmatrix ==0.20.2
   - hmatrix-gsl ==0.19.0.1
   - hmatrix-gsl-stats ==0.4.1.8
   - hmatrix-morpheus ==0.1.1.2
   - hmatrix-repa ==0.1.2.2
+  - hmatrix-special ==0.19.0.0
   - hmatrix-vector-sized ==0.1.3.0
-  - hmm-lapack ==0.5
   - HMock ==0.5.1.0
   - hnock ==0.4.0
-  - hoauth2 ==2.3.0
-  - hocilib ==0.2.0
+  - hoauth2 ==2.6.0
   - hoogle ==5.0.18.3
   - hopenssl ==2.2.4
   - hopfli ==0.2.2.1
@@ -1091,13 +1131,13 @@ default-package-overrides:
   - hourglass ==0.2.12
   - hourglass-orphans ==0.1.0.0
   - hp2pretty ==0.10
-  - hpack ==0.34.7
-  - hpack-dhall ==0.5.4
+  - hpack ==0.35.0
+  - hpack-dhall ==0.5.7
   - hpc-codecov ==0.3.0.0
+  - hpc-lcov ==1.1.0
   - HPDF ==1.6.0
   - hpp ==0.6.5
   - hpqtypes ==1.9.4.0
-  - hprotoc ==2.4.17
   - hreader ==1.1.0
   - hreader-lens ==0.1.3.0
   - hruby ==0.5.0.0
@@ -1106,38 +1146,38 @@ default-package-overrides:
   - hsc2hs ==0.68.8
   - hscolour ==1.24.4
   - hsdns ==1.8
+  - hse-cpp ==0.2
   - hsemail ==2.2.1
   - hset ==2.2.0
-  - hsexif ==0.6.1.9
   - hs-GeoIP ==0.3
   - hsignal ==0.2.7.5
   - hsini ==0.5.1.2
   - hsinstall ==2.7
   - HSlippyMap ==3.0.1
   - hslogger ==1.3.1.0
-  - hslua ==2.1.0
-  - hslua-aeson ==2.1.0
-  - hslua-classes ==2.1.0
-  - hslua-core ==2.1.0
-  - hslua-marshalling ==2.1.0
+  - hslua ==2.2.1
+  - hslua-aeson ==2.2.1
+  - hslua-classes ==2.2.0
+  - hslua-core ==2.2.1
+  - hslua-marshalling ==2.2.1
   - hslua-module-doclayout ==1.0.4
   - hslua-module-path ==1.0.3
   - hslua-module-system ==1.0.2
   - hslua-module-text ==1.0.2
   - hslua-module-version ==1.0.3
-  - hslua-objectorientation ==2.1.0
-  - hslua-packaging ==2.1.0
+  - hslua-objectorientation ==2.2.1
+  - hslua-packaging ==2.2.1
   - hsndfile ==0.8.0
   - hsndfile-vector ==0.5.2
   - HsOpenSSL ==0.11.7.2
   - HsOpenSSL-x509-system ==0.1.0.4
   - hsp ==0.10.0
-  - hspec ==2.8.5
+  - hspec ==2.9.7
   - hspec-attoparsec ==0.1.0.2
   - hspec-checkers ==0.1.0.2
-  - hspec-contrib ==0.5.1
-  - hspec-core ==2.8.5
-  - hspec-discover ==2.8.5
+  - hspec-contrib ==0.5.1.1
+  - hspec-core ==2.9.7
+  - hspec-discover ==2.9.7
   - hspec-expectations ==0.8.2
   - hspec-expectations-json ==1.0.0.7
   - hspec-expectations-lifted ==0.10.0
@@ -1145,25 +1185,26 @@ default-package-overrides:
   - hspec-golden ==0.2.0.0
   - hspec-golden-aeson ==0.9.0.0
   - hspec-hedgehog ==0.0.1.2
-  - hspec-junit-formatter ==1.0.3.0
+  - hspec-junit-formatter ==1.1.0.2
   - hspec-leancheck ==0.0.6
   - hspec-megaparsec ==2.2.0
-  - hspec-meta ==2.7.8
+  - hspec-meta ==2.9.3
   - hspec-need-env ==0.1.0.10
   - hspec-parsec ==0
   - hspec-smallcheck ==0.5.2
   - hspec-tmp-proc ==0.5.1.2
   - hspec-wai ==0.11.1
+  - hspec-wai-json ==0.11.0
   - hs-php-session ==0.0.9.3
   - hsshellscript ==3.5.0
-  - hs-tags ==0.1.5.3
   - hstatistics ==0.3.1
   - HStringTemplate ==0.8.8
   - HSvm ==0.1.1.3.25
+  - hsx2hs ==0.14.1.10
+  - hsx-jmacro ==7.3.8.2
   - HsYAML ==0.2.1.1
   - HsYAML-aeson ==0.2.0.1
   - hsyslog ==5.0.2
-  - hsyslog-udp ==0.2.5
   - htaglib ==1.2.0
   - HTF ==0.15.0.0
   - html ==1.0.1.2
@@ -1171,13 +1212,16 @@ default-package-overrides:
   - html-email-validate ==0.2.0.0
   - html-entities ==1.1.4.6
   - html-entity-map ==0.1.0.0
+  - htoml-megaparsec ==2.1.0.4
+  - htoml-parse ==0.1.0.1
   - http2 ==3.0.3
-  - HTTP ==4000.3.16
+  - HTTP ==4000.4.1
   - http-api-data ==0.4.3
   - http-api-data-qq ==0.1.0.0
   - http-client ==0.7.13.1
   - http-client-openssl ==0.3.3
   - http-client-overrides ==0.1.1.0
+  - http-client-restricted ==0.0.5
   - http-client-tls ==0.3.6.1
   - http-common ==0.8.3.4
   - http-conduit ==2.3.8
@@ -1198,7 +1242,7 @@ default-package-overrides:
   - hunit-dejafu ==2.0.0.6
   - hvect ==0.4.0.1
   - hvega ==0.12.0.3
-  - hw-balancedparens ==0.4.1.2
+  - hw-balancedparens ==0.4.1.3
   - hw-bits ==0.7.2.2
   - hw-conduit ==0.2.1.1
   - hw-conduit-merges ==0.2.1.0
@@ -1210,8 +1254,10 @@ default-package-overrides:
   - hw-fingertree ==0.1.2.1
   - hw-fingertree-strict ==0.1.2.1
   - hw-hedgehog ==0.1.1.1
+  - 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-simd ==0.1.1.1
   - hw-json-simple-cursor ==0.1.1.1
   - hw-json-standard-cursor ==0.2.3.2
@@ -1239,14 +1285,12 @@ default-package-overrides:
   - hxt-tagsoup ==9.1.4
   - hxt-unicode ==9.0.2.4
   - hybrid-vectors ==0.2.3
-  - hyper ==0.2.1.1
   - hyperloglog ==0.4.6
   - hyphenation ==0.8.2
-  - iconv ==0.4.1.3
   - identicon ==0.2.2
   - ieee754 ==0.8.0
   - if ==0.1.0.0
-  - iff ==0.0.6
+  - IfElse ==0.85
   - ihaskell ==0.10.3.0
   - ihaskell-hvega ==0.5.0.3
   - ihs ==0.1.0.3
@@ -1257,6 +1301,7 @@ default-package-overrides:
   - immortal-queue ==0.1.0.1
   - inbox ==0.2.0
   - include-file ==0.1.0.4
+  - incremental ==0.3.1
   - incremental-parser ==0.5.0.4
   - indents ==0.5.0.1
   - indexed ==0.1.3
@@ -1277,7 +1322,6 @@ default-package-overrides:
   - insert-ordered-containers ==0.2.5.1
   - inspection-testing ==0.4.6.1
   - instance-control ==0.1.2.0
-  - int-cast ==0.2.0.0
   - integer-logarithms ==1.0.3.1
   - integer-roots ==1.0.2.0
   - integration ==0.2.1
@@ -1285,13 +1329,12 @@ default-package-overrides:
   - interpolate ==0.2.1
   - interpolatedstring-perl6 ==1.0.2
   - interpolation ==0.1.1.2
+  - Interpolation ==0.3.0
   - IntervalMap ==0.6.1.2
   - intervals ==0.9.2
-  - intro ==0.9.0.0
   - intset-imperative ==0.1.0.0
-  - invariant ==0.5.6
+  - invariant ==0.6
   - invert ==1.0.0.2
-  - invertible ==0.2.0.7
   - invertible-grammar ==0.1.3.3
   - io-machine ==0.2.0.0
   - io-manager ==0.1.0.3
@@ -1299,14 +1342,14 @@ default-package-overrides:
   - io-region ==0.1.1
   - io-storage ==0.3
   - io-streams ==1.5.2.2
+  - io-streams-haproxy ==1.0.1.0
+  - ip ==1.7.6
   - ip6addr ==1.0.3
   - iproute ==1.7.12
   - IPv6Addr ==2.0.5
   - ipynb ==0.2
   - ipython-kernel ==0.10.3.0
   - irc ==0.6.1.0
-  - irc-client ==1.1.2.2
-  - irc-conduit ==0.3.0.5
   - irc-ctcp ==0.1.3.1
   - isbn ==1.1.0.4
   - islink ==0.1.0.0
@@ -1314,24 +1357,32 @@ default-package-overrides:
   - iso639 ==0.1.0.3
   - iso8601-time ==0.1.5
   - isocline ==1.0.9
+  - isomorphism-class ==0.1.0.7
   - iterable ==3.0
+  - ixset ==1.1.1.2
+  - ixset-typed ==0.5.1.0
+  - ixset-typed-binary-instance ==0.1.0.2
+  - ixset-typed-conversions ==0.1.2.0
+  - ixset-typed-hashable-instance ==0.1.0.2
   - ix-shapable ==0.1.0
-  - jack ==0.7.2
   - jalaali ==1.0.0.0
   - java-adt ==0.2018.11.4
   - jira-wiki-markup ==1.4.0
+  - jl ==0.1.0
+  - jmacro ==0.6.17.1
   - jose ==0.9
+  - jose-jwt ==0.9.4
   - js-chart ==2.9.4.1
   - js-dgtable ==0.5.2
   - js-flot ==0.8.3
   - js-jquery ==3.3.1
   - json ==0.10
   - json-feed ==2.0.0.4
-  - jsonifier ==0.2.1.1
-  - jsonpath ==0.2.1.0
+  - jsonifier ==0.2.1.2
+  - jsonpath ==0.3.0.0
+  - json-rpc ==1.0.4
   - json-stream ==0.4.4.2
   - JuicyPixels ==3.3.7
-  - JuicyPixels-blurhash ==0.1.0.3
   - JuicyPixels-extra ==0.5.2
   - JuicyPixels-scale-dct ==0.1.2
   - junit-xml ==0.1.0.2
@@ -1339,30 +1390,34 @@ default-package-overrides:
   - jwt ==0.11.0
   - kan-extensions ==5.2.5
   - kanji ==3.5.0
+  - kansas-comet ==0.4.1
   - katip ==0.8.7.2
   - katip-logstash ==0.1.0.2
-  - katip-wai ==0.1.2.0
+  - katip-wai ==0.1.2.1
   - kazura-queue ==0.1.0.4
+  - kdt ==0.2.5
   - keep-alive ==0.2.1.0
   - keycode ==0.2.2
   - keys ==3.12.3
-  - ki ==0.2.0.1
+  - ki ==1.0.0.1
   - kind-apply ==0.3.2.1
   - kind-generics ==0.4.1.4
   - kind-generics-th ==0.2.2.3
+  - ki-unlifted ==1.0.0.1
   - kleene ==0.1
   - kmeans ==0.1.3
+  - knob ==0.2.1
   - koji ==0.0.2
-  - krank ==0.2.3
   - l10n ==0.1.0.1
   - labels ==0.3.3
   - lackey ==2.0.0.3
   - LambdaHack ==0.11.0.0
   - lame ==0.2.0
+  - language-avro ==0.1.4.0
   - language-bash ==0.9.2
   - language-c ==0.9.1
   - language-c-quote ==0.13
-  - language-docker ==10.4.3
+  - language-docker ==12.0.0
   - language-dot ==0.1.1
   - language-glsl ==0.3.0
   - language-java ==0.2.9
@@ -1370,12 +1425,10 @@ default-package-overrides:
   - language-protobuf ==1.0.1
   - language-python ==0.5.8
   - language-thrift ==0.12.0.1
-  - lapack ==0.5
   - lapack-carray ==0.0.3
   - lapack-comfort-array ==0.0.1
   - lapack-ffi ==0.0.3
   - lapack-ffi-tools ==0.1.3
-  - lapack-hmatrix ==0.0.0.1
   - largeword ==1.2.5
   - latex ==0.1.0.4
   - lattices ==2.0.3
@@ -1387,75 +1440,75 @@ default-package-overrides:
   - leancheck ==0.9.12
   - leancheck-instances ==0.0.5
   - leapseconds-announced ==2017.1.0.1
-  - learn-physics ==0.6.5
-  - lens ==5.0.1
+  - leb128-cereal ==1.2
+  - lens ==5.1.1
   - lens-action ==0.2.6
-  - lens-aeson ==1.1.3
+  - lens-aeson ==1.2.2
   - lens-csv ==0.1.1.0
   - lens-family ==2.1.2
   - lens-family-core ==2.1.2
   - lens-family-th ==0.5.2.1
   - lens-misc ==0.0.2.0
-  - lens-process ==0.4.0.0
   - lens-properties ==4.11.1
   - lens-regex ==0.1.3
   - lens-regex-pcre ==1.1.0.0
-  - lentil ==1.5.4.0
+  - lentil ==1.5.4.2
   - LetsBeRational ==1.0.0.0
   - leveldb-haskell ==0.6.5
   - lexer-applicative ==2.1.0.2
   - libBF ==0.6.5.1
-  - libffi ==0.1
+  - libffi ==0.2.1
   - libgit ==0.3.1
   - libgraph ==1.14
   - libmpd ==0.10.0.0
   - liboath-hs ==0.0.1.2
   - libyaml ==0.1.2
-  - LibZip ==1.0.1
   - lifted-async ==0.10.2.3
   - lifted-base ==0.2.3.12
   - lift-generics ==0.2.1
-  - lift-type ==0.1.0.1
+  - lift-type ==0.1.1.1
   - line ==4.0.1
   - linear ==1.21.10
-  - linear-base ==0.1.0
-  - linear-circuit ==0.1.0.4
-  - linebreak ==1.1.0.1
+  - linear-base ==0.3.0
+  - linear-generics ==0.2
+  - linebreak ==1.1.0.2
   - linenoise ==0.3.2
   - linux-capabilities ==0.1.1.0
   - linux-file-extents ==0.2.0.0
   - linux-namespaces ==0.1.3.0
   - List ==0.6.2
-  - ListLike ==4.7.7
+  - ListLike ==4.7.8
   - list-predicate ==0.1.0.1
   - listsafe ==0.1.0.1
-  - list-singleton ==2.0.0.2
   - list-t ==1.0.5.3
   - list-transformer ==1.0.9
   - ListTree ==0.2.3
   - ListZipper ==1.2.0.2
   - literatex ==0.2.0.2
-  - little-rio ==0.2.2
-  - llvm-hs-pure ==9.0.0
+  - little-logger ==1.0.1
+  - little-rio ==1.0.1
   - lmdb ==0.2.5
   - load-env ==0.2.1.0
-  - loc ==0.1.3.16
+  - loc ==0.1.4.0
   - locators ==0.3.0.3
   - loch-th ==0.2.2
   - lockfree-queue ==0.2.4
   - log-domain ==0.13.2
   - logfloat ==0.13.4
+  - logger-thread ==0.1.0.2
   - logging ==3.0.5
+  - logging-effect ==1.3.13
   - logging-facade ==0.3.1
   - logging-facade-syslog ==1
-  - logict ==0.7.1.0
+  - logict ==0.8.0.0
   - logstash ==0.1.0.3
   - loop ==0.3.0
   - lpeg ==1.0.3
   - lrucache ==1.2.0.1
   - lrucaching ==0.3.3
-  - lua ==2.1.0
+  - lua ==2.2.1
   - lua-arbitrary ==1.0.1
+  - lucid2 ==0.0.20221012
   - lucid ==2.11.1
   - lucid-cdn ==0.2.2.0
   - lucid-extras ==0.2.2
@@ -1468,14 +1521,16 @@ default-package-overrides:
   - lzma-conduit ==1.2.3
   - machines ==0.7.3
   - magic ==1.1
-  - magico ==0.0.2.3
   - mainland-pretty ==0.7.1
   - main-tester ==0.2.0.1
   - managed ==1.0.9
   - mandrill ==0.5.6.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.5
   - massiv ==1.0.2.0
   - massiv-io ==1.0.0.1
   - massiv-persist ==1.0.0.3
@@ -1491,20 +1546,23 @@ default-package-overrides:
   - matrix-market-attoparsec ==0.1.1.3
   - matrix-static ==0.3
   - maximal-cliques ==0.1.1
-  - mbox ==0.3.4
-  - mbox-utility ==0.0.3.1
-  - mbtiles ==0.6.0.0
-  - mcmc ==0.6.2.2
+  - mcmc ==0.8.0.1
   - mcmc-types ==1.0.3
   - median-stream ==0.7.0.0
   - med-module ==0.1.2.2
   - megaparsec ==9.2.2
   - megaparsec-tests ==9.2.2
   - mega-sdist ==0.4.2.1
-  - memory ==0.16.0
+  - membership ==0.0.1
+  - memcache ==0.3.0.1
+  - memfd ==1.0.1.0
+  - memory ==0.17.0
   - MemoTrie ==0.6.10
-  - mercury-api ==0.1.0.2
-  - mergeless ==0.3.0.0
+  - mergeful ==0.3.0.0
+  - mergeful-persistent ==0.1.0.0
+  - mergeless ==0.4.0.0
+  - mergeless-persistent ==0.1.0.0
+  - merkle-tree ==0.1.1
   - mersenne-random ==1.0.0.1
   - mersenne-random-pure64 ==0.2.2.0
   - messagepack ==0.5.5
@@ -1512,7 +1570,7 @@ default-package-overrides:
   - mfsolve ==0.3.2.1
   - microaeson ==0.1.0.1
   - microlens ==0.4.12.0
-  - microlens-aeson ==2.4.1
+  - microlens-aeson ==2.5.0
   - microlens-contra ==0.1.0.2
   - microlens-ghc ==0.4.13.2
   - microlens-mtl ==0.2.0.2
@@ -1523,17 +1581,19 @@ default-package-overrides:
   - microstache ==1.0.2.2
   - midair ==0.2.0.1
   - midi ==0.2.2.3
-  - midi-alsa ==0.2.1
+  - midi-music-box ==0.0.1.2
   - mighty-metropolis ==2.0.0
   - mime-mail ==0.5.1
   - mime-mail-ses ==0.4.3
-  - mime-types ==0.1.1.0
+  - mime-types ==0.1.0.9
   - minimal-configuration ==0.1.4
   - minimorph ==0.3.0.1
   - minio-hs ==1.6.0
+  - minisat-solver ==0.1
   - miniutter ==0.5.1.2
   - min-max-pqueue ==0.1.0.2
   - mintty ==0.1.4
+  - misfortune ==0.1.2.1
   - missing-foreign ==0.1.1
   - MissingH ==1.5.0.1
   - mixed-types-num ==0.5.11
@@ -1541,7 +1601,7 @@ default-package-overrides:
   - mmark ==0.0.7.6
   - mmark-cli ==0.0.5.1
   - mmark-ext ==0.2.1.5
-  - mmorph ==1.1.5
+  - mmorph ==1.2.0
   - mnist-idx ==0.1.3.1
   - mnist-idx-conduit ==0.4.0.0
   - mockery ==0.3.5
@@ -1552,21 +1612,24 @@ default-package-overrides:
   - modular ==0.1.0.8
   - monad-chronicle ==1.0.1
   - monad-control ==1.0.3.1
-  - monad-control-aligned ==0.0.1.1
   - monad-coroutine ==0.9.2
   - monad-extras ==0.6.0
   - monadic-arrays ==0.2.2
   - monad-journal ==0.8.1
   - monadlist ==0.0.2
+  - monadloc ==0.7.1
   - monad-logger ==0.3.37
+  - monad-logger-aeson ==0.4.0.2
   - monad-logger-json ==0.1.0.0
   - monad-logger-logstash ==0.2.0.2
   - monad-logger-prefix ==0.1.12
   - monad-loops ==0.4.3
   - monad-memo ==0.5.4
+  - monad-metrics ==0.2.2.0
   - monadoid ==0.0.3
+  - monadology ==0.1
   - monad-par ==0.3.5
-  - monad-parallel ==0.7.2.5
+  - monad-parallel ==0.8
   - monad-par-extras ==0.3.3
   - monad-peel ==0.2.1.2
   - monad-primitive ==0.1
@@ -1574,6 +1637,7 @@ default-package-overrides:
   - MonadPrompt ==1.0.0.5
   - MonadRandom ==0.5.3
   - monad-resumption ==0.1.4.0
+  - monad-schedule ==0.1.2.0
   - monad-skeleton ==0.2
   - monad-st ==0.2.4.1
   - monads-tf ==0.1.0.3
@@ -1583,28 +1647,37 @@ default-package-overrides:
   - monoid-extras ==0.6.1
   - monoid-subclasses ==1.1.3
   - monoid-transformer ==0.0.4
-  - monomer ==1.3.0.0
+  - monomer ==1.5.0.0
   - mono-traversable ==1.0.15.3
   - mono-traversable-instances ==0.1.1.0
   - mono-traversable-keys ==0.2.0
   - more-containers ==0.2.2.2
-  - morpheus-graphql-tests ==0.18.0
+  - morpheus-graphql ==0.27.0
+  - morpheus-graphql-app ==0.27.0
+  - morpheus-graphql-client ==0.27.0
+  - morpheus-graphql-code-gen ==0.27.0
+  - morpheus-graphql-code-gen-utils ==0.27.0
+  - morpheus-graphql-core ==0.27.0
+  - morpheus-graphql-server ==0.27.0
+  - morpheus-graphql-subscriptions ==0.27.0
+  - morpheus-graphql-tests ==0.27.0
   - moss ==0.2.0.1
   - mountpoints ==1.0.2
   - mpi-hs ==0.7.2.0
   - mpi-hs-binary ==0.1.1.0
   - mpi-hs-cereal ==0.1.0.0
+  - mstate ==0.2.8
   - mtl-compat ==0.2.2
   - mtl-prelude ==2.0.3.1
   - multiarg ==0.30.0.10
   - multi-containers ==0.2
   - multimap ==1.2.1
-  - multipart ==0.2.1
   - multiset ==0.3.4.3
   - multistate ==0.8.0.4
   - murmur3 ==1.0.5
   - murmur-hash ==0.1.0.10
   - MusicBrainz ==0.4.1
+  - mustache ==2.4.1
   - mutable-containers ==0.3.4.1
   - mwc-probability ==2.3.1
   - mwc-random ==0.15.0.2
@@ -1632,9 +1705,10 @@ default-package-overrides:
   - netlib-carray ==0.1
   - netlib-comfort-array ==0.0.0.2
   - netlib-ffi ==0.1.1
+  - net-mqtt ==0.8.2.4
+  - net-mqtt-lens ==0.1.1.0
   - netpbm ==1.0.4
   - netrc ==0.2.0.0
-  - nettle ==0.3.0
   - netwire ==5.0.3
   - netwire-input ==0.0.7
   - netwire-input-glfw ==0.0.11
@@ -1646,15 +1720,14 @@ default-package-overrides:
   - network-ip ==0.3.0.3
   - network-messagepack-rpc ==0.1.2.0
   - network-messagepack-rpc-websocket ==0.1.1.1
+  - network-multicast ==0.3.2
+  - Network-NineP ==0.4.7.2
   - network-run ==0.2.4
   - network-simple ==0.4.5
   - network-simple-tls ==0.4
-  - network-transport ==0.5.4
-  - network-transport-composed ==0.2.1
-  - network-transport-tcp ==0.8.1
-  - network-transport-tests ==0.3.1
+  - network-transport ==0.5.6
   - network-uri ==2.6.4.1
-  - network-wait ==0.1.2.0
+  - network-wait ==0.2.0.0
   - newtype ==0.2.2.0
   - newtype-generics ==0.6.2
   - nfc ==0.1.1
@@ -1664,7 +1737,7 @@ default-package-overrides:
   - nix-paths ==1.0.1
   - NoHoed ==0.1.1
   - nonce ==1.0.7
-  - nondeterminism ==1.4
+  - nondeterminism ==1.5
   - non-empty ==0.3.3
   - nonempty-containers ==0.3.4.4
   - nonemptymap ==0.0.6.0
@@ -1672,8 +1745,8 @@ default-package-overrides:
   - nonempty-vector ==0.2.1.0
   - nonempty-zipper ==1.0.0.4
   - non-negative ==0.1.2
+  - normaldistribution ==1.1.0.3
   - normalization-insensitive ==2.0.2
-  - not-gloss ==0.7.7.0
   - no-value ==1.0.0.0
   - nowdoc ==0.1.1.0
   - nqe ==0.6.4
@@ -1689,21 +1762,24 @@ default-package-overrides:
   - NumInstances ==1.4
   - numtype-dk ==0.5.0.3
   - nuxeo ==0.3.2
-  - nvim-hs ==2.2.0.3
+  - nvim-hs ==2.3.1.0
+  - nvim-hs-contrib ==2.0.0.1
+  - nvim-hs-ghcid ==2.0.0.0
+  - oauthenticated ==0.3.0.0
   - ObjectName ==1.1.0.2
+  - oblivious-transfer ==0.1.0
   - ochintin-daicho ==0.3.4.2
-  - o-clock ==1.2.1.1
-  - oeis ==0.3.10
+  - o-clock ==1.3.0
   - ofx ==0.4.4.0
   - old-locale ==1.0.0.7
   - old-time ==1.1.0.3
   - once ==0.4
-  - one-liner ==2.0
+  - one-liner ==2.1
   - one-liner-instances ==0.1.3.0
   - OneTuple ==0.3.1
   - Only ==0.1
   - oo-prototypes ==0.1.0.0
-  - opaleye ==0.9.3.2
+  - opaleye ==0.9.6.1
   - OpenAL ==1.7.0.5
   - openapi3 ==3.2.2
   - open-browser ==0.2.1.0
@@ -1713,10 +1789,11 @@ default-package-overrides:
   - openpgp-asciiarmor ==0.1.2
   - opensource ==0.1.1.0
   - openssl-streams ==1.2.3.0
-  - opentelemetry ==0.7.0
-  - opentelemetry-extra ==0.7.0
-  - opentelemetry-lightstep ==0.7.0
-  - opentelemetry-wai ==0.7.0
+  - opentelemetry ==0.8.0
+  - opentelemetry-extra ==0.8.0
+  - opentelemetry-lightstep ==0.8.0
+  - opentelemetry-wai ==0.8.0
+  - open-witness ==0.6
   - operational ==0.2.4.1
   - operational-class ==0.3.0.0
   - opml-conduit ==0.9.0.0
@@ -1728,14 +1805,14 @@ default-package-overrides:
   - optima ==0.4.0.3
   - optional-args ==1.0.2
   - options ==1.2.1.1
-  - optparse-applicative ==0.16.1.0
+  - optparse-applicative ==0.17.0.0
   - optparse-enum ==1.0.0.0
   - optparse-generic ==1.4.8
   - optparse-simple ==0.1.1.4
   - optparse-text ==0.1.1.0
   - OrderedBits ==0.0.2.0
   - ordered-containers ==0.2.3
-  - ormolu ==0.3.1.0
+  - ormolu ==0.5.0.1
   - overhang ==1.0.0
   - packcheck ==0.6.0
   - pager ==0.1.1.0
@@ -1743,13 +1820,14 @@ default-package-overrides:
   - pagure ==0.1.1
   - pagure-cli ==0.2.1
   - palette ==0.3.0.2
-  - pandoc ==2.17.1.1
+  - pandoc ==2.19.2
   - pandoc-csv2table ==1.0.9
   - pandoc-dhall-decoder ==0.1.0.1
   - pandoc-lua-marshal ==0.1.7
-  - pandoc-plot ==1.4.1
+  - pandoc-plot ==1.5.5
   - pandoc-throw ==0.1.0.0
   - pandoc-types ==1.22.2.1
+  - pango ==0.13.8.2
   - pantry ==0.5.7
   - parallel ==3.2.2.0
   - parallel-io ==0.3.5
@@ -1765,7 +1843,7 @@ default-package-overrides:
   - partial-handler ==1.0.3
   - partial-isomorphisms ==0.2.3.0
   - partial-order ==0.2.0.0
-  - partial-semigroup ==0.5.1.14
+  - partial-semigroup ==0.6.0.0
   - password ==3.0.2.0
   - password-instances ==3.0.0.0
   - password-types ==1.0.0.0
@@ -1779,33 +1857,34 @@ default-package-overrides:
   - path-io ==1.7.0
   - path-like ==0.2.0.2
   - path-pieces ==0.2.1
+  - path-text-utf8 ==0.0.1.10
   - pathtype ==0.8.1.1
   - path-utils ==0.1.1.0
   - pathwalk ==0.3.1.2
   - pattern-arrows ==0.0.2
   - pava ==0.1.1.4
+  - pcf-font ==0.2.2.1
   - pcg-random ==0.1.3.7
   - pcre2 ==2.1.1.1
   - pcre-heavy ==1.0.0.3
   - pcre-light ==0.4.1.0
   - pcre-utils ==0.1.8.2
   - pdc ==0.1.1
-  - pdfinfo ==1.5.4
   - pdf-toolbox-content ==0.1.1
   - pdf-toolbox-core ==0.1.1
   - pdf-toolbox-document ==0.1.2
   - peano ==0.1.0.1
+  - pedersen-commitment ==0.2.0
   - pem ==0.2.4
   - percent-format ==0.0.2
   - peregrin ==0.3.3
-  - perf ==0.9.0
-  - perfect-hash-generator ==0.2.0.6
+  - perfect-hash-generator ==1.0.0
   - persist ==0.1.1.5
   - persistent ==2.13.3.5
   - persistent-discover ==0.1.0.6
   - persistent-documentation ==0.1.0.4
+  - persistent-iproute ==0.2.5
   - persistent-mongoDB ==2.13.0.1
-  - persistent-mtl ==0.4.0.0
   - persistent-mysql ==2.13.1.3
   - persistent-pagination ==0.1.1.2
   - persistent-postgresql ==2.13.5.0
@@ -1815,13 +1894,14 @@ default-package-overrides:
   - persistent-sqlite ==2.13.1.0
   - persistent-template ==2.12.0.0
   - persistent-test ==2.13.1.2
+  - persistent-typed-db ==0.1.0.7
   - pg-harness-client ==0.6.0
   - pgp-wordlist ==0.1.0.3
   - pg-transact ==0.3.2.0
   - phantom-state ==0.2.1.2
   - phatsort ==0.5.0.1
   - picosat ==0.1.6
-  - pid1 ==0.1.3.0
+  - pid1 ==0.1.3.1
   - pinch ==0.4.2.0
   - pipes ==4.3.16
   - pipes-attoparsec ==0.5.1.5
@@ -1832,18 +1912,20 @@ default-package-overrides:
   - pipes-fastx ==0.3.0.0
   - pipes-fluid ==0.6.0.1
   - pipes-group ==1.0.12
-  - pipes-http ==1.0.6
   - pipes-mongodb ==0.1.0.0
   - pipes-ordered-zip ==1.2.1
   - pipes-parse ==3.0.9
   - pipes-random ==1.0.0.5
   - pipes-safe ==2.3.4
+  - pipes-text ==1.0.1
   - pipes-wai ==3.2.0
-  - pkgtreediff ==0.5.0
+  - pkgtreediff ==0.6.0
   - place-cursor-at ==1.0.1
   - placeholders ==0.1
   - plaid ==0.1.0.4
-  - plotlyhs ==0.2.1
+  - plot ==0.2.3.11
+  - plotlyhs ==0.2.3
+  - Plural ==0.0.2
   - pointed ==5.0.4
   - pointedlist ==0.6.1
   - pointless-fun ==1.1.0.8
@@ -1852,36 +1934,33 @@ default-package-overrides:
   - poly-arity ==0.1.0
   - polynomials-bernstein ==1.1.2
   - polyparse ==1.13
-  - polysemy ==1.6.0.0
+  - polysemy ==1.7.1.0
   - polysemy-extra ==0.2.1.0
   - polysemy-fs ==0.1.0.0
-  - polysemy-fskvstore ==0.1.1.0
   - polysemy-kvstore ==0.1.3.0
   - polysemy-methodology ==0.2.2.0
-  - polysemy-path ==0.2.1.0
-  - polysemy-plugin ==0.4.1.1
+  - polysemy-plugin ==0.4.3.1
   - polysemy-several ==0.1.1.0
-  - polysemy-socket ==0.0.2.0
-  - polysemy-uncontrolled ==0.1.1.1
-  - polysemy-video ==0.2.0.1
-  - polysemy-vinyl ==0.1.5.0
   - polysemy-webserver ==0.2.1.1
+  - polysemy-zoo ==0.8.1.0
+  - pontarius-xmpp ==0.5.6.5
   - pooled-io ==0.0.2.2
+  - portable-lines ==0.1
   - port-utils ==0.2.1.0
   - posix-paths ==0.3.0.0
+  - posix-pty ==0.2.2
   - possibly ==1.0.0.0
   - postgres-options ==0.2.0.0
-  - postgresql-binary ==0.12.5
+  - postgresql-binary ==0.13.1
   - postgresql-libpq ==0.9.4.3
   - postgresql-libpq-notify ==0.2.0.0
   - postgresql-migration ==0.2.1.6
-  - postgresql-orm ==0.5.1
-  - postgresql-query ==3.9.0
+  - postgresql-query ==3.10.0
   - postgresql-schema ==0.1.14
-  - postgresql-simple ==0.6.5
+  - postgresql-simple ==0.6.4
   - postgresql-simple-url ==0.2.1.0
   - postgresql-syntax ==0.4.1
-  - postgresql-typed ==0.6.2.1
+  - postgresql-typed ==0.6.2.2
   - post-mess-age ==0.2.1.0
   - pptable ==0.3.0.0
   - pqueue ==1.4.3.0
@@ -1894,20 +1973,20 @@ default-package-overrides:
   - pretty-hex ==1.1
   - prettyprinter ==1.7.1
   - prettyprinter-ansi-terminal ==1.1.3
+  - prettyprinter-combinators ==0.1.1
   - prettyprinter-compat-annotated-wl-pprint ==1.1
   - prettyprinter-compat-ansi-wl-pprint ==1.0.2
   - prettyprinter-compat-wl-pprint ==1.0.1
   - prettyprinter-convert-ansi-wl-pprint ==1.1.2
   - pretty-relative-time ==0.3.0.0
   - pretty-show ==1.10
-  - pretty-simple ==4.0.0.0
+  - pretty-simple ==4.1.2.0
   - pretty-sop ==0.2.0.3
   - pretty-terminal ==0.1.0.0
   - pretty-types ==0.4.0.0
   - primes ==0.2.1.0
   - primitive ==0.7.3.0
   - primitive-addr ==0.1.0.2
-  - PrimitiveArray ==0.10.1.1
   - primitive-extras ==0.10.1.5
   - primitive-offset ==0.2.0.0
   - primitive-unaligned ==0.1.1.2
@@ -1918,6 +1997,7 @@ default-package-overrides:
   - process-extras ==0.7.4
   - product-profunctors ==0.11.0.3
   - profiterole ==0.1
+  - profiteur ==0.4.6.1
   - profunctors ==5.6.2
   - projectroot ==0.2.0.1
   - project-template ==0.2.1.0
@@ -1930,8 +2010,6 @@ default-package-overrides:
   - prospect ==0.1.0.0
   - protobuf ==0.2.1.3
   - protobuf-simple ==0.1.1.1
-  - protocol-buffers ==2.4.17
-  - protocol-buffers-descriptor ==2.4.17
   - protocol-radius ==0.0.1.1
   - protocol-radius-test ==0.1.0.1
   - proto-lens ==0.7.1.2
@@ -1946,21 +2024,21 @@ default-package-overrides:
   - psql-helpers ==0.1.0.0
   - psqueues ==0.2.7.3
   - pthread ==0.2.1
+  - ptr ==0.16.8.4
   - ptr-poker ==0.1.2.8
   - pulse-simple ==0.1.14
   - pureMD5 ==2.1.4
   - purescript-bridge ==0.14.0.0
   - pusher-http-haskell ==2.1.0.12
   - pvar ==1.0.0.0
-  - PyF ==0.10.2.0
+  - pwstore-fast ==2.4.4
+  - PyF ==0.11.1.0
   - qchas ==1.1.0.1
   - qm-interpolated-string ==0.3.1.0
   - qrcode-core ==0.9.5
   - qrcode-juicypixels ==0.8.3
   - quadratic-irrational ==0.1.1
   - QuasiText ==0.1.2.6
-  - queue-sheet ==0.7.0.2
-  - quickbench ==1.0.1
   - QuickCheck ==2.14.2
   - quickcheck-arbitrary-adt ==0.3.1.0
   - quickcheck-assertions ==0.3.0
@@ -1971,6 +2049,7 @@ default-package-overrides:
   - quickcheck-io ==0.2.0
   - quickcheck-simple ==0.1.1.1
   - quickcheck-special ==0.1.0.6
+  - quickcheck-state-machine ==0.7.1
   - quickcheck-text ==0.1.2.1
   - quickcheck-transformer ==0.3.1.1
   - quickcheck-unicode ==1.0.1.0
@@ -1988,20 +2067,21 @@ default-package-overrides:
   - random-bytestring ==0.1.4
   - random-fu ==0.3.0.0
   - random-shuffle ==0.0.4
-  - random-source ==0.3.0.11
   - random-tree ==0.6.0.5
   - range ==0.3.0.2
+  - ranged-list ==0.1.2.0
   - Ranged-sets ==0.4.0
+  - ranges ==0.2.4
   - range-set-list ==0.1.3.1
   - rank1dynamic ==0.4.1
-  - rank2classes ==1.4.4
+  - rank2classes ==1.4.6
   - Rasterific ==0.7.5.4
   - rasterific-svg ==0.3.3.2
   - ratel ==2.0.0.4
-  - rate-limit ==1.4.2
   - ratel-wai ==2.0.0.1
+  - ratio-int ==0.1.2
   - rattle ==0.2
-  - rattletrap ==11.2.4
+  - rattletrap ==11.2.14
   - Rattus ==0.5.0.1
   - rawfilepath ==1.0.1
   - rawstring-qm ==0.2.3.0
@@ -2009,30 +2089,30 @@ default-package-overrides:
   - rcu ==0.2.6
   - rdtsc ==1.3.0.1
   - re2 ==0.3
-  - readable ==0.3.1
+  - reactive-banana ==1.3.1.0
   - read-editor ==0.1.0.2
   - read-env-var ==1.0.0.0
   - reanimate-svg ==0.13.0.1
-  - rebase ==1.15.0.3
+  - rebase ==1.16.1
+  - rec-def ==0.2
   - record-dot-preprocessor ==0.2.15
   - record-hasfield ==1.0
-  - records-sop ==0.1.1.0
-  - record-wrangler ==0.1.1.0
   - rec-smallarray ==0.1.0.0
   - recursion-schemes ==5.2.2.2
+  - recv ==0.0.0
   - redact ==0.4.0.0
   - reddit-scrape ==0.0.1
-  - redis-io ==1.1.0
   - redis-resp ==1.0.0
   - reducers ==3.12.4
   - refact ==0.3.0.2
   - ref-fd ==0.5
-  - refined ==0.6.3
+  - refined ==0.8
   - reflection ==2.1.6
   - reform ==0.2.7.5
   - reform-blaze ==0.2.4.4
   - reform-hamlet ==0.0.5.3
   - reform-happstack ==0.2.5.5
+  - reform-hsp ==0.2.7.2
   - RefSerialize ==0.4.0
   - ref-tf ==0.5.0.1
   - regex ==1.1.0.2
@@ -2046,30 +2126,35 @@ default-package-overrides:
   - regex-posix-clib ==2.7
   - regex-tdfa ==1.3.2
   - regex-with-pcre ==1.1.0.2
+  - registry ==0.3.3.4
+  - registry-aeson ==0.2.3.3
+  - registry-hedgehog ==0.7.2.0
+  - registry-hedgehog-aeson ==0.2.0.0
+  - registry-options ==0.1.0.0
   - reinterpret-cast ==0.1.0
-  - rel8 ==1.3.1.0
+  - rel8 ==1.4.0.0
+  - relapse ==1.0.0.1
   - reliable-io ==0.0.2
-  - relude ==1.0.0.1
+  - relude ==1.1.0.0
   - renderable ==0.2.0.1
   - reorder-expression ==0.1.0.0
   - repa ==3.4.1.5
+  - repa-algorithms ==3.4.1.5
   - repa-io ==3.4.1.2
   - replace-attoparsec ==1.4.5.0
   - replace-megaparsec ==1.4.5.0
   - repline ==0.4.2.0
-  - req ==3.10.0
+  - req ==3.13.0
   - req-conduit ==1.0.1
-  - require ==0.4.11
-  - rerebase ==1.15.0.3
-  - reroute ==0.6.0.0
-  - rescue ==0.4.2.1
-  - resistor-cube ==0.0.1.4
+  - rerebase ==1.16.1
+  - reroute ==0.7.0.0
   - resolv ==0.1.2.0
   - resource-pool ==0.2.3.2
   - resourcet ==1.2.6
   - result ==0.2.6.0
   - retry ==0.9.3.0
   - rev-state ==0.1.2
+  - rex ==0.6.2
   - rfc1751 ==0.1.3
   - rfc5051 ==0.2
   - rg ==1.4.0.0
@@ -2077,7 +2162,7 @@ default-package-overrides:
   - riak-protobuf ==0.25.0.0
   - rio ==0.1.22.0
   - rio-orphans ==0.1.2.0
-  - rio-prettyprint ==0.1.2.0
+  - rio-prettyprint ==0.1.3.0
   - rng-utils ==0.3.1
   - roc-id ==0.1.0.0
   - rocksdb-haskell ==1.0.1
@@ -2085,20 +2170,26 @@ default-package-overrides:
   - rocksdb-query ==0.4.2
   - roles ==0.2.1.0
   - rollbar ==1.1.3
-  - rope-utf16-splay ==0.3.2.0
   - rosezipper ==0.2
   - rot13 ==0.2.0.1
   - rpmbuild-order ==0.4.10
   - rpm-nvr ==0.1.2
   - rp-tree ==0.7.1
+  - rrb-vector ==0.1.1.0
   - RSA ==2.4.1
+  - rss ==3000.2.0.7
   - rss-conduit ==0.6.0.1
+  - run-haskell-module ==0.0.2
   - runmemo ==1.0.0.1
+  - run-st ==0.1.1.0
   - rvar ==0.3.0.1
   - s3-signer ==0.5.0.0
   - safe ==0.3.19
-  - safe-coloured-text ==0.1.0.0
-  - safe-coloured-text-terminfo ==0.0.0.0
+  - safe-coloured-text ==0.2.0.1
+  - safe-coloured-text-gen ==0.0.0.1
+  - safe-coloured-text-layout ==0.0.0.0
+  - safe-coloured-text-layout-gen ==0.0.0.0
+  - safe-coloured-text-terminfo ==0.1.0.0
   - safecopy ==0.10.4.2
   - safe-decimal ==0.2.1.0
   - safe-exceptions ==0.1.7.3
@@ -2108,19 +2199,19 @@ default-package-overrides:
   - safe-json ==1.1.3.1
   - safe-money ==0.9.1
   - SafeSemaphore ==0.10.1
-  - salak ==0.3.6
-  - salak-yaml ==0.3.5.3
-  - saltine ==0.1.1.1
   - salve ==2.0.0.1
   - sample-frame ==0.0.3
   - sample-frame-np ==0.0.4.1
   - sampling ==0.3.5
-  - sandwich ==0.1.1.2
+  - sandi ==0.5
+  - sandwich ==0.1.2.0
+  - sandwich-hedgehog ==0.1.1.0
   - sandwich-quickcheck ==0.1.0.6
   - sandwich-slack ==0.1.1.0
+  - sandwich-webdriver ==0.1.2.0
   - say ==0.1.0.1
-  - sbp ==4.1.6
-  - sbv ==8.17
+  - sbp ==4.9.0
+  - sbv ==9.0
   - scalpel ==0.6.2.1
   - scalpel-core ==0.6.2.1
   - scanf ==0.1.0.0
@@ -2128,14 +2219,19 @@ default-package-overrides:
   - scheduler ==2.0.0.1
   - SciBaseTypes ==0.1.1.0
   - scientific ==0.3.7.0
-  - scotty ==0.12
+  - scientist ==0.0.0.0
+  - scotty ==0.12.1
   - scrypt ==0.5.0
-  - sdl2 ==2.5.3.0
+  - sdl2 ==2.5.4.0
+  - sdl2-gfx ==0.3.0.0
+  - sdl2-image ==2.1.0.0
+  - sdl2-mixer ==1.2.0.0
   - sdl2-ttf ==2.1.3
   - search-algorithms ==0.3.2
   - secp256k1-haskell ==0.6.1
   - securemem ==0.1.10
   - selda ==0.5.2.0
+  - selda-json ==0.1.1.1
   - selda-sqlite ==0.1.7.2
   - selections ==0.3.0.0
   - selective ==0.5
@@ -2144,11 +2240,12 @@ default-package-overrides:
   - semialign-optics ==1.2
   - semigroupoid-extras ==5
   - semigroupoids ==5.3.7
-  - semigroups ==0.19.2
+  - semigroups ==0.20
   - semirings ==0.6
   - semiring-simple ==1.0.0.1
   - semver ==0.4.0.1
   - sendfile ==0.7.11.4
+  - sendgrid-v3 ==1.0.0.0
   - seqalign ==0.2.0.4
   - seqid ==0.6.2
   - seqid-streams ==0.7.2
@@ -2164,6 +2261,7 @@ default-package-overrides:
   - servant-auth-swagger ==0.2.10.1
   - servant-auth-wordpress ==1.0.0.2
   - servant-blaze ==0.9.1
+  - servant-cassava ==0.10.2
   - servant-checked-exceptions ==2.2.0.1
   - servant-checked-exceptions-core ==2.2.0.1
   - servant-client ==0.19
@@ -2174,6 +2272,7 @@ default-package-overrides:
   - servant-exceptions ==0.2.1
   - servant-exceptions-server ==0.2.1
   - servant-foreign ==0.15.4
+  - servant-http-streams ==0.18.4
   - servant-JuicyPixels ==0.3.1.0
   - servant-lucid ==0.9.0.5
   - servant-machines ==0.15.1
@@ -2182,6 +2281,7 @@ default-package-overrides:
   - servant-multipart-client ==0.12.1
   - servant-openapi3 ==2.0.1.5
   - servant-pipes ==0.15.3
+  - servant-rate-limit ==0.2.0.0
   - servant-rawm ==1.0.0.0
   - servant-ruby ==0.9.0.0
   - servant-server ==0.19.2
@@ -2194,7 +2294,10 @@ default-package-overrides:
   - servant-websockets ==2.0.0
   - servant-xml ==1.0.1.4
   - serversession ==1.0.3
+  - serversession-backend-persistent ==2.0.1
+  - serversession-backend-redis ==1.0.5
   - serversession-frontend-wai ==1.0.1
+  - serversession-frontend-yesod ==1.0.1
   - servius ==1.2.3.0
   - ses-html ==0.4.0.0
   - set-cover ==0.1.1
@@ -2208,7 +2311,9 @@ default-package-overrides:
   - shake ==0.19.7
   - shake-language-c ==0.12.0
   - shake-plus ==0.3.4.0
+  - shake-plus-extended ==0.4.1.0
   - shakespeare ==2.0.30
+  - shakespeare-text ==1.1.0
   - shared-memory ==0.2.0.0
   - ShellCheck ==0.8.0
   - shell-conduit ==5.0.0
@@ -2216,6 +2321,7 @@ default-package-overrides:
   - shellmet ==0.0.4.1
   - shelltestrunner ==1.9
   - shell-utility ==0.1
+  - shellwords ==0.1.3.1
   - shelly ==1.10.0
   - shikensu ==0.4.1
   - should-not-typecheck ==2.1.0
@@ -2224,10 +2330,9 @@ default-package-overrides:
   - signal ==0.1.0.4
   - silently ==1.2.5.3
   - simple-affine-space ==0.1.1
-  - simple-cabal ==0.1.3
+  - simple-cabal ==0.1.3.1
   - simple-cmd ==0.2.7
   - simple-cmd-args ==0.1.8
-  - simple-log ==0.9.12
   - simple-media-timestamp ==0.2.1.0
   - simple-media-timestamp-attoparsec ==0.1.0.0
   - simple-media-timestamp-formatting ==0.1.1.0
@@ -2237,34 +2342,28 @@ default-package-overrides:
   - since ==0.0.0
   - singleton-bool ==0.1.6
   - singleton-nats ==0.4.6
-  - singletons ==3.0.2
-  - singletons-base ==3.0
+  - singletons ==3.0.1
+  - singletons-base ==3.1
   - singletons-presburger ==0.6.1.0
-  - singletons-th ==3.0
-  - siphash ==1.0.3
+  - singletons-th ==3.1
   - Sit ==0.2022.3.18
   - sitemap-gen ==0.1.0.0
-  - sized ==1.0.0.1
+  - size-based ==0.1.3.1
+  - sized ==1.0.0.2
   - skein ==1.0.9.4
   - skews ==0.1.0.3
   - skip-var ==0.1.1.0
-  - skylighting ==0.12.3.1
-  - skylighting-core ==0.12.3.1
+  - skylighting ==0.13.1.2
+  - skylighting-core ==0.13.1.2
+  - skylighting-format-ansi ==0.1
+  - skylighting-format-blaze-html ==0.1.1
+  - skylighting-format-latex ==0.1
   - slack-progressbar ==0.1.0.1
-  - slave-thread ==1.1.0.1
-  - slist ==0.2.1.0
-  - slynx ==0.6.1.1
+  - slave-thread ==1.1.0.2
+  - slynx ==0.7.0.1
   - smallcheck ==1.2.1
-  - smash ==0.1.3
-  - smash-microlens ==0.1.0.2
   - smtp-mail ==0.3.0.0
-  - snap-blaze ==0.2.1.5
-  - snap-core ==1.0.5.0
-  - snappy ==0.2.0.2
   - snowflake ==0.1.1.1
-  - soap ==0.2.3.6
-  - soap-openssl ==0.1.0.2
-  - soap-tls ==0.1.1.4
   - socket ==0.8.3.0
   - socks ==0.6.1
   - solana-staking-csvs ==0.1.2.0
@@ -2273,24 +2372,25 @@ default-package-overrides:
   - sop-core ==0.5.0.2
   - sort ==1.0.0.0
   - sorted-list ==0.2.1.0
-  - sound-collage ==0.2.1
   - sourcemap ==0.1.7
   - sox ==0.2.3.1
-  - soxlib ==0.0.3.1
   - spacecookie ==1.0.0.2
   - sparse-linear-algebra ==0.3.1
-  - spatial-math ==0.5.0.1
+  - spdx ==1.0.0.3
   - special-values ==0.1.0.0
   - speculate ==0.4.14
   - speedy-slice ==0.3.2
   - Spintax ==0.3.6
   - splice ==0.6.1.1
-  - splint ==1.0.2.1
   - split ==0.2.3.5
   - splitmix ==0.1.0.4
-  - splitmix-distributions ==0.9.0.0
-  - split-record ==0.1.1.4
+  - splitmix-distributions ==1.0.0
+  - Spock ==0.14.0.0
   - Spock-api ==0.14.0.0
+  - Spock-api-server ==0.14.0.0
+  - Spock-core ==0.14.0.1
+  - Spock-lucid ==0.4.0.1
+  - Spock-worker ==0.3.1.0
   - spoon ==0.3.1
   - spreadsheet ==0.1.3.8
   - sqlcli ==0.2.2.0
@@ -2301,19 +2401,19 @@ default-package-overrides:
   - srcloc ==0.6.0.1
   - srt ==0.1.2.0
   - srt-attoparsec ==0.1.0.0
-  - srt-dhall ==0.1.0.0
   - srt-formatting ==0.1.0.0
   - stache ==2.3.3
+  - stack ==2.9.1
   - stack-all ==0.4.0.1
   - stack-clean-old ==0.4.6
-  - stackcollapse-ghc ==0.0.1.4
   - stack-templatizer ==0.1.0.2
   - state-codes ==0.1.3
   - stateref ==0.3
+  - statestack ==0.3.1
   - StateVar ==1.2.2
   - stateWriter ==0.3.0
   - static-text ==0.2.0.7
-  - statistics ==0.16.1.0
+  - statistics ==0.16.1.2
   - status-notifier-item ==0.3.1.0
   - stb-image-redux ==0.2.1.2
   - step-function ==0.2
@@ -2327,7 +2427,6 @@ default-package-overrides:
   - stm-lifted ==2.5.0.0
   - STMonadTrans ==0.4.6
   - stm-split ==0.0.2.1
-  - stm-supply ==0.2.0.0
   - stopwatch ==0.1.0.6
   - storable-complex ==0.2.3.0
   - storable-endian ==0.2.6.1
@@ -2337,28 +2436,32 @@ default-package-overrides:
   - store ==0.7.16
   - store-core ==0.4.4.4
   - store-streaming ==0.2.0.3
+  - stratosphere ==0.60.0
   - Stream ==0.4.7.2
   - streaming ==0.2.3.1
   - streaming-attoparsec ==1.0.0.1
   - streaming-bytestring ==0.2.4
   - streaming-cassava ==0.2.0.0
   - streaming-commons ==0.2.2.5
+  - streaming-wai ==0.1.1
   - streamly ==0.8.1.1
-  - streamly-bytestring ==0.1.4
-  - streams ==3.3
+  - streams ==3.3.1
   - streamt ==0.5.0.1
   - strict ==0.4.0.1
+  - strict-base-types ==0.7
   - strict-concurrency ==0.2.4.3
+  - strict-lens ==0.4.0.2
   - strict-list ==0.1.7
   - strict-tuple ==0.1.5.2
-  - strict-tuple-lens ==0.2
   - strict-wrapper ==0.0.0.0
+  - stringable ==0.1.3
   - stringbuilder ==0.5.1
   - string-class ==0.1.7.0
   - string-combinators ==0.6.0.5
   - string-conv ==0.2.0
   - string-conversions ==0.4.0.1
   - string-interpolate ==0.3.1.2
+  - stringprep ==1.0.0
   - string-qq ==0.0.4
   - string-random ==0.1.4.3
   - stringsearch ==0.3.6.6
@@ -2368,12 +2471,12 @@ default-package-overrides:
   - stripe-signature ==1.0.0.14
   - stripe-wreq ==1.0.1.14
   - strive ==6.0.0.4
-  - strong-path ==1.1.4.0
+  - strongweak ==0.3.2
   - structs ==0.1.6
   - structured ==0.1.1
   - structured-cli ==2.7.0.1
+  - stylish-haskell ==0.14.3.0
   - subcategories ==0.2.0.0
-  - sum-type-boilerplate ==0.1.1
   - sundown ==0.6
   - superbuffer ==0.3.1.2
   - svg-builder ==0.1.1
@@ -2382,14 +2485,29 @@ default-package-overrides:
   - swagger2 ==2.8.6
   - swish ==0.10.2.0
   - syb ==0.7.2.2
+  - syb-with-class ==0.6.1.14
+  - sydtest ==0.13.0.0
+  - sydtest-aeson ==0.1.0.0
+  - sydtest-amqp ==0.1.0.0
+  - sydtest-autodocodec ==0.0.0.0
   - sydtest-discover ==0.0.0.2
+  - sydtest-hedgehog ==0.3.0.1
+  - sydtest-hedis ==0.0.0.0
+  - sydtest-hspec ==0.3.0.2
+  - sydtest-mongo ==0.0.0.0
+  - sydtest-persistent ==0.0.0.1
+  - sydtest-persistent-postgresql ==0.2.0.2
+  - sydtest-persistent-sqlite ==0.2.0.2
+  - sydtest-process ==0.0.0.0
+  - sydtest-rabbitmq ==0.1.0.0
+  - sydtest-servant ==0.2.0.2
+  - sydtest-typed-process ==0.0.0.0
+  - sydtest-wai ==0.2.0.0
+  - sydtest-yesod ==0.3.0.1
   - symbol ==0.2.4
   - symengine ==0.1.2.0
   - symmetry-operations-symbols ==0.0.2.1
-  - synthesizer-alsa ==0.5.0.6
   - synthesizer-core ==0.8.2.1
-  - synthesizer-dimensional ==0.8.1
-  - synthesizer-midi ==0.6.1.1
   - sysinfo ==0.1.1
   - system-argv0 ==0.1.1
   - systemd ==2.3.0
@@ -2397,7 +2515,6 @@ default-package-overrides:
   - system-filepath ==0.4.14
   - system-info ==0.5.2
   - tabular ==0.2.2.8
-  - tagchup ==0.4.1.1
   - tagged ==0.8.6.1
   - tagged-binary ==0.2.0.1
   - tagged-identity ==0.1.3
@@ -2412,14 +2529,15 @@ default-package-overrides:
   - tardis ==0.4.4.0
   - tasty ==1.4.2.3
   - tasty-ant-xml ==1.1.8
+  - tasty-autocollect ==0.3.2.0
   - tasty-bench ==0.3.2
-  - tasty-dejafu ==2.0.0.9
-  - tasty-discover ==4.2.4
+  - tasty-dejafu ==2.1.0.0
+  - tasty-discover ==4.2.2
   - tasty-expected-failure ==0.12.3
   - tasty-fail-fast ==0.0.3
   - tasty-focus ==1.0.1
   - tasty-golden ==2.3.5
-  - tasty-hedgehog ==1.1.0.0
+  - tasty-hedgehog ==1.3.1.0
   - tasty-hslua ==1.0.2
   - tasty-hspec ==1.2.0.1
   - tasty-html ==0.4.1.4
@@ -2438,36 +2556,41 @@ default-package-overrides:
   - tasty-test-reporter ==0.1.1.4
   - tasty-th ==0.1.7
   - tasty-wai ==0.1.2.0
-  - TCache ==0.12.1
   - tce-conf ==1.3
   - tcp-streams ==1.0.1.1
   - tdigest ==0.2.1.1
   - teardown ==0.5.0.1
-  - telegram-bot-simple ==0.4.5
+  - telegram-bot-simple ==0.6
+  - template ==0.2.0.10
   - template-haskell-compat-v0208 ==0.1.9.1
   - temporary ==1.3
   - temporary-rc ==1.2.0.3
   - temporary-resourcet ==0.1.0.1
   - tensorflow-test ==0.1.0.0
   - tensors ==0.1.5
-  - termbox ==0.3.0
+  - termbox ==1.1.0.1
+  - termbox-banana ==1.0.0
+  - termbox-bindings-c ==0.1.0
+  - termbox-bindings-hs ==0.1.0
+  - termbox-tea ==0.1.0
   - terminal-progress-bar ==0.4.1
   - terminal-size ==0.3.3
-  - termonad ==4.2.0.1
+  - termonad ==4.4.0.0
   - test-framework ==0.8.2.0
   - test-framework-hunit ==0.3.0.2
   - test-framework-leancheck ==0.0.4
   - test-framework-quickcheck2 ==0.3.0.5
   - test-framework-smallcheck ==0.2
   - test-fun ==0.1.0.0
+  - testing-feat ==1.1.1.1
   - testing-type-modifiers ==0.1.0.1
-  - texmath ==0.12.4
-  - text-ansi ==0.1.1
+  - texmath ==0.12.5.4
+  - text-ansi ==0.2.1
   - text-binary ==0.2.1.1
-  - text-builder ==0.6.6.5
-  - text-builder-dev ==0.2.1
+  - text-builder ==0.6.7
+  - text-builder-dev ==0.3.3
   - text-conversions ==0.3.1.1
-  - text-icu ==0.7.1.0
+  - text-icu ==0.8.0.2
   - text-latin1 ==0.3.1
   - text-ldap ==0.1.1.14
   - textlocal ==0.1.0.5
@@ -2475,19 +2598,20 @@ default-package-overrides:
   - text-metrics ==0.3.2
   - text-postgresql ==0.0.3.1
   - text-printer ==0.5.0.2
-  - text-regex-replace ==0.1.1.4
-  - text-rope ==0.1
+  - text-regex-replace ==0.1.1.5
+  - text-rope ==0.2
   - text-short ==0.1.5
-  - text-show ==3.9.7
-  - text-show-instances ==3.8.6
-  - text-zipper ==0.11
+  - text-show ==3.10
+  - text-show-instances ==3.9.2
+  - text-zipper ==0.12
   - tfp ==1.0.2
   - tf-random ==0.5
   - th-abstraction ==0.4.5.0
   - th-bang-compat ==0.0.1.0
   - th-compat ==0.1.4
   - th-constraint-compat ==0.0.1.0
-  - th-desugar ==1.12
+  - th-data-compat ==0.1.1.0
+  - th-desugar ==1.13.1
   - th-env ==0.1.1
   - these ==1.1.1.1
   - these-lens ==1.0.1.2
@@ -2495,7 +2619,7 @@ default-package-overrides:
   - these-skinny ==0.7.5
   - th-expand-syns ==0.4.10.0
   - th-extras ==0.0.0.6
-  - th-lego ==0.3.0.1
+  - th-lego ==0.3.0.2
   - th-lift ==0.8.2
   - th-lift-instances ==0.1.20
   - th-nowq ==0.1.0.5
@@ -2504,16 +2628,19 @@ default-package-overrides:
   - thread-hierarchy ==0.3.0.2
   - thread-local-storage ==0.2
   - threads ==0.5.1.7
+  - threads-extras ==0.1.0.3
   - thread-supervisor ==0.2.0.0
   - th-reify-compat ==0.0.1.5
   - th-reify-many ==0.1.10
   - through-text ==0.1.0.0
   - th-strict-compat ==0.1.0.1
-  - th-test-utils ==1.1.1
+  - th-test-utils ==1.2.1
   - th-utilities ==0.2.5.0
-  - tidal ==1.7.10
+  - tidal ==1.9.2
+  - tidal-link ==1.0.1
   - tile ==0.3.0.0
   - time-compat ==1.9.6.1
+  - time-domain ==0.1.0.1
   - timeit ==2.0
   - timelens ==0.2.0.2
   - time-lens ==0.4.0.2
@@ -2521,35 +2648,39 @@ default-package-overrides:
   - time-locale-vietnamese ==1.0.0.0
   - time-manager ==0.0.0
   - time-parsers ==0.1.2.1
-  - timerep ==2.0.1.0
-  - timers-tick ==0.5.0.1
-  - timer-wheel ==0.3.0
+  - timerep ==2.1.0.0
+  - timers-tick ==0.5.0.2
+  - timer-wheel ==0.4.0.1
   - timespan ==0.4.0.0
   - time-units ==1.0.0
+  - time-units-types ==0.2.0.1
   - timezone-olson ==0.2.1
   - timezone-olson-th ==0.1.0.11
   - timezone-series ==0.1.13
-  - tinylog ==0.15.0
   - titlecase ==1.0.1
   - tldr ==0.9.2
   - tls ==1.5.8
   - tls-debug ==0.4.8
   - tls-session-manager ==0.0.4
-  - tlynx ==0.6.1.1
+  - tlynx ==0.7.0.1
   - tmapchan ==0.0.3
   - tmapmvar ==0.0.4
   - tmp-postgres ==1.34.1.0
-  - tmp-proc ==0.5.1.2
+  - tmp-proc ==0.5.1.3
+  - tmp-proc-postgres ==0.5.2.2
+  - tmp-proc-rabbitmq ==0.5.1.2
+  - tmp-proc-redis ==0.5.1.2
+  - toml-reader ==0.2.0.0
   - tophat ==1.0.5.1
   - topograph ==1.0.0.2
+  - torrent ==10000.1.1
   - torsor ==0.1
   - tostring ==0.2.1.1
   - tracing ==0.0.7.3
   - tracing-control ==0.0.7.3
   - transaction ==0.1.1.3
   - transformers-base ==0.4.6
-  - transformers-bifunctors ==0.1
-  - transformers-compat ==0.6.6
+  - transformers-compat ==0.7.2
   - transformers-either ==0.1.2
   - transformers-fix ==1.0
   - transient ==0.7.0.0
@@ -2562,8 +2693,7 @@ default-package-overrides:
   - triplesec ==0.2.2.1
   - trivial-constraint ==0.7.0.0
   - tsv2csv ==0.1.0.2
-  - ttc ==1.1.1.1
-  - ttl-hashtables ==1.4.1.0
+  - ttc ==1.2.0.0
   - ttrie ==0.1.2.2
   - tuple ==0.3.0.2
   - tuples ==0.1.0.0
@@ -2574,30 +2704,32 @@ default-package-overrides:
   - twitter-conduit ==0.6.1
   - twitter-types ==0.11.0
   - twitter-types-lens ==0.11.0
-  - TypeCompose ==0.9.14
+  - typecheck-plugin-nat-simple ==0.1.0.7
   - typed-process ==0.2.10.1
+  - typed-uuid ==0.2.0.0
   - type-equality ==1
-  - type-errors ==0.2.0.0
-  - type-errors-pretty ==0.0.1.2
+  - type-errors ==0.2.0.1
   - type-fun ==0.1.3
   - type-hint ==0.1
   - type-level-integers ==0.0.1
-  - type-level-kv-list ==1.1.0
+  - type-level-kv-list ==2.0.0
   - type-level-natural-number ==2.0
   - type-level-numbers ==0.1.1.2
-  - typelits-witnesses ==0.4.0.0
   - type-map ==0.1.7.0
   - type-natural ==1.1.0.1
   - typenums ==0.1.4
   - type-of-html ==1.6.2.0
   - type-of-html-static ==0.1.0.2
   - type-operators ==0.2.0.0
+  - type-rig ==0.1
   - type-spec ==0.4.0.0
   - typography-geometry ==1.0.1.0
   - tz ==0.1.3.6
-  - tzdata ==0.2.20221028.0
+  - tzdata ==0.2.20221129.0
+  - tztime ==0.1.0.0
   - ua-parser ==0.7.7.0
   - uglymemo ==0.1.0.1
+  - ulid ==0.3.2.0
   - unagi-chan ==0.4.1.4
   - unbounded-delays ==0.1.1.1
   - unbound-generics ==0.4.2
@@ -2607,6 +2739,7 @@ default-package-overrides:
   - unconstrained ==0.1.0.2
   - unexceptionalio ==0.5.1
   - unexceptionalio-trans ==0.5.1
+  - unfork ==1.0.0.0
   - unicode ==0.0.1.1
   - unicode-collation ==0.1.3.3
   - unicode-data ==0.3.1
@@ -2630,27 +2763,28 @@ default-package-overrides:
   - universe-instances-extended ==1.1.3
   - universe-reverse-instances ==1.1.1
   - universe-some ==1.2.1
-  - universum ==1.7.3
+  - universum ==1.8.1
   - unix-bytestring ==0.3.7.8
   - unix-compat ==0.5.4
   - unix-time ==0.4.8
+  - unjson ==0.15.4
   - unliftio ==0.2.23.0
   - unliftio-core ==0.2.0.1
   - unliftio-path ==0.0.2.0
   - unliftio-pool ==0.2.2.0
   - unliftio-streams ==0.1.1.1
   - unlit ==0.4.0.0
-  - unordered-containers ==0.2.17.0
+  - unordered-containers ==0.2.19.1
   - unsafe ==0.0
   - urbit-hob ==0.3.3
   - uri-bytestring ==0.3.3.1
   - uri-bytestring-aeson ==0.1.0.8
   - uri-encode ==1.5.0.7
   - url ==2.1.3
+  - userid ==0.1.3.7
   - users ==0.5.0.0
   - users-postgresql-simple ==0.5.0.2
   - users-test ==0.5.0.1
-  - utf8-light ==0.4.2
   - utf8-string ==1.0.2
   - utility-ht ==0.0.16
   - uuid ==1.3.15
@@ -2659,8 +2793,11 @@ default-package-overrides:
   - valida-base ==0.2.0
   - validate-input ==0.5.0.0
   - validation ==1.1.2
+  - validationt ==0.3.0
   - validity ==0.12.0.1
+  - validity-aeson ==0.2.0.5
   - validity-bytestring ==0.4.1.1
+  - validity-case-insensitive ==0.0.0.0
   - validity-containers ==0.5.0.4
   - validity-path ==0.4.0.1
   - validity-persistent ==0.0.0.0
@@ -2686,26 +2823,27 @@ default-package-overrides:
   - vector-builder ==0.3.8.4
   - vector-bytes-instances ==0.1.1
   - vector-circular ==0.1.4
+  - vector-extras ==0.2.7.1
   - vector-instances ==3.4
   - vector-mmap ==0.0.3
   - vector-rotcev ==0.1.0.1
   - vector-sized ==1.5.0
   - vector-space ==0.16
   - vector-split ==1.0.0.2
+  - vector-stream ==0.1.0.0
   - vector-th-unbox ==0.2.2
-  - vectortiles ==1.5.1
   - verbosity ==0.4.0.0
   - versions ==5.0.4
   - vformat ==0.14.1.0
   - vformat-time ==0.1.0.0
   - ViennaRNAParser ==1.3.3
-  - vinyl ==0.13.3
+  - vinyl ==0.14.3
   - vinyl-loeb ==0.0.1.0
   - vivid ==0.5.2.0
   - vivid-osc ==0.5.0.0
   - vivid-supercollider ==0.4.1.2
   - void ==0.7.3
-  - vty ==5.33
+  - vty ==5.37
   - wai ==3.2.3
   - wai-app-static ==3.1.7.4
   - wai-cli ==0.2.3
@@ -2713,32 +2851,35 @@ default-package-overrides:
   - wai-cors ==0.2.7
   - wai-enforce-https ==1.0.0.0
   - wai-eventsource ==3.0.0
-  - wai-extra ==3.1.12.1
+  - wai-extra ==3.1.13.0
   - wai-feature-flags ==0.1.0.4
   - wai-handler-launch ==3.0.3.1
   - wai-logger ==2.4.0
+  - wai-middleware-bearer ==1.0.3
   - wai-middleware-caching ==0.1.0.2
   - wai-middleware-caching-lru ==0.1.0.0
   - wai-middleware-caching-redis ==0.2.0.0
   - wai-middleware-clacks ==0.1.0.1
   - wai-middleware-delegate ==0.1.3.1
+  - wai-middleware-metrics ==0.2.4
   - wai-middleware-prometheus ==1.0.0.1
   - wai-middleware-static ==0.9.2
-  - wai-rate-limit ==0.2.0.0
+  - wai-rate-limit ==0.3.0.0
   - wai-rate-limit-redis ==0.2.0.1
-  - wai-saml2 ==0.2.1.3
+  - wai-saml2 ==0.3.0.1
   - wai-session ==0.3.3
   - wai-session-postgresql ==0.2.1.3
   - wai-session-redis ==0.1.0.5
   - wai-slack-middleware ==0.2.0
-  - wai-transformers ==0.1.0
   - wai-websockets ==3.0.1.2
   - wakame ==0.1.0.0
-  - warp ==3.3.21
-  - warp-tls ==3.3.2
+  - warp ==3.3.23
+  - warp-tls ==3.3.4
   - warp-tls-uid ==0.2.0.6
   - wave ==0.2.0
   - wcwidth ==0.0.2
+  - webby ==1.1.0
+  - webdriver ==0.10.0.0
   - webex-teams-api ==0.2.0.1
   - webex-teams-conduit ==0.2.0.1
   - webgear-core ==1.0.4
@@ -2750,33 +2891,29 @@ default-package-overrides:
   - web-routes-boomerang ==0.28.4.3
   - web-routes-happstack ==0.23.12.2
   - web-routes-hsp ==0.24.6.2
+  - web-routes-th ==0.22.7
   - web-routes-wai ==0.24.3.2
   - webrtc-vad ==0.1.0.3
   - websockets ==0.12.7.3
-  - websockets-simple ==0.2.0
   - weigh ==0.0.16
-  - wide-word ==0.1.1.2
-  - wikicfp-scraper ==0.1.0.12
-  - wild-bind ==0.1.2.8
-  - wild-bind-x11 ==0.2.0.14
+  - wide-word ==0.1.3.0
   - Win32 ==2.12.0.1
   - Win32-notify ==0.3.0.3
   - windns ==0.1.0.1
-  - wire-streams ==0.1.1.0
-  - witch ==1.0.2.0
-with-compiler: ghc-9.0.2
+  - witch ==1.1.5.0
+with-compiler: ghc-9.2.5
   - withdependencies ==0.3.0
   - witherable ==0.4.2
   - within ==0.2.0.1
   - with-location ==0.1.0
   - with-utf8 ==1.0.2.3
-  - witness ==0.5
+  - witness ==0.6.1
   - wizards ==1.0.3
   - wl-pprint ==1.2.1
   - wl-pprint-annotated ==0.1.0.1
-  - wl-pprint-console ==0.1.0.2
   - wl-pprint-text ==1.2.0.2
   - word8 ==0.1.3
+  - word-compat ==0.0.6
   - wordpress-auth ==1.0.0.1
   - word-trie ==0.3.0
   - word-wrap ==0.5
@@ -2788,7 +2925,7 @@ with-compiler: ghc-9.0.2
   - writer-cps-mtl ==0.1.1.6
   - writer-cps-transformers ==0.5.6.1
   - wss-client ==0.3.0.0
-  - wuss ==1.1.19
+  - wuss ==2.0.0.2
   - X11 ==1.10.3
   - X11-xft ==0.3.4
   - x11-xim ==0.0.9.0
@@ -2800,23 +2937,24 @@ with-compiler: ghc-9.0.2
   - xdg-basedir ==0.2.2
   - xdg-desktop-entry ==0.1.1.1
   - xdg-userdirs ==0.1.0.2
-  - xeno ==0.5
-  - xlsx ==0.8.4
+  - xeno ==0.6
+  - xlsx ==1.0.0.1
   - xlsx-tabular ==0.2.2.1
   - xml ==1.3.14
   - xml-basic ==0.1.3.1
-  - xmlbf ==0.6.1
-  - xmlbf-xeno ==0.2
+  - xmlbf ==0.6.2
+  - xmlbf-xeno ==0.2.1
   - xmlbf-xmlhtml ==0.2
   - xml-conduit ==1.9.1.1
   - xml-conduit-writer ==0.1.1.2
   - xmlgen ==0.6.2.2
   - xml-hamlet ==0.5.0.2
   - xml-helpers ==1.0.0
-  - xmlhtml ==0.2.5.2
+  - xmlhtml ==0.2.5.3
   - xml-html-qq ==0.1.0.1
   - xml-indexed-cursor ==0.1.1.0
-  - xml-parser ==0.1.1
+  - xml-lens ==0.3.1
+  - xml-parser ==0.1.1.1
   - xml-picklers ==0.3.6
   - xml-to-json-fast ==2.0.0
   - xml-types ==0.3.8
@@ -2824,11 +2962,11 @@ with-compiler: ghc-9.0.2
   - xmonad-contrib ==0.17.1
   - xmonad-extras ==0.17.0
   - xor ==0.0.1.1
-  - xss-sanitize ==0.3.7
+  - xss-sanitize ==0.3.7.1
   - xxhash-ffi ==0.2.0.0
   - yaml ==0.11.8.0
-  - yamlparse-applicative ==0.2.0.1
-  - yaml-unscrambler ==0.1.0.9
+  - yaml-unscrambler ==0.1.0.12
+  - Yampa ==0.13.7
   - yarn-lock ==0.6.5
   - yeshql-core ==4.2.0.0
   - yesod ==1.6.2.1
@@ -2840,6 +2978,7 @@ with-compiler: ghc-9.0.2
   - yesod-bin ==1.6.2.2
   - yesod-core ==1.6.24.0
   - yesod-eventsource ==1.6.0.1
+  - yesod-fb ==0.6.1
   - yesod-form ==1.7.3
   - yesod-form-bootstrap4 ==3.0.1
   - yesod-gitrepo ==0.3.0
@@ -2860,22 +2999,20 @@ with-compiler: ghc-9.0.2
   - yjsvg ==0.2.0.1
   - yjtools ==0.9.18
   - yoga ==0.0.0.5
-  - youtube ==0.2.1.1
-  - zenacy-html ==2.0.4
-  - zenacy-unicode ==1.0.1
-  - zero ==0.1.5
+  - zenacy-html ==2.0.7
+  - zenacy-unicode ==1.0.2
   - zeromq4-haskell ==0.8.0
   - zeromq4-patterns ==0.3.1.0
+  - zigzag ==0.0.1.0
   - zim-parser ==0.2.1.0
   - zio ==0.1.0.2
   - zip ==1.7.2
   - zip-archive ==0.4.2.2
   - zipper-extra ==0.1.3.2
   - zippers ==0.3.2
-  - zip-stream ==0.2.1.0
+  - zip-stream ==0.2.2.0
   - zlib ==0.6.3.0
   - zlib-bindings ==0.1.1.5
-  - zlib-lens ==0.1.2.1
   - zot ==0.0.3
   - zstd ==0.1.3.0
   - ztail ==1.2.0.3
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
index 64bfa3ad87219..32c5e2f327423 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
@@ -6,6 +6,7 @@ dont-distribute-packages:
 
  - 4Blocks
  - AC-Vector-Fancy
+ - ADPfusion
  - ADPfusionForest
  - ADPfusionSet
  - AERN-Net
@@ -33,15 +34,21 @@ dont-distribute-packages:
  - BerlekampAlgorithm
  - BioHMM
  - Biobase
+ - BiobaseBlast
  - BiobaseDotP
+ - BiobaseENA
  - BiobaseEnsembl
  - BiobaseFR3D
+ - BiobaseFasta
  - BiobaseHTTP
  - BiobaseHTTPTools
  - BiobaseInfernal
  - BiobaseMAF
  - BiobaseTrainingData
+ - BiobaseTurner
+ - BiobaseTypes
  - BiobaseVienna
+ - BiobaseXNA
  - BirdPP
  - Bitly
  - BlastHTTP
@@ -52,6 +59,7 @@ dont-distribute-packages:
  - CC-delcont-alt
  - CMCompare
  - CPBrainfuck
+ - CSPM-FiringRules
  - CSPM-Interpreter
  - CSPM-ToProlog
  - CSPM-cspm
@@ -69,10 +77,13 @@ dont-distribute-packages:
  - DMuCheck
  - DOM
  - DP
+ - DRBG
+ - DSA
  - DSH
  - DSTM
  - Dangerous
  - DarcsHelpers
+ - DeepArrow
  - DefendTheKing
  - DifferenceLogic
  - DisTract
@@ -85,7 +96,6 @@ dont-distribute-packages:
  - Dust-tools-pcap
  - DysFRP-Cairo
  - DysFRP-Craftwerk
- - EdisonCore
  - EditTimeReport
  - EntrezHTTP
  - EsounD
@@ -94,6 +104,7 @@ dont-distribute-packages:
  - Eternal10Seconds
  - Etherbunny
  - EventSocket
+ - Extra
  - FComp
  - FM-SBLEX
  - FTPLine
@@ -101,7 +112,6 @@ dont-distribute-packages:
  - FailureT
  - FermatsLastMargin
  - FieldTrip
- - FilePather
  - Fin
  - Finance-Treasury
  - FiniteMap
@@ -123,8 +133,8 @@ dont-distribute-packages:
  - GPipe-Collada
  - GPipe-Examples
  - GPipe-GLFW
+ - GPipe-GLFW4
  - GPipe-TextureLoad
- - Gamgine
  - GeBoP
  - GenI
  - GenSmsPdu
@@ -142,9 +152,9 @@ dont-distribute-packages:
  - GrowlNotify
  - Gtk2hsGenerics
  - GtkGLTV
+ - GtkTV
  - GuiHaskell
  - GuiTV
- - H
  - HAppS-Data
  - HAppS-IxSet
  - HAppS-Server
@@ -176,6 +186,7 @@ dont-distribute-packages:
  - HPhone
  - HPlot
  - HPong
+ - HQu
  - HROOT
  - HROOT-graf
  - HROOT-hist
@@ -189,7 +200,6 @@ dont-distribute-packages:
  - HStringTemplateHelpers
  - HTab
  - HXMPP
- - HaMinitel
  - HaRe
  - HaTeX-meta
  - HaTeX-qq
@@ -222,6 +232,7 @@ dont-distribute-packages:
  - IORefCAS
  - IndexedList
  - InfixApplicative
+ - InternedData
  - JSON-Combinator
  - JSON-Combinator-Examples
  - Javasf
@@ -239,7 +250,6 @@ dont-distribute-packages:
  - LambdaINet
  - LambdaPrettyQuote
  - LambdaShell
- - Lambdaya
  - Lattices
  - LinearSplit
  - LinkChecker
@@ -255,18 +265,16 @@ dont-distribute-packages:
  - MFlow
  - MIP-glpk
  - MSQueue
+ - MagicHaskeller
  - MailchimpSimple
  - Map
- - MaybeT-transformers
  - MetaObject
  - Metrics
  - Mhailist
  - Michelangelo
  - MicrosoftTranslator
  - MissingPy
- - MonadCatchIO-mtl
  - MonadCatchIO-mtl-foreign
- - MonadCatchIO-transformers-foreign
  - MonadLab
  - Monaris
  - Monatron-IO
@@ -276,8 +284,9 @@ dont-distribute-packages:
  - MuCheck-QuickCheck
  - MuCheck-SmallCheck
  - MutationOrder
- - NXT
+ - NGLess
  - NaperianNetCDF
+ - NaturalLanguageAlphabets
  - NearContextAlgebra
  - Ninjas
  - NoSlow
@@ -288,7 +297,6 @@ dont-distribute-packages:
  - Nomyx-Web
  - NonEmptyList
  - Nussinov78
- - OSM
  - OnRmt
  - OpenAFP-Utils
  - OpenGLCheck
@@ -298,7 +306,10 @@ dont-distribute-packages:
  - PageIO
  - Paillier
  - Paraiso
+ - Parallel-Arrows-BaseSpec
  - Parallel-Arrows-Eden
+ - Parallel-Arrows-Multicore
+ - Parallel-Arrows-ParMonad
  - PermuteEffects
  - Plot-ho-matic
  - PlslTools
@@ -309,10 +320,12 @@ dont-distribute-packages:
  - Pup-Events-Demo
  - Quelea
  - RESTng
+ - RJson
  - RMP
  - RNAFold
  - RNAFoldProgs
  - RNAdesign
+ - RNAdraw
  - RNAlien
  - RNAwolf
  - Ranka
@@ -337,13 +350,17 @@ dont-distribute-packages:
  - Shellac-haskeline
  - Shellac-readline
  - ShortestPathProblems
+ - Shpadoinkle
  - Shpadoinkle-backend-pardiff
+ - Shpadoinkle-backend-snabbdom
  - Shpadoinkle-backend-static
  - Shpadoinkle-developer-tools
  - Shpadoinkle-disembodied
  - Shpadoinkle-examples
  - Shpadoinkle-html
+ - Shpadoinkle-lens
  - Shpadoinkle-router
+ - Shpadoinkle-streaming
  - Shpadoinkle-template
  - Shpadoinkle-widgets
  - SimpleGL
@@ -351,6 +368,7 @@ dont-distribute-packages:
  - SimpleServer
  - Smooth
  - Snusmumrik
+ - SoOSiM
  - SoccerFun
  - SoccerFunGL
  - SourceGraph
@@ -358,7 +376,9 @@ dont-distribute-packages:
  - SpinCounter
  - StockholmAlignment
  - Strafunski-Sdf2Haskell
+ - SybWidget
  - SyntaxMacros
+ - TV
  - Taxonomy
  - TaxonomyTools
  - TeX-my-math
@@ -370,9 +390,9 @@ dont-distribute-packages:
  - TypeIlluminator
  - UMM
  - URLT
+ - UTFTConverter
  - UrlDisp
- - Villefort
- - WAVE
+ - ViennaRNA-extras
  - WEditorBrick
  - WEditorHyphen
  - WL500gPControl
@@ -385,17 +405,18 @@ dont-distribute-packages:
  - WebCont
  - Wired
  - WordAlignment
+ - Workflow
  - WxGeneric
  - XML
  - XMPP
  - XSaiga
- - YACPong
  - Yablog
  - Yogurt-Standalone
  - Z-Botan
  - Z-IO
  - Z-MessagePack
  - Z-YAML
+ - ZipFold
  - a50
  - abcBridge
  - abstract-par-accelerate
@@ -420,17 +441,16 @@ dont-distribute-packages:
  - access-token-provider
  - acme-php
  - acme-safe
- - acousticbrainz-client
  - activehs
  - actor
  - acts
  - adhoc-network
  - adict
- - adjunction
  - adp-multi-monadiccp
  - aeson-native
  - affine
  - afv
+ - ag-pictgen
  - agda-server
  - agda-snippets-hakyll
  - agentx
@@ -442,11 +462,8 @@ dont-distribute-packages:
  - algebra-sql
  - algebraic
  - algolia
- - algorithmic-composition-additional
- - algorithmic-composition-basic
- - algorithmic-composition-complex
  - algorithmic-composition-frequency-shift
- - algorithmic-composition-overtones
+ - align-audio
  - alms
  - alpha
  - alsa-gui
@@ -597,7 +614,6 @@ dont-distribute-packages:
  - amby
  - ampersand
  - amqp-streamly
- - analyze-client
  - anatomy
  - animate-example
  - animate-frames
@@ -658,7 +674,7 @@ dont-distribute-packages:
  - ascii-cows
  - ascii-table
  - asic
- - asif
+ - asil
  - assert4hs-hspec
  - assert4hs-tasty
  - assimp
@@ -666,16 +682,16 @@ dont-distribute-packages:
  - astview
  - aterm-utils
  - atlassian-connect-core
- - atlassian-connect-descriptor
  - atmos-dimensional-tf
+ - atom-msp430
  - atomic-primops-foreign
  - atp
  - ats-format
- - ats-pkg
  - attoparsec-enumerator
  - attoparsec-iteratee
  - attoparsec-text-enumerator
  - atuin
+ - audacity
  - audiovisual
  - aura
  - authoring
@@ -728,7 +744,6 @@ dont-distribute-packages:
  - bamstats
  - barley
  - base32-bytestring
- - base64-bytes
  - baserock-schema
  - basic
  - batchd
@@ -738,11 +753,10 @@ dont-distribute-packages:
  - batching
  - battlenet-yesod
  - battleplace-api
+ - battleship-combinatorics
  - battleships
  - bayes-stack
  - bbi
- - bcp47
- - bcp47-orphans
  - bdcs
  - bdcs-api
  - beam-automigrate
@@ -752,9 +766,8 @@ dont-distribute-packages:
  - beeminder-api
  - bein
  - belka
- - berp
  - bff
- - bglib
+ - bidirectionalization-combined
  - bifunctor
  - billboard-parser
  - billeksah-forms
@@ -770,7 +783,6 @@ dont-distribute-packages:
  - bindings-ppdev
  - bindynamic
  - binembed-example
- - binrep
  - bioace
  - bioalign
  - biofasta
@@ -790,7 +802,6 @@ dont-distribute-packages:
  - bitcoin-api-extra
  - bitcoin-block
  - bitcoin-compact-filters
- - bitcoin-scripting
  - bitcoin-tx
  - bitcoin-types
  - bitcoind-regtest
@@ -800,10 +811,12 @@ dont-distribute-packages:
  - bittorrent
  - bla
  - blakesum-demo
+ - blas-comfort-array
  - blastxml
  - blatex
  - blaze-builder-enumerator
  - blaze-colonnade
+ - blaze-html-contrib
  - ble
  - blink1
  - blip
@@ -813,20 +826,23 @@ dont-distribute-packages:
  - blubber
  - bluetile
  - blunt
- - bnb-staking-csvs
  - bno055-haskell
+ - board-games
  - bogre-banana
  - boilerplate
  - bond
  - bond-haskell
  - bond-haskell-compiler
  - bookhound-format
+ - bookkeeper
  - bookkeeper-permissions
  - boomslang
- - boopadoop
+ - boots-app
  - boots-cloud
  - boots-web
  - borel
+ - both
+ - bowntz
  - box-csv
  - box-socket
  - breakout
@@ -835,19 +851,26 @@ dont-distribute-packages:
  - bricks-parsec
  - bricks-rendering
  - bricks-syntax
+ - brittany
+ - brittany_0_13_1_2
+ - broadcast-chan-conduit
+ - broadcast-chan-pipes
  - bronyradiogermany-streaming
  - btc-lsp
  - btree
+ - btree-concurrent
  - buchhaltung
  - buildbox-tools
  - buildwrapper
  - bulletproofs
  - bulmex
  - burnt-explorer
- - bus-pirate
  - buster-gtk
  - buster-network
+ - butcher
  - butterflies
+ - bv-sized
+ - bv-sized-lens
  - bytable
  - bytelog
  - bytepatch
@@ -863,6 +886,7 @@ dont-distribute-packages:
  - cabal2json
  - cabalmdvrpm
  - cabalrpmdeps
+ - caffegraph
  - cake
  - cakyrespa
  - cal3d-examples
@@ -871,6 +895,7 @@ dont-distribute-packages:
  - calculator
  - caldims
  - call
+ - camfort
  - campfire
  - canteven-http
  - cao
@@ -878,6 +903,7 @@ dont-distribute-packages:
  - capnp
  - captcha-2captcha
  - captcha-capmonster
+ - captcha-core
  - car-pool
  - carboncopy
  - cartel
@@ -896,7 +922,6 @@ dont-distribute-packages:
  - casr-logbook-reports-html
  - casr-logbook-reports-meta
  - casr-logbook-reports-meta-html
- - cassandra-cql
  - cassandra-thrift
  - cassy
  - casui
@@ -915,6 +940,8 @@ dont-distribute-packages:
  - cfipu
  - cflp
  - cfopu
+ - cgi-undecidable
+ - cgi-utils
  - chainweb-mining-client
  - chalkboard-viewer
  - chapelure
@@ -925,21 +952,20 @@ dont-distribute-packages:
  - cheapskate-terminal
  - check-pvp
  - chevalier-common
+ - chiasma
  - chiasma-test
  - chitauri
  - choose-exe
  - chorale-geo
  - chp-mtl
  - chp-plus
+ - chp-spec
  - chp-transformers
- - chr-core
  - chr-lang
  - chromatin
- - chronograph
  - chu2
  - chuchu
  - chunks
- - ciphersaber2
  - citation-resolve
  - citeproc-hs-pandoc-filter
  - clac
@@ -947,31 +973,32 @@ dont-distribute-packages:
  - claferIG
  - claferwiki
  - clash
+ - clash-ghc
+ - clash-lib
+ - clash-lib-hedgehog
+ - clash-multisignal
+ - clash-prelude-hedgehog
+ - clash-prelude-quickcheck
+ - clash-shake
+ - clash-systemverilog
+ - clash-verilog
+ - clash-vhdl
+ - clashilator
  - classify-frog
  - classy-miso
- - clckwrks
- - clckwrks-cli
  - clckwrks-dot-com
- - clckwrks-plugin-bugs
  - clckwrks-plugin-ircbot
- - clckwrks-plugin-mailinglist
- - clckwrks-plugin-media
- - clckwrks-plugin-page
- - clckwrks-plugin-redirect
- - clckwrks-theme-bootstrap
- - clckwrks-theme-clckwrks
- - clckwrks-theme-geo-bootstrap
  - cless
  - cleveland
  - click-clack
+ - clickhouse-haskell
  - clifford
  - clippings
- - clocked
  - cloud-haskell
  - cloud-seeder
  - cloudyfs
+ - clr-bindings
  - clua
- - clustering
  - clustertools
  - clutterhs
  - cmathml3
@@ -981,13 +1008,13 @@ dont-distribute-packages:
  - co-feldspar
  - cobot-io
  - codec
+ - codec-libevent
  - codec-rpm
  - codemonitor
  - coformat
  - cognimeta-utils
  - coinbase-exchange
  - colada
- - colchis
  - collapse-duplication
  - collection-json
  - collections-base-instances
@@ -999,17 +1026,20 @@ dont-distribute-packages:
  - columbia
  - columnar
  - comark
- - comic
- - commodities
+ - comfort-array
+ - comfort-array-shape
+ - comfort-fftw
+ - commsec
  - commsec-keyexchange
  - comonad-random
  - compaREST
  - compact-mutable
+ - compact-mutable-vector
+ - compact-socket
  - compactable
  - compdata-automata
  - compdata-dags
  - compdata-param
- - compdoc-dhall-decoder
  - complexity
  - comprehensions-ghc
  - compstrat
@@ -1034,7 +1064,9 @@ dont-distribute-packages:
  - config-select
  - configifier
  - configurator-ng
+ - conic-graphs
  - constrained-category
+ - constrained-platform-instances
  - constraint
  - constraint-manip
  - constraint-reflection
@@ -1047,12 +1079,8 @@ dont-distribute-packages:
  - continuum-client
  - control
  - control-monad-attempt
- - control-monad-exception-monadsfd
- - contstuff-monads-tf
- - contstuff-transformers
  - conversions
  - convert
- - convert-annotation
  - convertible-ascii
  - convertible-text
  - coordinate
@@ -1061,9 +1089,8 @@ dont-distribute-packages:
  - copilot-frp-sketch
  - copilot-language
  - copilot-libraries
+ - copilot-sbv
  - copilot-theorem
- - core-webserver-servant
- - core-webserver-warp
  - coroutine-enumerator
  - coroutine-iteratee
  - couch-simple
@@ -1077,6 +1104,7 @@ dont-distribute-packages:
  - cqrs-sqlite3
  - cqrs-test
  - cqrs-testkit
+ - crackNum
  - craft
  - craftwerk-cairo
  - craftwerk-gtk
@@ -1087,26 +1115,32 @@ dont-distribute-packages:
  - crf-chain1-constrained
  - crf-chain2-generic
  - crf-chain2-tiers
+ - criterion-compare
  - criu-rpc
  - crockford
  - cron-compat
  - crypto-classical
  - crypto-conduit
  - crypto-pubkey
+ - crypto-sodium
  - cryptocipher
  - cryptoids
  - cryptoids-class
  - cryptol
  - crystalfontz
+ - csound-catalog
+ - csound-controllers
+ - csound-expression
+ - csound-expression-opcodes
+ - csound-expression-typed
+ - csound-sampler
  - cspmchecker
  - csv-enumerator
  - ctpl
  - cube
  - cuckoo
- - cursedcsv
  - cv-combinators
  - cypher
- - dahdit
  - dapi
  - darcs-benchmark
  - darcs-beta
@@ -1116,20 +1150,17 @@ dont-distribute-packages:
  - darkplaces-demo
  - darkplaces-rcon-util
  - dash-haskell
- - data-accessor-monads-fd
  - data-basic
  - data-cycle
+ - data-default-extra
  - data-diverse-lens
- - data-elf
  - data-layer
- - data-lens-fd
- - data-lens-ixset
- - data-lens-template
  - data-object-json
  - data-object-yaml
  - data-result
  - data-rtuple
  - data-structure-inferrer
+ - database-id-groundhog
  - datadog-tracing
  - datafix
  - dataflow
@@ -1142,6 +1173,7 @@ dont-distribute-packages:
  - dbus-client
  - ddate
  - ddc-build
+ - ddc-core
  - ddc-core-babel
  - ddc-core-eval
  - ddc-core-flow
@@ -1174,9 +1206,6 @@ dont-distribute-packages:
  - delimiter-separated
  - delta
  - delta-h
- - dep-t-advice
- - dep-t-dynamic
- - dep-t-value
  - dependent-literals-plugin
  - dependent-state
  - depends
@@ -1191,6 +1220,7 @@ dont-distribute-packages:
  - dewdrop
  - dfinity-radix-tree
  - dhall-recursive-adt
+ - dhall-secret
  - dia-functions
  - diagrams-haddock
  - diagrams-html5
@@ -1201,11 +1231,13 @@ dont-distribute-packages:
  - dialog
  - diff
  - difference-monoid
- - differential
  - digestive-functors-hsp
+ - dimensional-tf
+ - dimensions
  - dingo-core
  - dingo-example
  - dingo-widgets
+ - diohsc
  - diplomacy-server
  - direct-rocksdb
  - directory-contents
@@ -1213,7 +1245,6 @@ dont-distribute-packages:
  - discogs-haskell
  - discord-gateway
  - discord-hs
- - discord-register
  - discord-rest
  - disposable
  - distributed-fork
@@ -1244,8 +1275,7 @@ dont-distribute-packages:
  - dmenu-pkill
  - dmenu-pmount
  - dmenu-search
- - dnscache
- - dobutokO-effects
+ - dnf-repo
  - dobutokO-poetry
  - dobutokO-poetry-general
  - dobutokO-poetry-general-languages
@@ -1253,12 +1283,7 @@ dont-distribute-packages:
  - dobutokO3
  - dobutokO4
  - doc-review
- - domain
- - domain-aeson
- - domain-cereal
- - domain-optics
  - dormouse-client
- - dotparse
  - dovetail
  - dovetail-aeson
  - dow
@@ -1270,21 +1295,21 @@ dont-distribute-packages:
  - dph-prim-interface
  - dph-prim-par
  - dph-prim-seq
- - drama
  - dropbox-sdk
  - dropsolve
  - dsh-sql
  - dsmc-tools
  - dtd
- - dtw
- - dumb-cas
  - dvda
  - dynamic-cabal
  - dynamic-plot
  - dynamic-pp
  - dynamodb-simple
  - dynobud
+ - easytensor
+ - easytensor-vulkan
  - ec2-unikernel
+ - eccrypto-ed25519-bindings
  - ecdsa
  - edenskel
  - edentv
@@ -1292,8 +1317,8 @@ dont-distribute-packages:
  - edges
  - editable
  - edits
+ - effect-monad
  - effective-aspects-mzv
- - eflint
  - egison
  - egison-pattern-src-haskell-mode
  - egison-pattern-src-th-mode
@@ -1303,14 +1328,18 @@ dont-distribute-packages:
  - ekg-carbon
  - ekg-cloudwatch
  - ekg-wai
+ - elasticsearch-interchange
  - electrs-client
  - elerea-examples
+ - eliminators
+ - eliminators_0_9_1
  - elliptic-curve
  - elsa
  - emacs-keys
  - email
  - emailparse
  - embroidery
+ - emd
  - engine-io-growler
  - engine-io-snap
  - engine-io-wai
@@ -1324,12 +1353,21 @@ dont-distribute-packages:
  - enumerator-tf
  - enumfun
  - ephemeral
+ - erf-native
  - eros-client
  - eros-http
  - error-message
  - errors-ext
  - ersatz-toysat
  - esotericbot
+ - essence-of-live-coding-PortMidi
+ - essence-of-live-coding-gloss
+ - essence-of-live-coding-gloss-example
+ - essence-of-live-coding-pulse
+ - essence-of-live-coding-pulse-example
+ - essence-of-live-coding-quickcheck
+ - essence-of-live-coding-vivid
+ - essence-of-live-coding-warp
  - estimators
  - estreps
  - eternity
@@ -1340,20 +1378,22 @@ dont-distribute-packages:
  - ethereum-analyzer-webui
  - ethereum-client-haskell
  - ethereum-merkle-patricia-db
+ - eths-rlp
  - euphoria
- - eve-cli
  - event-monad
+ - eventful-core
  - eventful-dynamodb
+ - eventful-memory
  - eventful-postgresql
+ - eventful-sql-common
  - eventful-sqlite
+ - eventful-test-helpers
  - eventloop
  - eventsource-geteventstore-store
  - eventsource-store-specs
  - eventsource-stub-store
- - eventuo11y-batteries
- - eventuo11y-json
  - every-bit-counts
- - exception-monads-fd
+ - ewe
  - exference
  - exinst-aeson
  - exinst-bytes
@@ -1363,6 +1403,7 @@ dont-distribute-packages:
  - exinst-serialise
  - exist
  - exist-instances
+ - exon
  - expand
  - expat-enumerator
  - expiring-containers
@@ -1373,8 +1414,6 @@ dont-distribute-packages:
  - expressions-z3
  - extemp
  - extended-containers-lens
- - extensible-data
- - external-sort
  - extract-dependencies
  - factual-api
  - fadno
@@ -1383,11 +1422,9 @@ dont-distribute-packages:
  - family-tree
  - fast-bech32
  - fastcdc
+ - fastcgi
  - fastirc
- - fastly
- - fastparser
  - fault-tree
- - fay
  - fay-base
  - fay-builder
  - fay-dom
@@ -1401,6 +1438,7 @@ dont-distribute-packages:
  - fay-websockets
  - fbrnch
  - fcd
+ - fckeditor
  - feature-flipper-postgres
  - fedora-composes
  - fedora-img-dl
@@ -1416,17 +1454,16 @@ dont-distribute-packages:
  - fei-modelzoo
  - fei-nn
  - feldspar-compiler
- - feldspar-language
  - festung
  - ffmpeg-tutorials
  - ficketed
- - fields
  - filepath-crypto
  - filepath-io-access
  - filesystem-abstractions
  - filesystem-enumerator
  - find-clumpiness
  - findhttp
+ - finitary
  - finitary-derive
  - finitary-optics
  - finite-table
@@ -1435,14 +1472,12 @@ dont-distribute-packages:
  - fix-parser-simple
  - fixed-point-vector
  - fixed-point-vector-space
- - fixed-precision
  - fixhs
  - flashblast
  - flatbuffers
  - flexiwrap
  - flexiwrap-smallcheck
  - flite
- - flowdock-api
  - flower
  - flowsim
  - fltkhs-demos
@@ -1456,14 +1491,14 @@ dont-distribute-packages:
  - foldable1
  - follower
  - foo
- - formal
  - format
  - format-status
- - forml
  - formlets
  - formlets-hsp
  - forsyde-deep
  - forth-hll
+ - fortran-src
+ - fortran-src-extras
  - fortran-vars
  - foscam-directory
  - foscam-sort
@@ -1472,6 +1507,8 @@ dont-distribute-packages:
  - fpnla-examples
  - frame-markdown
  - freckle-app
+ - freckle-app_1_8_1_0
+ - free-functors
  - free-game
  - free-theorems-counterexamples
  - free-theorems-seq
@@ -1480,7 +1517,7 @@ dont-distribute-packages:
  - freekick2
  - freelude
  - freer-converse
- - freetype-simple
+ - fresnel-fused-effects
  - front
  - frpnow-gloss
  - frpnow-gtk
@@ -1500,12 +1537,13 @@ dont-distribute-packages:
  - functor-combo
  - funflow
  - funflow-nix
+ - fungll-combinators
  - funion
  - funnyprint
  - funsat
+ - fused-effects-squeal
  - fwgl-glfw
  - fwgl-javascript
- - fxpak
  - g2
  - g2q
  - gact
@@ -1523,7 +1561,9 @@ dont-distribute-packages:
  - gelatin-gl
  - gelatin-sdl2
  - gelatin-shaders
+ - gemini-router
  - gemini-textboard
+ - generic-accessors
  - generic-override-aeson
  - generics-mrsop-gdiff
  - genesis
@@ -1539,22 +1579,23 @@ dont-distribute-packages:
  - genvalidity-sydtest-hashable
  - genvalidity-sydtest-lens
  - genvalidity-sydtest-persistent
+ - geo-uk
  - geodetic
  - geolite-csv
  - getemx
+ - gf
  - ghc-debug-brick
- - ghc-debug-client
- - ghc-debug-common
- - ghc-debug-stub
  - ghc-imported-from
  - ghc-instances
  - ghc-mod
  - ghc-session
  - ghc-tags-plugin
  - ghci-pretty
+ - ghcjs-dom-hello
  - ghcjs-dom-webkit
  - ghcjs-fetch
  - ghcjs-hplay
+ - ghcup
  - ght
  - gi-cairo-again
  - gi-clutter
@@ -1562,12 +1603,11 @@ dont-distribute-packages:
  - gi-ges
  - gi-gsk
  - gi-gstpbutils
+ - gi-gtk-declarative-app-simple
  - gi-gtk_4_0_6
- - gipeda
  - git-config
  - git-fmt
  - git-gpush
- - git-monitor
  - git-object
  - git-remote-ipfs
  - git-sanity
@@ -1575,6 +1615,7 @@ dont-distribute-packages:
  - github-webhook-handler-snap
  - gitlib-cross
  - gitlib-s3
+ - gitson
  - givegif
  - gladexml-accessor
  - glazier
@@ -1785,6 +1826,7 @@ dont-distribute-packages:
  - gogol-youtube-reporting
  - google-drive
  - google-mail-filters
+ - google-maps-geocoding
  - googleplus
  - gore-and-ash-actor
  - gore-and-ash-async
@@ -1800,6 +1842,7 @@ dont-distribute-packages:
  - graflog
  - grammar-combinators
  - grapefruit-examples
+ - grapefruit-frp
  - grapefruit-records
  - grapefruit-ui
  - grapefruit-ui-gtk
@@ -1817,12 +1860,17 @@ dont-distribute-packages:
  - graphql-client
  - graphtype
  - greencard-lib
+ - grenade
  - gridbounds
  - gridland
  - groot
  - gross
  - groundhog-converters
  - groundhog-inspector
+ - groundhog-mysql
+ - groundhog-postgresql
+ - groundhog-sqlite
+ - groundhog-th
  - grpc-etcd-client
  - grpc-haskell
  - grpc-haskell-core
@@ -1833,6 +1881,7 @@ dont-distribute-packages:
  - gsmenu
  - gstorable
  - gtfs
+ - gtfs-realtime
  - gtk-serialized-event
  - gtk2hs-cast-glade
  - gtk2hs-cast-gnomevfs
@@ -1842,7 +1891,6 @@ dont-distribute-packages:
  - gtkimageview
  - gtkrsync
  - guarded-rewriting
- - hArduino
  - hOff-display
  - hPDB
  - hPDB-examples
@@ -1851,18 +1899,21 @@ dont-distribute-packages:
  - hablog
  - hack-contrib
  - hack-contrib-press
+ - hack-frontend-monadcgi
  - hack-handler-epoll
  - hack-handler-evhttp
  - hack-handler-fastcgi
+ - hack-handler-happstack
  - hack-handler-hyena
+ - hack-handler-kibro
  - hack-handler-simpleserver
  - hack-middleware-cleanpath
  - hack-middleware-clientsession
  - hack-middleware-jsonp
+ - hack2-contrib-extra
  - hack2-handler-happstack-server
  - hack2-handler-mongrel2-http
  - hack2-handler-snap-server
- - hackage-mirror
  - hackage2twitter
  - hackmanager
  - haddock
@@ -1880,7 +1931,7 @@ dont-distribute-packages:
  - hall-symbols
  - halma-gui
  - halma-telegram-bot
- - ham
+ - hamilton
  - hamusic
  - hans-pcap
  - happlets-lib-gtk
@@ -1888,20 +1939,18 @@ dont-distribute-packages:
  - happs-hsp-template
  - happs-tutorial
  - happstack-auth
- - happstack-authenticate
  - happstack-contrib
  - happstack-data
  - happstack-dlg
  - happstack-facebook
+ - happstack-fastcgi
  - happstack-fay
  - happstack-fay-ajax
  - happstack-helpers
  - happstack-ixset
- - happstack-jmacro
  - happstack-plugins
  - happstack-state
  - happstack-static-routing
- - happstack-yui
  - happybara-webkit
  - haquil
  - harg
@@ -1909,6 +1958,7 @@ dont-distribute-packages:
  - harmony
  - haroonga-httpd
  - has-th
+ - hasbolt-extras
  - hascat
  - hascat-lib
  - hascat-setup
@@ -1919,11 +1969,15 @@ dont-distribute-packages:
  - hask-home
  - haskdeep
  - haskeem
+ - haskell-admin
+ - haskell-admin-health
+ - haskell-admin-managed-functions
  - haskell-aliyun
  - haskell-bitmex-client
  - haskell-docs
  - haskell-eigen-util
  - haskell-ftp
+ - haskell-lsp
  - haskell-lsp-client
  - haskell-pdf-presenter
  - haskell-platform-test
@@ -1945,6 +1999,7 @@ dont-distribute-packages:
  - haskell-tools-refactor
  - haskell-tools-rewrite
  - haskell-tor
+ - haskell-xmpp
  - haskelldb-connect-hdbc
  - haskelldb-connect-hdbc-catchio-mtl
  - haskelldb-connect-hdbc-catchio-tf
@@ -1969,12 +2024,9 @@ dont-distribute-packages:
  - hasklepias
  - haskoin-bitcoind
  - haskoin-crypto
- - haskoin-node
  - haskoin-protocol
  - haskoin-script
  - haskoin-store
- - haskoin-store-data
- - haskoin-wallet
  - haskoon
  - haskoon-httpspec
  - haskoon-salvia
@@ -1986,16 +2038,18 @@ dont-distribute-packages:
  - hasktorch-indef
  - hasktorch-signatures
  - hasktorch-zoo
+ - haskus-binary
+ - haskus-system-build
+ - haskus-utils
  - haskus-utils-compat
  - haskus-web
  - haslo
  - hasloGUI
- - hasparql-client
  - hasql-cursor-query
  - hasql-postgres
  - hasql-postgres-options
  - hasql-streams-conduit
- - hasql-streams-core
+ - hasql-streams-example
  - hasql-streams-pipes
  - hasql-streams-streaming
  - hasql-streams-streamly
@@ -2010,6 +2064,7 @@ dont-distribute-packages:
  - hatexmpp3
  - hawitter
  - haxl-amazonka
+ - haxl-facebook
  - haxy
  - hback
  - hbayes
@@ -2028,7 +2083,9 @@ dont-distribute-packages:
  - hdbi-postgresql
  - hdbi-sqlite
  - hdbi-tests
+ - hdf
  - hdiff
+ - hdigest
  - hdirect
  - hdocs
  - hdph
@@ -2042,11 +2099,11 @@ dont-distribute-packages:
  - hedgehog-checkers-lens
  - hedgehog-gen-json
  - hedis-pile
- - heist-aeson
  - helic
  - helics
  - helics-wai
  - helium
+ - hell
  - hellage
  - hellnet
  - hemokit
@@ -2061,12 +2118,14 @@ dont-distribute-packages:
  - hesh
  - hesql
  - heterolist
+ - hevm
  - hevolisa
  - hevolisa-dph
  - hexpat-conduit
  - hexpat-iteratee
  - hfd
  - hfiar
+ - hfoil
  - hfractal
  - hgalib
  - hgen
@@ -2082,7 +2141,6 @@ dont-distribute-packages:
  - hinduce-classifier
  - hinduce-classifier-decisiontree
  - hinduce-examples
- - hint-server
  - hinvaders
  - hinze-streams
  - hipbot
@@ -2100,18 +2158,20 @@ dont-distribute-packages:
  - hjsonschema
  - hjugement-cli
  - hlcm
- - hlrdb
+ - hledger-api
  - hls
- - hly
+ - hls-exactprint-utils
  - hmark
  - hmatrix-backprop
+ - hmatrix-sundials
  - hmeap
  - hmeap-utils
  - hmep
- - hmt
+ - hmm-lapack
  - hmt-diagrams
  - hnormalise
  - ho-rewriting
+ - hoauth2-demo
  - hoauth2-providers-tutorial
  - hob
  - hogre
@@ -2130,63 +2190,76 @@ dont-distribute-packages:
  - hoodle-render
  - hoovie
  - hoppy-docs
+ - hoppy-runtime
+ - hoppy-std
+ - horizon-gen-nix
+ - horizon-spec
  - hotswap
- - hout
  - hp2any-graph
  - hp2any-manager
  - hpaco
  - hpaco-lib
  - hpage
  - hpaste
+ - hpath-directory
+ - hpath-io
  - hpc-tracer
  - hplayground
  - hpqtypes-effectful
  - hpqtypes-extras
+ - hprotoc
  - hprotoc-fork
  - hps
  - hps-cairo
  - hpython
+ - hq
+ - hquantlib
  - hranker
  - hreq-client
  - hreq-conduit
+ - hriemann
  - hs
  - hs-blake2
  - hs-ffmpeg
  - hs-gen-iface
- - hs-ix
  - hs-pkpass
- - hs-profunctors
  - hs-sdl-term-emulator
  - hs2dot
+ - hsaml2
  - hsautogui
  - hsbackup
  - hsbencher-codespeed
  - hsbencher-fusion
  - hsc3-auditor
+ - hsc3-cairo
  - hsc3-data
+ - hsc3-db
+ - hsc3-dot
  - hsc3-forth
  - hsc3-graphs
+ - hsc3-lang
  - hsc3-lisp
  - hsc3-plot
+ - hsc3-process
+ - hsc3-rec
  - hsc3-server
  - hsc3-sf-hsndfile
+ - hsc3-unsafe
  - hsc3-utils
  - hscassandra
- - hschema-aeson
- - hschema-prettyprinter
- - hschema-quickcheck
  - hscope
  - hsdev
+ - hsexif
  - hsfacter
  - hsinspect-lsp
  - hslogstash
  - hslua-module-zip
- - hsnsq
+ - hsndfile-storablevector
  - hspec-expectations-pretty
  - hspec-pg-transact
  - hspec-setup
  - hspec-shouldbe
- - hspec-webdriver
+ - hspecVariant
  - hsprocess
  - hsql-mysql
  - hsql-odbc
@@ -2200,19 +2273,18 @@ dont-distribute-packages:
  - hstzaar
  - hsubconvert
  - hswip
- - hsx-jmacro
  - hsx-xhtml
+ - hsyslog-tcp
+ - htar
  - html-kure
- - html-parse-util
  - htoml-parse
- - hts
  - htsn-import
  - http-client-auth
  - http-client-rustls
+ - http-encodings
  - http-enumerator
- - http-pony
- - http2-client-exe
  - http2-client-grpc
+ - http2-grpc-proto-lens
  - http2-grpc-proto3-wire
  - https-everywhere-rules
  - https-everywhere-rules-raw
@@ -2221,7 +2293,6 @@ dont-distribute-packages:
  - hugs2yc
  - hulk
  - hunit-gui
- - hunp
  - hunt-searchengine
  - hunt-server
  - hurdle
@@ -2229,7 +2300,6 @@ dont-distribute-packages:
  - huzzy
  - hw-all
  - hw-aws-sqs-conduit
- - hw-kafka-avro
  - hw-uri
  - hworker-ses
  - hwormhole
@@ -2254,15 +2324,18 @@ dont-distribute-packages:
  - hyena
  - hylotab
  - hyloutils
+ - hyper-extra
+ - hyper-haskell-server
  - hyperpublic
  - iException
+ - ice40-prim
+ - iconv-typed
  - ide-backend
  - ide-backend-server
  - ideas-math
  - ideas-math-types
  - ideas-statistics
  - ige-mac-integration
- - ihaskell-inline-r
  - ihaskell-rlangqq
  - ihttp
  - imap
@@ -2284,11 +2357,14 @@ dont-distribute-packages:
  - indentation-parsec
  - indentation-trifecta
  - indexation
+ - indieweb-algorithms
  - indigo
+ - inferno-core
+ - inferno-lsp
+ - inferno-vc
  - infernu
  - infinity
  - inline-java
- - inspection-proxy
  - inspector-wrecker
  - instant-aeson
  - instant-bytes
@@ -2296,10 +2372,13 @@ dont-distribute-packages:
  - instant-hashable
  - instant-zipper
  - integreat
+ - intel-aes
  - interpolatedstring-qq
  - interpolatedstring-qq-mwotton
+ - intro-prelude
  - introduction-test
  - intset
+ - invertible-hlist
  - invertible-hxt
  - ion
  - ipatch
@@ -2311,6 +2390,7 @@ dont-distribute-packages:
  - irc-fun-client
  - irc-fun-color
  - irc-fun-messages
+ - iridium
  - ironforge
  - isevaluated
  - ismtp
@@ -2322,6 +2402,8 @@ dont-distribute-packages:
  - iteratee-parsec
  - iteratee-stm
  - iterio-server
+ - iterm-show-JuicyPixels
+ - iterm-show-diagrams
  - ival
  - ivor
  - ivory-avr-atmega328p-registers
@@ -2338,8 +2420,7 @@ dont-distribute-packages:
  - ix
  - iyql
  - j2hs
- - jacinda
- - jail
+ - java-bridge
  - java-bridge-extras
  - java-character
  - java-reflect
@@ -2347,12 +2428,11 @@ dont-distribute-packages:
  - javascript-extras
  - javasf
  - jespresso
- - jmacro
- - jmacro-rpc
  - jmacro-rpc-happstack
  - jmacro-rpc-snap
- - jmonkey
  - join
+ - jot
+ - jsaddle-hello
  - jsc
  - jsmw
  - json-ast-json-encoder
@@ -2368,12 +2448,12 @@ dont-distribute-packages:
  - json-tokens
  - json2-hdbc
  - json2sg
- - jsonlogic-aeson
  - jsons-to-schema
  - jspath
  - jvm
  - jvm-batching
  - jvm-streaming
+ - kafka-client
  - kafka-device
  - kafka-device-glut
  - kafka-device-joystick
@@ -2387,8 +2467,6 @@ dont-distribute-packages:
  - kansas-lava-shake
  - karakuri
  - katip-rollbar
- - keenser
- - keera-hails-i18n
  - keera-hails-mvc-environment-gtk
  - keera-hails-mvc-model-lightmodel
  - keera-hails-mvc-model-protectedmodel
@@ -2405,8 +2483,12 @@ dont-distribute-packages:
  - keera-hails-reactivelenses
  - keera-posture
  - keid-resource-gltf
+ - kerry
  - kevin
  - key-vault
+ - keyed-vals-hspec-tests
+ - keyed-vals-mem
+ - keyed-vals-redis
  - keyring
  - keysafe
  - keyvaluehash
@@ -2426,7 +2508,6 @@ dont-distribute-packages:
  - kubernetes-client
  - kure-your-boilerplate
  - kurita
- - kvitable
  - laborantin-hs
  - labsat
  - labyrinth
@@ -2446,14 +2527,12 @@ dont-distribute-packages:
  - lambdacube-examples
  - lambdacube-gl
  - lambdacube-samples
- - lambdatwit
  - lambdaya-bus
  - lambdiff
+ - landlock
  - lang
  - language-Modula2
- - language-avro
  - language-boogie
- - language-ecmascript-analysis
  - language-eiffel
  - language-kort
  - language-ninja
@@ -2462,6 +2541,9 @@ dont-distribute-packages:
  - language-python-colour
  - language-qux
  - language-spelling
+ - lapack
+ - lapack-comfort-array
+ - lapack-hmatrix
  - lat
  - latex-formulae-hakyll
  - latex-formulae-pandoc
@@ -2472,10 +2554,14 @@ dont-distribute-packages:
  - layouting
  - lazy-hash
  - lazy-hash-cache
+ - lda
  - ldap-scim-bridge
  - ldapply
  - leaky
  - lean
+ - learn-physics
+ - learn-physics-examples
+ - learning-hmm
  - legion
  - legion-discovery
  - legion-discovery-client
@@ -2485,9 +2571,6 @@ dont-distribute-packages:
  - lens-accelerate
  - lens-toml-parser
  - lens-utils
- - lenz
- - lenz-mtl
- - lenz-template
  - levmar-chart
  - lex-applicative
  - lgtk
@@ -2500,6 +2583,7 @@ dont-distribute-packages:
  - liblawless
  - liblinear-enumerator
  - libmolude
+ - libpafe
  - libraft
  - librato
  - libxml-enumerator
@@ -2509,14 +2593,19 @@ dont-distribute-packages:
  - lighttpd-conf
  - lighttpd-conf-qq
  - linear-accelerate
+ - linear-circuit
  - linear-code
+ - linearEqSolver
  - linearmap-category
  - linearscan-hoopl
  - linkchk
  - linkcore
+ - linnet-aeson
+ - linnet-conduit
  - linux-ptrace
  - lio-eci11
  - lio-simple
+ - lion
  - liquid-base
  - liquid-bytestring
  - liquid-containers
@@ -2550,20 +2639,22 @@ dont-distribute-packages:
  - llvm-tools
  - lmonad-yesod
  - lnd-client
- - lnurl
  - lnurl-authenticator
  - local-search
  - localize
  - locked-poll
  - log
+ - log-effect-syslog
+ - log-effectful
+ - log-elasticsearch
  - log-postgres
  - log-utils
  - log4hs
  - logging-effect-extra
- - logging-facade-journald
  - logic-classes
  - lojban
  - lojysamban
+ - lol
  - lol-apps
  - lol-benches
  - lol-cpp
@@ -2571,19 +2662,17 @@ dont-distribute-packages:
  - lol-tests
  - lol-typing
  - loli
+ - longshot
  - loop-effin
  - looper
  - lorentz
  - lostcities
  - loup
- - lp-diagrams-svg
  - lrucaching-haxl
  - ls-usb
  - lsystem
- - ltext
  - luachunk
  - lucid-colonnade
- - lucid2-htmx
  - lucienne
  - luhn
  - lui
@@ -2600,6 +2689,7 @@ dont-distribute-packages:
  - macosx-make-standalone
  - magic-wormhole
  - magicbane
+ - magico
  - mahoro
  - maid
  - mailgun
@@ -2630,10 +2720,10 @@ dont-distribute-packages:
  - markdown-pap
  - markdown2svg
  - markov-processes
+ - markup
  - marmalade-upload
  - marquise
  - marvin
- - marxup
  - masakazu-bot
  - matchers
  - math-programming-glpk
@@ -2641,12 +2731,15 @@ dont-distribute-packages:
  - mathblog
  - mathlink
  - matsuri
+ - matterhorn
  - maxent
  - maxent-learner-hw-gui
  - maxsharing
  - mcmc-samplers
+ - medea
  - mediabus-fdk-aac
  - mediabus-rtp
+ - melf
  - mellon-gpio
  - mellon-web
  - memcache-conduit
@@ -2660,11 +2753,11 @@ dont-distribute-packages:
  - metronome
  - micro-gateway
  - microformats2-types
+ - midi-alsa
  - midimory
+ - midisurface
  - mighttpd
- - migrant-hdbc
- - migrant-postgresql-simple
- - migrant-sqlite-simple
+ - mime-string
  - minecraft-data
  - minesweeper
  - mini-egison
@@ -2672,24 +2765,19 @@ dont-distribute-packages:
  - minimung
  - minioperational
  - minirotate
- - mirror-tweet
  - miss
  - miss-porcelain
  - missing-py2
  - mixed-strategies
  - mkbndl
  - mlist
- - mmsyn4
  - mmsyn6ukr
- - mmsyn6ukr-array
  - mmsyn7h
- - mmsyn7l
  - mmsyn7s
  - mmsyn7ukr
- - mmsyn7ukr-array
- - mmsyn7ukr-common
  - mmtl-base
  - moan
+ - mockazo
  - modify-fasta
  - modsplit
  - modular-prelude-classy
@@ -2697,36 +2785,26 @@ dont-distribute-packages:
  - modulo
  - mole
  - monad-exception
+ - monad-http
  - monad-metrics-extensible
  - monad-state
  - monad-stlike-stm
- - monad-unlift-ref
  - monadiccp-gecode
- - monadology
  - monarch
  - monetdb-mapi
  - mongrel2-handler
  - monky
  - monte-carlo
  - moo
- - moo-nad
  - moonshine
  - morley
  - morley-client
  - morley-prelude
  - morley-upgradeable
- - morpheus-graphql
- - morpheus-graphql-app
- - morpheus-graphql-cli
- - morpheus-graphql-client
- - morpheus-graphql-code-gen
- - morpheus-graphql-code-gen-utils
- - morpheus-graphql-server
- - morpheus-graphql-subscriptions
+ - morloc
  - morphisms-functors-inventory
- - mortred
+ - mosaico-lib
  - motor-diagrams
- - motor-reflection
  - mp
  - mp3decoder
  - mpdmate
@@ -2738,9 +2816,14 @@ dont-distribute-packages:
  - mptcp-pm
  - mptcpanalyzer
  - msgpack-aeson
+ - msgpack-arbitrary
+ - msgpack-binary
  - msgpack-idl
+ - msgpack-persist
  - msgpack-rpc
  - msgpack-rpc-conduit
+ - msgpack-testsuite
+ - msi-kb-backlit
  - mu-avro
  - mu-graphql
  - mu-grpc-client
@@ -2761,11 +2844,14 @@ dont-distribute-packages:
  - multihash-serialise
  - multilinear-io
  - multiplicity
+ - multipool-persistent
+ - multipool-persistent-postgresql
+ - multipool-postgresql-simple
  - multirec-alt-deriver
  - multirec-binary
  - multisetrewrite
+ - multivariant
  - murder
- - murmur
  - murmurhash3
  - mushu
  - music-graphics
@@ -2786,19 +2872,19 @@ dont-distribute-packages:
  - mxnet-examples
  - mxnet-nn
  - myTestlll
+ - mybitcoin-sci
  - mysnapsession-example
  - mysql-haskell
  - mysql-haskell-nem
  - mysql-haskell-openssl
  - mysql-simple-typed
- - mywork
+ - mywatch
  - n2o-web
  - nakadi-client
  - named-servant-client
  - named-servant-server
  - nats-queue
  - natural-number
- - neko-obfs
  - nemesis-titan
  - nerf
  - nero-wai
@@ -2808,10 +2894,13 @@ dont-distribute-packages:
  - net-spider-pangraph
  - net-spider-rpl
  - net-spider-rpl-cli
+ - netcore
+ - netlib-comfort-array
  - netlines
  - netstring-enumerator
  - nettle-frp
  - nettle-netkit
+ - nettle-openflow
  - network-anonymous-i2p
  - network-anonymous-tor
  - network-connection
@@ -2827,22 +2916,24 @@ dont-distribute-packages:
  - network-uri-json
  - network-websocket
  - neural
+ - neuron
  - newsletter-mailgun
  - newsynth
- - ngrams-loader
  - ngx-export-tools-extra
  - nikepub
  - nirum
  - nix-thunk
  - nkjp
  - nlp-scores-scripts
+ - nom
  - nomyx-api
  - nomyx-core
  - nomyx-language
  - nomyx-library
  - nomyx-server
  - nonlinear-optimization-backprop
- - notmuch-haskell
+ - not-gloss
+ - not-gloss-examples
  - notmuch-web
  - now-haskell
  - nri-env-parser
@@ -2852,6 +2943,8 @@ dont-distribute-packages:
  - nri-postgresql
  - nri-redis
  - nri-test-encoding
+ - numerals-base
+ - numeric-ode
  - numerical
  - numhask-hedgehog
  - numhask-range
@@ -2860,9 +2953,8 @@ dont-distribute-packages:
  - nyan-interpolation
  - nyan-interpolation-simple
  - nymphaea
- - oanda-rest-api
  - oath
- - obd
+ - oauth2-jwt-bearer
  - obdd
  - oberon0
  - obj
@@ -2874,35 +2966,42 @@ dont-distribute-packages:
  - oculus
  - odd-jobs
  - off-simple
- - ohloh-hs
+ - ogma-cli
+ - ogma-core
+ - ogma-language-fret-cs
+ - ogma-language-fret-reqs
  - ois-input-manager
  - olwrapper
+ - om-fork
+ - om-http
  - om-kubernetes
  - om-legion
+ - om-logging
+ - om-socket
  - online
  - online-csv
  - opc-xml-da-client
  - open-adt-tutorial
- - open-witness
- - openai-hs
- - openapi3-code-generator
  - opencv-extra
+ - openpgp
  - openpgp-Crypto
  - openpgp-crypto-api
  - openssh-github-keys
+ - opentelemetry-lightstep
+ - opentok
  - oplang
  - optima-for-hasql
  - optimal-blocks
  - optimusprime
  - optparse-enum
+ - orbits
  - orchid
  - orchid-demo
  - order-maintenance
- - orgmode-parse
  - orgstat
  - osm-download
  - otp-authenticator
- - overload
+ - outsort
  - package-o-tron
  - padKONTROL
  - pairing
@@ -2918,6 +3017,7 @@ dont-distribute-packages:
  - papa-lens
  - papa-semigroupoids
  - paprika
+ - parallel-tree-search
  - parameterized
  - parco-attoparsec
  - parco-parsec
@@ -2926,9 +3026,8 @@ dont-distribute-packages:
  - parse-help
  - parsestar
  - parsley
+ - parsley-core
  - parsley-garnish
- - partial-lens
- - partial-semigroup-test
  - passman-cli
  - patch-image
  - patterns
@@ -2936,12 +3035,15 @@ dont-distribute-packages:
  - pcapng
  - pcf
  - pdf-slave
+ - pdfname
+ - pdfsplit
  - peakachu
  - pec
  - pell
  - penny
  - penny-bin
  - penny-lib
+ - penrose
  - peparser
  - perdure
  - perf-analysis
@@ -2956,36 +3058,34 @@ dont-distribute-packages:
  - persistent-audit
  - persistent-hssqlppp
  - persistent-map
- - persistent-mtl_0_5_0_0
+ - persistent-mtl
  - persistent-mysql-haskell
+ - persistent-protobuf
  - persistent-relational-record
  - persona-idp
  - peyotls
  - peyotls-codec
  - pg-entity
- - pgsql-simple
  - phonetic-languages-common
  - phonetic-languages-constraints
  - phonetic-languages-examples
  - phonetic-languages-general
  - phonetic-languages-permutations
- - phonetic-languages-phonetics-basics
  - phonetic-languages-properties
  - phonetic-languages-simplified-common
- - phonetic-languages-simplified-generalized-examples-array
- - phonetic-languages-simplified-generalized-examples-common
- - phonetic-languages-simplified-generalized-properties-array
  - phonetic-languages-simplified-lists-examples
  - phonetic-languages-simplified-properties-lists
  - phonetic-languages-simplified-properties-lists-double
  - phonetic-languages-ukrainian
  - phooey
+ - photoname
  - pianola
  - pier
  - ping
  - pinpon
  - pipe-enumerator
  - pipes-attoparsec-streaming
+ - pipes-bzip
  - pipes-cacophony
  - pipes-cereal-plus
  - pipes-conduit
@@ -2996,16 +3096,15 @@ dont-distribute-packages:
  - pipes-illumina
  - pipes-key-value-csv
  - pipes-misc
- - pipes-network-tls
  - pipes-p2p
  - pipes-p2p-examples
  - pisigma
  - pitchtrack
  - pkgtreediff
- - pkgtreediff_0_6_0
  - planet-mitchell
  - playlists-http
  - plocketed
+ - plow-log-async
  - plugins-auto
  - png-file
  - pngload
@@ -3013,10 +3112,14 @@ dont-distribute-packages:
  - point-octree
  - pointless-lenses
  - pointless-rewrite
- - poke
+ - poker
  - polh-lexicon
  - polydata
+ - polysemy-RandomFu
  - polysemy-http
+ - polysemy-log-co
+ - polysemy-methodology-composite
+ - polysemy-scoped-fs
  - polyseq
  - polytypeable-utils
  - pomodoro
@@ -3025,16 +3128,16 @@ dont-distribute-packages:
  - porcupine-core
  - porcupine-http
  - porcupine-s3
- - portray-diff-hunit
- - portray-diff-quickcheck
  - ports
  - poseidon
  - poseidon-postgis
+ - postgresql-common-persistent
  - postgresql-pure
  - postgresql-simple-ltree
  - postgresql-simple-queue
  - postgresql-simple-typed
  - postgresql-tx-query
+ - postgresql-tx-squeal
  - postgresql-tx-squeal-compat-simple
  - postmark
  - potoki
@@ -3053,26 +3156,23 @@ dont-distribute-packages:
  - presto-hdbc
  - preview
  - primal-memory
+ - primitive-containers
  - primula-board
  - primula-bot
  - proc
  - process-iterio
  - process-progress
  - process-qq
- - process-sequential
  - process-streaming
  - procrastinating-structure
  - producer
  - product
  - prof2dot
  - progressbar
- - project-forge
- - project-m36
  - prolog-graph
  - prolog-graph-lib
  - prologue
  - prolude
- - prometheus-effect
  - propane
  - proplang
  - prosidyc
@@ -3080,12 +3180,14 @@ dont-distribute-packages:
  - proto3-suite
  - proto3-wire
  - protobuf-native
+ - protocol-buffers-descriptor
  - protocol-buffers-descriptor-fork
  - proton
  - psql
  - ptera
  - ptera-core
  - ptera-th
+ - pubsub
  - puffytools
  - pugs-compat
  - pugs-hsregex
@@ -3096,7 +3198,6 @@ dont-distribute-packages:
  - purescript-iso
  - pursuit-client
  - push-notify
- - push-notify-apn
  - push-notify-ccs
  - push-notify-general
  - puzzle-draw-cmdline
@@ -3104,25 +3205,27 @@ dont-distribute-packages:
  - qd-vec
  - qhs
  - qhull
+ - qnap-decrypt
  - qr-repa
+ - qtah-cpp-qt5
  - qtah-examples
+ - qtah-generator
  - qtah-qt5
+ - quantfin
  - quantum-random
+ - qudb
  - queryparser
  - queryparser-demo
  - queryparser-hive
  - queryparser-presto
  - queryparser-vertica
- - queue-sheet
  - queuelike
- - quickbooks
- - quickcheck-combinators
+ - quickbench
  - quickcheck-poly
  - quickcheck-regex
  - quickcheck-relaxng
  - quickcheck-state-machine
  - quickcheck-state-machine-distributed
- - quickcheck-webdriver
  - quicktest
  - quipper
  - quipper-algorithms
@@ -3150,12 +3253,13 @@ dont-distribute-packages:
  - rainbow-tests
  - raketka
  - rallod
+ - randfile
  - random-access-file
  - random-class
  - random-effin
+ - random-extras
  - random-hypergeometric
  - range-space
- - ranged-list
  - rasa
  - rasa-example-config
  - rasa-ext-bufs
@@ -3194,14 +3298,18 @@ dont-distribute-packages:
  - record-preprocessor
  - record-syntax
  - records-th
+ - recursion-schemes-ix
  - redHandlers
  - reddit
+ - redis-io
+ - rediscaching-haxl
  - reduce-equations
  - refh
  - reflex-animation
  - reflex-backend-wai
  - reflex-dom-colonnade
  - reflex-dynamic-containers
+ - reflex-gadt-api
  - reflex-ghci
  - reflex-gloss-scene
  - reflex-localize
@@ -3209,7 +3317,6 @@ dont-distribute-packages:
  - reflex-monad-auth
  - reflex-process
  - refractor
- - refurb
  - reg-alloc-graph-color
  - regex-deriv
  - regex-genex
@@ -3223,10 +3330,14 @@ dont-distribute-packages:
  - regions-monadstf
  - regions-mtl
  - registry-aeson
+ - registry-aeson_0_3_0_0
  - registry-hedgehog
  - registry-hedgehog-aeson
+ - registry-hedgehog-aeson_0_3_0_0
+ - registry-hedgehog_0_8_0_0
  - registry-messagepack
  - registry-options
+ - registry-options_0_2_0_0
  - regular-extras
  - regular-web
  - regular-xmlpickler
@@ -3252,8 +3363,9 @@ dont-distribute-packages:
  - replicant
  - repr
  - representable-tries
+ - reserve
  - resin
- - resource-pool-catchio
+ - resistor-cube
  - resource-simple
  - rest-client
  - rest-core
@@ -3267,6 +3379,9 @@ dont-distribute-packages:
  - restful-snap
  - restricted-workers
  - rethinkdb-model
+ - rethinkdb-wereHamster
+ - retroclash-lib
+ - retroclash-sim
  - rewrite
  - rewriting
  - rezoom
@@ -3275,7 +3390,9 @@ dont-distribute-packages:
  - rfc-psql
  - rfc-redis
  - rfc-servant
+ - rhine-gloss
  - rhythm-game-tutorial
+ - rib
  - ribosome
  - ribosome-app
  - ribosome-host
@@ -3283,7 +3400,6 @@ dont-distribute-packages:
  - ribosome-root
  - ribosome-test
  - ridley-extras
- - rio-process-pool
  - riot
  - ripple
  - ripple-federation
@@ -3321,7 +3437,6 @@ dont-distribute-packages:
  - ruler
  - ruler-core
  - runtime-arbitrary
- - runtime-instances
  - rv
  - s-expression
  - safe-coloured-text-gen
@@ -3334,6 +3449,8 @@ dont-distribute-packages:
  - safer-file-handles-text
  - sai-shape-syb
  - sak
+ - salak-toml
+ - salak-yaml
  - saltine-quickcheck
  - salvia
  - salvia-demo
@@ -3344,7 +3461,6 @@ dont-distribute-packages:
  - samtools-conduit
  - samtools-enumerator
  - samtools-iteratee
- - sandwich-webdriver
  - sarsi
  - sasl
  - sat-micro-hs
@@ -3352,6 +3468,7 @@ dont-distribute-packages:
  - satchmo-funsat
  - satchmo-toysat
  - sauron
+ - sbvPlugin
  - sc2-lowlevel
  - sc2-support
  - sc2hs
@@ -3361,7 +3478,7 @@ dont-distribute-packages:
  - scalpel-search
  - scan-metadata
  - scan-vector-machine
- - schedevr
+ - scgi
  - scheduling
  - schematic
  - scholdoc
@@ -3373,16 +3490,25 @@ dont-distribute-packages:
  - scope-cairo
  - scotty-fay
  - scotty-hastache
+ - scotty-haxl
  - scp-streams
  - scrabble-bot
  - scrapbook
  - scroll
+ - sdp-binary
+ - sdp-deepseq
+ - sdp-hashable
+ - sdp-io
+ - sdp-quickcheck
+ - sdp4bytestring
+ - sdp4text
+ - sdp4unordered
+ - sdp4vector
  - seakale-postgresql
  - seakale-tests
  - secrm
  - sednaDBXML
  - seitz-symbol
- - selda-postgresql
  - selenium-server
  - self-extract
  - semantic-source
@@ -3391,7 +3517,6 @@ dont-distribute-packages:
  - semiring-num
  - sensenet
  - sentence-jp
- - seonbi
  - seqaid
  - seqloc
  - seqloc-datafiles
@@ -3411,11 +3536,8 @@ dont-distribute-packages:
  - servant-db-postgresql
  - servant-ede
  - servant-ekg
- - servant-event-stream
  - servant-examples
- - servant-http2-client
- - servant-jquery
- - servant-js
+ - servant-haxl-client
  - servant-matrix-param
  - servant-oauth2
  - servant-oauth2-examples
@@ -3428,9 +3550,9 @@ dont-distribute-packages:
  - servant-streaming-client
  - servant-streaming-docs
  - servant-streaming-server
+ - servant-streamly
  - servant-swagger-tags
  - servant-to-elm
- - servant-util-beam-pg
  - servant-waargonaut
  - servant-zeppelin-client
  - servant-zeppelin-server
@@ -3440,15 +3562,15 @@ dont-distribute-packages:
  - sgf
  - sgrep
  - sha1
+ - shady-gen
  - shady-graphics
- - shake-ats
  - shake-bindist
  - shake-minify-css
+ - shake-pack
  - shakebook
  - shaker
  - shapefile
  - shapely-data
- - shapes-demo
  - sheets
  - shelduck
  - shellmate-extras
@@ -3462,19 +3584,22 @@ dont-distribute-packages:
  - sigma-ij
  - signals
  - signature
+ - signify-hs
  - silvi
  - simgi
  - simple
  - simple-c-value
  - simple-firewire
  - simple-log-syslog
- - simple-logging
  - simple-nix
  - simple-pascal
  - simple-postgresql-orm
  - simple-session
  - simpleirc-lens
  - simseq
+ - singleton-nats
+ - singletons-presburger
+ - singletons-presburger_0_7_1_0
  - siphon
  - siren-json
  - sirkel
@@ -3483,30 +3608,32 @@ dont-distribute-packages:
  - skeletons
  - sketch-frp-copilot
  - skylark-client
- - skylighting_0_13_1_1
  - slate
- - slidemews
  - slip32
  - smallcheck-laws
  - smallcheck-lens
  - smallstring
  - smartword
+ - smash-aeson
+ - smash-lens
+ - smash-microlens
+ - smash-optics
  - smcdel
  - smith-cli
  - smith-client
  - smt
+ - smtlib-backends-process
+ - smtlib-backends-tests
+ - smtlib-backends-z3
  - smtlib2-debug
  - smtlib2-pipe
  - smtlib2-quickcheck
  - smtlib2-timing
  - smtp2mta
- - snap-auth-cli
+ - snap-blaze-clay
  - snap-elm
  - snap-extras
- - snap-utils
  - snaplet-actionlog
- - snaplet-auth-acid
- - snaplet-coffee
  - snaplet-customauth
  - snaplet-fay
  - snaplet-hasql
@@ -3514,19 +3641,19 @@ dont-distribute-packages:
  - snaplet-hdbc
  - snaplet-lss
  - snaplet-mongoDB
- - snaplet-mysql-simple
  - snaplet-oauth
  - snaplet-postmark
- - snaplet-recaptcha
  - snaplet-redson
  - snaplet-rest
  - snaplet-riak
  - snaplet-sedna
- - snaplet-sqlite-simple-jwt-auth
  - snaplet-stripe
  - snaplet-tasks
  - snaplet-wordpress
+ - snappy-conduit
+ - snappy-framing
  - snappy-iteratee
+ - snappy-lazy
  - sndfile-enumerators
  - sneakyterm
  - sneathlane-haste
@@ -3535,22 +3662,27 @@ dont-distribute-packages:
  - snow-white
  - snowflake-core
  - snowflake-server
+ - soap
+ - soap-openssl
+ - soap-tls
  - sock2stream
  - socket-io
  - sockets
- - solana-staking-csvs
+ - socketson
  - solga-swagger
  - solr
+ - sonic-visualiser
  - souffle-dsl
- - sounddelay
- - soundgen
+ - sound-collage
  - source-code-server
- - spade
+ - soxlib
  - sparkle
  - sparrow
  - sparsebit
  - sparser
+ - spartacon
  - spata
+ - spatial-math
  - specialize-th
  - spectral-clustering
  - speculation-transformers
@@ -3560,19 +3692,28 @@ dont-distribute-packages:
  - sphinx-cli
  - spice
  - spike
+ - splines
+ - split-record
  - sprinkles
+ - sproxy
+ - sproxy-web
+ - sproxy2
  - sql-simple-mysql
  - sql-simple-pool
  - sql-simple-postgresql
  - sql-simple-sqlite
- - sqlite-easy
  - sqlite-simple-typed
  - sqsd-local
+ - squeal-postgresql
+ - squeal-postgresql-ltree
+ - squeal-postgresql-uuid-ossp
+ - sr-extra
  - sscgi
  - sshd-lint
  - sssp
  - sstable
  - stable-tree
+ - stack-hpc-coveralls
  - stack-network
  - stack-run-auto
  - stackage
@@ -3592,20 +3733,26 @@ dont-distribute-packages:
  - statsd-client
  - statsdi
  - stern-brocot
+ - stm-supply
  - stmcontrol
+ - storablevector-carray
  - storablevector-streamfusion
  - stratum-tool
  - stratux
  - stratux-demo
  - stratux-http
  - stratux-websockets
+ - streamed
  - streaming-fft
  - streaming-process
+ - streamly-posix
  - strelka
+ - strelka-wai
+ - strict-containers-lens
+ - strict-containers-serialise
  - strict-data
  - string-typelits
  - stripe-haskell
- - stripe-hs
  - stripe-http-client
  - stripe-http-streams
  - stripe-tests
@@ -3622,14 +3769,12 @@ dont-distribute-packages:
  - sugar-json
  - sugar-scheme
  - summoner-tui
- - sump
  - sunroof-examples
  - sunroof-server
  - supercollider-ht
  - supercollider-midi
  - superconstraints
  - supernova
- - supply-chain
  - sv
  - sv-cassava
  - sv-svfactor
@@ -3638,7 +3783,6 @@ dont-distribute-packages:
  - swapper
  - sweet-egison
  - switch
- - sydtest
  - sydtest-aeson
  - sydtest-amqp
  - sydtest-autodocodec
@@ -3674,15 +3818,23 @@ dont-distribute-packages:
  - syntax-pretty
  - syntax-printer
  - syntaxnet-haskell
+ - synthesizer
+ - synthesizer-alsa
+ - synthesizer-core
+ - synthesizer-dimensional
+ - synthesizer-filter
  - synthesizer-llvm
+ - synthesizer-midi
  - sys-process
  - systemstats
  - t3-client
  - ta
+ - tableaux
  - tag-stream
  - tagged-list
  - tagged-th
  - tagsoup-navigate
+ - tagstew
  - tak-ai
  - tal
  - talash
@@ -3694,33 +3846,35 @@ dont-distribute-packages:
  - task
  - task-distribution
  - tasty-bdd
+ - tasty-checklist
  - tasty-groundhog-converters
  - tasty-integrate
  - tasty-jenkins-xml
  - tasty-laws
  - tasty-lens
- - tasty-sugar
  - tateti-tateti
  - tbox
+ - tcache-AWS
  - tccli
- - tdd-util
  - tdlib
  - tdlib-gen
  - tdlib-types
- - telega
+ - techlab
  - telegram-bot
  - telegram-raw-api
+ - temporal-csound
  - ten-lens
  - ten-unordered-containers
  - tensorflow-core-ops
  - tensorflow-logging
  - tensorflow-ops
+ - tensorflow-records
+ - tensorflow-records-conduit
  - terminal-text
  - terrahs
  - test-sandbox-compose
  - test-simple
  - testbench
- - text-builder-dev_0_3_3
  - text-json-qq
  - text-locale-encoding
  - text-plus
@@ -3730,13 +3884,14 @@ dont-distribute-packages:
  - th-context
  - th-instances
  - th-typegraph
- - theatre
  - theoremquest-client
  - thimk
+ - threaded
+ - threepenny-gui-flexbox
  - thumbnail-polish
  - tic-tac-toe
  - tickle
- - tidal-serial
+ - tiger
  - tighttp
  - timberc
  - time-exts
@@ -3747,7 +3902,7 @@ dont-distribute-packages:
  - timeseries
  - timezone-unix
  - tinkoff-invest-sdk
- - tinyMesh
+ - tintin
  - tip-haskell-frontend
  - tip-lib
  - titan
@@ -3773,7 +3928,6 @@ dont-distribute-packages:
  - too-many-cells
  - top
  - topaz
- - topkata
  - total-map
  - toxcore
  - toxcore-c
@@ -3803,15 +3957,15 @@ dont-distribute-packages:
  - trek-app
  - trek-db
  - triangulation
- - tries
  - trimpolya
- - truelevel
  - trurl
  - tsession-happstack
  - tsweb
  - tuntap-simple
  - tup-functor
+ - tuple-append-instances
  - tuple-ops
+ - turingMachine
  - tweet-hs
  - twentefp-eventloop-graphics
  - twentefp-eventloop-trees
@@ -3819,13 +3973,10 @@ dont-distribute-packages:
  - twentefp-rosetree
  - twentefp-trees
  - twentyseven
- - twhs
  - twidge
  - twilight-stm
  - twill
- - twitter-conduit
  - twitter-enumerator
- - twitter-types-lens
  - txt
  - type-assertions
  - type-cache
@@ -3840,9 +3991,10 @@ dont-distribute-packages:
  - type-sub-th
  - typed-admin
  - typed-encoding-encoding
+ - typed-spreadsheet
  - typed-streams
+ - typedflow
  - typelevel
- - typelevel-rewrite-rules
  - typescript-docs
  - typson-beam
  - typson-esqueleto
@@ -3856,9 +4008,8 @@ dont-distribute-packages:
  - uhc-util
  - ukrainian-phonetics-basic
  - unagi-bloomfilter
- - unbeliever
  - unbound
- - unfoldable-restricted
+ - unbounded-delays-units
  - uni-events
  - uni-graphs
  - uni-htk
@@ -3872,6 +4023,9 @@ dont-distribute-packages:
  - uniqueness-periods-vector-filters
  - uniqueness-periods-vector-general
  - uniqueness-periods-vector-properties
+ - units
+ - units-attoparsec
+ - units-defs
  - universal
  - universe
  - universe-dependent-sum
@@ -3888,6 +4042,7 @@ dont-distribute-packages:
  - urembed
  - uri-enumerator
  - uri-enumerator-file
+ - urlpath
  - usb
  - usb-enumerator
  - usb-hid
@@ -3903,6 +4058,7 @@ dont-distribute-packages:
  - uu-cco-hut-parsing
  - uu-cco-uu-parsinglib
  - uu-options
+ - uuagc
  - uuid-crypto
  - uvector-algorithms
  - v4l2
@@ -3916,20 +4072,27 @@ dont-distribute-packages:
  - variable-precision
  - vault-tool-server
  - vault-trans
+ - vaultaire-common
  - vcache-trie
  - vcard
  - vcsgui
  - vect-floating-accelerate
  - vector-instances-collections
  - vector-text
+ - vectortiles
  - venzone
  - verdict-json
  - verifiable-expressions
+ - verismith
+ - versioning-servant
  - vessel
  - vflow-types
+ - vformat-aeson
+ - vformat-time
  - vfr-waypoints
  - vigilance
  - vimeta
+ - vinyl-generics
  - vinyl-operational
  - vision
  - visual-graphrewrite
@@ -3938,25 +4101,34 @@ dont-distribute-packages:
  - vocoder-conduit
  - vocoder-dunai
  - voicebase
+ - vorbiscomment
  - vpq
  - vty-ui-extras
  - waargonaut
  - wahsp
  - wai-devel
  - wai-dispatch
+ - wai-frontend-monadcgi
  - wai-handler-snap
  - wai-hastache
+ - wai-log
  - wai-middleware-brotli
  - wai-middleware-cache
  - wai-middleware-cache-redis
  - wai-middleware-consul
+ - wai-middleware-content-type
  - wai-middleware-rollbar
  - wai-middleware-route
  - wai-middleware-throttle
+ - wai-middleware-verbs
+ - wai-route
  - wai-routing
+ - wai-session-alt
  - wai-session-tokyocabinet
  - wai-thrift
+ - wai-transformers
  - waldo
+ - warp-grpc
  - warped
  - wavesurfer
  - wavy
@@ -3964,6 +4136,7 @@ dont-distribute-packages:
  - web-inv-route
  - web-mongrel2
  - web-page
+ - web-rep
  - web-routes-regular
  - web-routing
  - web3
@@ -3973,10 +4146,14 @@ dont-distribute-packages:
  - web3-polkadot
  - web3-provider
  - web3-solidity
+ - webcloud
  - webcrank-wai
- - webdriver-angular
  - webdriver-w3c
+ - webify
  - webserver
+ - websockets-rpc
+ - websockets-simple
+ - websockets-simple-extra
  - weighted
  - werewolf-slack
  - wgpu-hs
@@ -3985,8 +4162,10 @@ dont-distribute-packages:
  - wheb-redis
  - wheb-strapped
  - whitespace
+ - wholepixels
  - wikipedia4epub
  - winio
+ - wire-streams
  - wl-pprint-ansiterm
  - wl-pprint-terminfo
  - wlc-hs
@@ -4001,8 +4180,10 @@ dont-distribute-packages:
  - wrecker-ui
  - wright
  - writer-cps-full
+ - wsjtx-udp
  - wtk-gtk
  - wu-wei
+ - wuerfelschlange
  - wumpus-basic
  - wumpus-drawing
  - wumpus-microprint
@@ -4039,6 +4220,8 @@ dont-distribute-packages:
  - xournal-convert
  - xournal-parser
  - xournal-render
+ - xournal-types
+ - xrefcheck
  - xtc
  - yajl-enumerator
  - yam
@@ -4054,13 +4237,13 @@ dont-distribute-packages:
  - yaml-rpc-scotty
  - yaml-rpc-snap
  - yarr-image-io
+ - yasi
  - yavie
  - ycextra
  - yeamer
  - yeshql
  - yesod-articles
  - yesod-auth-ldap
- - yesod-auth-lti13
  - yesod-colonnade
  - yesod-continuations
  - yesod-examples
@@ -4077,7 +4260,9 @@ dont-distribute-packages:
  - yesod-worker
  - yi
  - yi-contrib
+ - yi-core
  - yi-dynamic-configuration
+ - yi-emacs-colours
  - yi-frontend-pango
  - yi-frontend-vty
  - yi-fuzzy-open
@@ -4101,8 +4286,8 @@ dont-distribute-packages:
  - yuuko
  - zasni-gerna
  - zephyr-copilot
+ - zerobin
  - zeromq3-conduit
- - zeromq3-haskell
  - zeroth
  - zifter-cabal
  - zifter-git
@@ -4114,6 +4299,7 @@ dont-distribute-packages:
  - zippo
  - ziptastic-client
  - zlib-enum
+ - zm
  - zmcat
  - zoom-cache
  - zoom-cache-pcm
diff --git a/pkgs/development/haskell-modules/configuration-nix.nix b/pkgs/development/haskell-modules/configuration-nix.nix
index 3815c91edf2c7..ff1d115f64079 100644
--- a/pkgs/development/haskell-modules/configuration-nix.nix
+++ b/pkgs/development/haskell-modules/configuration-nix.nix
@@ -91,10 +91,6 @@ self: super: builtins.intersectAttrs super {
     '';
   }) super.jni;
 
-  # The package doesn't know about the AL include hierarchy.
-  # https://github.com/phaazon/al/issues/1
-  al = appendConfigureFlag "--extra-include-dirs=${pkgs.openal}/include/AL" super.al;
-
   # Won't find it's header files without help.
   sfml-audio = appendConfigureFlag "--extra-include-dirs=${pkgs.openal}/include/AL" super.sfml-audio;
 
@@ -119,29 +115,13 @@ self: super: builtins.intersectAttrs super {
     ];
   }) super.arbtt;
 
-  hzk = overrideCabal (drv: {
-    preConfigure = "sed -i -e /include-dirs/d hzk.cabal";
-    configureFlags = [ "--extra-include-dirs=${pkgs.zookeeper_mt}/include/zookeeper" ];
-  }) super.hzk;
-
-  haskakafka = overrideCabal (drv: {
-    preConfigure = "sed -i -e /extra-lib-dirs/d -e /include-dirs/d haskakafka.cabal";
-    configureFlags = [ "--extra-include-dirs=${pkgs.rdkafka}/include/librdkafka" ];
-  }) super.haskakafka;
-
-  # library has hard coded directories that need to be removed. Reported upstream here https://github.com/haskell-works/hw-kafka-client/issues/32
-  hw-kafka-client = dontCheck (overrideCabal (drv: {
-    preConfigure = "sed -i -e /extra-lib-dirs/d -e /include-dirs/d -e /librdkafka/d hw-kafka-client.cabal";
-    configureFlags = [ "--extra-include-dirs=${pkgs.rdkafka}/include/librdkafka" ];
-  }) super.hw-kafka-client);
+  hzk = appendConfigureFlag "--extra-include-dirs=${pkgs.zookeeper_mt}/include/zookeeper" super.hzk;
 
   # Foreign dependency name clashes with another Haskell package.
   libarchive-conduit = super.libarchive-conduit.override { archive = pkgs.libarchive; };
 
   # Heist's test suite requires system pandoc
-  heist = overrideCabal (drv: {
-    testToolDepends = [pkgs.pandoc];
-  }) super.heist;
+  heist = addTestToolDepend pkgs.pandoc super.heist;
 
   # https://github.com/NixOS/cabal2nix/issues/136 and https://github.com/NixOS/cabal2nix/issues/216
   gio = disableHardening ["fortify"] (addPkgconfigDepend pkgs.glib (addBuildTool self.buildHaskellPackages.gtk2hs-buildtools super.gio));
@@ -326,30 +306,16 @@ self: super: builtins.intersectAttrs super {
   greenclip = addExtraLibrary pkgs.xorg.libXdmcp super.greenclip;
 
   # The cabal files for these libraries do not list the required system dependencies.
-  libjwt-typed = overrideCabal (drv: {
-    librarySystemDepends = [ pkgs.libjwt ];
-  }) super.libjwt-typed;
-  miniball = overrideCabal (drv: {
-    librarySystemDepends = [ pkgs.miniball ];
-  }) super.miniball;
-  SDL-image = overrideCabal (drv: {
-    librarySystemDepends = [ pkgs.SDL pkgs.SDL_image ] ++ drv.librarySystemDepends or [];
-  }) super.SDL-image;
-  SDL-ttf = overrideCabal (drv: {
-    librarySystemDepends = [ pkgs.SDL pkgs.SDL_ttf ];
-  }) super.SDL-ttf;
-  SDL-mixer = overrideCabal (drv: {
-    librarySystemDepends = [ pkgs.SDL pkgs.SDL_mixer ];
-  }) super.SDL-mixer;
-  SDL-gfx = overrideCabal (drv: {
-    librarySystemDepends = [ pkgs.SDL pkgs.SDL_gfx ];
-  }) super.SDL-gfx;
-  SDL-mpeg = overrideCabal (drv: {
-    configureFlags = (drv.configureFlags or []) ++ [
-      "--extra-lib-dirs=${pkgs.smpeg}/lib"
-      "--extra-include-dirs=${pkgs.smpeg}/include/smpeg"
-    ];
-  }) super.SDL-mpeg;
+  libjwt-typed = addExtraLibrary pkgs.libjwt super.libjwt-typed;
+  miniball = addExtraLibrary pkgs.miniball super.miniball;
+  SDL-image = addExtraLibrary pkgs.SDL super.SDL-image;
+  SDL-ttf = addExtraLibrary pkgs.SDL super.SDL-ttf;
+  SDL-mixer = addExtraLibrary pkgs.SDL super.SDL-mixer;
+  SDL-gfx = addExtraLibrary pkgs.SDL super.SDL-gfx;
+  SDL-mpeg = appendConfigureFlags [
+    "--extra-lib-dirs=${pkgs.smpeg}/lib"
+    "--extra-include-dirs=${pkgs.smpeg.dev}/include/smpeg"
+  ] super.SDL-mpeg;
 
   # https://github.com/ivanperez-keera/hcwiid/pull/4
   hcwiid = overrideCabal (drv: {
@@ -383,9 +349,7 @@ self: super: builtins.intersectAttrs super {
   }) super.fltkhs;
 
   # https://github.com/skogsbaer/hscurses/pull/26
-  hscurses = overrideCabal (drv: {
-    librarySystemDepends = (drv.librarySystemDepends or []) ++ [ pkgs.ncurses ];
-  }) super.hscurses;
+  hscurses = addExtraLibrary pkgs.ncurses super.hscurses;
 
   # Looks like Avahi provides the missing library
   dnssd = super.dnssd.override { dns_sd = pkgs.avahi.override { withLibdnssdCompat = true; }; };
@@ -395,6 +359,13 @@ self: super: builtins.intersectAttrs super {
     preCheck = ''export PATH="$PWD/dist/build/ghcide:$PATH"'';
   }) super.ghcide;
 
+  tasty-discover = overrideCabal (drv: {
+    # Depends on itself for testing
+    preBuild = ''
+      export PATH="$PWD/dist/build/tasty-discover:$PATH"
+    '' + (drv.preBuild or "");
+  }) super.tasty-discover;
+
   # GLUT uses `dlopen` to link to freeglut, so we need to set the RUNPATH correctly for
   # it to find `libglut.so` from the nix store. We do this by patching GLUT.cabal to pkg-config
   # depend on freeglut, which provides GHC to necessary information to generate a correct RPATH.
@@ -407,9 +378,7 @@ self: super: builtins.intersectAttrs super {
   # so disable this on Darwin only
   ${if pkgs.stdenv.isDarwin then null else "GLUT"} = addPkgconfigDepend pkgs.freeglut (appendPatch ./patches/GLUT.patch super.GLUT);
 
-  libsystemd-journal = overrideCabal (old: {
-    librarySystemDepends = old.librarySystemDepends or [] ++ [ pkgs.systemd ];
-  }) super.libsystemd-journal;
+  libsystemd-journal = doJailbreak (addExtraLibrary pkgs.systemd super.libsystemd-journal);
 
   # does not specify tests in cabal file, instead has custom runTest cabal hook,
   # so cabal2nix will not detect test dependencies.
@@ -529,11 +498,11 @@ self: super: builtins.intersectAttrs super {
       sed -i -e 's|"bitwuzla"|"${pkgs.bitwuzla}/bin/bitwuzla"|' Data/SBV/Provers/Bitwuzla.hs
       sed -i -e 's|"boolector"|"${pkgs.boolector}/bin/boolector"|' Data/SBV/Provers/Boolector.hs
       sed -i -e 's|"cvc4"|"${pkgs.cvc4}/bin/cvc4"|' Data/SBV/Provers/CVC4.hs
+      sed -i -e 's|"cvc5"|"${pkgs.cvc5}/bin/cvc5"|' Data/SBV/Provers/CVC5.hs
       sed -i -e 's|"yices-smt2"|"${pkgs.yices}/bin/yices-smt2"|' Data/SBV/Provers/Yices.hs
       sed -i -e 's|"z3"|"${pkgs.z3}/bin/z3"|' Data/SBV/Provers/Z3.hs
 
       # Solvers we don't provide are removed from tests
-      sed -i -e 's|, cvc5||' SBVTestSuite/SBVConnectionTest.hs
       sed -i -e 's|, mathSAT||' SBVTestSuite/SBVConnectionTest.hs
       sed -i -e 's|, dReal||' SBVTestSuite/SBVConnectionTest.hs
     '';
@@ -668,7 +637,9 @@ self: super: builtins.intersectAttrs super {
       # Tests require network access.
       spagoWithoutChecks = dontCheck spagoOldAeson;
     in
-    spagoWithoutChecks;
+    # spago doesn't currently build with ghc92.  Top-level spago is pulled from
+    # ghc90 and explicitly marked unbroken.
+    markBroken spagoWithoutChecks;
 
   # checks SQL statements at compile time, and so requires a running PostgreSQL
   # database to run it's test suite
@@ -703,21 +674,6 @@ self: super: builtins.intersectAttrs super {
   aeson-gadt-th =
     disableCabalFlag "build-readme" (doJailbreak super.aeson-gadt-th);
 
-  neuron = overrideCabal (drv: {
-    # neuron expects the neuron-search script to be in PATH at built-time.
-    buildTools = [ pkgs.buildPackages.makeWrapper ];
-    preConfigure = ''
-      mkdir -p $out/bin
-      cp src-bash/neuron-search $out/bin/neuron-search
-      chmod +x $out/bin/neuron-search
-      wrapProgram $out/bin/neuron-search --prefix 'PATH' ':' ${
-        with pkgs;
-        lib.makeBinPath [ fzf ripgrep gawk bat findutils envsubst ]
-      }
-      PATH=$PATH:$out/bin
-    '';
-  }) super.neuron;
-
   # Fix compilation of Setup.hs by removing the module declaration.
   # See: https://github.com/tippenein/guid/issues/1
   guid = overrideCabal (drv: {
@@ -734,13 +690,9 @@ self: super: builtins.intersectAttrs super {
   postgresql-libpq-notify = dontCheck super.postgresql-libpq-notify;
   postgresql-pure = dontCheck super.postgresql-pure;
 
-  retrie = overrideCabal (drv: {
-    testToolDepends = [ pkgs.git pkgs.mercurial ] ++ drv.testToolDepends or [];
-  }) super.retrie;
-
-  retrie_1_2_0_0 = overrideCabal (drv: {
-    testToolDepends = [ pkgs.git pkgs.mercurial ] ++ drv.testToolDepends or [];
-  }) super.retrie_1_2_0_0;
+  retrie = addTestToolDepends [pkgs.git pkgs.mercurial] super.retrie;
+  retrie_1_2_0_0 = addTestToolDepends [pkgs.git pkgs.mercurial] super.retrie_1_2_0_0;
+  retrie_1_2_1_1 = addTestToolDepends [pkgs.git pkgs.mercurial] super.retrie_1_2_1_1;
 
   haskell-language-server = let
     # This wrapper will be included in the sdist in the next release, then we can remove this custom fetch.
@@ -907,32 +859,7 @@ self: super: builtins.intersectAttrs super {
     (overrideCabal { doCheck = pkgs.postgresql.doCheck; })
   ];
 
-  cachix = overrideCabal (drv: {
-    version = "1.1";
-    src = pkgs.fetchFromGitHub {
-      owner = "cachix";
-      repo = "cachix";
-      rev = "v1.1";
-      sha256 = "sha256-lML+E5RR5Pk2Do85+8Qs7mMVqp7ImlCIqEYjUAS08W4=";
-    };
-    buildDepends = [ self.conduit-zstd ];
-    postUnpack = "sourceRoot=$sourceRoot/cachix";
-    postPatch = ''
-      sed -i 's/1.0.1/1.1/' cachix.cabal
-    '';
-  }) (super.cachix.override { nix = pkgs.nixVersions.nix_2_9; });
-  cachix-api = overrideCabal (drv: {
-    version = "1.1";
-    src = pkgs.fetchFromGitHub {
-      owner = "cachix";
-      repo = "cachix";
-      rev = "v1.1";
-      sha256 = "sha256-lML+E5RR5Pk2Do85+8Qs7mMVqp7ImlCIqEYjUAS08W4=";
-    };
-    buildDepends = [ self.stm-chans ];
-    postUnpack = "sourceRoot=$sourceRoot/cachix-api";
-  }) super.cachix-api;
-
+  cachix = super.cachix.override { nix = pkgs.nixVersions.nix_2_9; };
 
   hercules-ci-agent = super.hercules-ci-agent.override { nix = pkgs.nixVersions.nix_2_9; };
   hercules-ci-cnix-expr =
@@ -1014,11 +941,11 @@ self: super: builtins.intersectAttrs super {
   }) super.procex;
 
   # Test suite wants to run main executable
-  fourmolu_0_9_0_0 = overrideCabal (drv: {
+  fourmolu = overrideCabal (drv: {
     preCheck = drv.preCheck or "" + ''
       export PATH="$PWD/dist/build/fourmolu:$PATH"
     '';
-  }) super.fourmolu_0_9_0_0;
+  }) super.fourmolu;
 
   # Test suite needs to execute 'disco' binary
   disco = overrideCabal (drv: {
@@ -1084,12 +1011,11 @@ self: super: builtins.intersectAttrs super {
   # Tests assume dist-newstyle build directory is present
   cabal-hoogle = dontCheck super.cabal-hoogle;
 
-  nfc = overrideCabal (drv: {
-    isExecutable = true;
-    executableHaskellDepends = with self; drv.executableHaskellDepends or [] ++ [ base base16-bytestring bytestring ];
-    configureFlags = drv.configureFlags or [] ++ [ "-fbuild-examples" ];
-    enableSeparateBinOutput = true;
-  }) super.nfc;
+  nfc = lib.pipe super.nfc [
+    enableSeparateBinOutput
+    (addBuildDepend self.base16-bytestring)
+    (appendConfigureFlag "-fbuild-examples")
+  ];
 
   # Wants to execute cabal-install to (re-)build itself
   hint = dontCheck super.hint;
@@ -1161,7 +1087,6 @@ self: super: builtins.intersectAttrs super {
     hls-floskell-plugin
     hls-fourmolu-plugin
     hls-module-name-plugin
-    hls-pragmas-plugin
     hls-splice-plugin
     hls-refactor-plugin
     hls-code-range-plugin
@@ -1172,6 +1097,7 @@ self: super: builtins.intersectAttrs super {
 
   # Flaky tests
   hls-hlint-plugin = dontCheck super.hls-hlint-plugin;
+  hls-pragmas-plugin = dontCheck super.hls-pragmas-plugin;
   hls-class-plugin = dontCheck super.hls-class-plugin;
   hls-rename-plugin = dontCheck super.hls-rename-plugin;
   hls-alternate-number-format-plugin = dontCheck super.hls-alternate-number-format-plugin;
diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix
index b32900944af06..c3614d35ed864 100644
--- a/pkgs/development/haskell-modules/hackage-packages.nix
+++ b/pkgs/development/haskell-modules/hackage-packages.nix
@@ -1,4 +1,4 @@
-/* hackage-packages.nix is an auto-generated file -- DO NOT EDIT! */
+/* hackage-packages.nix is auto-generated by hackage2nix -- DO NOT EDIT MANUALLY! */
 
 { pkgs, lib, callPackage }:
 
@@ -312,7 +312,6 @@ self: {
        description = "Efficient, high-level dynamic programming";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ADPfusionForest" = callPackage
@@ -1334,6 +1333,34 @@ self: {
        mainProgram = "bnfc";
      }) {};
 
+  "BNFC_2_9_4_1" = callPackage
+    ({ mkDerivation, alex, array, base, containers, deepseq, directory
+     , filepath, happy, hspec, hspec-discover, HUnit, mtl, pretty
+     , process, QuickCheck, string-qq, temporary, time, transformers
+     }:
+     mkDerivation {
+       pname = "BNFC";
+       version = "2.9.4.1";
+       sha256 = "0l3jw86b14jfrd4phjkhpl9qq8im3lnbbhhadmivdr1k2sf614sy";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         array base containers deepseq directory filepath mtl pretty process
+         string-qq time transformers
+       ];
+       libraryToolDepends = [ alex happy ];
+       executableHaskellDepends = [ base ];
+       testHaskellDepends = [
+         array base containers deepseq directory filepath hspec HUnit mtl
+         pretty process QuickCheck string-qq temporary time
+       ];
+       testToolDepends = [ alex happy hspec-discover ];
+       description = "A compiler front-end generator";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "bnfc";
+     }) {};
+
   "BNFC-meta" = callPackage
     ({ mkDerivation, alex-meta, array, base, fail, happy-meta
      , haskell-src-meta, syb, template-haskell
@@ -1644,7 +1671,6 @@ self: {
        description = "BLAST-related tools";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "BiobaseDotP" = callPackage
@@ -1679,6 +1705,7 @@ self: {
        ];
        description = "European Nucleotide Archive data";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "BiobaseEnsembl" = callPackage
@@ -1743,6 +1770,7 @@ self: {
        ];
        description = "streaming FASTA parser";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "fastaextract";
      }) {};
 
@@ -1904,7 +1932,6 @@ self: {
        description = "Import Turner RNA parameters";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "BiobaseTypes" = callPackage
@@ -1938,6 +1965,7 @@ self: {
        ];
        description = "Collection of types for bioinformatics";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "BiobaseVienna" = callPackage
@@ -1995,6 +2023,7 @@ self: {
        ];
        description = "Efficient RNA/DNA/Protein Primary/Secondary Structure";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "SubOptDistance";
      }) {};
 
@@ -2069,8 +2098,8 @@ self: {
      }:
      mkDerivation {
        pname = "Blammo";
-       version = "1.1.1.0";
-       sha256 = "1hqrdzj30lwwb7zis2hkfz887jh107k33mbqkj2hxvd56sc4din5";
+       version = "1.1.1.1";
+       sha256 = "1qms459jmikx2dxsl6znn8scb6293s4zprz419da5s71lkiql7cp";
        libraryHaskellDepends = [
          aeson base bytestring case-insensitive clock containers dlist
          envparse exceptions fast-logger http-types lens monad-logger-aeson
@@ -2083,8 +2112,6 @@ self: {
        testToolDepends = [ markdown-unlit ];
        description = "Batteries-included Structured Logging library";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "BlastHTTP" = callPackage
@@ -2150,7 +2177,9 @@ self: {
        executableHaskellDepends = [ base cmdargs ];
        description = "A tool for posting Haskelly articles to blogs";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "BlogLiterately";
+       broken = true;
      }) {};
 
   "BlogLiterately-diagrams" = callPackage
@@ -2629,7 +2658,6 @@ self: {
        description = "Firing rules semantic of CSPM";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "CSPM-Frontend" = callPackage
@@ -3130,6 +3158,8 @@ self: {
        libraryHaskellDepends = [ base free mmorph mtl transformers-base ];
        description = "Generalized stream processors";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "Chart" = callPackage
@@ -4326,6 +4356,7 @@ self: {
        ];
        description = "Deterministic random bit generator (aka RNG, PRNG) based HMACs, Hashes, and Ciphers";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "DSA" = callPackage
@@ -4350,7 +4381,6 @@ self: {
        description = "Implementation of DSA, based on the description of FIPS 186-4";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "DSH" = callPackage
@@ -4557,14 +4587,12 @@ self: {
      }:
      mkDerivation {
        pname = "DataVersion";
-       version = "0.1.0.0";
-       sha256 = "13cw7rzp510spn5ncxdqyzz66d9dnyq7s650zmpmjx2cg456zw9x";
+       version = "0.1.0.1";
+       sha256 = "051fmlydjqhp67b1ivb7rhaz1vwya6g6r6akwwms1lkhl6d95yda";
        libraryHaskellDepends = [ base generic-lens microlens ];
        testHaskellDepends = [ base hspec QuickCheck ];
        description = "Type safe data migrations";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "Deadpan-DDP" = callPackage
@@ -4648,6 +4676,7 @@ self: {
        libraryHaskellDepends = [ base haskell-src mtl TypeCompose ];
        description = "Arrows for \"deep application\"";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "DeepDarkFantasy" = callPackage
@@ -5351,8 +5380,6 @@ self: {
        libraryHaskellDepends = [ base mtl ];
        description = "A library of efficient, purely-functional data structures (API)";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "EdisonCore" = callPackage
@@ -5368,7 +5395,6 @@ self: {
        ];
        description = "A library of efficient, purely-functional data structures (Core Implementations)";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "EditTimeReport" = callPackage
@@ -5810,7 +5836,6 @@ self: {
        description = "A grab bag of modules";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "FAI" = callPackage
@@ -6175,7 +6200,6 @@ self: {
        ];
        description = "Functions on System.FilePath";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "FileSystem" = callPackage
@@ -7083,6 +7107,8 @@ self: {
        benchmarkHaskellDepends = [ base criterion lens ];
        description = "Typesafe functional GPU graphics programming";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "GPipe-Examples" = callPackage
@@ -7145,7 +7171,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "playground";
-       broken = true;
      }) {};
 
   "GPipe-TextureLoad" = callPackage
@@ -7200,6 +7225,7 @@ self: {
        description = "Some kind of game library or set of utilities";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "Ganymede" = callPackage
@@ -7956,6 +7982,7 @@ self: {
        ];
        description = "Gtk-based GUIs for Tangible Values";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "GuiHaskell" = callPackage
@@ -8006,7 +8033,6 @@ self: {
        ];
        description = "The Haskell/R mixed programming environment";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "H";
      }) {};
 
@@ -9319,7 +9345,6 @@ self: {
        license = lib.licenses.mit;
        platforms = lib.platforms.x86;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) gsl;};
 
   "HROOT" = callPackage
@@ -9571,8 +9596,6 @@ self: {
        testHaskellDepends = [ aeson attoparsec base HTF text ];
        description = "Small template engine";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "HSoM" = callPackage
@@ -9697,28 +9720,6 @@ self: {
   "HTTP" = callPackage
     ({ mkDerivation, array, base, bytestring, deepseq, httpd-shed
      , HUnit, mtl, network, network-uri, parsec, pureMD5, split
-     , test-framework, test-framework-hunit, time
-     }:
-     mkDerivation {
-       pname = "HTTP";
-       version = "4000.3.16";
-       sha256 = "0bgyj3ahqlyg0jw6qsm2sncp8mklc4h0dj91s043vb3ig01iq2fn";
-       revision = "1";
-       editedCabalFile = "0wagwgzfy2mqkha88fjl37ah0l7h4biz34v65993xd502ly68hk0";
-       libraryHaskellDepends = [
-         array base bytestring mtl network network-uri parsec time
-       ];
-       testHaskellDepends = [
-         base bytestring deepseq httpd-shed HUnit mtl network network-uri
-         pureMD5 split test-framework test-framework-hunit
-       ];
-       description = "A library for client-side HTTP";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "HTTP_4000_4_1" = callPackage
-    ({ mkDerivation, array, base, bytestring, deepseq, httpd-shed
-     , HUnit, mtl, network, network-uri, parsec, pureMD5, split
      , test-framework, test-framework-hunit, time, transformers
      }:
      mkDerivation {
@@ -9737,7 +9738,6 @@ self: {
        ];
        description = "A library for client-side HTTP";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "HTTP-Simple" = callPackage
@@ -9926,6 +9926,7 @@ self: {
        description = "An Haskell library to drive the french Minitel through a serial port";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "HaPy" = callPackage
@@ -10198,7 +10199,9 @@ self: {
        ];
        description = "Yet another Hangman game";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hangman-ascii";
+       broken = true;
      }) {};
 
   "HappyTree" = callPackage
@@ -10269,18 +10272,6 @@ self: {
      }) {};
 
   "HasBigDecimal" = callPackage
-    ({ mkDerivation, base, hspec, QuickCheck }:
-     mkDerivation {
-       pname = "HasBigDecimal";
-       version = "0.1.1";
-       sha256 = "0ddyngd1mrx9s11nm7sh0nh76zi1zi7yjzmqk7xbpv6ijqka050a";
-       libraryHaskellDepends = [ base ];
-       testHaskellDepends = [ base hspec QuickCheck ];
-       description = "A library for arbitrary precision decimal numbers";
-       license = lib.licenses.asl20;
-     }) {};
-
-  "HasBigDecimal_0_2_0_0" = callPackage
     ({ mkDerivation, base, criterion, hspec, hspec-discover, QuickCheck
      }:
      mkDerivation {
@@ -10295,7 +10286,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "A library for arbitrary precision decimal numbers";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "HasCacBDD" = callPackage
@@ -11150,6 +11140,23 @@ self: {
        license = lib.licenses.publicDomain;
      }) {inherit (pkgs) openssl;};
 
+  "HsOpenSSL_0_11_7_3" = callPackage
+    ({ mkDerivation, base, bytestring, Cabal, network, openssl, time }:
+     mkDerivation {
+       pname = "HsOpenSSL";
+       version = "0.11.7.3";
+       sha256 = "0nb5rwz5rnyn4vzkl231r3maw4j4q9l92w07dxqyd1929p9yajgl";
+       revision = "1";
+       editedCabalFile = "03kaaxaxmggyn2zmsf4d8466j986sm5dw228ypf82nh6rmmzhfxj";
+       setupHaskellDepends = [ base Cabal ];
+       libraryHaskellDepends = [ base bytestring network time ];
+       librarySystemDepends = [ openssl ];
+       testHaskellDepends = [ base bytestring ];
+       description = "Partial OpenSSL binding for Haskell";
+       license = lib.licenses.publicDomain;
+       hydraPlatforms = lib.platforms.none;
+     }) {inherit (pkgs) openssl;};
+
   "HsOpenSSL-x509-system" = callPackage
     ({ mkDerivation, base, bytestring, HsOpenSSL, unix }:
      mkDerivation {
@@ -11554,8 +11561,8 @@ self: {
      }:
      mkDerivation {
        pname = "IPv6DB";
-       version = "0.3.2";
-       sha256 = "1nhgbrfwabnxgbjwjyksaazb08awlhf7m8w7dx3xhm32m1dkkm6f";
+       version = "0.3.3";
+       sha256 = "1zgkn998cm2h1fxkydvzb8lxsshlgimz9xa91w7vdpq67gf7rx90";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -11710,6 +11717,7 @@ self: {
        ];
        description = "Data interning (with compact regions where possible)";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "Interpolation" = callPackage
@@ -12146,7 +12154,9 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "Blurhash is a very compact represenation of a placeholder for an image";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "JuicyPixels-blurhash-exe";
+       broken = true;
      }) {};
 
   "JuicyPixels-canvas" = callPackage
@@ -12906,6 +12916,7 @@ self: {
        description = "Library for RedPitaya";
        license = lib.licenses.lgpl3Only;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "LargeCardinalHierarchy" = callPackage
@@ -13185,10 +13196,8 @@ self: {
      }:
      mkDerivation {
        pname = "ListLike";
-       version = "4.7.7";
-       sha256 = "0h4yfzrf3ljvzf3x75nx791bpxlmdi7f42ff0xyfk8d498iws08a";
-       revision = "1";
-       editedCabalFile = "155y1r051ar9k8vhb54q5ga7a5rzlm4jx1c42pbw7cfy3c8af6hc";
+       version = "4.7.8";
+       sha256 = "1l9pfjy7gh7xqnzflixp37d6lsppmlffzmmq75xn9r8ij3r2jycs";
        libraryHaskellDepends = [
          array base bytestring containers deepseq dlist fmlist text
          utf8-string vector
@@ -13670,7 +13679,6 @@ self: {
        description = "Automatic inductive functional programmer by systematic search";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "MailchimpSimple" = callPackage
@@ -13775,6 +13783,7 @@ self: {
        description = "MaybeT monad transformer using transformers instead of mtl";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "MazesOfMonad" = callPackage
@@ -13992,8 +14001,8 @@ self: {
        pname = "MissingH";
        version = "1.5.0.1";
        sha256 = "0c92fdv32nq51kfdizi3lpxmnvscsgk6marfzaycd7k05aka8byb";
-       revision = "1";
-       editedCabalFile = "18jigc9mis823dhlx14yd0r59618jwqw93hsdyzmdrgfaigd6qpn";
+       revision = "2";
+       editedCabalFile = "11d922r06p00gcgzhb29hhjkq8ajy1xbqdiwdpbmhp2ar7fw7g9l";
        libraryHaskellDepends = [
          array base containers directory filepath hslogger mtl network
          network-bsd old-locale old-time parsec process regex-compat time
@@ -14130,6 +14139,7 @@ self: {
        description = "Monad-transformer version of the Control.Exception module";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "MonadCatchIO-mtl-foreign" = callPackage
@@ -14157,8 +14167,6 @@ self: {
        ];
        description = "Monad-transformer compatible version of the Control.Exception module";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "MonadCatchIO-transformers-foreign" = callPackage
@@ -14175,6 +14183,7 @@ self: {
        description = "Polymorphic combinators for working with foreign functions";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "MonadCompose" = callPackage
@@ -14244,6 +14253,8 @@ self: {
        pname = "MonadRandom";
        version = "0.6";
        sha256 = "0i6h9s2iqj71q06i9al3s2akmdjjx16h015qb81nhgjwi4q8cf69";
+       revision = "1";
+       editedCabalFile = "1swvjlsazh6wj1k8yj7ijarmw1sfmk9fv53h1hbfqcxva4gbhnkp";
        libraryHaskellDepends = [
          base mtl primitive random transformers transformers-compat
        ];
@@ -14261,6 +14272,8 @@ self: {
        libraryHaskellDepends = [ base MonadRandom mtl random ];
        description = "Lazy monad for psuedo random-number generation";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "MonadStack" = callPackage
@@ -14652,6 +14665,7 @@ self: {
        ];
        description = "NGLess implements ngless, a DSL for processing sequencing data";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "ngless";
      }) {};
 
@@ -14723,6 +14737,7 @@ self: {
        description = "A Haskell interface to Lego Mindstorms NXT";
        license = lib.licenses.lgpl3Only;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {bluetooth = null;};
 
   "NXTDSL" = callPackage
@@ -14765,6 +14780,8 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "Easy-and-safe-to-use high-level Haskell bindings to NaCl";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "NameGenerator" = callPackage
@@ -14877,7 +14894,6 @@ self: {
        description = "Simple scoring schemes for word alignments";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "NaturalSort" = callPackage
@@ -15365,9 +15381,7 @@ self: {
        executableHaskellDepends = [ base filepath ];
        description = "ONC RPC (aka Sun RPC) and XDR library";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hsrpcgen";
-       broken = true;
      }) {};
 
   "OSM" = callPackage
@@ -15384,6 +15398,7 @@ self: {
        description = "Parse OpenStreetMap files";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "OTP" = callPackage
@@ -15556,18 +15571,14 @@ self: {
      }) {};
 
   "OneTuple" = callPackage
-    ({ mkDerivation, base, base-orphans, ghc-prim, hashable
-     , template-haskell
-     }:
+    ({ mkDerivation, base, ghc-prim, hashable, template-haskell }:
      mkDerivation {
        pname = "OneTuple";
        version = "0.3.1";
        sha256 = "1vry21z449ph9k61l5zm7mfmdwkwszxqdlawlhvwrd1gsn13d1cq";
        revision = "3";
        editedCabalFile = "0g4siv8s6dlrdsivap2qy6ig08y5bjbs93jk192zmgkp8iscncpw";
-       libraryHaskellDepends = [
-         base base-orphans ghc-prim template-haskell
-       ];
+       libraryHaskellDepends = [ base ghc-prim template-haskell ];
        testHaskellDepends = [ base hashable template-haskell ];
        description = "Singleton Tuple";
        license = lib.licenses.bsd3;
@@ -15871,6 +15882,7 @@ self: {
        benchmarkHaskellDepends = [ base criterion ];
        description = "Efficient ordered (by popcount) enumeration of bits";
        license = lib.licenses.bsd3;
+       platforms = lib.platforms.x86;
      }) {};
 
   "Ordinals" = callPackage
@@ -16171,6 +16183,7 @@ self: {
        ];
        description = "BaseSpecs used for @Parallel-Arrows-Definition@ and Co";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "Parallel-Arrows-Definition" = callPackage
@@ -16182,6 +16195,8 @@ self: {
        libraryHaskellDepends = [ base deepseq split ];
        description = "Multithreaded evaluation using Arrows";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "Parallel-Arrows-Eden" = callPackage
@@ -16222,6 +16237,7 @@ self: {
        ];
        description = "GpH based backend for @Parallel-Arrows-Definition@ in a multicore variant";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "Parallel-Arrows-ParMonad" = callPackage
@@ -16241,6 +16257,7 @@ self: {
        ];
        description = "Par Monad (@monad-par@) based backend for @Parallel-Arrows-Definition@";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "Parry" = callPackage
@@ -16694,6 +16711,8 @@ self: {
        ];
        description = "Efficient multidimensional arrays";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "PrimitiveArray-Pretty" = callPackage
@@ -16962,28 +16981,6 @@ self: {
      }:
      mkDerivation {
        pname = "PyF";
-       version = "0.10.2.0";
-       sha256 = "0a1bq7c3vx6yp7745xr2vlxjsqgqa0s1f7yzqnfsybqwff03zbcw";
-       revision = "1";
-       editedCabalFile = "0hinbn56d8bw45zxazpmgv1b6lcmlcys9jfdkv2lyr5j44pzpvvj";
-       libraryHaskellDepends = [
-         base bytestring ghc ghc-boot mtl parsec template-haskell text time
-       ];
-       testHaskellDepends = [
-         base bytestring deepseq filepath hspec HUnit process
-         template-haskell temporary text time
-       ];
-       description = "Quasiquotations for a python like interpolated string formatter";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "PyF_0_11_1_0" = callPackage
-    ({ mkDerivation, base, bytestring, deepseq, filepath, ghc, ghc-boot
-     , hspec, HUnit, mtl, parsec, process, template-haskell, temporary
-     , text, time
-     }:
-     mkDerivation {
-       pname = "PyF";
        version = "0.11.1.0";
        sha256 = "07qwws303g4yzs01qi4r2nqjyp5sk2naiqb4qh9kirp54fn53m4g";
        libraryHaskellDepends = [
@@ -16995,7 +16992,6 @@ self: {
        ];
        description = "Quasiquotations for a python like interpolated string formatter";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "QIO" = callPackage
@@ -17156,6 +17152,8 @@ self: {
        benchmarkHaskellDepends = [ base hspec QuickCheck ];
        description = "Valid and Invalid generator";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "QuickPlot" = callPackage
@@ -17293,7 +17291,6 @@ self: {
        description = "A reflective JSON serializer/parser";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "RLP" = callPackage
@@ -17420,7 +17417,6 @@ self: {
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "RNAdotplot";
-       broken = true;
      }) {};
 
   "RNAlien" = callPackage
@@ -17521,8 +17517,8 @@ self: {
        pname = "RabbitMQ";
        version = "0.1.0.0";
        sha256 = "14rxwsxxqhj91alcnvvp6949ig0ifnls9x2mgnd1jmknqz7pwvrs";
-       revision = "1";
-       editedCabalFile = "17ypl1n9f1nyc1axdmmfgb188d0ml7i3sqgmbka1k4l0p2ik9qpp";
+       revision = "2";
+       editedCabalFile = "1m6pgha36ag2r0vnr242bndgbpq14v4ng6pab96pxzlj1yjlij6l";
        libraryHaskellDepends = [
          array base binary bytestring clock containers HsOpenSSL io-streams
          monad-control network network-uri openssl-streams split stm text
@@ -18130,8 +18126,6 @@ self: {
        librarySystemDepends = [ smpeg ];
        description = "Binding to the SMPEG library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) smpeg;};
 
   "SDL-ttf" = callPackage
@@ -18533,8 +18527,6 @@ self: {
        ];
        description = "A parser for SWMM 5 binary .OUT files";
        license = lib.licenses.lgpl3Only;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "SableCC2Hs" = callPackage
@@ -18744,6 +18736,8 @@ self: {
        libraryHaskellDepends = [ base bytestring ];
        description = "simple static linked SHA3 using private symbols and the ref impl";
        license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "SegmentTree" = callPackage
@@ -18865,17 +18859,17 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "ShellCheck_0_7_2" = callPackage
+  "ShellCheck" = callPackage
     ({ mkDerivation, aeson, array, base, bytestring, containers
      , deepseq, Diff, directory, filepath, mtl, parsec, process
      , QuickCheck, regex-tdfa
      }:
      mkDerivation {
        pname = "ShellCheck";
-       version = "0.7.2";
-       sha256 = "0wl43njaq95l35y5mvipwp1db9vr551nz9wl0xy83j1x1kc38xgz";
+       version = "0.8.0";
+       sha256 = "05jlapp4m997w36h2wszdxz9gvczdczaylypsbn14jqpb650w232";
        revision = "1";
-       editedCabalFile = "1w65zcr97mghraif6bgcdabzy2dp72gasaad57a9b5yp9i27p2rl";
+       editedCabalFile = "1c942n7lz59b0acvppg25k01f87rj3icrza9pfp9mlpiwaq1y8qw";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -18892,37 +18886,35 @@ self: {
        ];
        description = "Shell script analysis tool";
        license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "shellcheck";
      }) {};
 
-  "ShellCheck" = callPackage
+  "ShellCheck_0_9_0" = callPackage
     ({ mkDerivation, aeson, array, base, bytestring, containers
-     , deepseq, Diff, directory, filepath, mtl, parsec, process
-     , QuickCheck, regex-tdfa
+     , deepseq, Diff, directory, fgl, filepath, mtl, parsec, process
+     , QuickCheck, regex-tdfa, transformers
      }:
      mkDerivation {
        pname = "ShellCheck";
-       version = "0.8.0";
-       sha256 = "05jlapp4m997w36h2wszdxz9gvczdczaylypsbn14jqpb650w232";
-       revision = "1";
-       editedCabalFile = "1c942n7lz59b0acvppg25k01f87rj3icrza9pfp9mlpiwaq1y8qw";
+       version = "0.9.0";
+       sha256 = "071k2gc8rzpg9lwq9g10c9xx0zm1wcgsf8v4n1csj9fm56vy7gmb";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         aeson array base bytestring containers deepseq Diff directory
-         filepath mtl parsec process QuickCheck regex-tdfa
+         aeson array base bytestring containers deepseq Diff directory fgl
+         filepath mtl parsec process QuickCheck regex-tdfa transformers
        ];
        executableHaskellDepends = [
-         aeson array base bytestring containers deepseq Diff directory
-         filepath mtl parsec QuickCheck regex-tdfa
+         aeson array base bytestring containers deepseq Diff directory fgl
+         filepath mtl parsec QuickCheck regex-tdfa transformers
        ];
        testHaskellDepends = [
-         aeson array base bytestring containers deepseq Diff directory
-         filepath mtl parsec QuickCheck regex-tdfa
+         aeson array base bytestring containers deepseq Diff directory fgl
+         filepath mtl parsec QuickCheck regex-tdfa transformers
        ];
        description = "Shell script analysis tool";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "shellcheck";
      }) {};
 
@@ -19042,6 +19034,7 @@ self: {
        ];
        description = "A programming model for declarative, high performance user interface";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "Shpadoinkle-backend-pardiff" = callPackage
@@ -19079,7 +19072,6 @@ self: {
        description = "Use the high-performance Snabbdom virtual dom library written in JavaScript";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "Shpadoinkle-backend-static" = callPackage
@@ -19116,6 +19108,8 @@ self: {
        libraryHaskellDepends = [ aeson base jsaddle lens text unliftio ];
        description = "Debugging tools for Shpadoinkle applications";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "Shpadoinkle-developer-tools" = callPackage
@@ -19249,6 +19243,7 @@ self: {
        libraryHaskellDepends = [ base lens Shpadoinkle text ];
        description = "Lens combinators for Shpadoinkle applications";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "Shpadoinkle-router" = callPackage
@@ -19284,6 +19279,7 @@ self: {
        libraryHaskellDepends = [ base lens Shpadoinkle streaming text ];
        description = "Integration of the streaming library with Shpadoinkle continuations";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "Shpadoinkle-template" = callPackage
@@ -19598,7 +19594,6 @@ self: {
        description = "Abstract full system simulator";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "SoccerFun" = callPackage
@@ -20232,7 +20227,6 @@ self: {
        description = "Library which aids constructing generic (SYB3-based) widgets";
        license = "LGPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "SyntaxMacros" = callPackage
@@ -20329,6 +20323,8 @@ self: {
        ];
        description = "A Transactional cache with user-defined persistence";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "THEff" = callPackage
@@ -20412,6 +20408,7 @@ self: {
        libraryHaskellDepends = [ base DeepArrow TypeCompose ];
        description = "Tangible Values -- composable interfaces";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "TYB" = callPackage
@@ -20806,6 +20803,8 @@ self: {
        libraryHaskellDepends = [ base binary bytestring dataenc ];
        description = "TigerHash with C implementation";
        license = lib.licenses.gpl2Only;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "TimePiece" = callPackage
@@ -21126,6 +21125,8 @@ self: {
        libraryHaskellDepends = [ base base-orphans ];
        description = "Type composition classes & instances";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "TypeIlluminator" = callPackage
@@ -21256,7 +21257,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "UTFTConverter";
-       broken = true;
      }) {};
 
   "Unique" = callPackage
@@ -21491,8 +21491,6 @@ self: {
        doHaddock = false;
        description = "This package is obsolete";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "VecN" = callPackage
@@ -21564,7 +21562,6 @@ self: {
        description = "ViennaRNA v2 extensions";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ViennaRNAParser" = callPackage
@@ -21613,6 +21610,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "Villefort";
+       broken = true;
      }) {};
 
   "Vulkan" = callPackage
@@ -21657,7 +21655,6 @@ self: {
        ];
        description = "WAVE audio file IO library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "sinewave";
      }) {};
 
@@ -21831,6 +21828,8 @@ self: {
        testHaskellDepends = [ base ];
        description = "Simple set types. Useful to create sets of arbitrary types and nested sets.";
        license = lib.licenses.lgpl3Plus;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "Weather" = callPackage
@@ -22286,7 +22285,6 @@ self: {
        description = "Workflow patterns over a monad for thread state logging & recovery";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "WxGeneric" = callPackage
@@ -22613,6 +22611,7 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "YACPong";
+       broken = true;
      }) {};
 
   "YFrob" = callPackage
@@ -22698,8 +22697,8 @@ self: {
     ({ mkDerivation, base, deepseq, random, simple-affine-space }:
      mkDerivation {
        pname = "Yampa";
-       version = "0.13.7";
-       sha256 = "0fz4v7q0q1npqxgjcc5ig9ynz1jya54a3vdl5p2mzymg91hwapf8";
+       version = "0.14";
+       sha256 = "14fhg7pkvm3rjcw6v5c0jxnq2l7v3rhw1bkb3a6g1s27alar9ynl";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -22818,26 +22817,24 @@ self: {
 
   "Z-Data" = callPackage
     ({ mkDerivation, base, bytestring, Cabal, case-insensitive
-     , containers, deepseq, ghc-prim, hashable, hspec, hspec-discover
-     , HUnit, integer-gmp, primitive, QuickCheck, quickcheck-instances
-     , random, scientific, tagged, template-haskell, time
-     , unicode-collation, unordered-containers, uuid-types
+     , containers, deepseq, hashable, hspec, hspec-discover, HUnit
+     , primitive, QuickCheck, quickcheck-instances, random, scientific
+     , tagged, template-haskell, time, unicode-collation
+     , unordered-containers, uuid-types
      }:
      mkDerivation {
        pname = "Z-Data";
-       version = "1.2.0.0";
-       sha256 = "1kf20s8y2jgr4gsx72mj9ax6mxrwxz7ss034qsajzd8l3j1h5bir";
+       version = "2.0.0.1";
+       sha256 = "0w78yrphmb7w2vay75r1a5rlcar1345rvbsq8cx8zh3jcx2r802g";
        setupHaskellDepends = [ base Cabal ];
        libraryHaskellDepends = [
-         base bytestring case-insensitive containers deepseq ghc-prim
-         hashable integer-gmp primitive QuickCheck random scientific tagged
-         template-haskell time unicode-collation unordered-containers
-         uuid-types
+         base bytestring case-insensitive containers deepseq hashable
+         primitive QuickCheck random scientific tagged template-haskell time
+         unicode-collation unordered-containers uuid-types
        ];
        testHaskellDepends = [
-         base containers hashable hspec HUnit integer-gmp primitive
-         QuickCheck quickcheck-instances scientific time
-         unordered-containers
+         base containers hashable hspec HUnit primitive QuickCheck
+         quickcheck-instances scientific time unordered-containers
        ];
        testToolDepends = [ hspec-discover ];
        description = "Array, vector and text";
@@ -22854,8 +22851,8 @@ self: {
      }:
      mkDerivation {
        pname = "Z-IO";
-       version = "1.0.1.0";
-       sha256 = "0w82pfbs7f8yiw7jv95m5gh8yd23v5gwdxjh7z8cwf173r5j6g0k";
+       version = "2.0.0.0";
+       sha256 = "1n621brs608v6kpnjxb3hgh3h0garw8k1hr1ym5l8l0v7h2gv085";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -22974,6 +22971,7 @@ self: {
        libraryHaskellDepends = [ base TypeCompose ];
        description = "Zipping folds";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ZipperAG" = callPackage
@@ -24712,6 +24710,7 @@ self: {
        description = "AcousticBrainz API client";
        license = lib.licenses.cc0;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "acquire" = callPackage
@@ -24746,6 +24745,8 @@ self: {
        pname = "active";
        version = "0.2.0.16";
        sha256 = "1fz2rsyk41p9f9avlmn9lrdmii5alv88lkw677mw8q6mzyxpw67i";
+       revision = "1";
+       editedCabalFile = "0cyfwrr5c14f5rgrf8dv7i8qsrnmnzigw0xp6l88kfxd61zhk4n8";
        libraryHaskellDepends = [
          base lens linear semigroupoids semigroups vector
        ];
@@ -24847,10 +24848,8 @@ self: {
      }:
      mkDerivation {
        pname = "acts";
-       version = "0.3.1.0";
-       sha256 = "06bpayfa8vwj8dqlqp71nw2s9iwbffdknkk4hpazd4r1wvhnrg37";
-       revision = "4";
-       editedCabalFile = "081arnkkll6xkni350ywsnwzagnki2ly5in42cx5zcpfp1xbssmk";
+       version = "0.3.1.1";
+       sha256 = "1szr7afyk6hwx7hipwwsvhv7y57if4fydsblphvf8fmwg299ya4l";
        libraryHaskellDepends = [
          base deepseq finitary finite-typelits groups
        ];
@@ -24991,6 +24990,41 @@ self: {
        broken = true;
      }) {};
 
+  "adhoc-fixtures" = callPackage
+    ({ mkDerivation, base, hspec, hspec-core, hspec-discover
+     , safe-exceptions, yarl
+     }:
+     mkDerivation {
+       pname = "adhoc-fixtures";
+       version = "0.1.0.0";
+       sha256 = "16m8a2b2z8n3zxr8dash6k1fq16ks7vi3dza751sd12ay7m0gn2w";
+       libraryHaskellDepends = [ base safe-exceptions yarl ];
+       testHaskellDepends = [
+         base hspec hspec-core hspec-discover safe-exceptions yarl
+       ];
+       testToolDepends = [ hspec-discover ];
+       description = "Manage fine grained fixtures";
+       license = lib.licenses.isc;
+     }) {};
+
+  "adhoc-fixtures-hspec" = callPackage
+    ({ mkDerivation, adhoc-fixtures, base, hspec, hspec-core
+     , hspec-discover, safe-exceptions, yarl
+     }:
+     mkDerivation {
+       pname = "adhoc-fixtures-hspec";
+       version = "0.1.0.0";
+       sha256 = "0xzgq11lwm66wi3sdlxxpqjgv9wfrysjvn28zyrjrq791vmlg0p9";
+       libraryHaskellDepends = [ adhoc-fixtures base hspec yarl ];
+       testHaskellDepends = [
+         adhoc-fixtures base hspec hspec-core hspec-discover safe-exceptions
+         yarl
+       ];
+       testToolDepends = [ hspec-discover ];
+       description = "Manage fine grained fixtures";
+       license = lib.licenses.isc;
+     }) {};
+
   "adhoc-network" = callPackage
     ({ mkDerivation, base, bytestring, containers, Crypto, dataenc
      , HaXml, hsgnutls, network, old-locale, parsec, pkcs1, random, time
@@ -25045,6 +25079,7 @@ self: {
        description = "See README for more info";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "adjunctions" = callPackage
@@ -25167,8 +25202,8 @@ self: {
      }:
      mkDerivation {
        pname = "advent-of-code-api";
-       version = "0.2.8.1";
-       sha256 = "17s80883jq75i129b1976qbvr56ml0bsadhfnx2qybbh7b55gxfh";
+       version = "0.2.8.2";
+       sha256 = "1z4y8bssmaappc7hamdzynjxd1mamn7vzyc0nymldxb8ly7fvpwy";
        libraryHaskellDepends = [
          aeson base bytestring containers deepseq directory filepath
          finite-typelits http-api-data http-client http-client-tls
@@ -25180,38 +25215,59 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "advent-of-code-api_0_2_8_4" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, containers, deepseq
+     , directory, filepath, finite-typelits, http-api-data, http-client
+     , http-client-tls, http-media, HUnit, megaparsec, mtl, profunctors
+     , servant, servant-client, servant-client-core, stm, tagsoup, text
+     , time, time-compat
+     }:
+     mkDerivation {
+       pname = "advent-of-code-api";
+       version = "0.2.8.4";
+       sha256 = "1l7bl0aqn5d6ph730jpwb5h0lwhvrkcw4vla0l73sxrm52j9ma58";
+       libraryHaskellDepends = [
+         aeson base bytestring containers deepseq directory filepath
+         finite-typelits http-api-data http-client http-client-tls
+         http-media megaparsec mtl profunctors servant servant-client
+         servant-client-core stm tagsoup text time time-compat
+       ];
+       testHaskellDepends = [ base directory filepath HUnit text ];
+       description = "Advent of Code REST API bindings and servant API";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "advent-of-code-ocr" = callPackage
     ({ mkDerivation, base, containers, criterion, data-default-class
-     , heredoc, hspec, optparse-applicative, template-haskell, th-lift
-     , th-lift-instances
+     , heredoc, hspec, optparse-applicative, template-haskell, th-compat
+     , th-lift, th-lift-instances
      }:
      mkDerivation {
        pname = "advent-of-code-ocr";
-       version = "0.1.2.0";
-       sha256 = "0ppa386cbcdwx2k12ya19fsjlrgqgljdryv4mb3a0lrk44804k5c";
+       version = "0.1.2.1";
+       sha256 = "0dm8kv1k3h83fsblm64d8fqm760da8fl99rnxv2kvkp4nw8nfjm8";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         base containers data-default-class heredoc template-haskell th-lift
-         th-lift-instances
+         base containers data-default-class heredoc template-haskell
+         th-compat th-lift th-lift-instances
        ];
        executableHaskellDepends = [
          base containers data-default-class heredoc optparse-applicative
-         template-haskell th-lift th-lift-instances
+         template-haskell th-compat th-lift th-lift-instances
        ];
        testHaskellDepends = [
          base containers data-default-class heredoc hspec template-haskell
-         th-lift th-lift-instances
+         th-compat th-lift th-lift-instances
        ];
        benchmarkHaskellDepends = [
          base containers criterion data-default-class heredoc
-         template-haskell th-lift th-lift-instances
+         template-haskell th-compat th-lift th-lift-instances
        ];
        description = "Parse Advent of Code ASCII art letters";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "advent-of-code-ocr";
-       broken = true;
      }) {};
 
   "aern2-fun" = callPackage
@@ -25514,18 +25570,6 @@ self: {
      }) {};
 
   "aeson-commit" = callPackage
-    ({ mkDerivation, aeson, aeson-qq, base, hspec, mtl, text }:
-     mkDerivation {
-       pname = "aeson-commit";
-       version = "1.4";
-       sha256 = "1xbck5hcbfqm2kc3yzrl1dzdmjl9zf84vc33ird3c50ny884amwa";
-       libraryHaskellDepends = [ aeson base mtl text ];
-       testHaskellDepends = [ aeson aeson-qq base hspec text ];
-       description = "Parse Aeson data with commitment";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "aeson-commit_1_6_0" = callPackage
     ({ mkDerivation, aeson, aeson-qq, base, hspec, text, transformers
      }:
      mkDerivation {
@@ -25536,7 +25580,6 @@ self: {
        testHaskellDepends = [ aeson aeson-qq base hspec text ];
        description = "Parse Aeson data with commitment";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "aeson-compat" = callPackage
@@ -25620,8 +25663,6 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "JSON encoding/decoding for dependent-sum";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "aeson-deriving" = callPackage
@@ -25820,7 +25861,9 @@ self: {
        ];
        description = "Derivation of Aeson instances for GADTs";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "readme";
+       broken = true;
      }) {};
 
   "aeson-generic-compat" = callPackage
@@ -25972,25 +26015,6 @@ self: {
      }) {};
 
   "aeson-optics" = callPackage
-    ({ mkDerivation, aeson, attoparsec, base, base-compat, bytestring
-     , optics-core, optics-extra, scientific, text, unordered-containers
-     , vector
-     }:
-     mkDerivation {
-       pname = "aeson-optics";
-       version = "1.1.1";
-       sha256 = "1na5nsbp4sds8q289knzj4rgiwabbinxm0ihh66jfz0sjiia4wp7";
-       revision = "1";
-       editedCabalFile = "0wyn0l2qhlrlrf5xy1grk9mshlxsfy566ayabg9f92w7m89n0kff";
-       libraryHaskellDepends = [
-         aeson attoparsec base base-compat bytestring optics-core
-         optics-extra scientific text unordered-containers vector
-       ];
-       description = "Law-abiding optics for aeson";
-       license = lib.licenses.mit;
-     }) {};
-
-  "aeson-optics_1_2_0_1" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, bytestring, optics-core
      , optics-extra, scientific, text, text-short, vector
      }:
@@ -26004,7 +26028,6 @@ self: {
        ];
        description = "Law-abiding optics for aeson";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "aeson-options" = callPackage
@@ -26049,8 +26072,6 @@ self: {
        testHaskellDepends = [ base hspec text ];
        description = "Tiny library to get fields from JSON format";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "aeson-prefix" = callPackage
@@ -26188,61 +26209,27 @@ self: {
 
   "aeson-schemas" = callPackage
     ({ mkDerivation, aeson, aeson-qq, base, criterion, deepseq
-     , first-class-families, hashable, hint, interpolate, megaparsec
-     , QuickCheck, raw-strings-qq, tasty, tasty-golden, tasty-hunit
-     , tasty-quickcheck, template-haskell, text, th-orphans
-     , th-test-utils, unordered-containers
-     }:
-     mkDerivation {
-       pname = "aeson-schemas";
-       version = "1.3.5.1";
-       sha256 = "1cp6q92z0zkz9kdkaialcx2v9plvmkcghrg54jv841iqxjwcbj3r";
-       revision = "1";
-       editedCabalFile = "1yllgsypwpk627x29bjcv49y4m4g8q2xgkj34z6nyib6w1bbjmna";
-       libraryHaskellDepends = [
-         aeson base first-class-families hashable megaparsec
-         template-haskell text unordered-containers
-       ];
-       testHaskellDepends = [
-         aeson aeson-qq base deepseq first-class-families hashable hint
-         interpolate megaparsec QuickCheck raw-strings-qq tasty tasty-golden
-         tasty-hunit tasty-quickcheck template-haskell text th-orphans
-         th-test-utils unordered-containers
-       ];
-       benchmarkHaskellDepends = [
-         aeson base criterion deepseq first-class-families hashable
-         megaparsec template-haskell text th-test-utils unordered-containers
-       ];
-       description = "Easily consume JSON data on-demand with type-safety";
-       license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
-     }) {};
-
-  "aeson-schemas_1_4_0_0" = callPackage
-    ({ mkDerivation, aeson, aeson-qq, base, criterion, deepseq
-     , filepath, first-class-families, hashable, hint, interpolate
+     , directory, filepath, first-class-families, hashable, interpolate
      , megaparsec, process, QuickCheck, raw-strings-qq, tasty
      , tasty-golden, tasty-hunit, tasty-quickcheck, template-haskell
      , temporary, text, th-orphans, th-test-utils, unordered-containers
      }:
      mkDerivation {
        pname = "aeson-schemas";
-       version = "1.4.0.0";
-       sha256 = "0nch4andx0w0l7dlw64ajz503f05zancx42178dsd5fskvd75ks2";
+       version = "1.4.0.1";
+       sha256 = "1yv4d4i8gmbv0mmlalhlafn9a6kv51wdwnpbksiajm6m47bajqym";
        libraryHaskellDepends = [
          aeson base first-class-families hashable megaparsec
          template-haskell text unordered-containers
        ];
        testHaskellDepends = [
-         aeson aeson-qq base deepseq filepath first-class-families hashable
-         hint interpolate megaparsec process QuickCheck raw-strings-qq tasty
-         tasty-golden tasty-hunit tasty-quickcheck template-haskell
-         temporary text th-orphans th-test-utils unordered-containers
+         aeson aeson-qq base deepseq directory filepath interpolate process
+         QuickCheck raw-strings-qq tasty tasty-golden tasty-hunit
+         tasty-quickcheck template-haskell temporary text th-orphans
+         th-test-utils
        ];
        benchmarkHaskellDepends = [
-         aeson base criterion deepseq first-class-families hashable
-         megaparsec template-haskell text th-test-utils unordered-containers
+         aeson base criterion deepseq template-haskell th-test-utils
        ];
        description = "Easily consume JSON data on-demand with type-safety";
        license = lib.licenses.bsd3;
@@ -26362,29 +26349,6 @@ self: {
   "aeson-typescript" = callPackage
     ({ mkDerivation, aeson, base, bytestring, containers, directory
      , filepath, hspec, mtl, process, string-interpolate
-     , template-haskell, temporary, text, th-abstraction
-     , unordered-containers
-     }:
-     mkDerivation {
-       pname = "aeson-typescript";
-       version = "0.3.0.1";
-       sha256 = "0xbj6m1lxpv4qclz5msrdplpy3mdxq5icjl3fq4bwbqy5rs6vczv";
-       libraryHaskellDepends = [
-         aeson base containers mtl string-interpolate template-haskell text
-         th-abstraction unordered-containers
-       ];
-       testHaskellDepends = [
-         aeson base bytestring containers directory filepath hspec mtl
-         process string-interpolate template-haskell temporary text
-         th-abstraction unordered-containers
-       ];
-       description = "Generate TypeScript definition files from your ADTs";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "aeson-typescript_0_4_2_0" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, containers, directory
-     , filepath, hspec, mtl, process, string-interpolate
      , template-haskell, temporary, text, th-abstraction, transformers
      , unordered-containers
      }:
@@ -26403,7 +26367,6 @@ self: {
        ];
        description = "Generate TypeScript definition files from your ADTs";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "aeson-utils" = callPackage
@@ -26448,8 +26411,8 @@ self: {
      }:
      mkDerivation {
        pname = "aeson-via";
-       version = "0.2.0";
-       sha256 = "0v2k9ilm60hnjzsjw1x1b0qcyc6b6db64k6rkci9mbnfqv8bj2wj";
+       version = "0.2.1";
+       sha256 = "0g8sf1sv1fmqkqmfwsb8sxbgy63zg503gi9sxhhc9apfrp5z9kig";
        libraryHaskellDepends = [
          aeson aeson-casing base newtype-generics text
        ];
@@ -26632,7 +26595,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "ag-pictgen";
-       broken = true;
      }) {};
 
   "agda-language-server" = callPackage
@@ -26734,8 +26696,8 @@ self: {
      }:
      mkDerivation {
        pname = "agda-unused";
-       version = "0.2.0";
-       sha256 = "0fxrmcc0kn3jyjbij2fv72pw0r1l2rvg8wglj1i8d438jqpffigw";
+       version = "0.3.0";
+       sha256 = "0yljqv24xws32vnkaqxngqmy6p0ad55razgcr1igyrc10dq4pm24";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -26889,6 +26851,8 @@ self: {
        ];
        description = "air-extra";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "air-spec" = callPackage
@@ -27115,6 +27079,8 @@ self: {
        ];
        description = "GPSS-like DSL for Aivika";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "aivika-lattice" = callPackage
@@ -27458,8 +27424,8 @@ self: {
      }:
      mkDerivation {
        pname = "algebra-checkers";
-       version = "0.1.0.0";
-       sha256 = "0phrm0lncqbjqsyxhk3ifmzfb2q42v6g81qklh49n1y73naykg9v";
+       version = "0.1.0.1";
+       sha256 = "1b1sj3niy3zwv2v412n6fnjapsz0xsl1zav8s326lx9gy9dxfdqs";
        libraryHaskellDepends = [
          ansi-terminal base checkers containers groups mtl pretty QuickCheck
          syb template-haskell th-instance-reification transformers
@@ -27721,6 +27687,7 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "acb";
+       broken = true;
      }) {};
 
   "algorithmic-composition-basic" = callPackage
@@ -27739,7 +27706,6 @@ self: {
        ];
        description = "Helps to create experimental music from a file (or its part) and a Ukrainian text";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "algorithmic-composition-complex" = callPackage
@@ -27761,6 +27727,7 @@ self: {
        description = "Helps to create more complex experimental music from a file (especially timbre)";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "algorithmic-composition-frequency-shift" = callPackage
@@ -27789,7 +27756,6 @@ self: {
        libraryHaskellDepends = [ algorithmic-composition-basic base ];
        description = "Some variants of the overtones functions to generate a timbre";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "align" = callPackage
@@ -27834,6 +27800,7 @@ self: {
        ];
        description = "Find relative time displacement of two recordings of the same music";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "align-audio";
      }) {};
 
@@ -27993,6 +27960,8 @@ self: {
        testHaskellDepends = [ base containers random tasty tasty-hunit ];
        description = "Rollback/replay NetCode for realtime, deterministic, multiplayer games";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "alpha" = callPackage
@@ -28203,6 +28172,8 @@ self: {
        description = "Binding to the ALSA Library API (MIDI sequencer)";
        license = lib.licenses.bsd3;
        platforms = lib.platforms.linux;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) alsa-lib;};
 
   "alsa-seq-tests" = callPackage
@@ -31278,6 +31249,7 @@ self: {
        description = "Client for analyze service";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "anansi" = callPackage
@@ -31488,6 +31460,8 @@ self: {
        libraryHaskellDepends = [ base bytestring text ];
        description = "Convert camelCase to snake_case and vice versa";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "animascii" = callPackage
@@ -31794,8 +31768,8 @@ self: {
     ({ mkDerivation, base, colour }:
      mkDerivation {
        pname = "ansi-terminal";
-       version = "0.11.3";
-       sha256 = "0swy5alj4xvfsnjrfiwxdlgzdnggjy6lgbfwph2d7c8zyzn67mgl";
+       version = "0.11.4";
+       sha256 = "098f8bdxqmgxaz8y87s6b6bshsq950zq0b75rmbihp2k1a7y963q";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base colour ];
@@ -31805,13 +31779,14 @@ self: {
 
   "ansi-terminal-game" = callPackage
     ({ mkDerivation, ansi-terminal, array, base, bytestring, cereal
-     , clock, containers, exceptions, hspec, linebreak, mintty, mtl
-     , QuickCheck, random, split, terminal-size, timers-tick, unidecode
+     , clock, containers, exceptions, hspec, hspec-discover, linebreak
+     , mintty, mtl, QuickCheck, random, split, terminal-size
+     , timers-tick, unidecode
      }:
      mkDerivation {
        pname = "ansi-terminal-game";
-       version = "1.8.0.0";
-       sha256 = "09wd7gh8zm90wq080fsah0qjbr9x3vrh89am7yf0d84a0akqw65m";
+       version = "1.8.0.1";
+       sha256 = "1fic8wjkbpfd076shfrq8pxlnpsrm59yilbhiinynlgr4vhjncz5";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -31824,6 +31799,7 @@ self: {
          exceptions hspec linebreak mintty mtl QuickCheck random split
          terminal-size timers-tick unidecode
        ];
+       testToolDepends = [ hspec-discover ];
        description = "sdl-like functions for terminal applications, based on ansi-terminal";
        license = lib.licenses.gpl3Only;
      }) {};
@@ -32371,6 +32347,8 @@ self: {
        testHaskellDepends = [ base ghc-prim ];
        description = "prelude for Algebra of Programming";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "aos-signature" = callPackage
@@ -32462,6 +32440,8 @@ self: {
        benchmarkSystemDepends = [ openssl ];
        description = "Apache specific MD5 digest algorighm";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) openssl;};
 
   "apart" = callPackage
@@ -32787,6 +32767,8 @@ self: {
        pname = "api-tools";
        version = "0.10.0.0";
        sha256 = "0hz4pa0n4wf9kd8r98xd0c39p790fn9iaqzjj2m653641acjbm0w";
+       revision = "1";
+       editedCabalFile = "13c5qg7f1a0hh1x2dmw6hnpi2vkmcasg38wl3lzf2plfcibqb01m";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -33419,7 +33401,7 @@ self: {
        broken = true;
      }) {};
 
-  "apply-refact" = callPackage
+  "apply-refact_0_9_3_0" = callPackage
     ({ mkDerivation, base, containers, directory, extra, filemanip
      , filepath, ghc, ghc-boot-th, ghc-exactprint, optparse-applicative
      , process, refact, silently, syb, tasty, tasty-expected-failure
@@ -33450,10 +33432,11 @@ self: {
        ];
        description = "Perform refactorings specified by the refact library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "refactor";
      }) {};
 
-  "apply-refact_0_10_0_0" = callPackage
+  "apply-refact" = callPackage
     ({ mkDerivation, base, containers, directory, extra, filemanip
      , filepath, ghc, ghc-boot-th, ghc-exactprint, ghc-paths
      , optparse-applicative, process, refact, silently, syb, tasty
@@ -33484,7 +33467,6 @@ self: {
        ];
        description = "Perform refactorings specified by the refact library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "refactor";
      }) {};
 
@@ -33969,6 +33951,8 @@ self: {
        ];
        description = "Distribute hackage packages to archlinux";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "arch-web" = callPackage
@@ -34173,8 +34157,8 @@ self: {
      }:
      mkDerivation {
        pname = "arduino-copilot";
-       version = "1.7.3";
-       sha256 = "02jk4vx6wdbci4rw5gb878y28g2x4krs6v1478cgp8z181kj38xy";
+       version = "1.7.4";
+       sha256 = "1yin826p57pmabv763l9igz6lk6c43f0y6cg2f5lqi6q1662x03w";
        libraryHaskellDepends = [
          base containers copilot copilot-c99 copilot-language directory
          filepath mtl optparse-applicative sketch-frp-copilot temporary
@@ -34420,10 +34404,8 @@ self: {
      }:
      mkDerivation {
        pname = "arion-compose";
-       version = "0.1.3.0";
-       sha256 = "1pw0vqx1y3zgq303gdgd3vkz95mqrv8hl0pfkw6kyc49hj7l864y";
-       revision = "1";
-       editedCabalFile = "03pp8dhxdcjkxw2mxgy667p266chbsqn13vc900cccy3qibqqk6m";
+       version = "0.2.0.0";
+       sha256 = "051lbklcdj7rz9l5mnbijwjy62g0xnvx7s3yjfrb4x9qm3jpscci";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -35079,26 +35061,6 @@ self: {
      }:
      mkDerivation {
        pname = "ascii";
-       version = "1.1.3.0";
-       sha256 = "0pzyamd64mj8sx5a43gi7yjdy5dx6k9648ihbgsri8k8srlhm0c8";
-       revision = "1";
-       editedCabalFile = "0lxjb940qm86i1b2i9dgyj8874y49spwmkm5ninxd5hs7g9manll";
-       libraryHaskellDepends = [
-         ascii-case ascii-char ascii-group ascii-numbers ascii-predicates
-         ascii-superset ascii-th base bytestring text
-       ];
-       testHaskellDepends = [ base hedgehog text ];
-       description = "The ASCII character set and encoding";
-       license = lib.licenses.asl20;
-     }) {};
-
-  "ascii_1_2_3_0" = callPackage
-    ({ mkDerivation, ascii-case, ascii-char, ascii-group, ascii-numbers
-     , ascii-predicates, ascii-superset, ascii-th, base, bytestring
-     , hedgehog, text
-     }:
-     mkDerivation {
-       pname = "ascii";
        version = "1.2.3.0";
        sha256 = "0s6w1wv6hjx1abz038cw7fyl8ilbs3cxmcs989c3hh9659l82p2j";
        revision = "2";
@@ -35110,7 +35072,6 @@ self: {
        testHaskellDepends = [ base hedgehog text ];
        description = "The ASCII character set and encoding";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ascii-art-to-unicode" = callPackage
@@ -35218,26 +35179,6 @@ self: {
 
   "ascii-numbers" = callPackage
     ({ mkDerivation, ascii-case, ascii-char, ascii-superset, base
-     , bytestring, d10, hashable, hedgehog, invert, text
-     }:
-     mkDerivation {
-       pname = "ascii-numbers";
-       version = "1.0.0.0";
-       sha256 = "1zmid1p3gqdmbriq6d87fyz69pksh1ha2x7w4m4pw7nch85440f5";
-       libraryHaskellDepends = [
-         ascii-case ascii-char ascii-superset base bytestring d10 hashable
-         text
-       ];
-       testHaskellDepends = [
-         ascii-case ascii-char ascii-superset base bytestring d10 hashable
-         hedgehog invert text
-       ];
-       description = "ASCII representations of numbers";
-       license = lib.licenses.asl20;
-     }) {};
-
-  "ascii-numbers_1_1_0_0" = callPackage
-    ({ mkDerivation, ascii-case, ascii-char, ascii-superset, base
      , bytestring, hashable, hedgehog, invert, text
      }:
      mkDerivation {
@@ -35255,25 +35196,12 @@ self: {
        ];
        description = "ASCII representations of numbers";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ascii-predicates" = callPackage
     ({ mkDerivation, ascii-char, base, hedgehog }:
      mkDerivation {
        pname = "ascii-predicates";
-       version = "1.0.0.10";
-       sha256 = "1964w50mvfwq4x6ss6vhz7q7fg8b9bfhczv95ll9cxs61qn2rir0";
-       libraryHaskellDepends = [ ascii-char base ];
-       testHaskellDepends = [ ascii-char base hedgehog ];
-       description = "Various categorizations of ASCII characters";
-       license = lib.licenses.asl20;
-     }) {};
-
-  "ascii-predicates_1_0_1_0" = callPackage
-    ({ mkDerivation, ascii-char, base, hedgehog }:
-     mkDerivation {
-       pname = "ascii-predicates";
        version = "1.0.1.0";
        sha256 = "1zqlly878qlrkjw2m4mgs4cgw6xspn0alx6xnvnrp1r2b412ykyn";
        revision = "2";
@@ -35282,7 +35210,6 @@ self: {
        testHaskellDepends = [ ascii-char base hedgehog ];
        description = "Various categorizations of ASCII characters";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ascii-progress" = callPackage
@@ -35520,6 +35447,7 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "asif";
+       broken = true;
      }) {};
 
   "asil" = callPackage
@@ -35539,7 +35467,6 @@ self: {
        description = "Action Script Instrumentation Library";
        license = "LGPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "asn" = callPackage
@@ -36389,6 +36316,7 @@ self: {
        description = "Code that helps you create a valid Atlassian Connect Descriptor";
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "atmos" = callPackage
@@ -36467,6 +36395,8 @@ self: {
        libraryHaskellDepends = [ base bimap containers mtl process syb ];
        description = "An EDSL for embedded hard realtime applications";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "atom-basic" = callPackage
@@ -36521,7 +36451,6 @@ self: {
        description = "Convenience functions for using Atom with the MSP430 microcontroller family";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "atomic-file-ops" = callPackage
@@ -36766,6 +36695,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "atspkg";
+       broken = true;
      }) {};
 
   "ats-setup" = callPackage
@@ -36826,8 +36756,8 @@ self: {
        pname = "attenuation";
        version = "0.2.0";
        sha256 = "0qp203qchmllxsrcfz04lxnssrij203i5q8byy159vc8cspd03nq";
-       revision = "3";
-       editedCabalFile = "1kg8pqm1ry2nm6182ncj17dfgfxvhw7px460b0kx6j6gy3p0r6l9";
+       revision = "4";
+       editedCabalFile = "1cp14r4i8zv3c93y78d61fxbwn8y2p7fqfp20192xy8zbnn3hdhy";
        libraryHaskellDepends = [ base constraints ];
        description = "Subtyping relations and variance roles";
        license = lib.licenses.asl20;
@@ -36839,8 +36769,8 @@ self: {
        pname = "attenuation-profunctors";
        version = "0.1.0";
        sha256 = "11zhh9iwb7r2jfp9bn8bqx1wzl4mln9v80gb2jijp0rryag25ili";
-       revision = "1";
-       editedCabalFile = "1y3if7w1r6lcr7287svb55pnmhhxrgl7yc906nnwr5qijbabsyvs";
+       revision = "2";
+       editedCabalFile = "1vwavg3c478r36qv1sz800b689cmpmldn3lyr9jl0ag1vmrff6y6";
        libraryHaskellDepends = [
          attenuation base constraints profunctors
        ];
@@ -37046,8 +36976,8 @@ self: {
      }:
      mkDerivation {
        pname = "attoparsec-data";
-       version = "1.0.5.2";
-       sha256 = "05x7xij5jyfzcl0hyjjw4lxlzgkmi55q48s5vbgvba48a2crv0qj";
+       version = "1.0.5.3";
+       sha256 = "00clpsv9ggkz34csdwx17fhz6sirvy71g897fwi33qzdv7sb2fx0";
        libraryHaskellDepends = [
          attoparsec attoparsec-time base bytestring scientific text time
          uuid
@@ -37318,6 +37248,7 @@ self: {
        ];
        description = "Interchange with the Audacity sound signal editor";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "audiovisual" = callPackage
@@ -37708,8 +37639,6 @@ self: {
        ];
        description = "Autodocodec interpreters for yaml";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "autoexporter" = callPackage
@@ -38165,8 +38094,6 @@ self: {
        ];
        description = "Avro serialization support for Haskell";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "avro-piper" = callPackage
@@ -38329,6 +38256,8 @@ self: {
        pname = "aws-arn";
        version = "0.3.0.0";
        sha256 = "042lzvm1wpdqfrmgl1ygqgkdisvjyf9jfg9aqnibwhk2pw354dj3";
+       revision = "1";
+       editedCabalFile = "15l89gbz5lzc5v9v872cqdjkvpkiamx4qa6zpl6l4j8b24wkrcay";
        libraryHaskellDepends = [
          base deriving-compat hashable profunctors tagged text
        ];
@@ -38348,32 +38277,6 @@ self: {
      }:
      mkDerivation {
        pname = "aws-cloudfront-signed-cookies";
-       version = "0.2.0.10";
-       sha256 = "1mzsg6wfzgiippl8kw54m16i1m7zxwfqfwx3wbb3m372pg4h9sza";
-       revision = "5";
-       editedCabalFile = "1d9zsm2y08mzgr25wk3bf1laz918vbjvrfh7kc56r1naiqqprj74";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson aeson-pretty asn1-encoding asn1-types base base64-bytestring
-         bytestring cookie cryptonite lens lens-aeson optparse-applicative
-         pem text time vector
-       ];
-       executableHaskellDepends = [ base ];
-       testHaskellDepends = [ base hedgehog neat-interpolation ];
-       description = "Generate signed cookies for AWS CloudFront";
-       license = lib.licenses.mit;
-       mainProgram = "aws-cloudfront-signed-cookies";
-     }) {};
-
-  "aws-cloudfront-signed-cookies_0_2_0_11" = callPackage
-    ({ mkDerivation, aeson, aeson-pretty, asn1-encoding, asn1-types
-     , base, base64-bytestring, bytestring, cookie, cryptonite, hedgehog
-     , lens, lens-aeson, neat-interpolation, optparse-applicative, pem
-     , text, time, vector
-     }:
-     mkDerivation {
-       pname = "aws-cloudfront-signed-cookies";
        version = "0.2.0.11";
        sha256 = "018a3q443h19pbcc178ns7zdmsdd3pz8ww3yfixrhr4jfghws3r9";
        revision = "4";
@@ -38389,7 +38292,6 @@ self: {
        testHaskellDepends = [ base hedgehog neat-interpolation ];
        description = "Generate signed cookies for AWS CloudFront";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "aws-cloudfront-signed-cookies";
      }) {};
 
@@ -39968,6 +39870,23 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "barbies_2_0_4_0" = callPackage
+    ({ mkDerivation, base, distributive, QuickCheck, tasty, tasty-hunit
+     , tasty-quickcheck, transformers
+     }:
+     mkDerivation {
+       pname = "barbies";
+       version = "2.0.4.0";
+       sha256 = "0v8bckxi58fkqgf1i1xd3100wp792pzd319xlfvmmw8z0ii1g872";
+       libraryHaskellDepends = [ base distributive transformers ];
+       testHaskellDepends = [
+         base distributive QuickCheck tasty tasty-hunit tasty-quickcheck
+       ];
+       description = "Classes for working with types that can change clothes";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "barbies-layered" = callPackage
     ({ mkDerivation, barbies, base, doctest, doctest-discover, hspec
      , hspec-discover, transformers
@@ -40147,19 +40066,6 @@ self: {
      }) {};
 
   "base-compat" = callPackage
-    ({ mkDerivation, base, unix }:
-     mkDerivation {
-       pname = "base-compat";
-       version = "0.11.2";
-       sha256 = "1nyvkaij4m01jndw72xl8931czz1xp6jpnynpajabys2ahabb9jk";
-       revision = "1";
-       editedCabalFile = "0h6vr19vr5bhm69w8rvswbvd4xgazggkcq8vz934x69www2cpgri";
-       libraryHaskellDepends = [ base unix ];
-       description = "A compatibility layer for base";
-       license = lib.licenses.mit;
-     }) {};
-
-  "base-compat_0_12_2" = callPackage
     ({ mkDerivation, base, ghc-prim, unix }:
      mkDerivation {
        pname = "base-compat";
@@ -40168,25 +40074,9 @@ self: {
        libraryHaskellDepends = [ base ghc-prim unix ];
        description = "A compatibility layer for base";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "base-compat-batteries" = callPackage
-    ({ mkDerivation, base, base-compat, hspec, hspec-discover
-     , QuickCheck
-     }:
-     mkDerivation {
-       pname = "base-compat-batteries";
-       version = "0.11.2";
-       sha256 = "08rh9nlm9ir28fm42xim06ga8qwdqdcvkbb5ckz99bwnmajndq1i";
-       libraryHaskellDepends = [ base base-compat ];
-       testHaskellDepends = [ base hspec QuickCheck ];
-       testToolDepends = [ hspec-discover ];
-       description = "base-compat with extra batteries";
-       license = lib.licenses.mit;
-     }) {};
-
-  "base-compat-batteries_0_12_2" = callPackage
     ({ mkDerivation, base, base-compat, ghc-prim, hspec, hspec-discover
      , QuickCheck
      }:
@@ -40199,7 +40089,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "base-compat with extra batteries";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "base-compat-migrate" = callPackage
@@ -40331,10 +40220,8 @@ self: {
      }:
      mkDerivation {
        pname = "base16";
-       version = "0.3.2.0";
-       sha256 = "149kpmx63b8bmlwjpldkxxb4ldf28qz4h4i3ars6dwlyhzxg6qav";
-       revision = "1";
-       editedCabalFile = "0jlynzbrd9bl7gdnh4hwnf5b4s90yy0jjfr5zg5pw720lb4601y3";
+       version = "0.3.2.1";
+       sha256 = "0ybmcik5nlly7s9bfwlaqqk8jpgwxp5ac4bhdiq4lckbfynvm0qf";
        libraryHaskellDepends = [
          base bytestring deepseq primitive text text-short
        ];
@@ -40396,6 +40283,8 @@ self: {
        ];
        description = "Optics for the Base16 library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "base32" = callPackage
@@ -40449,6 +40338,8 @@ self: {
        ];
        description = "Optics for the Base32 library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "base32-z-bytestring" = callPackage
@@ -40541,14 +40432,15 @@ self: {
   "base62" = callPackage
     ({ mkDerivation, base, bytebuild, byteslice, doctest
      , natural-arithmetic, primitive, tasty, tasty-hunit
-     , tasty-quickcheck, wide-word
+     , tasty-quickcheck, wide-word, word-compat
      }:
      mkDerivation {
        pname = "base62";
-       version = "0.1.0.1";
-       sha256 = "0jfxbg9il8wiaaxdxjkp5kk6jph2b12qi9aiilb1y23h67lxmh2h";
+       version = "0.1.0.2";
+       sha256 = "14jjh2c5fhdjq7bwy3i3yff1mihmixjfs36fa8l9w0qvgpdl01qp";
        libraryHaskellDepends = [
          base bytebuild byteslice natural-arithmetic primitive wide-word
+         word-compat
        ];
        testHaskellDepends = [
          base byteslice doctest primitive tasty tasty-hunit tasty-quickcheck
@@ -40589,18 +40481,18 @@ self: {
   "base64-bytes" = callPackage
     ({ mkDerivation, base, base64, base64-bytestring, byte-order
      , bytebuild, byteslice, bytestring, gauge, natural-arithmetic
-     , primitive, random, run-st, small-bytearray-builder
+     , primitive, random, run-st, word-compat
      }:
      mkDerivation {
        pname = "base64-bytes";
-       version = "0.1.0.0";
-       sha256 = "1h6hy4vqhramad2qbz91qirvc9vs2n67ni8qwagmimx0n4ds4w07";
+       version = "0.1.1.0";
+       sha256 = "0f0a0lj6k4k5b2mk9fbdl28x09h3mah5j44sj04k4ckdifkx3qw3";
        libraryHaskellDepends = [
          base byte-order bytebuild byteslice natural-arithmetic primitive
-         run-st
+         run-st word-compat
        ];
        testHaskellDepends = [
-         base byteslice natural-arithmetic primitive small-bytearray-builder
+         base bytebuild byteslice natural-arithmetic primitive
        ];
        benchmarkHaskellDepends = [
          base base64 base64-bytestring byteslice bytestring gauge primitive
@@ -40608,7 +40500,6 @@ self: {
        ];
        description = "Base64 encoding of byte sequences";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "base64-bytestring" = callPackage
@@ -40688,6 +40579,8 @@ self: {
        ];
        description = "Optics for the Base64 library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "base64-string" = callPackage
@@ -41176,6 +41069,7 @@ self: {
        testHaskellDepends = [ base QuickCheck ];
        description = "Compute number of possible arrangements in the battleship game";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "battleship-combinatorics";
      }) {};
 
@@ -41317,7 +41211,6 @@ self: {
        ];
        description = "Language tags as specified by BCP 47";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "bcp47-orphans" = callPackage
@@ -41337,7 +41230,6 @@ self: {
        ];
        description = "BCP47 orphan instances";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "bcrypt" = callPackage
@@ -41513,26 +41405,28 @@ self: {
     ({ mkDerivation, aeson, base, beam-core, beam-postgres, bytestring
      , containers, criterion, deepseq, dlist
      , gargoyle-postgresql-connect, microlens, mtl, postgresql-simple
-     , pretty-simple, QuickCheck, quickcheck-instances, resource-pool
-     , scientific, splitmix, string-conv, tasty, tasty-quickcheck, text
-     , time, transformers, uuid, vector
+     , postgresql-syntax, pretty-simple, QuickCheck
+     , quickcheck-instances, resource-pool, scientific, splitmix
+     , string-conv, syb, tasty, tasty-quickcheck, text, time
+     , transformers, uuid, vector
      }:
      mkDerivation {
        pname = "beam-automigrate";
-       version = "0.1.2.0";
-       sha256 = "1y7i553zwm46k39k72l400rh2g8k6k2crjj2wdmkn9nndv1x7545";
+       version = "0.1.3.0";
+       sha256 = "04ihkc2zdflvsz4b94q6kf806hdaxin5gl1h4avp4lbjwzcjqvif";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          aeson base beam-core beam-postgres bytestring containers deepseq
-         dlist microlens mtl postgresql-simple pretty-simple QuickCheck
-         quickcheck-instances scientific splitmix string-conv text time
-         transformers uuid vector
+         dlist gargoyle-postgresql-connect microlens mtl postgresql-simple
+         pretty-simple QuickCheck quickcheck-instances resource-pool
+         scientific splitmix string-conv tasty text time transformers uuid
+         vector
        ];
        executableHaskellDepends = [
          aeson base beam-core beam-postgres bytestring containers
-         gargoyle-postgresql-connect postgresql-simple resource-pool text
-         time
+         postgresql-simple postgresql-syntax pretty-simple QuickCheck syb
+         tasty tasty-quickcheck text time
        ];
        testHaskellDepends = [
          base containers pretty-simple QuickCheck tasty tasty-quickcheck
@@ -41542,6 +41436,7 @@ self: {
          base beam-postgres bytestring containers criterion deepseq
          postgresql-simple QuickCheck splitmix
        ];
+       doHaddock = false;
        description = "DB migration library for beam, targeting Postgres";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
@@ -42127,6 +42022,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "berp";
+       broken = true;
      }) {};
 
   "bert" = callPackage
@@ -42213,22 +42109,22 @@ self: {
      }) {};
 
   "betris" = callPackage
-    ({ mkDerivation, ansi-terminal, base, containers, lens, linear
-     , optparse-applicative, random, stm, time-units, vty
+    ({ mkDerivation, ansi-terminal, base, containers, linear, microlens
+     , microlens-th, optparse-applicative, random, stm, time-units, vty
      }:
      mkDerivation {
        pname = "betris";
-       version = "0.2.2.0";
-       sha256 = "0ch0gm2fpzga0mqc8n8hdhs5qjfrcm5jxcyqgskwgq1y5jf60ifl";
+       version = "0.2.3.0";
+       sha256 = "0nqwz88hfhfrcfdd3224cc54yzdqz8hgq358pxyvp5im006didcx";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         ansi-terminal base containers lens linear optparse-applicative
-         random stm time-units vty
+         ansi-terminal base containers linear microlens microlens-th
+         optparse-applicative random stm time-units vty
        ];
        executableHaskellDepends = [
-         ansi-terminal base containers lens linear optparse-applicative
-         random stm time-units vty
+         ansi-terminal base containers linear microlens microlens-th
+         optparse-applicative random stm time-units vty
        ];
        description = "A horizontal version of tetris for braille users";
        license = lib.licenses.bsd3;
@@ -42305,7 +42201,6 @@ self: {
        ];
        description = "Implementation of the BGAPI serial protocol";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "bglibtest";
      }) {};
 
@@ -42356,9 +42251,7 @@ self: {
        ];
        description = "Simple terminal GUI for local hoogle";
        license = "(BSD-3-Clause OR Apache-2.0)";
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "bhoogle";
-       broken = true;
      }) {};
 
   "bibdb" = callPackage
@@ -42471,7 +42364,6 @@ self: {
        description = "Prototype Implementation of Combining Syntactic and Semantic Bidirectionalization (ICFP'10)";
        license = lib.licenses.publicDomain;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "bidispec" = callPackage
@@ -42521,8 +42413,8 @@ self: {
      }:
      mkDerivation {
        pname = "bifunctors";
-       version = "5.5.13";
-       sha256 = "1myvlzxk9xrm6vf9863wnv8py3ccgfxqxyc0sqxz0v3rwfnjgk16";
+       version = "5.5.14";
+       sha256 = "0r4jd4s66xvnx0bk75rz0cwnf6cr0lgx3dxrqdv3ppkwqk81c0ak";
        libraryHaskellDepends = [
          base base-orphans comonad containers tagged template-haskell
          th-abstraction transformers
@@ -42674,24 +42566,6 @@ self: {
      }:
      mkDerivation {
        pname = "bimap";
-       version = "0.4.0";
-       sha256 = "1794iykd7rhj29y0w4vyjyn6wnw28hi8sxzvm1j5ivdzmf39d8yi";
-       revision = "1";
-       editedCabalFile = "111wyqh17a6pkjhyaz8n1891m69hwr2gybqcpacw4xdmarxmi7f5";
-       libraryHaskellDepends = [ base containers deepseq exceptions ];
-       testHaskellDepends = [
-         base containers deepseq exceptions QuickCheck template-haskell
-       ];
-       description = "Bidirectional mapping between two key types";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "bimap_0_5_0" = callPackage
-    ({ mkDerivation, base, containers, deepseq, exceptions, QuickCheck
-     , template-haskell
-     }:
-     mkDerivation {
-       pname = "bimap";
        version = "0.5.0";
        sha256 = "158cdwk9jwklcfgbn62dqq255i40w13ifggsdps87sxc5q7lpd5h";
        libraryHaskellDepends = [ base containers deepseq exceptions ];
@@ -42700,7 +42574,6 @@ self: {
        ];
        description = "Bidirectional mapping between two key types";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "bimap-server" = callPackage
@@ -43034,8 +42907,6 @@ self: {
        ];
        description = "Read and write values of types that implement Binary";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "binary-list" = callPackage
@@ -43076,7 +42947,7 @@ self: {
        pname = "binary-orphans";
        version = "1.0.3";
        sha256 = "0b302hhjaybwbnpzrd8qmdp24g2xj2svib34zfxqqxg67j159rg2";
-       libraryHaskellDepends = [ base binary OneTuple transformers ];
+       libraryHaskellDepends = [ base binary transformers ];
        testHaskellDepends = [
          base binary OneTuple QuickCheck quickcheck-instances tagged tasty
          tasty-quickcheck
@@ -43130,6 +43001,8 @@ self: {
        ];
        description = "Extends binary with parsec/attoparsec style parsing combinators";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "binary-protocol" = callPackage
@@ -43260,6 +43133,8 @@ self: {
        testHaskellDepends = [ base bytestring ];
        description = "Binary deserialisation using strict ByteStrings";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "binary-tagged" = callPackage
@@ -44309,6 +44184,7 @@ self: {
        description = "Encode precise binary representations directly in types";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "bins" = callPackage
@@ -44327,8 +44203,6 @@ self: {
        ];
        description = "Aggregate continuous values into discrete bins";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "binsm" = callPackage
@@ -44346,7 +44220,9 @@ self: {
        ];
        description = "binary files splitter and merger";
        license = "unknown";
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "binsm";
+       broken = true;
      }) {};
 
   "bio" = callPackage
@@ -44597,6 +44473,8 @@ self: {
        pname = "bip32";
        version = "0.2";
        sha256 = "1ji71m6mdnhqscadrmxs4pwb18cc5j91dhlnqs3d76gk32fyy32q";
+       revision = "1";
+       editedCabalFile = "0069h82abfgy824zpkdfljwm2y6g7hm5q7yjxrrc08abdn72dkg2";
        libraryHaskellDepends = [
          base base58-bytestring binary bitcoin-hash bitcoin-keys bytestring
        ];
@@ -44677,6 +44555,8 @@ self: {
        testHaskellDepends = [ base ];
        description = "Birds of Paradise";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "bisc" = callPackage
@@ -44701,25 +44581,24 @@ self: {
      }) {};
 
   "biscuit-haskell" = callPackage
-    ({ mkDerivation, aeson, async, attoparsec, base, base16-bytestring
-     , base64, bytestring, cereal, containers, criterion, cryptonite
-     , lens, lens-aeson, memory, mtl, parser-combinators, protobuf
-     , random, regex-tdfa, tasty, tasty-hunit, template-haskell, text
+    ({ mkDerivation, aeson, async, base, base16, base64, bytestring
+     , cereal, containers, criterion, cryptonite, lens, lens-aeson
+     , megaparsec, memory, mtl, parser-combinators, protobuf, random
+     , regex-tdfa, tasty, tasty-hunit, template-haskell, text
      , th-lift-instances, time, validation-selective
      }:
      mkDerivation {
        pname = "biscuit-haskell";
-       version = "0.2.1.0";
-       sha256 = "12c5cl3gc0518b7vrzc0v56ch8rlsc5xvdmhj8lxr085xm16dqng";
+       version = "0.3.0.0";
+       sha256 = "07n5s6rlalxq12ha8fk8j2ghq015p56n23pdp4y5ba3ax58lgg9b";
        libraryHaskellDepends = [
-         async attoparsec base base16-bytestring base64 bytestring cereal
-         containers cryptonite memory mtl parser-combinators protobuf random
-         regex-tdfa template-haskell text th-lift-instances time
-         validation-selective
+         async base base16 base64 bytestring cereal containers cryptonite
+         megaparsec memory mtl parser-combinators protobuf random regex-tdfa
+         template-haskell text th-lift-instances time validation-selective
        ];
        testHaskellDepends = [
-         aeson async attoparsec base base16-bytestring base64 bytestring
-         cereal containers cryptonite lens lens-aeson mtl parser-combinators
+         aeson async base base16 base64 bytestring cereal containers
+         cryptonite lens lens-aeson megaparsec mtl parser-combinators
          protobuf random tasty tasty-hunit template-haskell text
          th-lift-instances time validation-selective
        ];
@@ -44737,13 +44616,13 @@ self: {
      }:
      mkDerivation {
        pname = "biscuit-servant";
-       version = "0.2.1.0";
-       sha256 = "1sw496bfvh5kfyb1f0sczjayb5b2vq14x2vdmww99knjjvn0ibxp";
+       version = "0.3.0.0";
+       sha256 = "1dky9skcfd25pf0plfd5x7framqsvw98ab96xxmnsy6825h6qazd";
        libraryHaskellDepends = [
          base biscuit-haskell bytestring mtl servant-server text wai
        ];
        testHaskellDepends = [
-         base biscuit-haskell bytestring hspec http-client servant
+         base biscuit-haskell bytestring hspec http-client mtl servant
          servant-client servant-client-core servant-server text time warp
        ];
        description = "Servant support for the Biscuit security token";
@@ -45165,7 +45044,6 @@ self: {
        ];
        description = "Resources for working with miniscript, and script descriptors";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "bitcoin-tx" = callPackage
@@ -45520,6 +45398,8 @@ self: {
        ];
        description = "Fast, packed, strict and lazy bit streams with stream fusion";
        license = lib.licenses.publicDomain;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "bitstring" = callPackage
@@ -45616,8 +45496,8 @@ self: {
        pname = "bitwise";
        version = "1.0.0.1";
        sha256 = "03xyzdkyb99gvm9g5chl07rqbnm7qrxba7wgmrfmal0rkwm0ibkn";
-       revision = "5";
-       editedCabalFile = "0qfg5kwpavyikgyazwz8mwaykw5j6f3b1i5m0khdja4jbb3f1h04";
+       revision = "6";
+       editedCabalFile = "0m4swiml8zggzvwzip2yw77y6crhf10a7imy6fj5yq0b9vd2mqkf";
        libraryHaskellDepends = [ array base bytestring ];
        testHaskellDepends = [ base QuickCheck ];
        benchmarkHaskellDepends = [ array base bytestring criterion ];
@@ -45984,6 +45864,7 @@ self: {
        ];
        description = "Auto-generated interface to Fortran BLAS via comfort-array";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "blas-ffi" = callPackage
@@ -46191,7 +46072,6 @@ self: {
        description = "Some contributions to add handy things to blaze html";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "blaze-html-hexpat" = callPackage
@@ -47053,7 +46933,6 @@ self: {
        ];
        description = "Generate CSV Exports of Your BNB Staking Rewards";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "bnb-staking-csvs";
      }) {};
 
@@ -47102,6 +46981,7 @@ self: {
        ];
        description = "Three games for inclusion in a web server";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "board-games";
      }) {};
 
@@ -47413,7 +47293,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "readme";
-       broken = true;
      }) {};
 
   "bookkeeper-permissions" = callPackage
@@ -47495,6 +47374,8 @@ self: {
        ];
        description = "Logical combinatory operations dealing with datatypes representing booleans by their constructors";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "boolean-list" = callPackage
@@ -47634,6 +47515,22 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "boomerang_1_4_8_1" = callPackage
+    ({ mkDerivation, base, mtl, semigroups, template-haskell, text
+     , th-abstraction
+     }:
+     mkDerivation {
+       pname = "boomerang";
+       version = "1.4.8.1";
+       sha256 = "1hal4z1c1skqjq7vvjql0gm2rhfgrrlj29rgchjwlr2hm22zgnjp";
+       libraryHaskellDepends = [
+         base mtl semigroups template-haskell text th-abstraction
+       ];
+       description = "Library for invertible parsing and printing";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "boomslang" = callPackage
     ({ mkDerivation, base, containers, data-accessor
      , data-accessor-template, font-opengl-basic4x6, GLFW-b, MonadRandom
@@ -47688,7 +47585,6 @@ self: {
        ];
        description = "Mathematically sound sound synthesis";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "perfprof";
      }) {};
 
@@ -47728,7 +47624,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "demo-app";
-       broken = true;
      }) {};
 
   "boots-cloud" = callPackage
@@ -47871,22 +47766,22 @@ self: {
      }) {};
 
   "borsh" = callPackage
-    ({ mkDerivation, base, bytestring, containers, generics-sop, memory
+    ({ mkDerivation, base, bytestring, containers, generics-sop
      , optics-core, profunctors, QuickCheck, quickcheck-instances
      , sop-core, tasty, tasty-quickcheck, text, vector, wide-word
      }:
      mkDerivation {
        pname = "borsh";
-       version = "0.1.0";
-       sha256 = "0nyv91sn2v8m1zlp789v85dm9n21k9gb532rkzhdds5fpvqa6w3z";
+       version = "0.2.0";
+       sha256 = "0jvyjv7wg8a9f4wncxh3ddrqhnk7wdj45fyz29arnfj4hwdqijj3";
        libraryHaskellDepends = [
-         base bytestring containers generics-sop memory sop-core text vector
+         base bytestring containers generics-sop sop-core text vector
          wide-word
        ];
        testHaskellDepends = [
          base bytestring containers generics-sop optics-core profunctors
          QuickCheck quickcheck-instances sop-core tasty tasty-quickcheck
-         text
+         text wide-word
        ];
        description = "Implementation of BORSH serialisation";
        license = lib.licenses.bsd3;
@@ -47916,6 +47811,7 @@ self: {
        libraryHaskellDepends = [ base semigroups zero ];
        description = "Like Maybe, but with a different Monoid instance";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "botpp" = callPackage
@@ -48075,8 +47971,6 @@ self: {
        libraryHaskellDepends = [ base lens ];
        description = "A generic boundingbox for an arbitrary vector";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "bower-json_1_0_0_1" = callPackage
@@ -48135,7 +48029,6 @@ self: {
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "bowntz";
-       broken = true;
      }) {};
 
   "box" = callPackage
@@ -48415,8 +48308,8 @@ self: {
      }:
      mkDerivation {
        pname = "breakpoint";
-       version = "0.1.1.1";
-       sha256 = "1hyfsn4wgiz2zzlihncq9lj18k7nzd4wq2z53xbnp1palspjqjp2";
+       version = "0.1.2.0";
+       sha256 = "1hk9mjijxvqjzcfqllzi53rmxiyggbxash05jbb742wrq832h2xw";
        libraryHaskellDepends = [
          ansi-terminal base containers ghc haskeline mtl pretty-simple
          template-haskell text transformers
@@ -48466,7 +48359,7 @@ self: {
        broken = true;
      }) {};
 
-  "brick" = callPackage
+  "brick_0_70_1" = callPackage
     ({ mkDerivation, base, bytestring, config-ini, containers
      , contravariant, data-clist, deepseq, directory, dlist, exceptions
      , filepath, microlens, microlens-mtl, microlens-th, QuickCheck, stm
@@ -48475,8 +48368,8 @@ self: {
      }:
      mkDerivation {
        pname = "brick";
-       version = "0.68.1";
-       sha256 = "17pzp9p4rmd82smxwz2kh1jjd5ssy5b86jnv7a4ac1g1zgnnki0r";
+       version = "0.70.1";
+       sha256 = "18i1i06ll6pklzaazcl2bzbi3w5zdn43l9wvkclhfcmddjy19lp4";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -48490,36 +48383,37 @@ self: {
        ];
        description = "A declarative terminal user interface library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "brick_0_70_1" = callPackage
-    ({ mkDerivation, base, bytestring, config-ini, containers
-     , contravariant, data-clist, deepseq, directory, dlist, exceptions
-     , filepath, microlens, microlens-mtl, microlens-th, QuickCheck, stm
-     , template-haskell, text, text-zipper, transformers, unix, vector
-     , vty, word-wrap
+  "brick_1_3" = callPackage
+    ({ mkDerivation, base, bimap, bytestring, config-ini, containers
+     , contravariant, data-clist, deepseq, directory, exceptions
+     , filepath, microlens, microlens-mtl, microlens-th, mtl, QuickCheck
+     , stm, template-haskell, text, text-zipper, unix, vector, vty
+     , word-wrap
      }:
      mkDerivation {
        pname = "brick";
-       version = "0.70.1";
-       sha256 = "18i1i06ll6pklzaazcl2bzbi3w5zdn43l9wvkclhfcmddjy19lp4";
+       version = "1.3";
+       sha256 = "0lpd6685ya0va0a6n7cw70f5b1s13y8ynzac0gkxyqb1ivzj0hsb";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         base bytestring config-ini containers contravariant data-clist
-         deepseq directory dlist exceptions filepath microlens microlens-mtl
-         microlens-th stm template-haskell text text-zipper transformers
-         unix vector vty word-wrap
+         base bimap bytestring config-ini containers contravariant
+         data-clist deepseq directory exceptions filepath microlens
+         microlens-mtl microlens-th mtl stm template-haskell text
+         text-zipper unix vector vty word-wrap
        ];
        testHaskellDepends = [
-         base containers microlens QuickCheck vector
+         base containers microlens QuickCheck vector vty
        ];
        description = "A declarative terminal user interface library";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "brick_1_3" = callPackage
+  "brick" = callPackage
     ({ mkDerivation, base, bimap, bytestring, config-ini, containers
      , contravariant, data-clist, deepseq, directory, exceptions
      , filepath, microlens, microlens-mtl, microlens-th, mtl, QuickCheck
@@ -48528,8 +48422,8 @@ self: {
      }:
      mkDerivation {
        pname = "brick";
-       version = "1.3";
-       sha256 = "0lpd6685ya0va0a6n7cw70f5b1s13y8ynzac0gkxyqb1ivzj0hsb";
+       version = "1.4";
+       sha256 = "12gwwqq38x0k6hjcn72dpcdwi0lrvyy8gxmp884h22l73xa4vda6";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -48543,10 +48437,9 @@ self: {
        ];
        description = "A declarative terminal user interface library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "brick_1_4" = callPackage
+  "brick_1_5" = callPackage
     ({ mkDerivation, base, bimap, bytestring, config-ini, containers
      , contravariant, data-clist, deepseq, directory, exceptions
      , filepath, microlens, microlens-mtl, microlens-th, mtl, QuickCheck
@@ -48555,8 +48448,8 @@ self: {
      }:
      mkDerivation {
        pname = "brick";
-       version = "1.4";
-       sha256 = "12gwwqq38x0k6hjcn72dpcdwi0lrvyy8gxmp884h22l73xa4vda6";
+       version = "1.5";
+       sha256 = "0kszp6yrpqc9v87m38rladhmn8xcdbrrh05xr6fi936n34bhi432";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -48610,6 +48503,8 @@ self: {
          free vector vty
        ];
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "brick-panes" = callPackage
@@ -48618,8 +48513,8 @@ self: {
      }:
      mkDerivation {
        pname = "brick-panes";
-       version = "1.0.0.2";
-       sha256 = "1g6q9pnc0a0fnp2qaxqxp8qdriifi6w362ky36csxl633nl6gsw0";
+       version = "1.0.0.3";
+       sha256 = "0qqm896gyabdscngafgmf4avajs5szds1l6fs0bw2p11xiirhc14";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base brick containers microlens vty ];
@@ -48630,9 +48525,7 @@ self: {
        testHaskellDepends = [ base ];
        description = "Panes library for Brick providing composition and isolation for TUI apps";
        license = lib.licenses.isc;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "mywork-example";
-       broken = true;
      }) {};
 
   "brick-skylighting" = callPackage
@@ -48650,6 +48543,8 @@ self: {
        ];
        description = "Show syntax-highlighted text in your Brick UI";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "brick-skylighting_1_0" = callPackage
@@ -48668,6 +48563,7 @@ self: {
        description = "Show syntax-highlighted text in your Brick UI";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "bricks" = callPackage
@@ -48883,6 +48779,7 @@ self: {
        ];
        description = "Haskell source code formatter";
        license = lib.licenses.agpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "brittany";
      }) {};
 
@@ -48920,6 +48817,7 @@ self: {
        ];
        description = "Conduit-based parallel streaming code for broadcast-chan";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "broadcast-chan-pipes" = callPackage
@@ -48938,6 +48836,7 @@ self: {
        ];
        description = "Pipes-based parallel streaming code for broadcast-chan";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "broadcast-chan-tests" = callPackage
@@ -48962,6 +48861,8 @@ self: {
        ];
        description = "Helpers for generating tests for broadcast-chan";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "broccoli" = callPackage
@@ -49374,7 +49275,6 @@ self: {
        description = "A backend agnostic, concurrent BTree";
        license = "LGPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "btrfs" = callPackage
@@ -49728,10 +49628,8 @@ self: {
      }:
      mkDerivation {
        pname = "bugzilla-redhat";
-       version = "1.0.0";
-       sha256 = "1g95j03y2sg1fwdf48a05nijqllkd0m7scn1wbfyzvb57q716hlx";
-       revision = "5";
-       editedCabalFile = "13fmsnvjgg2hh5hqr5mvyykafpf770lrwiq7g67i75w6594nippn";
+       version = "1.0.1";
+       sha256 = "19dir39yxqd5psf3gj4f3vhcbdad1np7374nkxfk0gg4xxvywcvi";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -50052,6 +49950,7 @@ self: {
        description = "Haskell interface to the Bus Pirate binary interface";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "buster" = callPackage
@@ -50162,6 +50061,7 @@ self: {
        ];
        description = "Chops a command or program invocation into digestable pieces";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "butter" = callPackage
@@ -50315,6 +50215,7 @@ self: {
        ];
        description = "a bitvector datatype that is parameterized by the vector width";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "bv-sized-lens" = callPackage
@@ -50326,6 +50227,7 @@ self: {
        libraryHaskellDepends = [ base bv-sized lens parameterized-utils ];
        description = "Well-typed lenses for bv-sized bitvectors";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "by-other-names" = callPackage
@@ -50334,8 +50236,8 @@ self: {
      }:
      mkDerivation {
        pname = "by-other-names";
-       version = "1.2.1.0";
-       sha256 = "1l6b47qxr8hidknl2r7gwp9civlz450z4nxyv98nfkh86bhsdnfm";
+       version = "1.2.3.0";
+       sha256 = "1hr3r18i0vi86pdcwdlj6116m58bkpyd1x2r4rhf4yv2lsak7sb7";
        libraryHaskellDepends = [
          aeson base indexed-traversable template-haskell text
        ];
@@ -50447,8 +50349,8 @@ self: {
      }:
      mkDerivation {
        pname = "bytebuild";
-       version = "0.3.11.0";
-       sha256 = "0yxss8r5msgbp812xb0k1xsmil02zmh7n8nh7jdfkm8byf3l4saf";
+       version = "0.3.12.0";
+       sha256 = "0n87jhn46yafnd3kjy07nxs2f36s99xk89x6cwkhiwhvz5hw6c2v";
        libraryHaskellDepends = [
          base byteslice bytestring haskell-src-meta integer-logarithms
          natural-arithmetic primitive primitive-offset primitive-unlifted
@@ -50628,6 +50530,30 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "byteslice_0_2_9_0" = callPackage
+    ({ mkDerivation, base, bytestring, gauge, primitive, primitive-addr
+     , primitive-unlifted, quickcheck-classes, run-st, tasty
+     , tasty-hunit, tasty-quickcheck, text, text-short, transformers
+     , tuples, vector
+     }:
+     mkDerivation {
+       pname = "byteslice";
+       version = "0.2.9.0";
+       sha256 = "0rqlpqcnyfwl2m4jy8k7n062drdwpvd3j622f4z4fxyhd84dxv5y";
+       libraryHaskellDepends = [
+         base bytestring primitive primitive-addr primitive-unlifted run-st
+         text text-short tuples vector
+       ];
+       testHaskellDepends = [
+         base bytestring primitive quickcheck-classes tasty tasty-hunit
+         tasty-quickcheck text transformers
+       ];
+       benchmarkHaskellDepends = [ base gauge primitive ];
+       description = "Slicing managed and unmanaged memory";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "bytesmith" = callPackage
     ({ mkDerivation, base, byte-order, byteslice, bytestring
      , contiguous, gauge, primitive, run-st, tasty, tasty-hunit
@@ -51239,6 +51165,8 @@ self: {
        librarySystemDepends = [ bzip2 ];
        description = "Compression and decompression in the bzip2 format";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) bzip2;};
 
   "bzlib-conduit" = callPackage
@@ -51728,10 +51656,8 @@ self: {
      }:
      mkDerivation {
        pname = "cabal-cache";
-       version = "1.0.4.0";
-       sha256 = "1qh2cy0mwslqfdw747jkvvfbdma0c3mmjd5kpv2s5slz0m7m8l9j";
-       revision = "1";
-       editedCabalFile = "049x7hz1173650bsqp8ff2yv7gn6v1akl3iz24xx5q8ql1p0silc";
+       version = "1.0.5.1";
+       sha256 = "02jin436jrbmfsr3n5qfkp95scybnfapls893kvx89ykya44cijg";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -51744,8 +51670,8 @@ self: {
        executableHaskellDepends = [
          aeson amazonka amazonka-core antiope-core
          antiope-optparse-applicative base bytestring containers directory
-         exceptions generic-lens http-types lens mtl optparse-applicative
-         resourcet stm stringsearch temporary text unliftio
+         generic-lens http-types lens mtl optparse-applicative resourcet stm
+         stringsearch temporary text unliftio
        ];
        testHaskellDepends = [
          aeson antiope-core base bytestring filepath hedgehog hspec
@@ -51783,25 +51709,6 @@ self: {
      }) {};
 
   "cabal-clean" = callPackage
-    ({ mkDerivation, base, containers, directory, filepath, mtl
-     , optparse-applicative, pretty-terminal, process, split, string-qq
-     }:
-     mkDerivation {
-       pname = "cabal-clean";
-       version = "0.1.20220814";
-       sha256 = "10kw1d6gxksgawpklqmjhbdc507zcxsghnf6vjwiv2wikrmz8b0d";
-       isLibrary = false;
-       isExecutable = true;
-       executableHaskellDepends = [
-         base containers directory filepath mtl optparse-applicative
-         pretty-terminal process split string-qq
-       ];
-       description = "Remove outdated cabal build artefacts from `dist-newstyle`";
-       license = lib.licenses.bsd3;
-       mainProgram = "cabal-clean";
-     }) {};
-
-  "cabal-clean_0_2_20220819" = callPackage
     ({ mkDerivation, base, containers, directory, filemanip, filepath
      , mtl, optparse-applicative, pretty-terminal, process, silently
      , split, string-qq
@@ -51819,7 +51726,6 @@ self: {
        ];
        description = "Remove outdated cabal build artefacts from `dist-newstyle`";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "cabal-clean";
      }) {};
 
@@ -51872,8 +51778,8 @@ self: {
      }:
      mkDerivation {
        pname = "cabal-debian";
-       version = "5.2";
-       sha256 = "0vin5nj673l5gyg2q3jjz8vxh6ajja5mh6k81j1ppihwscwmmz4p";
+       version = "5.2.1";
+       sha256 = "1fz71v2yx3rykvzswvqza5v9jwdhy2ahxj003gkkhfwfc2qjip3p";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -51915,8 +51821,6 @@ self: {
        libraryHaskellDepends = [ base Cabal QuickCheck ];
        description = "QuickCheck for Cabal tests";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "cabal-dev" = callPackage
@@ -52274,7 +52178,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "cabal";
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [ lib.maintainers.sternenseemann ];
        broken = true;
      }) {Cabal-QuickCheck = null; Cabal-described = null; 
          Cabal-tree-diff = null;};
@@ -52555,36 +52459,6 @@ self: {
      }:
      mkDerivation {
        pname = "cabal-plan";
-       version = "0.7.2.1";
-       sha256 = "0n45bakzf1r1nyvs76fmrj0cf74knqnpyb2i82baxia0falbp48r";
-       revision = "1";
-       editedCabalFile = "1pb8r65f279m9ps67mkkcbcpbprbj7pd12b9m2s64l8fgn9in422";
-       configureFlags = [ "-fexe" ];
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson base base16-bytestring bytestring containers directory
-         filepath text
-       ];
-       executableHaskellDepends = [
-         ansi-terminal async base base-compat bytestring containers
-         directory mtl optics-core optparse-applicative parsec process
-         semialign singleton-bool text these topograph transformers vector
-       ];
-       description = "Library and utility for processing cabal's plan.json file";
-       license = lib.licenses.gpl2Plus;
-       mainProgram = "cabal-plan";
-     }) {};
-
-  "cabal-plan_0_7_2_3" = callPackage
-    ({ mkDerivation, aeson, ansi-terminal, async, base, base-compat
-     , base16-bytestring, bytestring, containers, directory, filepath
-     , mtl, optics-core, optparse-applicative, parsec, process
-     , semialign, singleton-bool, text, these, topograph, transformers
-     , vector
-     }:
-     mkDerivation {
-       pname = "cabal-plan";
        version = "0.7.2.3";
        sha256 = "0zrk1hai7j0kk7l3nv1ca6srzz36dv1rmvzw7zby945nam7030k2";
        configureFlags = [ "-fexe" ];
@@ -52601,7 +52475,6 @@ self: {
        ];
        description = "Library and utility for processing cabal's plan.json file";
        license = lib.licenses.gpl2Plus;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "cabal-plan";
      }) {};
 
@@ -52945,6 +52818,8 @@ self: {
        pname = "cabal2json";
        version = "0.0.0.0";
        sha256 = "19dy7x643243ryqcc4wimz0pm1f1m0bqb0w7as5jhpvnk7rz06zq";
+       revision = "1";
+       editedCabalFile = "1lxmdh6h2fxqxc275x5a64mwk8kk4kg67gwlsxsjq5ng0rkvpix2";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -52997,7 +52872,7 @@ self: {
        '';
        description = "Convert Cabal files into Nix build instructions";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [ lib.maintainers.sternenseemann ];
      }) {};
 
   "cabal2spec" = callPackage
@@ -53006,29 +52881,6 @@ self: {
      }:
      mkDerivation {
        pname = "cabal2spec";
-       version = "2.6.2";
-       sha256 = "0x1r01fk5mch76zindalvmlkfaca4y1x89zw2dm0d46fncsfgdrv";
-       revision = "1";
-       editedCabalFile = "196j1fga9cqlc0nbxbgl0c3g0ic8sf618whps95zzp58lac9dqak";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [ base Cabal filepath time ];
-       executableHaskellDepends = [
-         base Cabal filepath optparse-applicative
-       ];
-       testHaskellDepends = [ base Cabal filepath tasty tasty-golden ];
-       description = "Convert Cabal files into rpm spec files";
-       license = lib.licenses.gpl3Only;
-       mainProgram = "cabal2spec";
-       maintainers = [ lib.maintainers.peti ];
-     }) {};
-
-  "cabal2spec_2_6_3" = callPackage
-    ({ mkDerivation, base, Cabal, filepath, optparse-applicative, tasty
-     , tasty-golden, time
-     }:
-     mkDerivation {
-       pname = "cabal2spec";
        version = "2.6.3";
        sha256 = "1mxqllc6mbxbyr5iz6qs0sxmvzrn5jf9wbs6zqnlygg23ml043kr";
        revision = "1";
@@ -53042,7 +52894,6 @@ self: {
        testHaskellDepends = [ base Cabal filepath tasty tasty-golden ];
        description = "Convert Cabal files into rpm spec files";
        license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "cabal2spec";
        maintainers = [ lib.maintainers.peti ];
      }) {};
@@ -53348,37 +53199,37 @@ self: {
 
   "cachix" = callPackage
     ({ mkDerivation, aeson, async, base, base64-bytestring, bytestring
-     , cachix-api, concurrent-extra, conduit, conduit-extra, containers
-     , cookie, cryptonite, dhall, directory, ed25519, either, extra
-     , filepath, fsnotify, hercules-ci-cnix-store, here, hspec
-     , hspec-discover, http-client, http-client-tls, http-conduit
-     , http-types, inline-c-cpp, katip, lukko, lzma-conduit, megaparsec
-     , memory, mmorph, netrc, 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
+     , cachix-api, concurrent-extra, conduit, conduit-extra
+     , conduit-zstd, containers, cookie, cryptonite, dhall, directory
+     , ed25519, either, extra, filepath, fsnotify
+     , hercules-ci-cnix-store, here, hspec, hspec-discover, http-client
+     , http-client-tls, http-conduit, http-types, inline-c-cpp, katip
+     , lukko, lzma-conduit, megaparsec, memory, mmorph, netrc, 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.0.1";
-       sha256 = "0jgs43h6pmyyq3r1sc7d27zsdxr5fbimgdvl8r8l1fdw1nlb322q";
+       version = "1.1";
+       sha256 = "1pqh02jqkd90zxjfyjknavr8zly5yp046ac727klxq2x8gw9hq5r";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          aeson async base base64-bytestring bytestring cachix-api
-         concurrent-extra conduit conduit-extra containers cookie cryptonite
-         dhall directory ed25519 either extra filepath fsnotify
-         hercules-ci-cnix-store here http-client http-client-tls
+         concurrent-extra conduit conduit-extra conduit-zstd containers
+         cookie cryptonite dhall directory ed25519 either extra filepath
+         fsnotify hercules-ci-cnix-store here http-client http-client-tls
          http-conduit http-types inline-c-cpp katip lukko lzma-conduit
          megaparsec memory mmorph netrc 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-conduit systemd
-         temporary text time unix unordered-containers uri-bytestring uuid
-         vector versions websockets wuss
+         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 = [
@@ -53387,8 +53238,8 @@ self: {
        ];
        executableToolDepends = [ hspec-discover ];
        testHaskellDepends = [
-         base cachix-api directory here hspec protolude servant-auth-client
-         temporary
+         aeson base bytestring cachix-api dhall directory extra here hspec
+         protolude servant-auth-client servant-client-core temporary
        ];
        description = "Command line client for Nix binary cache hosting https://cachix.org";
        license = lib.licenses.asl20;
@@ -53399,22 +53250,23 @@ self: {
     ({ mkDerivation, aeson, async, base, base16-bytestring, bytestring
      , conduit, cookie, cryptonite, deepseq, deriving-aeson, exceptions
      , hspec, hspec-discover, http-api-data, http-media, jose, lens
-     , memory, nix-narinfo, protolude, resourcet, servant, servant-auth
-     , servant-auth-swagger, servant-client, servant-swagger
-     , servant-swagger-ui-core, string-conv, swagger2, text, time
-     , transformers, unordered-containers, uuid, websockets
+     , memory, nix-narinfo, protolude, resourcet, safe-exceptions
+     , servant, servant-auth, servant-auth-swagger, servant-client
+     , servant-swagger, servant-swagger-ui-core, stm-chans, string-conv
+     , swagger2, text, time, transformers, unordered-containers, uuid
+     , websockets
      }:
      mkDerivation {
        pname = "cachix-api";
-       version = "1.0.1";
-       sha256 = "1bv4pbzqzkfll8zm9qdrwbpj80jgdk5n0jby52j8szkvbj4rd357";
+       version = "1.1";
+       sha256 = "19zh0znah72mqkb4ns4288wq0y02r4ah0pbfvn68lrc02yjf9bhs";
        libraryHaskellDepends = [
          aeson async base base16-bytestring bytestring conduit cookie
          cryptonite deepseq deriving-aeson exceptions http-api-data
-         http-media jose lens memory nix-narinfo protolude resourcet servant
-         servant-auth servant-auth-swagger servant-client string-conv
-         swagger2 text time transformers unordered-containers uuid
-         websockets
+         http-media jose lens memory nix-narinfo protolude resourcet
+         safe-exceptions servant servant-auth servant-auth-swagger
+         servant-client stm-chans string-conv swagger2 text time
+         transformers unordered-containers uuid websockets
        ];
        testHaskellDepends = [
          aeson base base16-bytestring bytestring conduit cookie cryptonite
@@ -53515,7 +53367,6 @@ self: {
        ];
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "cairo" = callPackage
@@ -53731,8 +53582,8 @@ self: {
      }:
      mkDerivation {
        pname = "calamity";
-       version = "0.7.0.1";
-       sha256 = "16hk4c8yry3yrw2isjd2lamdadvfqm210cnpiyllp9lfgn24zdph";
+       version = "0.7.1.0";
+       sha256 = "17jzv3di73d9pdxcp9fmprkyff1jjkmxywpf1g5a9iq0yc6l3q7f";
        libraryHaskellDepends = [
          aeson aeson-optics async base bytestring calamity-commands colour
          concurrent-extra connection containers data-default-class
@@ -53745,8 +53596,6 @@ self: {
        ];
        description = "A library for writing discord bots in haskell";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "calamity-commands" = callPackage
@@ -53906,29 +53755,6 @@ self: {
      }) {};
 
   "call-alloy" = callPackage
-    ({ mkDerivation, base, bytestring, containers, directory, extra
-     , file-embed, filepath, hashable, hspec, mtl, process, split
-     , trifecta, unix
-     }:
-     mkDerivation {
-       pname = "call-alloy";
-       version = "0.3.0.3";
-       sha256 = "1clzw0sk13gzwk2ikxlz7p0f70pb2246pnd01ggjm0nrfykri18p";
-       libraryHaskellDepends = [
-         base bytestring containers directory extra file-embed filepath
-         hashable mtl process split trifecta unix
-       ];
-       testHaskellDepends = [
-         base bytestring containers directory extra file-embed filepath
-         hashable hspec mtl process split trifecta unix
-       ];
-       description = "A simple library to call Alloy given a specification";
-       license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
-     }) {};
-
-  "call-alloy_0_4_0_1" = callPackage
     ({ mkDerivation, async, base, bytestring, containers, directory
      , extra, filepath, hspec, mtl, process, split, transformers
      , trifecta, unix
@@ -54066,7 +53892,6 @@ self: {
        badPlatforms = [ "aarch64-linux" ];
        hydraPlatforms = lib.platforms.none;
        mainProgram = "camfort";
-       broken = true;
      }) {inherit (pkgs) flint;};
 
   "camh" = callPackage
@@ -54126,8 +53951,8 @@ self: {
      }:
      mkDerivation {
        pname = "candid";
-       version = "0.3.2";
-       sha256 = "0p4fxkm3yhlx52g15hcbjlhqmx7nwkdw0rzlr0m11v85y5khz7yd";
+       version = "0.4";
+       sha256 = "17l3qyprkn4ffnpxxh1359f61f4qpbmbxwaclxiqr8aahjsk2d2z";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -54196,8 +54021,6 @@ self: {
        benchmarkHaskellDepends = [ base bytestring containers criterion ];
        description = "Canonical JSON for signing and hashing JSON values";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "canteven-config" = callPackage
@@ -54421,6 +54244,8 @@ self: {
        ];
        description = "OTP-like supervision trees in Haskell";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "capnp" = callPackage
@@ -54591,7 +54416,6 @@ self: {
        description = "A package for integrating a variety of captcha solving services";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "car-pool" = callPackage
@@ -54913,6 +54737,8 @@ self: {
        ];
        description = "CASA Abbreviations and Acronyms";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "casa-client" = callPackage
@@ -55163,15 +54989,13 @@ self: {
      }:
      mkDerivation {
        pname = "cases";
-       version = "0.1.4.1";
-       sha256 = "16bl4qzjfwkbzacrj33myakqcmg2j9fgzdnykwpnnqc2vikdpn0z";
+       version = "0.1.4.2";
+       sha256 = "0sla22xr1b8b1655l2rzhy31lxirahypgri0bphd9l6jy874mr40";
        libraryHaskellDepends = [ attoparsec base text ];
        testHaskellDepends = [ HTF HUnit QuickCheck rerebase ];
        benchmarkHaskellDepends = [ gauge mwc-random rerebase ];
        description = "A converter for spinal, snake and camel cases";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "cash" = callPackage
@@ -55398,6 +55222,7 @@ self: {
        description = "Haskell client for Cassandra's CQL protocol";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "cassandra-thrift" = callPackage
@@ -55799,6 +55624,8 @@ self: {
        libraryHaskellDepends = [ base bytestring comonad text ];
        description = "Highbrow approach to type-safe printf format specifications";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "category-traced" = callPackage
@@ -55930,27 +55757,6 @@ self: {
      }:
      mkDerivation {
        pname = "cayley-client";
-       version = "0.4.17";
-       sha256 = "1mc4r45vlwbrcjz33akqs5kh27wc97b8dg1byanvyjyvsvabg5bb";
-       libraryHaskellDepends = [
-         aeson attoparsec base binary bytestring exceptions http-client
-         http-conduit lens lens-aeson mtl text transformers
-         unordered-containers vector
-       ];
-       testHaskellDepends = [ aeson base hspec unordered-containers ];
-       description = "A Haskell client for the Cayley graph database";
-       license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
-     }) {};
-
-  "cayley-client_0_4_19_2" = callPackage
-    ({ mkDerivation, aeson, attoparsec, base, binary, bytestring
-     , exceptions, hspec, http-client, http-conduit, lens, lens-aeson
-     , mtl, text, transformers, unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "cayley-client";
        version = "0.4.19.2";
        sha256 = "0p8s4r4wgscqll2jd1k3plfq8v89jf344vq5bz5fg9r66kbryjxs";
        libraryHaskellDepends = [
@@ -56756,6 +56562,8 @@ self: {
        ];
        description = "A library for writing CGI programs";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "cgi-undecidable" = callPackage
@@ -56767,6 +56575,7 @@ self: {
        libraryHaskellDepends = [ base cgi mtl ];
        description = "Undecidable instances for the cgi package";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "cgi-utils" = callPackage
@@ -56781,7 +56590,6 @@ self: {
        description = "Simple modular utilities for CGI/FastCGI (sessions, etc.)";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "cgrep" = callPackage
@@ -56841,26 +56649,33 @@ self: {
      }) {};
 
   "chainweb-mining-client" = callPackage
-    ({ mkDerivation, aeson, async, base, bytes, bytestring, Cabal
-     , configuration-tools, connection, containers, cryptonite
-     , exceptions, hashable, hostaddress, http-client, http-client-tls
-     , http-types, lens, loglevel, memory, mwc-random, process, retry
-     , stm, streaming, streaming-events, text, time
+    ({ mkDerivation, aeson, async, attoparsec, base, base16-bytestring
+     , bytes, bytestring, Cabal, clock, configuration-tools, connection
+     , cryptonite, exceptions, hashable, hostaddress, http-client
+     , http-client-tls, http-types, lens, loglevel, memory, mwc-random
+     , process, QuickCheck, quickcheck-instances, retry, stm, streaming
+     , streaming-commons, streaming-events, sydtest, text, time
      , unordered-containers, wai-extra
      }:
      mkDerivation {
        pname = "chainweb-mining-client";
-       version = "0.2";
-       sha256 = "1zbqbc3icgz1fb0fgpfi1cf1i7pz2lf3wd82671ks1yixf893ypm";
+       version = "0.5";
+       sha256 = "1z14rkla1w01pzv894wba8kp1v5zwmzgjnadjkwczvfc9fk6i90h";
        isLibrary = false;
        isExecutable = true;
        setupHaskellDepends = [ base Cabal configuration-tools ];
        executableHaskellDepends = [
-         aeson async base bytes bytestring configuration-tools connection
-         containers cryptonite exceptions hashable hostaddress http-client
-         http-client-tls http-types lens loglevel memory mwc-random process
-         retry stm streaming streaming-events text time unordered-containers
-         wai-extra
+         aeson async attoparsec base base16-bytestring bytes bytestring
+         clock configuration-tools connection cryptonite exceptions hashable
+         hostaddress http-client http-client-tls http-types lens loglevel
+         memory mwc-random process retry stm streaming streaming-commons
+         streaming-events text time unordered-containers wai-extra
+       ];
+       testHaskellDepends = [
+         aeson base base16-bytestring bytes bytestring clock
+         configuration-tools cryptonite exceptions hashable hostaddress
+         memory QuickCheck quickcheck-instances stm streaming-commons
+         sydtest text time
        ];
        description = "Mining Client for Kadena Chainweb";
        license = lib.licenses.bsd3;
@@ -56906,7 +56721,9 @@ self: {
        ];
        description = "A REST Web Api server template for building (micro)services";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "chakra-exe";
+       broken = true;
      }) {};
 
   "chalk" = callPackage
@@ -57219,8 +57036,6 @@ self: {
        ];
        description = "Charting library targetting SVGs";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "chart-svg-various" = callPackage
@@ -57797,8 +57612,8 @@ self: {
      }:
      mkDerivation {
        pname = "chez-grater";
-       version = "0.1.1";
-       sha256 = "0yxc054mvq0016a8jr6mv9j4l971llmm2cp1gya6by20icav1z54";
+       version = "0.1.2";
+       sha256 = "0i84fsgh7dsay1p2rw86fxrqasz7w8czfz5jri4ry4ac47ag0mf7";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -57807,8 +57622,8 @@ self: {
          scalpel text unordered-containers
        ];
        executableHaskellDepends = [
-         aeson aeson-pretty base bytestring network-uri optparse-applicative
-         text
+         aeson aeson-pretty base bytestring case-insensitive network-uri
+         optparse-applicative text
        ];
        testHaskellDepends = [
          attoparsec base bytestring case-insensitive containers file-embed
@@ -57843,7 +57658,6 @@ self: {
        description = "A tmux client for Polysemy";
        license = "BSD-2-Clause-Patent";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "chiasma-test" = callPackage
@@ -57909,6 +57723,8 @@ self: {
        libraryToolDepends = [ c2hs ];
        description = "Haskell bindings for Chipmunk2D physics engine";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "chitauri" = callPackage
@@ -58071,7 +57887,6 @@ self: {
        description = "A mirror implementation of chp that generates a specification of the program";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "chp-transformers" = callPackage
@@ -58100,7 +57915,6 @@ self: {
        ];
        description = "Constraint Handling Rules";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "chr-data" = callPackage
@@ -58119,8 +57933,6 @@ self: {
        ];
        description = "Datatypes required for chr library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "chr-lang" = callPackage
@@ -58221,6 +58033,7 @@ self: {
        description = "measure timings of data evaluation";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "chronologique" = callPackage
@@ -58449,8 +58262,6 @@ self: {
        ];
        description = "Church encoded pair";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "churros" = callPackage
@@ -58469,8 +58280,6 @@ self: {
        ];
        description = "Channel/Arrow based streaming computation library";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "cicero-api" = callPackage
@@ -58495,9 +58304,7 @@ self: {
        ];
        description = "API bindings to IOHK's Cicero job scheduler";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "cicero-cli";
-       broken = true;
      }) {};
 
   "cielo" = callPackage
@@ -58635,6 +58442,8 @@ self: {
        ];
        description = "AES and common modes using AES-NI when available";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "cipher-blowfish" = callPackage
@@ -58712,6 +58521,8 @@ self: {
        ];
        description = "DES and 3DES primitives";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "cipher-rc4" = callPackage
@@ -58762,7 +58573,6 @@ self: {
        executableHaskellDepends = [ array base bytestring parseargs ];
        description = "Implementation of CipherSaber2 RC4 cryptography";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "cs2";
      }) {};
 
@@ -58777,6 +58587,32 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "circle" = callPackage
+    ({ mkDerivation, aeson, autodocodec, base, bytestring
+     , case-insensitive, containers, country, hspec, hspec-expectations
+     , http-client, http-client-tls, http-types, pcre-heavy, random
+     , refined, safe, template-haskell, text, time, unordered-containers
+     , uuid, vector
+     }:
+     mkDerivation {
+       pname = "circle";
+       version = "0.1.0.0";
+       sha256 = "074v9xdrc6gr8galy61pzpnja7fhsldvinma0nq248j3sbywv66c";
+       libraryHaskellDepends = [
+         aeson autodocodec base bytestring case-insensitive containers
+         country http-client http-client-tls http-types pcre-heavy refined
+         template-haskell text time unordered-containers uuid vector
+       ];
+       testHaskellDepends = [
+         base hspec hspec-expectations http-client http-client-tls random
+         safe text time uuid
+       ];
+       description = "Circle API client for Haskell";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
   "circle-packing" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
@@ -58944,35 +58780,6 @@ self: {
      }:
      mkDerivation {
        pname = "citeproc";
-       version = "0.6.0.1";
-       sha256 = "015ansq3a710s0hzs2157fx12bc4f1hy45l4dbi6j477sy800bqc";
-       revision = "1";
-       editedCabalFile = "1mzhq6s0jcncm71s825bvc289lq7i45rxmmi33x2j5i0v93zci4b";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson attoparsec base bytestring case-insensitive containers
-         data-default file-embed filepath pandoc-types safe scientific text
-         transformers unicode-collation uniplate vector xml-conduit
-       ];
-       testHaskellDepends = [
-         aeson base bytestring containers Diff directory filepath mtl pretty
-         text timeit transformers
-       ];
-       description = "Generates citations and bibliography from CSL styles";
-       license = lib.licenses.bsd2;
-       maintainers = [ lib.maintainers.sternenseemann ];
-     }) {};
-
-  "citeproc_0_8_0_2" = callPackage
-    ({ mkDerivation, aeson, attoparsec, base, bytestring
-     , case-insensitive, containers, data-default, Diff, directory
-     , file-embed, filepath, mtl, pandoc-types, pretty, safe, scientific
-     , text, timeit, transformers, unicode-collation, uniplate, vector
-     , xml-conduit
-     }:
-     mkDerivation {
-       pname = "citeproc";
        version = "0.8.0.2";
        sha256 = "1rja6vdggmh7d40gsg2xfs9md6m1zbfddpsd27a15qyqb3530jzw";
        isLibrary = true;
@@ -58988,7 +58795,6 @@ self: {
        ];
        description = "Generates citations and bibliography from CSL styles";
        license = lib.licenses.bsd2;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.sternenseemann ];
      }) {};
 
@@ -59371,6 +59177,7 @@ self: {
        executableHaskellDepends = [ base ];
        description = "Clash: a functional hardware description language - GHC frontend";
        license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "clash-lib" = callPackage
@@ -59417,6 +59224,7 @@ self: {
        ];
        description = "Clash: a functional hardware description language - As a library";
        license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "v16-upgrade-primitives";
      }) {};
 
@@ -59438,6 +59246,7 @@ self: {
        ];
        description = "Hedgehog Generators for clash-lib";
        license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "clash-multisignal" = callPackage
@@ -59453,7 +59262,6 @@ self: {
        ];
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "clash-prelude" = callPackage
@@ -59492,6 +59300,8 @@ self: {
        ];
        description = "Clash: a functional hardware description language - Prelude library";
        license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "clash-prelude-hedgehog" = callPackage
@@ -59508,6 +59318,7 @@ self: {
        ];
        description = "Hedgehog Generators for clash-prelude";
        license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "clash-prelude-quickcheck" = callPackage
@@ -59521,7 +59332,6 @@ self: {
        description = "QuickCheck instances for various types in the CλaSH Prelude";
        license = "unknown";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "clash-shake" = callPackage
@@ -59531,14 +59341,15 @@ self: {
      }:
      mkDerivation {
        pname = "clash-shake";
-       version = "0.3.1.2";
-       sha256 = "1nj9vhzfybm43jcns8nr3ka4gjc1xyn0ccv6xiqdyjipzldx4a1n";
+       version = "0.3.2";
+       sha256 = "0bgnl1q1xm1yhwspqlfr02p37iy8vka727r4awr2lihg12x83bjx";
        libraryHaskellDepends = [
          aeson base bytestring clash-ghc clash-lib clash-prelude directory
          shake split stache text unordered-containers
        ];
        description = "Shake rules for building Clash programs";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "clash-systemverilog" = callPackage
@@ -59557,7 +59368,6 @@ self: {
        description = "CAES Language for Synchronous Hardware - SystemVerilog backend";
        license = lib.licenses.bsd2;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "clash-verilog" = callPackage
@@ -59576,7 +59386,6 @@ self: {
        description = "CAES Language for Synchronous Hardware - Verilog backend";
        license = lib.licenses.bsd2;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "clash-vhdl" = callPackage
@@ -59595,7 +59404,6 @@ self: {
        description = "CAES Language for Synchronous Hardware - VHDL backend";
        license = lib.licenses.bsd2;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "clashilator" = callPackage
@@ -59621,7 +59429,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "clashilator";
-       broken = true;
      }) {};
 
   "classify" = callPackage
@@ -59804,20 +59611,6 @@ self: {
        broken = true;
      }) {};
 
-  "clay_0_13_3" = callPackage
-    ({ mkDerivation, base, hspec, hspec-discover, mtl, text }:
-     mkDerivation {
-       pname = "clay";
-       version = "0.13.3";
-       sha256 = "192lsbyj6azjs2ygpx4i47fyr8zfmvwcas8mia07ndqglk2c9csx";
-       libraryHaskellDepends = [ base mtl text ];
-       testHaskellDepends = [ base hspec hspec-discover mtl text ];
-       testToolDepends = [ hspec-discover ];
-       description = "CSS preprocessor as embedded Haskell";
-       license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-     }) {};
-
   "clay" = callPackage
     ({ mkDerivation, base, hspec, hspec-discover, mtl, text }:
      mkDerivation {
@@ -59829,6 +59622,8 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "CSS preprocessor as embedded Haskell";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "clckwrks" = callPackage
@@ -59863,7 +59658,6 @@ self: {
        libraryToolDepends = [ hsx2hs ];
        description = "A secure, reliable content management system (CMS) and blogging platform";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {inherit (pkgs) openssl;};
 
   "clckwrks-cli" = callPackage
@@ -59886,7 +59680,6 @@ self: {
        ];
        description = "a command-line interface for adminstrating some aspects of clckwrks";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "clckwrks-cli";
      }) {};
 
@@ -59937,6 +59730,7 @@ self: {
        description = "bug tracking plugin for clckwrks";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "clckwrks-plugin-ircbot" = callPackage
@@ -59986,6 +59780,7 @@ self: {
        description = "mailing list plugin for clckwrks";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "clckwrks-plugin-media" = callPackage
@@ -60008,7 +59803,6 @@ self: {
        ];
        description = "media plugin for clckwrks";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "clckwrks-plugin-page" = callPackage
@@ -60034,7 +59828,6 @@ self: {
        libraryToolDepends = [ hsx2hs ];
        description = "support for CMS/Blogging in clckwrks";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "clckwrks-plugin-redirect" = callPackage
@@ -60059,7 +59852,6 @@ self: {
        ];
        description = "support redirects for CMS/Blogging in clckwrks";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "clckwrks-theme-bootstrap" = callPackage
@@ -60077,7 +59869,6 @@ self: {
        ];
        description = "simple bootstrap based template for clckwrks";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "clckwrks-theme-clckwrks" = callPackage
@@ -60096,6 +59887,7 @@ self: {
        description = "simple bootstrap based template for clckwrks";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "clckwrks-theme-geo-bootstrap" = callPackage
@@ -60109,6 +59901,7 @@ self: {
        description = "geo bootstrap based template for clckwrks";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "cld2" = callPackage
@@ -60461,7 +60254,6 @@ self: {
        description = "A Haskell library as database client for Clickhouse";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "clientsession" = callPackage
@@ -60571,31 +60363,8 @@ self: {
      }:
      mkDerivation {
        pname = "climb";
-       version = "0.3.3";
-       sha256 = "0d6jscwbjlm21jcdl29c3ix6vd5ly9mjr0ljchzkr6yk7gqk4z24";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         base bytestring containers exceptions linenoise mtl text
-         unliftio-core
-       ];
-       executableHaskellDepends = [
-         base bytestring containers exceptions linenoise mtl text
-         unliftio-core
-       ];
-       description = "Building blocks for a GHCi-like REPL with colon-commands";
-       license = lib.licenses.bsd3;
-       mainProgram = "climb-demo";
-     }) {};
-
-  "climb_0_4_0" = callPackage
-    ({ mkDerivation, base, bytestring, containers, exceptions
-     , linenoise, mtl, text, unliftio-core
-     }:
-     mkDerivation {
-       pname = "climb";
-       version = "0.4.0";
-       sha256 = "0b27hlr70vcm2mklbnrsxk306d684cgbig8qgczgfx7r432wghg1";
+       version = "0.4.1";
+       sha256 = "1h3a3ghynd1k08jd8fb02rsbf9a1y8j9gz822mrc23p11zh4qcp3";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -60608,7 +60377,6 @@ self: {
        ];
        description = "Building blocks for a GHCi-like REPL with colon-commands";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "climb-demo";
      }) {};
 
@@ -60796,6 +60564,7 @@ self: {
        description = "timer functionality to clock IO commands";
        license = lib.licenses.lgpl3Only;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {QtCore = null;};
 
   "clogparse" = callPackage
@@ -61019,6 +60788,7 @@ self: {
        testHaskellDepends = [ base ];
        description = "Glue between clr-host and clr-typed";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "clr-host" = callPackage
@@ -61093,6 +60863,8 @@ self: {
        testHaskellDepends = [ base clr-marshal hspec text ];
        description = "A strongly typed Haskell interface to the CLR type system";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "clr-win-linker" = callPackage
@@ -61192,6 +60964,7 @@ self: {
        description = "High performance clustering algorithms";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "clustertools" = callPackage
@@ -61799,9 +61572,7 @@ self: {
        ];
        description = "A Polysemy logging effect for high quality (unstructured) logs";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "example";
-       broken = true;
      }) {};
 
   "co-log-sys" = callPackage
@@ -62025,7 +61796,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "codec-libevent-generate";
-       broken = true;
      }) {};
 
   "codec-mbox" = callPackage
@@ -62179,8 +61949,6 @@ self: {
        ];
        description = "Graphics library for CodeWorld";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "codex" = callPackage
@@ -62277,6 +62045,8 @@ self: {
        benchmarkHaskellDepends = [ base gauge ];
        description = "Utility functions for Coercible types";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "coercion-extras" = callPackage
@@ -62519,8 +62289,6 @@ self: {
        ];
        description = "Generate CSV & XLSX files for importing into CoinTracking";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "colada" = callPackage
@@ -62564,6 +62332,7 @@ self: {
        description = "Rudimentary JSON-RPC 2.0 client over raw TCP.";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "cold-widow" = callPackage
@@ -62671,6 +62440,8 @@ self: {
        ];
        description = "An Applicative Functor for extracting parts of a stream of values";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "collect-errors" = callPackage
@@ -62773,8 +62544,8 @@ self: {
        pname = "colonnade";
        version = "1.2.0.2";
        sha256 = "1asjx71gp26a15v7g3p8bfddb5nnzky6672c35xx35hq73mhykr4";
-       revision = "3";
-       editedCabalFile = "078j65fw9cf8sscnvd0c3dkg24pcw4krav1x0zsg493ynxslv95z";
+       revision = "4";
+       editedCabalFile = "0425ag47i8llirh6jdy11mqilr6bdq0nzcx4yfha2n57qpx1gkjs";
        libraryHaskellDepends = [
          base bytestring contravariant profunctors semigroups text vector
        ];
@@ -62906,8 +62677,6 @@ self: {
        libraryHaskellDepends = [ base lens linear profunctors ];
        description = "A type for colors";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "colour" = callPackage
@@ -63294,6 +63063,7 @@ self: {
        ];
        description = "Arrays where the index type is a function of the shape type";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "comfort-array-shape" = callPackage
@@ -63315,6 +63085,7 @@ self: {
        doHaddock = false;
        description = "Additional shape types for the comfort-array package";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "comfort-fftw" = callPackage
@@ -63335,6 +63106,7 @@ self: {
        ];
        description = "High-level interface to FFTW (Fast Fourier Transform) based on comfort-array";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "comfort-graph" = callPackage
@@ -63373,6 +63145,7 @@ self: {
        description = "A format for describing comics";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "comma" = callPackage
@@ -63451,7 +63224,9 @@ self: {
        testHaskellDepends = [ base commandert text unordered-containers ];
        description = "A command line argument/option parser library";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "task-manager";
+       broken = true;
      }) {};
 
   "commandert" = callPackage
@@ -63488,6 +63263,7 @@ self: {
        description = "Library for working with commoditized amounts and price histories";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "commonmark" = callPackage
@@ -63533,6 +63309,28 @@ self: {
        mainProgram = "commonmark";
      }) {};
 
+  "commonmark-extensions_0_2_3_2" = callPackage
+    ({ mkDerivation, base, commonmark, containers, emojis, filepath
+     , network-uri, parsec, tasty, tasty-bench, tasty-hunit, text
+     , transformers
+     }:
+     mkDerivation {
+       pname = "commonmark-extensions";
+       version = "0.2.3.2";
+       sha256 = "1k5rlh2grg6g1waszhp565m360n1iynjvbkjz8xmap8y234g1bjj";
+       libraryHaskellDepends = [
+         base commonmark containers emojis filepath network-uri parsec text
+         transformers
+       ];
+       testHaskellDepends = [
+         base commonmark parsec tasty tasty-hunit text
+       ];
+       benchmarkHaskellDepends = [ base commonmark tasty-bench text ];
+       description = "Pure Haskell commonmark parser";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "commonmark-extensions" = callPackage
     ({ mkDerivation, base, commonmark, containers, emojis, filepath
      , network-uri, parsec, tasty, tasty-bench, tasty-hunit, text
@@ -63618,7 +63416,6 @@ self: {
        description = "Provide communications security using symmetric ephemeral keys";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "commsec-keyexchange" = callPackage
@@ -63790,6 +63587,8 @@ self: {
        testHaskellDepends = [ base directory ];
        description = "Non-GC'd, contiguous storage for immutable data structures";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "compact-list" = callPackage
@@ -63853,7 +63652,6 @@ self: {
        description = "Mutable vector with different GC characteristics";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "compact-sequences" = callPackage
@@ -63887,7 +63685,6 @@ self: {
        description = "Socket functions for compact normal form";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "compact-string" = callPackage
@@ -64126,8 +63923,6 @@ self: {
        ];
        description = "Parse a Pandoc to a composite value";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "compdoc-dhall-decoder" = callPackage
@@ -64146,7 +63941,6 @@ self: {
        ];
        description = "Allows you to write FromDhall instances for Compdoc";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "compendium-client" = callPackage
@@ -64372,8 +64166,8 @@ self: {
      }:
      mkDerivation {
        pname = "composite-aeson";
-       version = "0.8.1.0";
-       sha256 = "1xpb2m929si22igssijbmacmc2s36h7mq59k0hqwb7i9bnwzzpg5";
+       version = "0.8.2.1";
+       sha256 = "0glzqkd0vxrbajx76gfwqvrdg2q6648x64x5fm876899dr9cbss7";
        libraryHaskellDepends = [
          aeson aeson-better-errors base composite-base containers
          contravariant generic-deriving hashable lens mmorph mtl profunctors
@@ -64409,8 +64203,8 @@ self: {
     ({ mkDerivation, base, composite-aeson, path }:
      mkDerivation {
        pname = "composite-aeson-path";
-       version = "0.8.1.0";
-       sha256 = "11f9xr2zfqj2bskr7yypxrd5qa64lzsbgdr6h3yy7ysr6cwpaqw7";
+       version = "0.8.2.1";
+       sha256 = "096k8wg3r4rfn4yyqpn8higglllk4mq3iwy57x33mnqgxqbdc1lm";
        libraryHaskellDepends = [ base composite-aeson path ];
        description = "Formatting data for the path library";
        license = lib.licenses.bsd3;
@@ -64424,13 +64218,15 @@ self: {
      }:
      mkDerivation {
        pname = "composite-aeson-refined";
-       version = "0.8.1.0";
-       sha256 = "1w6dp10xxd391dhj1ghqnld27b36c86zjrry0r0xz1yn6bbxw97s";
+       version = "0.8.2.1";
+       sha256 = "1k1hvhczrpx13z0zryih56dhnajmsrspaslrrbir7kbr9c3mc1jq";
        libraryHaskellDepends = [
          aeson-better-errors base composite-aeson mtl refined
        ];
        description = "composite-aeson support for Refined from the refined package";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "composite-aeson-throw" = callPackage
@@ -64469,8 +64265,8 @@ self: {
      }:
      mkDerivation {
        pname = "composite-base";
-       version = "0.8.1.0";
-       sha256 = "18sq4alpkwidgh6pd9yxnxrq8p11pfwxg84fsjzzxlxqcl50bpm8";
+       version = "0.8.2.0";
+       sha256 = "0niw6rc9sscq73vja8pzds4r87yvckh0h5138i86wv18m34ksniw";
        libraryHaskellDepends = [
          base deepseq exceptions lens monad-control mtl profunctors
          template-haskell text transformers transformers-base unliftio-core
@@ -64485,15 +64281,51 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "composite-base_0_8_2_1" = callPackage
+    ({ mkDerivation, base, deepseq, exceptions, hspec, lens
+     , monad-control, mtl, profunctors, QuickCheck, template-haskell
+     , text, transformers, transformers-base, unliftio-core, vinyl
+     }:
+     mkDerivation {
+       pname = "composite-base";
+       version = "0.8.2.1";
+       sha256 = "0i2mamh5gz7ay1cm5nkmdbh2lnaph42pfi2aa9jb2baxi0jgxdri";
+       libraryHaskellDepends = [
+         base deepseq exceptions lens monad-control mtl profunctors
+         template-haskell text transformers transformers-base unliftio-core
+         vinyl
+       ];
+       testHaskellDepends = [
+         base deepseq exceptions hspec lens monad-control mtl profunctors
+         QuickCheck template-haskell text transformers transformers-base
+         unliftio-core vinyl
+       ];
+       description = "Shared utilities for composite-* packages";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "composite-binary" = callPackage
     ({ mkDerivation, base, binary, composite-base }:
      mkDerivation {
        pname = "composite-binary";
-       version = "0.8.1.0";
-       sha256 = "1vhcv7jmh4ckf9837dpkzpjrh65alndgngxj15igxrwbsycl2wp9";
+       version = "0.8.2.0";
+       sha256 = "1ijlrwyji9179hc5wcmdzzf3g79xkz6k1kjxq0l7iqyvfjh2zrkh";
+       libraryHaskellDepends = [ base binary composite-base ];
+       description = "Orphan binary instances";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "composite-binary_0_8_2_1" = callPackage
+    ({ mkDerivation, base, binary, composite-base }:
+     mkDerivation {
+       pname = "composite-binary";
+       version = "0.8.2.1";
+       sha256 = "0bxnzxvw5mjhz3kh6x265l70hp1z3z1y9fbdwhrgv6bhhinxb3hq";
        libraryHaskellDepends = [ base binary composite-base ];
        description = "Orphan binary instances";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "composite-cassava" = callPackage
@@ -64531,8 +64363,6 @@ self: {
        ];
        description = "Dhall instances for composite records";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "composite-ekg" = callPackage
@@ -64540,21 +64370,36 @@ self: {
      }:
      mkDerivation {
        pname = "composite-ekg";
-       version = "0.8.1.0";
-       sha256 = "17i8mi9i8x3d9idfy60picz5qjqhl2wszjdbm8cj5szjw94lmka5";
+       version = "0.8.2.0";
+       sha256 = "0kcyscjs8qsydhj7labm8v62xcm9vc39rcw13xlvwmxz3lwi5jl3";
+       libraryHaskellDepends = [
+         base composite-base ekg-core lens text vinyl
+       ];
+       description = "EKG Metrics for Vinyl records";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "composite-ekg_0_8_2_1" = callPackage
+    ({ mkDerivation, base, composite-base, ekg-core, lens, text, vinyl
+     }:
+     mkDerivation {
+       pname = "composite-ekg";
+       version = "0.8.2.1";
+       sha256 = "0c0rxa30r19wcvqrw20xk96652mxknbs1lqpnzdj9kz77al3k1kl";
        libraryHaskellDepends = [
          base composite-base ekg-core lens text vinyl
        ];
        description = "EKG Metrics for Vinyl records";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "composite-hashable" = callPackage
     ({ mkDerivation, base, composite-base, hashable }:
      mkDerivation {
        pname = "composite-hashable";
-       version = "0.8.1.0";
-       sha256 = "0gz5bqyhwm863d6hxd67s6xbvk8shh2x7ggz1iyf48s16mr9i1w7";
+       version = "0.8.2.1";
+       sha256 = "1ynsmb9rw93n4dyrrfipb9glg5argh0xsbrb59jhgqi8ajfr7gwv";
        libraryHaskellDepends = [ base composite-base hashable ];
        description = "Orphan hashable instances";
        license = lib.licenses.bsd3;
@@ -64587,8 +64432,6 @@ self: {
        libraryHaskellDepends = [ base composite-base lens vinyl ];
        description = "Extra lens functions for composite";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "composite-opaleye" = callPackage
@@ -64598,8 +64441,8 @@ self: {
      }:
      mkDerivation {
        pname = "composite-opaleye";
-       version = "0.8.1.0";
-       sha256 = "1i0algplj79vafqai57hywcar4j1gi3w9lnq4hv8dv37z0isc6f4";
+       version = "0.8.2.1";
+       sha256 = "0w62s1cd6izkvc9ycb6rz6cbc7pa8mic9rbbmwjbn9xxfcbk2xph";
        libraryHaskellDepends = [
          base bytestring composite-base lens opaleye postgresql-simple
          product-profunctors profunctors split template-haskell text vinyl
@@ -64620,8 +64463,8 @@ self: {
      }:
      mkDerivation {
        pname = "composite-swagger";
-       version = "0.8.1.0";
-       sha256 = "1229c3wpkmnwmkzgcxs7pc01dmszvipvlq7dc1h1lvgi2jj24pg8";
+       version = "0.8.2.1";
+       sha256 = "0sbjb60ghd86q3hxgmq4anc81ww4v4ny1ans0r9a5chp3bqvbi6a";
        libraryHaskellDepends = [
          base composite-base insert-ordered-containers lens swagger2
          template-haskell text vinyl
@@ -65185,8 +65028,6 @@ self: {
        ];
        description = "A client side web UI framework for Haskell. Core framework.";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "concurrency" = callPackage
@@ -65225,7 +65066,9 @@ self: {
        ];
        description = "Benchmarks to compare concurrency APIs";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "makecharts";
+       broken = true;
      }) {};
 
   "concurrent-barrier" = callPackage
@@ -65461,6 +65304,8 @@ self: {
        testHaskellDepends = [ base containers ];
        description = "A fast concurrent unique identifier supply with a pure API";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "concurrent-utilities" = callPackage
@@ -65513,7 +65358,9 @@ self: {
        testHaskellDepends = [ base cmdargs hourglass hspec QuickCheck ];
        description = "Parser and interpreter of OpenStreetMap conditional restriction values";
        license = lib.licenses.agpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "conditional-restriction-parser-exe";
+       broken = true;
      }) {};
 
   "condor" = callPackage
@@ -65823,6 +65670,8 @@ self: {
        ];
        description = "Conduit source and sink for Network.Connection.";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "conduit-extra" = callPackage
@@ -66232,6 +66081,8 @@ self: {
        ];
        description = "Configuration for reading dhall files";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "conferer-hedis" = callPackage
@@ -66418,6 +66269,8 @@ self: {
        ];
        description = "conferer's FromConfig instances for warp settings";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "conferer-yaml" = callPackage
@@ -66815,6 +66668,7 @@ self: {
        ];
        description = "Vinyl-style extensible graphs";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "conjugateGradient" = callPackage
@@ -67079,6 +66933,8 @@ self: {
        libraryHaskellDepends = [ base ];
        description = "Generalization of standard Functor, Foldable, and Traversable classes";
        license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "constrained-categories" = callPackage
@@ -67181,6 +67037,7 @@ self: {
        ];
        description = "Instances of standard platform types for 'constrained' package";
        license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "constraint" = callPackage
@@ -67279,6 +67136,8 @@ self: {
        ];
        description = "Manipulating constraints and deriving class instances programmatically";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "constraints-emerge" = callPackage
@@ -67316,6 +67175,22 @@ self: {
        mainProgram = "readme";
      }) {};
 
+  "constraints-extras_0_4_0_0" = callPackage
+    ({ mkDerivation, aeson, base, constraints, template-haskell }:
+     mkDerivation {
+       pname = "constraints-extras";
+       version = "0.4.0.0";
+       sha256 = "1irf4kd7a5h1glczbc73c3590m58azn4s68nfrjfg1h96i7mjfgn";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [ base constraints template-haskell ];
+       executableHaskellDepends = [ aeson base constraints ];
+       description = "Utility package for constraints";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "readme";
+     }) {};
+
   "constrictor" = callPackage
     ({ mkDerivation, base, ghc-prim, transformers }:
      mkDerivation {
@@ -67554,6 +67429,8 @@ self: {
        libraryHaskellDepends = [ base base-unicode-symbols containers ];
        description = "Unicode alternatives for common functions and operators";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "containers-verified" = callPackage
@@ -67730,8 +67607,8 @@ self: {
      }:
      mkDerivation {
        pname = "contiguous";
-       version = "0.6.2.0";
-       sha256 = "0ykd3nrc2ywf3svrkqsvvhycjf6hf5jm5dhhd3zpl57877r5cz72";
+       version = "0.6.3.0";
+       sha256 = "1vqzv5xr6dkvw0789rz3z39b7ldm9xrk2sv8c9k2fk14yxl7qibx";
        libraryHaskellDepends = [
          base deepseq primitive primitive-unlifted run-st
        ];
@@ -67889,6 +67766,8 @@ self: {
        ];
        description = "Validation types/typeclass based on the contravariance";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "contravariant" = callPackage
@@ -68046,7 +67925,6 @@ self: {
        ];
        description = "Monads-fd instances for the EMT exceptions monad transformer";
        license = lib.licenses.publicDomain;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "control-monad-exception-monadstf" = callPackage
@@ -68166,8 +68044,6 @@ self: {
        libraryHaskellDepends = [ base transformers ];
        description = "Fast, easy to use CPS-based monad transformers";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "contstuff-monads-tf" = callPackage
@@ -68180,6 +68056,7 @@ self: {
        description = "ContStuff instances for monads-tf transformers (deprecated)";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "contstuff-transformers" = callPackage
@@ -68192,6 +68069,7 @@ self: {
        description = "Deprecated interface between contstuff 0.7.0 and the transformers package";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "converge" = callPackage
@@ -68318,6 +68196,7 @@ self: {
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "convert-annotation";
+       broken = true;
      }) {};
 
   "convertible" = callPackage
@@ -68598,7 +68477,6 @@ self: {
        description = "A compiler for CoPilot targeting SBV";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "copilot-theorem" = callPackage
@@ -68717,7 +68595,9 @@ self: {
        executableToolDepends = [ alex happy ];
        description = "compile your own mini functional language with Core";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "core-compiler-exe";
+       broken = true;
      }) {};
 
   "core-data" = callPackage
@@ -68756,27 +68636,6 @@ self: {
      }) {};
 
   "core-program" = callPackage
-    ({ mkDerivation, async, base, bytestring, chronologique, 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
-     }:
-     mkDerivation {
-       pname = "core-program";
-       version = "0.4.6.4";
-       sha256 = "0bkjb9lpcnkj1lkpw309q3chd9aw5s5gvdprr335121xpjbgl33m";
-       libraryHaskellDepends = [
-         async base bytestring chronologique 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
-       ];
-       description = "Opinionated Haskell Interoperability";
-       license = lib.licenses.mit;
-     }) {};
-
-  "core-program_0_6_1_1" = callPackage
     ({ mkDerivation, base, bytestring, core-data, core-text, directory
      , exceptions, filepath, fsnotify, hashable, hourglass, mtl
      , prettyprinter, safe-exceptions, stm, template-haskell
@@ -68795,7 +68654,6 @@ self: {
        ];
        description = "Opinionated Haskell Interoperability";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "core-telemetry" = callPackage
@@ -68815,8 +68673,6 @@ self: {
        ];
        description = "Advanced telemetry";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "core-text" = callPackage
@@ -68849,6 +68705,8 @@ self: {
        testHaskellDepends = [ base ];
        description = "\"Provide warnings for unexpected Core generation\"";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "core-webserver-servant" = callPackage
@@ -68866,7 +68724,6 @@ self: {
        ];
        description = "Interoperability with Servant";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "core-webserver-warp" = callPackage
@@ -68885,7 +68742,6 @@ self: {
        ];
        description = "Interoperability with Wai/Warp";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "corebot-bliki" = callPackage
@@ -69139,22 +68995,6 @@ self: {
      }:
      mkDerivation {
        pname = "countable";
-       version = "1.0";
-       sha256 = "0v0fdapdnzdqbkjhgkicx1njs3ybshk83h79fbgln13sd5pyp87r";
-       libraryHaskellDepends = [ base ];
-       testHaskellDepends = [
-         base bytestring silently tasty tasty-golden tasty-hunit
-       ];
-       description = "Countable, Searchable, Finite, Empty classes";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "countable_1_2" = callPackage
-    ({ mkDerivation, base, bytestring, silently, tasty, tasty-golden
-     , tasty-hunit
-     }:
-     mkDerivation {
-       pname = "countable";
        version = "1.2";
        sha256 = "119v5ms4nyxikfwlmz71qk9gqp53zkpyxc6wm3qp5bm9b6n1ff47";
        libraryHaskellDepends = [ base ];
@@ -69163,7 +69003,6 @@ self: {
        ];
        description = "Countable, Searchable, Finite, Empty classes";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "countable-inflections" = callPackage
@@ -69204,6 +69043,33 @@ self: {
      }:
      mkDerivation {
        pname = "country";
+       version = "0.2.3";
+       sha256 = "12d1nymfj13jgh5jhznrg8sgxvxyb2y3lvbl6p4mpa3qqhggyr3g";
+       libraryHaskellDepends = [
+         aeson attoparsec base bytebuild bytehash byteslice bytestring
+         contiguous deepseq entropy hashable primitive primitive-unlifted
+         scientific text text-short unordered-containers
+       ];
+       testHaskellDepends = [
+         base byteslice primitive QuickCheck quickcheck-classes tasty
+         tasty-quickcheck text text-short
+       ];
+       benchmarkHaskellDepends = [
+         base bytehash byteslice bytestring compact gauge primitive text
+       ];
+       description = "Country data type and functions";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "country_0_2_3_1" = callPackage
+    ({ mkDerivation, aeson, attoparsec, base, bytebuild, bytehash
+     , byteslice, bytestring, compact, contiguous, deepseq, entropy
+     , gauge, hashable, primitive, primitive-unlifted, QuickCheck
+     , quickcheck-classes, scientific, tasty, tasty-quickcheck, text
+     , text-short, unordered-containers
+     }:
+     mkDerivation {
+       pname = "country";
        version = "0.2.3.1";
        sha256 = "0c601fa2m6f5b9g7i1azh9aqhnsiqcrpqmngwnhrxf8gm4jh5yi5";
        libraryHaskellDepends = [
@@ -69221,7 +69087,6 @@ self: {
        description = "Country data type and functions";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "country-codes" = callPackage
@@ -69293,28 +69158,12 @@ self: {
      }:
      mkDerivation {
        pname = "covariance";
-       version = "0.1.0.6";
-       sha256 = "0aqml07q4rxihv3mrflprx2gm1c56np2m4n8kbipcdiflndn1017";
-       libraryHaskellDepends = [ base glasso hmatrix statistics vector ];
-       testHaskellDepends = [ base hmatrix tasty tasty-hunit ];
-       description = "Well-conditioned estimation of large-dimensional covariance matrices";
-       license = lib.licenses.gpl3Plus;
-       maintainers = [ lib.maintainers.dschrempf ];
-     }) {};
-
-  "covariance_0_2_0_1" = callPackage
-    ({ mkDerivation, base, glasso, hmatrix, statistics, tasty
-     , tasty-hunit, vector
-     }:
-     mkDerivation {
-       pname = "covariance";
        version = "0.2.0.1";
        sha256 = "1qidlpg3g76vw390bdily0hdnzx2xlnb21ai11xzffwqywg5xpzh";
        libraryHaskellDepends = [ base glasso hmatrix statistics vector ];
        testHaskellDepends = [ base hmatrix tasty tasty-hunit ];
        description = "Well-conditioned estimation of large-dimensional covariance matrices";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.dschrempf ];
      }) {};
 
@@ -69911,6 +69760,7 @@ self: {
        ];
        description = "Crack various integer and floating-point data formats";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "crackNum";
      }) {};
 
@@ -70104,6 +69954,8 @@ self: {
        description = "Haskell bindings for crc32c";
        license = lib.licenses.bsd3;
        platforms = lib.platforms.x86;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "crdt" = callPackage
@@ -70471,7 +70323,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "criterion-compare";
-       broken = true;
      }) {};
 
   "criterion-measurement" = callPackage
@@ -71165,6 +71016,7 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "Easy-and-safe-to-use high-level cryptography based on Sodium";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "crypto-token" = callPackage
@@ -71490,30 +71342,6 @@ self: {
      }:
      mkDerivation {
        pname = "cryptonite";
-       version = "0.29";
-       sha256 = "13xhp3hshb8x06bw37kp16c9jpjmgfn06nkj9drz745fv8f04fnq";
-       revision = "1";
-       editedCabalFile = "1gaabsh8ihxcb6f3pplvpkplw7xbdxvflmc1wwnssx7s070n4323";
-       libraryHaskellDepends = [
-         base basement bytestring deepseq ghc-prim integer-gmp memory
-       ];
-       testHaskellDepends = [
-         base bytestring memory tasty tasty-hunit tasty-kat tasty-quickcheck
-       ];
-       benchmarkHaskellDepends = [
-         base bytestring deepseq gauge memory random
-       ];
-       description = "Cryptography Primitives sink";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "cryptonite_0_30" = callPackage
-    ({ mkDerivation, base, basement, bytestring, deepseq, gauge
-     , ghc-prim, integer-gmp, memory, random, tasty, tasty-hunit
-     , tasty-kat, tasty-quickcheck
-     }:
-     mkDerivation {
-       pname = "cryptonite";
        version = "0.30";
        sha256 = "07bb97iszhnrfddh5ql6p3dqd0c13xycjw5n2kljw7d0ia59q2an";
        libraryHaskellDepends = [
@@ -71527,7 +71355,6 @@ self: {
        ];
        description = "Cryptography Primitives sink";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "cryptonite-cd" = callPackage
@@ -71732,6 +71559,7 @@ self: {
        ];
        description = "a gallery of Csound instruments";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "csound-controllers" = callPackage
@@ -71743,6 +71571,7 @@ self: {
        libraryHaskellDepends = [ base csound-expression ];
        testHaskellDepends = [ base csound-expression ];
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "csound-expression" = callPackage
@@ -71762,6 +71591,7 @@ self: {
        ];
        description = "library to make electronic music";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "csound-expression-dynamic" = callPackage
@@ -71779,6 +71609,8 @@ self: {
        ];
        description = "dynamic core for csound-expression library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "csound-expression-opcodes" = callPackage
@@ -71794,6 +71626,7 @@ self: {
        ];
        description = "opcodes for the library csound-expression";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "csound-expression-typed" = callPackage
@@ -71814,6 +71647,7 @@ self: {
        ];
        description = "typed core for the library csound-expression";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "csound-sampler" = callPackage
@@ -71825,6 +71659,7 @@ self: {
        libraryHaskellDepends = [ base csound-expression transformers ];
        description = "A musical sampler based on Csound";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "csp" = callPackage
@@ -72068,6 +71903,8 @@ self: {
        ];
        description = "extracts data from a CSV file";
        license = lib.licenses.gpl3Plus;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "csv-table" = callPackage
@@ -72502,6 +72339,8 @@ self: {
        testHaskellDepends = [ base parsec text ];
        description = "Curly braces (brackets) expanding";
        license = lib.licenses.lgpl3Only;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "currencies" = callPackage
@@ -72700,8 +72539,6 @@ self: {
        ];
        description = "Fast, Haskell RPC";
        license = lib.licenses.publicDomain;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "curryrs" = callPackage
@@ -72736,7 +72573,6 @@ self: {
        ];
        description = "Terminal tool for viewing tabular data";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "cursedcsv";
      }) {};
 
@@ -72971,7 +72807,9 @@ self: {
        ];
        description = "Cut files according to a position list";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "cutter";
+       broken = true;
      }) {};
 
   "cv-combinators" = callPackage
@@ -73247,6 +73085,7 @@ self: {
        description = "Binary parsing and serialization with integrated size";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "damnpacket" = callPackage
@@ -73800,6 +73639,7 @@ self: {
        description = "Use Accessor to access state in monads-fd State monad class";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "data-accessor-monads-tf" = callPackage
@@ -73899,6 +73739,8 @@ self: {
        ];
        description = "Type-safe, bytestring-based ASCII values";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "data-aviary" = callPackage
@@ -74179,6 +74021,7 @@ self: {
        ];
        description = "A class for types with a default value";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "data-default-generics" = callPackage
@@ -74270,6 +74113,8 @@ self: {
        libraryHaskellDepends = [ base data-default-class ];
        description = "Default instances for types in newer versions of base package";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "data-default-instances-old-locale" = callPackage
@@ -74429,8 +74274,6 @@ self: {
        testHaskellDepends = [ base hspec ];
        description = "Coerce between unlifted boxed and lifted types";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "data-elf" = callPackage
@@ -74444,7 +74287,6 @@ self: {
        ];
        description = "Executable and Linkable Format (ELF) data structures";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "data-embed" = callPackage
@@ -74877,8 +74719,6 @@ self: {
        ];
        description = "Used to be Haskell 98 Lenses";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "data-lens-fd" = callPackage
@@ -74893,6 +74733,7 @@ self: {
        description = "Lenses";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "data-lens-ixset" = callPackage
@@ -74906,6 +74747,7 @@ self: {
        description = "A Lens for IxSet";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "data-lens-light" = callPackage
@@ -74930,6 +74772,7 @@ self: {
        description = "Utilities for Data.Lens";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "data-list-sequences" = callPackage
@@ -75518,8 +75361,6 @@ self: {
        testHaskellDepends = [ base tasty tasty-quickcheck ];
        description = "Shorter binary words";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "data-tensor" = callPackage
@@ -75701,7 +75542,6 @@ self: {
        description = "HasId/Groundhog interop";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "database-migrate" = callPackage
@@ -76353,33 +76193,6 @@ self: {
      }:
      mkDerivation {
        pname = "dbus";
-       version = "1.2.22";
-       sha256 = "03bpvdgjq4l7s5mihdhazd0aamcjvg9wxlgpsnm10r7jdk7lbbia";
-       libraryHaskellDepends = [
-         base bytestring cereal conduit containers deepseq exceptions
-         filepath lens network parsec random split template-haskell text
-         th-lift transformers unix vector xml-conduit xml-types
-       ];
-       testHaskellDepends = [
-         base bytestring cereal containers directory extra filepath network
-         parsec process QuickCheck random resourcet tasty tasty-hunit
-         tasty-quickcheck text transformers unix vector
-       ];
-       benchmarkHaskellDepends = [ base criterion ];
-       doCheck = false;
-       description = "A client library for the D-Bus IPC system";
-       license = lib.licenses.asl20;
-     }) {};
-
-  "dbus_1_2_27" = callPackage
-    ({ mkDerivation, base, bytestring, cereal, conduit, containers
-     , criterion, deepseq, directory, exceptions, extra, filepath, lens
-     , network, parsec, process, QuickCheck, random, resourcet, split
-     , tasty, tasty-hunit, tasty-quickcheck, template-haskell, text
-     , th-lift, transformers, unix, vector, xml-conduit, xml-types
-     }:
-     mkDerivation {
-       pname = "dbus";
        version = "1.2.27";
        sha256 = "0lkk9hd78h2ilvi0bj5jqq5q5lwyxzdlknwvckhwyxnlf3y6dz8z";
        libraryHaskellDepends = [
@@ -76396,7 +76209,6 @@ self: {
        doCheck = false;
        description = "A client library for the D-Bus IPC system";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "dbus-client" = callPackage
@@ -76642,7 +76454,6 @@ self: {
        description = "Disciplined Disciple Compiler core language and type checker";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ddc-core-babel" = callPackage
@@ -76949,8 +76760,8 @@ self: {
      }:
      mkDerivation {
        pname = "dear-imgui";
-       version = "2.1.1";
-       sha256 = "0br6wx9jzbvk5wnzcnyrlvrq3rslx6akzsfbyb2yqw1m8nl1nkfq";
+       version = "2.1.3";
+       sha256 = "1czb3g51wh761r0s7d9v47fyx926r1prp3agi5cxpa34vwmghr9x";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -77104,7 +76915,9 @@ self: {
        ];
        description = "secure remote debugging";
        license = lib.licenses.agpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "debug-me";
+       broken = true;
      }) {};
 
   "debug-pp" = callPackage
@@ -77258,8 +77071,6 @@ self: {
        testHaskellDepends = [ base tasty tasty-hunit ];
        description = "Preprocessing decimal literals more or less as they are (instead of via fractions)";
        license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "decision-diagrams" = callPackage
@@ -77286,6 +77097,8 @@ self: {
        ];
        description = "Binary Decision Diagrams (BDD) and Zero-suppressed Binary Decision Diagrams (ZDD)";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "declarative" = callPackage
@@ -77434,7 +77247,9 @@ self: {
        ];
        description = "Call DeepL to translate you files";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "deepl";
+       broken = true;
      }) {};
 
   "deeplearning-hs" = callPackage
@@ -77466,12 +77281,12 @@ self: {
        mainProgram = "deeplearning_demonstration";
      }) {};
 
-  "deepseq_1_4_8_0" = callPackage
+  "deepseq_1_4_8_1" = callPackage
     ({ mkDerivation, array, base, ghc-prim }:
      mkDerivation {
        pname = "deepseq";
-       version = "1.4.8.0";
-       sha256 = "0nk5hly70xb91q5pnq87yrwh0365kqj7iyhq5mbj8yhgwxr1661d";
+       version = "1.4.8.1";
+       sha256 = "0p8nmji6r9171mrmnnsm1x396pz6q0vks0afy475vny73i1rx1a7";
        libraryHaskellDepends = [ array base ghc-prim ];
        testHaskellDepends = [ array base ghc-prim ];
        description = "Deep evaluation of data structures";
@@ -78059,8 +77874,6 @@ self: {
        ];
        description = "Dependency injection for records-of-functions";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "dep-t-advice" = callPackage
@@ -78086,7 +77899,6 @@ self: {
        ];
        description = "Giving good advice to functions in records-of-functions";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "dep-t-dynamic" = callPackage
@@ -78111,7 +77923,6 @@ self: {
        ];
        description = "A dynamic environment for dependency injection";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "dep-t-value" = callPackage
@@ -78134,6 +77945,7 @@ self: {
        description = "Pair resources files with types within your program";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "dependency" = callPackage
@@ -78233,6 +78045,8 @@ self: {
        pname = "dependent-map";
        version = "0.4.0.0";
        sha256 = "0b0zhyl3wkl4kkrxvq7vwjz3gn0ndxjjgyw9cky8a6xyv190pkjk";
+       revision = "1";
+       editedCabalFile = "160p9crvlx1sn60inkwxa6mv1h2d4fgqnpsb2km67zrkpdfyd2s2";
        libraryHaskellDepends = [
          base constraints-extras containers dependent-sum
        ];
@@ -78246,18 +78060,14 @@ self: {
      }:
      mkDerivation {
        pname = "dependent-monoidal-map";
-       version = "0.1.1.2";
-       sha256 = "11qcrxji3lvq4blzh1qk9wkhhzjkvz3maxfv63zgby98dpmkxa2x";
-       revision = "1";
-       editedCabalFile = "0149hmhqlj69pjg325p3da1z96czbjc18vp4i4acrvzbjh060nd4";
+       version = "0.1.1.3";
+       sha256 = "12kd8xr32zb21pvns3frabz5p8wlg6s3dcfgmam36hhv0d418r8l";
        libraryHaskellDepends = [
          aeson base constraints constraints-extras dependent-map
          dependent-sum dependent-sum-aeson-orphans
        ];
        description = "Dependent map that uses semigroup mappend";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "dependent-state" = callPackage
@@ -78297,14 +78107,26 @@ self: {
        license = lib.licenses.publicDomain;
      }) {};
 
+  "dependent-sum_0_7_1_1" = callPackage
+    ({ mkDerivation, base, constraints-extras, some }:
+     mkDerivation {
+       pname = "dependent-sum";
+       version = "0.7.1.1";
+       sha256 = "1vyi15rk1hf7bc4gxl2y42wxayb3zv2a8macfc1vis856rzxm43n";
+       libraryHaskellDepends = [ base constraints-extras some ];
+       description = "Dependent sum type";
+       license = lib.licenses.publicDomain;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "dependent-sum-aeson-orphans" = callPackage
     ({ mkDerivation, aeson, base, constraints, constraints-extras
      , dependent-map, dependent-sum, some
      }:
      mkDerivation {
        pname = "dependent-sum-aeson-orphans";
-       version = "0.3.1.0";
-       sha256 = "1psjd7va8k53vq9kh4pclsf27798mc1ggk1csjk39c8d97vm41qz";
+       version = "0.3.1.1";
+       sha256 = "0d2255gxsamp19hl23m076ds2j08ny95swrk9r3njjfjrwkd4zbq";
        libraryHaskellDepends = [
          aeson base constraints constraints-extras dependent-map
          dependent-sum some
@@ -78532,8 +78354,8 @@ self: {
     ({ mkDerivation, base, data-default }:
      mkDerivation {
        pname = "derive-enumerable";
-       version = "0.1.1.0";
-       sha256 = "08zhyn9xcmhrrnh7y2a1r7v4nmgm2af0d41ns0wjqais67rzsxsp";
+       version = "0.2.0";
+       sha256 = "0hb1hnzh9xb522fj797ix5y85hmh0cy32gqsgpfvgq3zkp2r4k5m";
        libraryHaskellDepends = [ base data-default ];
        description = "Generic instances for enumerating complex data types";
        license = lib.licenses.gpl3Only;
@@ -78575,6 +78397,8 @@ self: {
        ];
        description = "Derive class instances though various kinds of lifting";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "derive-monoid" = callPackage
@@ -78695,10 +78519,8 @@ self: {
      }:
      mkDerivation {
        pname = "deriving-compat";
-       version = "0.6.1";
-       sha256 = "09lxms6220saycra4kpxihwa7zh253zmv1zpa41dbnhgffxs3zbb";
-       revision = "1";
-       editedCabalFile = "0m3ywfvj96yqrdyv6mgnmdhlsvjjn89wl0n1n7v2m60zaan14cgh";
+       version = "0.6.2";
+       sha256 = "18kpai3jrazcnxcfqqjxkv2ghrz8xyg73rn5x0ipim3z09grj6ki";
        libraryHaskellDepends = [
          base containers ghc-boot-th ghc-prim template-haskell
          th-abstraction transformers transformers-compat
@@ -78878,6 +78700,8 @@ self: {
        ];
        description = "Self-describing consumers/parsers; forms, cmd-line args, JSON, etc";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "desert" = callPackage
@@ -79101,6 +78925,8 @@ self: {
        ];
        description = "Render and parse df1 logs as HTML";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "dfinity-radix-tree" = callPackage
@@ -79320,64 +79146,6 @@ self: {
      , data-fix, deepseq, Diff, directory, doctest, dotgen, either
      , exceptions, filepath, foldl, gauge, generic-random, half
      , hashable, haskeline, http-client, http-client-tls, http-types
-     , lens-family-core, megaparsec, mmorph, mockery, mtl, network-uri
-     , optparse-applicative, parser-combinators, parsers, pretty-simple
-     , prettyprinter, prettyprinter-ansi-terminal, profunctors
-     , QuickCheck, quickcheck-instances, repline, scientific, serialise
-     , special-values, spoon, system-filepath, tasty
-     , tasty-expected-failure, tasty-hunit, tasty-quickcheck
-     , tasty-silver, template-haskell, temporary, text, text-manipulate
-     , th-lift-instances, time, transformers, turtle
-     , unordered-containers, uri-encode, vector
-     }:
-     mkDerivation {
-       pname = "dhall";
-       version = "1.40.2";
-       sha256 = "14wh497fipvz01zc9s31gv144spg1iqfwp6x5mlk1hjk0v9qs5by";
-       revision = "2";
-       editedCabalFile = "0mxq3knz1wpvs6jcdw6p0mnwpyy7aqriy2qdyxqzmhcbw2yn3hc1";
-       isLibrary = true;
-       isExecutable = true;
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [
-         aeson aeson-pretty ansi-terminal atomic-write base
-         base16-bytestring bytestring case-insensitive cborg cborg-json
-         containers contravariant cryptohash-sha256 data-fix deepseq Diff
-         directory dotgen either exceptions filepath half hashable haskeline
-         http-client http-client-tls http-types lens-family-core megaparsec
-         mmorph mtl network-uri optparse-applicative parser-combinators
-         parsers pretty-simple prettyprinter prettyprinter-ansi-terminal
-         profunctors repline scientific serialise template-haskell text
-         text-manipulate th-lift-instances time transformers
-         unordered-containers uri-encode vector
-       ];
-       executableHaskellDepends = [ base ];
-       testHaskellDepends = [
-         base bytestring cborg containers data-fix deepseq directory doctest
-         either filepath foldl generic-random http-client http-client-tls
-         lens-family-core megaparsec mockery prettyprinter QuickCheck
-         quickcheck-instances scientific serialise special-values spoon
-         system-filepath tasty tasty-expected-failure tasty-hunit
-         tasty-quickcheck tasty-silver template-haskell temporary text time
-         transformers turtle unordered-containers vector
-       ];
-       benchmarkHaskellDepends = [
-         base bytestring containers directory gauge text
-       ];
-       doCheck = false;
-       description = "A configuration language guaranteed to terminate";
-       license = lib.licenses.bsd3;
-       mainProgram = "dhall";
-       maintainers = [ lib.maintainers.Gabriel439 ];
-     }) {};
-
-  "dhall_1_41_2" = callPackage
-    ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, atomic-write
-     , base, base16-bytestring, bytestring, case-insensitive, cborg
-     , cborg-json, containers, contravariant, cryptohash-sha256
-     , data-fix, deepseq, Diff, directory, doctest, dotgen, either
-     , exceptions, filepath, foldl, gauge, generic-random, half
-     , hashable, haskeline, http-client, http-client-tls, http-types
      , indexed-traversable, lens-family-core, megaparsec, mmorph
      , mockery, mtl, network-uri, optparse-applicative
      , parser-combinators, parsers, pretty-simple, prettyprinter
@@ -79393,8 +79161,8 @@ self: {
        pname = "dhall";
        version = "1.41.2";
        sha256 = "14m5rrvkid76qnvg0l14xw1mnqclhip3gjrz20g1lp4fd5p056ka";
-       revision = "3";
-       editedCabalFile = "1j8hhg6jxzvg1lh5lad9wp54fi0znq5syfxa7rpr6sw0v6257fi1";
+       revision = "4";
+       editedCabalFile = "0innb3cn98ynb8bd83jdyrm64ij7wcvajg5qcwzdwbyzpr62anfx";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -79453,7 +79221,6 @@ self: {
        doCheck = false;
        description = "A configuration language guaranteed to terminate";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "dhall";
        maintainers = [ lib.maintainers.Gabriel439 ];
      }) {};
@@ -79464,31 +79231,6 @@ self: {
      }:
      mkDerivation {
        pname = "dhall-bash";
-       version = "1.0.39";
-       sha256 = "0by0w5dqsi0yrs9qnkpls7n5m0qwslxkcycb4s97vk8xl6nj5kk8";
-       revision = "1";
-       editedCabalFile = "1c01623qx7wxas9g8b4hliybvff0g994jbwrcx14hhb77xr6j14v";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         base bytestring containers dhall neat-interpolation shell-escape
-         text
-       ];
-       executableHaskellDepends = [
-         base bytestring dhall optparse-generic text
-       ];
-       description = "Compile Dhall to Bash";
-       license = lib.licenses.bsd3;
-       mainProgram = "dhall-to-bash";
-       maintainers = [ lib.maintainers.Gabriel439 ];
-     }) {};
-
-  "dhall-bash_1_0_40" = callPackage
-    ({ mkDerivation, base, bytestring, containers, dhall
-     , neat-interpolation, optparse-generic, shell-escape, text
-     }:
-     mkDerivation {
-       pname = "dhall-bash";
        version = "1.0.40";
        sha256 = "0fkzrj4q97cfg96slc6y3sihr9ahcj7lsjpv4kfyrvlw7jxgxld9";
        revision = "1";
@@ -79504,7 +79246,6 @@ self: {
        ];
        description = "Compile Dhall to Bash";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "dhall-to-bash";
        maintainers = [ lib.maintainers.Gabriel439 ];
      }) {};
@@ -79641,38 +79382,6 @@ self: {
      }:
      mkDerivation {
        pname = "dhall-json";
-       version = "1.7.9";
-       sha256 = "11rl46vn6lzcm9kznpfc43c3a2cbq2si2zba3k2x4j360kvg9fgn";
-       revision = "2";
-       editedCabalFile = "0f1jb37f5k214dzxbbhw2hij7j7srydkdp0hpkapgs5k73vjvqm4";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson aeson-pretty aeson-yaml base bytestring containers dhall
-         exceptions filepath lens-family-core optparse-applicative
-         prettyprinter scientific text unordered-containers vector
-       ];
-       executableHaskellDepends = [
-         aeson aeson-pretty ansi-terminal base bytestring dhall exceptions
-         optparse-applicative prettyprinter prettyprinter-ansi-terminal text
-       ];
-       testHaskellDepends = [
-         aeson base bytestring dhall tasty tasty-hunit tasty-silver text
-       ];
-       description = "Convert between Dhall and JSON or YAML";
-       license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
-     }) {};
-
-  "dhall-json_1_7_11" = callPackage
-    ({ mkDerivation, aeson, aeson-pretty, aeson-yaml, ansi-terminal
-     , base, bytestring, containers, dhall, exceptions, filepath
-     , lens-family-core, optparse-applicative, prettyprinter
-     , prettyprinter-ansi-terminal, scientific, tasty, tasty-hunit
-     , tasty-silver, text, unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "dhall-json";
        version = "1.7.11";
        sha256 = "0a7gcnx5xm2b1kvprvxlm7bjk68c30qs8cy3596pyngw7grsrhi6";
        revision = "1";
@@ -79693,7 +79402,6 @@ self: {
        ];
        description = "Convert between Dhall and JSON or YAML";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.Gabriel439 ];
      }) {};
 
@@ -79755,31 +79463,6 @@ self: {
      }:
      mkDerivation {
        pname = "dhall-nix";
-       version = "1.1.23";
-       sha256 = "17ajfkhxg4kjn6w7v3ymr6nsbqplvywkcwmfzybxqvmphh4zmfjb";
-       revision = "1";
-       editedCabalFile = "1grr0r30nbhi1d52vhmhp0rx2pas0wbg7m5npsqczfgd1d9p43dz";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         base containers data-fix dhall hnix lens-family-core
-         neat-interpolation text
-       ];
-       executableHaskellDepends = [
-         base dhall hnix optparse-generic text
-       ];
-       description = "Dhall to Nix compiler";
-       license = lib.licenses.bsd3;
-       mainProgram = "dhall-to-nix";
-       maintainers = [ lib.maintainers.Gabriel439 ];
-     }) {};
-
-  "dhall-nix_1_1_25" = callPackage
-    ({ mkDerivation, base, containers, data-fix, dhall, hnix
-     , lens-family-core, neat-interpolation, optparse-generic, text
-     }:
-     mkDerivation {
-       pname = "dhall-nix";
        version = "1.1.25";
        sha256 = "1541h6hym254dycq6h40rqn82qbk74d071k67hf62aqd9l2g4y6p";
        revision = "1";
@@ -79795,7 +79478,6 @@ self: {
        ];
        description = "Dhall to Nix compiler";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "dhall-to-nix";
        maintainers = [ lib.maintainers.Gabriel439 ];
      }) {};
@@ -79874,6 +79556,36 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
+  "dhall-secret" = callPackage
+    ({ mkDerivation, amazonka, amazonka-kms, base, base64, bech32
+     , bytestring, cryptonite, dhall, HUnit, lens, memory
+     , optparse-applicative, pem, text, unordered-containers
+     }:
+     mkDerivation {
+       pname = "dhall-secret";
+       version = "0.5.52";
+       sha256 = "1dxnn77kjab3vwf6p1pk000aila9m5jgalnba0g54prcj9rgca6q";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         amazonka amazonka-kms base base64 bech32 bytestring cryptonite
+         dhall lens memory pem text unordered-containers
+       ];
+       executableHaskellDepends = [
+         amazonka amazonka-kms base base64 bech32 bytestring cryptonite
+         dhall lens memory optparse-applicative pem text
+         unordered-containers
+       ];
+       testHaskellDepends = [
+         amazonka amazonka-kms base base64 bech32 bytestring cryptonite
+         dhall HUnit lens memory pem text unordered-containers
+       ];
+       description = "Encrypt Decrypt Dhall expressions";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "dhall-secret";
+     }) {};
+
   "dhall-text" = callPackage
     ({ mkDerivation, base, dhall, optparse-applicative, text }:
      mkDerivation {
@@ -79980,37 +79692,6 @@ self: {
      }:
      mkDerivation {
        pname = "dhall-yaml";
-       version = "1.2.10";
-       sha256 = "1a3g84799lbq7v9bzdq9bcwzyzci07rd1x42325ck4x51hrqs8nn";
-       revision = "1";
-       editedCabalFile = "1jfzpwbcg17mqk9c2f1lhqjwadxm1k04rd91j4h4gd5wnsvb85i4";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson base bytestring dhall dhall-json HsYAML HsYAML-aeson
-         optparse-applicative text vector
-       ];
-       executableHaskellDepends = [
-         aeson ansi-terminal base bytestring dhall dhall-json exceptions
-         optparse-applicative prettyprinter prettyprinter-ansi-terminal text
-       ];
-       testHaskellDepends = [
-         base bytestring dhall dhall-json tasty tasty-expected-failure
-         tasty-hunit text
-       ];
-       description = "Convert between Dhall and YAML";
-       license = lib.licenses.gpl3Only;
-       maintainers = [ lib.maintainers.Gabriel439 ];
-     }) {};
-
-  "dhall-yaml_1_2_11" = callPackage
-    ({ mkDerivation, aeson, ansi-terminal, base, bytestring, dhall
-     , dhall-json, exceptions, HsYAML, HsYAML-aeson
-     , optparse-applicative, prettyprinter, prettyprinter-ansi-terminal
-     , tasty, tasty-expected-failure, tasty-hunit, text, vector
-     }:
-     mkDerivation {
-       pname = "dhall-yaml";
        version = "1.2.11";
        sha256 = "1iqn9gign1y9cysdghxip4gpcp3x4knirlnm3mkin7zbr9hhxflh";
        revision = "1";
@@ -80031,7 +79712,6 @@ self: {
        ];
        description = "Convert between Dhall and YAML";
        license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.Gabriel439 ];
      }) {};
 
@@ -80379,10 +80059,10 @@ self: {
      }:
      mkDerivation {
        pname = "diagrams-contrib";
-       version = "1.4.4";
-       sha256 = "043jpr7lqg708lzmv6cqys7312lfdwnf8ijcnpl4jkbvcwl87c1m";
-       revision = "7";
-       editedCabalFile = "0jwj06c2bqawpr57y2x8hbnjlsl1nv9k7wjxhk56w240qyspmj3p";
+       version = "1.4.5";
+       sha256 = "0v18a8hyrmpxqi9r30292956afqd4smxnn5v01s66sx382fay2wh";
+       revision = "1";
+       editedCabalFile = "0i5s9mr88kc68v2wc07jpdy2hzqh2gc1dsawvb2sracnqmv9q658";
        libraryHaskellDepends = [
          base circle-packing colour containers cubicbezier data-default
          data-default-class diagrams-core diagrams-lib diagrams-solve
@@ -80406,6 +80086,8 @@ self: {
        pname = "diagrams-core";
        version = "1.5.0.1";
        sha256 = "1gv1p5hrxi3hks0nb4l38gdgfq9bh9d86b6dxcyzqxrwxbxk1khn";
+       revision = "1";
+       editedCabalFile = "1gahbyv00xyr4pcmpq4g95jyh7844fp8z0g9l2ybifv4s73vdrym";
        libraryHaskellDepends = [
          adjunctions base containers distributive dual-tree lens linear
          monoid-extras mtl profunctors semigroups unordered-containers
@@ -80414,6 +80096,27 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "diagrams-gi-cairo" = callPackage
+    ({ mkDerivation, array, base, bytestring, colour, containers
+     , diagrams-core, diagrams-lib, filepath, gi-cairo
+     , gi-cairo-connector, gi-cairo-render, gi-pango, gi-pangocairo
+     , hashable, JuicyPixels, mtl, optparse-applicative, split
+     , statestack, text, unix, vector
+     }:
+     mkDerivation {
+       pname = "diagrams-gi-cairo";
+       version = "1.4.2";
+       sha256 = "0k6fw1vvqa4pra4czd90n7i7h1vf6hn08a4jip1xbqkf57d89bn6";
+       libraryHaskellDepends = [
+         array base bytestring colour containers diagrams-core diagrams-lib
+         filepath gi-cairo gi-cairo-connector gi-cairo-render gi-pango
+         gi-pangocairo hashable JuicyPixels mtl optparse-applicative split
+         statestack text unix vector
+       ];
+       description = "Cairo backend for diagrams drawing EDSL";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "diagrams-graphviz" = callPackage
     ({ mkDerivation, base, containers, diagrams-lib, fgl, graphviz
      , split
@@ -80444,6 +80147,8 @@ self: {
        ];
        description = "Backend for rendering diagrams directly to GTK windows";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "diagrams-haddock" = callPackage
@@ -80552,10 +80257,10 @@ self: {
      }:
      mkDerivation {
        pname = "diagrams-lib";
-       version = "1.4.5.1";
-       sha256 = "1hkxp549i99s45qk8zmhjvz1xyyv3i0ffl8155bifkic6fd8y2gz";
-       revision = "3";
-       editedCabalFile = "1s8iyx86hd7p1h08nlmx8dj03fdzbwi417yw1qxc5ivd77ciqj61";
+       version = "1.4.5.2";
+       sha256 = "1vx51g9znb4a9bf20pjd9zr98wmh39avk2i06217p0iidcw8whz6";
+       revision = "1";
+       editedCabalFile = "14lxvlxdzkrhdgblgglr5k0rwak0yl4gzawqkfla04mkg6hkh5bb";
        libraryHaskellDepends = [
          active adjunctions array base bytestring cereal colour containers
          data-default-class diagrams-core diagrams-solve directory
@@ -80587,8 +80292,8 @@ self: {
        pname = "diagrams-lib";
        version = "1.4.5.3";
        sha256 = "0h762gc9l4gsbx3r035mkfrwqblwshjaxk943bq277rw9d5vi7ic";
-       revision = "1";
-       editedCabalFile = "04ss5jkrddlh77gq331w9na3v3gyallqs84vvhj9pfmjcgkbsm1j";
+       revision = "3";
+       editedCabalFile = "10m1nh6swfh4jvky2mx692g0jp1xk1cym9gvzljmmni3pf41mzsf";
        libraryHaskellDepends = [
          active adjunctions array base bytestring cereal colour containers
          data-default-class diagrams-core diagrams-solve directory
@@ -80891,7 +80596,9 @@ self: {
        executableHaskellDepends = [ base ];
        description = "I/O in Haskell Report 1.2";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "examples";
+       broken = true;
      }) {};
 
   "dib" = callPackage
@@ -81094,6 +80801,17 @@ self: {
        broken = true;
      }) {};
 
+  "diff-loc" = callPackage
+    ({ mkDerivation, base, fingertree, show-combinators }:
+     mkDerivation {
+       pname = "diff-loc";
+       version = "0.1.0.0";
+       sha256 = "08sbxkf804bq3lwr9s1k1vigq7yrdjgicrj114zi14cdi4168k3x";
+       libraryHaskellDepends = [ base fingertree show-combinators ];
+       description = "Map file locations across diffs";
+       license = lib.licenses.mit;
+     }) {};
+
   "diff-parse" = callPackage
     ({ mkDerivation, attoparsec, base, hspec, text }:
      mkDerivation {
@@ -81218,6 +80936,7 @@ self: {
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "differential";
+       broken = true;
      }) {};
 
   "diffmap" = callPackage
@@ -81285,6 +81004,19 @@ self: {
        license = lib.licenses.bsd3;
      }) {inherit (pkgs) zlib;};
 
+  "digest_0_0_1_4" = callPackage
+    ({ mkDerivation, base, bytestring, zlib }:
+     mkDerivation {
+       pname = "digest";
+       version = "0.0.1.4";
+       sha256 = "05pc5l4bwddszc6vy1hazwi1dnrxg323521gdkis9cvh7zs2a4gr";
+       libraryHaskellDepends = [ base bytestring ];
+       libraryPkgconfigDepends = [ zlib ];
+       description = "Various hashes for bytestrings; CRC32 and Adler32 for now";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {inherit (pkgs) zlib;};
+
   "digest-pure" = callPackage
     ({ mkDerivation, array, base, bytestring, digest, QuickCheck }:
      mkDerivation {
@@ -81497,6 +81229,8 @@ self: {
        ];
        description = "Snap backend for the digestive-functors library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "digit" = callPackage
@@ -81569,6 +81303,8 @@ self: {
        testHaskellDepends = [ base fgl hashable massiv QuickCheck ];
        description = "Directed Graphs";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "dihaa" = callPackage
@@ -81606,27 +81342,6 @@ self: {
   "dimensional" = callPackage
     ({ mkDerivation, base, criterion, deepseq, doctest, exact-pi, Glob
      , hspec, hspec-discover, ieee754, numtype-dk, QuickCheck
-     , semigroups, template-haskell, vector
-     }:
-     mkDerivation {
-       pname = "dimensional";
-       version = "1.4";
-       sha256 = "19w6plp97ylwqgwzhfy54cvjvh0dd1gj843y59cmryckh80jap8s";
-       libraryHaskellDepends = [
-         base deepseq exact-pi ieee754 numtype-dk semigroups vector
-       ];
-       testHaskellDepends = [
-         base doctest Glob hspec QuickCheck template-haskell
-       ];
-       testToolDepends = [ hspec-discover ];
-       benchmarkHaskellDepends = [ base criterion deepseq ];
-       description = "Statically checked physical dimensions";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "dimensional_1_5" = callPackage
-    ({ mkDerivation, base, criterion, deepseq, doctest, exact-pi, Glob
-     , hspec, hspec-discover, ieee754, numtype-dk, QuickCheck
      , template-haskell, vector
      }:
      mkDerivation {
@@ -81643,7 +81358,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion deepseq ];
        description = "Statically checked physical dimensions";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "dimensional-codata" = callPackage
@@ -81667,7 +81381,6 @@ self: {
        description = "Statically checked physical dimensions, implemented using type families";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "dimensions" = callPackage
@@ -81683,6 +81396,7 @@ self: {
        ];
        description = "Safe type-level dimensionality for multidimensional data";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "dingo-core" = callPackage
@@ -81793,6 +81507,7 @@ self: {
        ];
        description = "Gemini client";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "diohsc";
      }) {};
 
@@ -82180,8 +81895,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "A small library for working with directories";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "disassembler" = callPackage
@@ -82308,8 +82021,6 @@ self: {
        executableHaskellDepends = [ base bytestring text unliftio ];
        description = "Write bots for Discord in Haskell";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "discord-haskell-voice" = callPackage
@@ -82388,6 +82099,7 @@ self: {
        license = lib.licenses.mpl20;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "discord-register-exe";
+       broken = true;
      }) {};
 
   "discord-rest" = callPackage
@@ -82520,36 +82232,6 @@ self: {
      }:
      mkDerivation {
        pname = "discrimination";
-       version = "0.4.1";
-       sha256 = "0p0hryrp15bc8cjfr2hypkg35fy1m30hr19s9p6rj91cxxgjbfq2";
-       revision = "1";
-       editedCabalFile = "1iz2vfizkid17m1k9j1a1rdzr44ir2fgw0nnhg1drjlyirc09p9f";
-       libraryHaskellDepends = [
-         array base containers contravariant deepseq ghc-bignum ghc-prim
-         hashable primitive promises transformers
-       ];
-       testHaskellDepends = [
-         base containers criterion deepseq hashable QuickCheck
-         quickcheck-instances splitmix tasty tasty-quickcheck
-         unordered-containers vector vector-algorithms
-       ];
-       benchmarkHaskellDepends = [
-         base containers criterion deepseq ghc-prim hashable primitive
-         splitmix unordered-containers vector vector-algorithms
-       ];
-       description = "Fast generic linear-time sorting, joins and container construction";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "discrimination_0_5" = callPackage
-    ({ mkDerivation, array, base, containers, contravariant, criterion
-     , deepseq, ghc-bignum, ghc-prim, hashable, primitive, promises
-     , QuickCheck, quickcheck-instances, splitmix, tasty
-     , tasty-quickcheck, transformers, unordered-containers, vector
-     , vector-algorithms
-     }:
-     mkDerivation {
-       pname = "discrimination";
        version = "0.5";
        sha256 = "1qq7fs1dsfqgf4969gksqcp3swcx0wbzdh66a89fv78k6y94g0pc";
        revision = "1";
@@ -82569,7 +82251,6 @@ self: {
        ];
        description = "Fast generic linear-time sorting, joins and container construction";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "disjoint-containers" = callPackage
@@ -82649,8 +82330,6 @@ self: {
        benchmarkHaskellDepends = [ base bytestring text ];
        description = "On-disk storage, but referentially transparent";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "disk-free-space" = callPackage
@@ -82682,6 +82361,8 @@ self: {
        ];
        description = "Disk-based hash table";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "display" = callPackage
@@ -83395,7 +83076,7 @@ self: {
        ];
        description = "Types and functions to manipulate the Nixpkgs distribution";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [ lib.maintainers.sternenseemann ];
      }) {};
 
   "distribution-opensuse" = callPackage
@@ -83804,54 +83485,29 @@ self: {
 
   "dnf-repo" = callPackage
     ({ mkDerivation, base, directory, extra, filepath, Glob
-     , http-directory, simple-cmd, simple-cmd-args
+     , http-directory, simple-cmd, simple-cmd-args, unix
      }:
      mkDerivation {
        pname = "dnf-repo";
-       version = "0.5.1";
-       sha256 = "158gfmdwf77yd623782pjv4702xjnqfr5dxwl4chrbanvsdfg7si";
+       version = "0.5.2";
+       sha256 = "0h3ik35jr1x142lsdififxkh6zz8c0frw3vvfn4nzg7cx5dxa1ng";
        isLibrary = false;
        isExecutable = true;
        enableSeparateDataOutput = true;
        executableHaskellDepends = [
          base directory extra filepath Glob http-directory simple-cmd
-         simple-cmd-args
+         simple-cmd-args unix
        ];
        testHaskellDepends = [ base simple-cmd ];
        description = "DNF wrapper tool to control repos";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "dnf-repo";
-       broken = true;
      }) {};
 
   "dns" = callPackage
     ({ mkDerivation, array, async, attoparsec, auto-update, base
      , base16-bytestring, base64-bytestring, bytestring, containers
-     , cryptonite, doctest, hourglass, hspec, iproute, mtl, network
-     , psqueues, QuickCheck, word8
-     }:
-     mkDerivation {
-       pname = "dns";
-       version = "4.0.1";
-       sha256 = "1jv89bdhvwb51d9h9157k2r1cg7x0gzari91lddwvghrkx8v9k90";
-       libraryHaskellDepends = [
-         array async attoparsec auto-update base base16-bytestring
-         base64-bytestring bytestring containers cryptonite hourglass
-         iproute mtl network psqueues
-       ];
-       testHaskellDepends = [
-         base bytestring doctest hspec iproute network QuickCheck word8
-       ];
-       doHaddock = false;
-       testTarget = "spec";
-       description = "DNS library in Haskell";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "dns_4_1_0" = callPackage
-    ({ mkDerivation, array, async, attoparsec, auto-update, base
-     , base16-bytestring, base64-bytestring, bytestring, containers
      , cryptonite, doctest, hourglass, hspec, hspec-discover, iproute
      , mtl, network, psqueues, QuickCheck, word8
      }:
@@ -83872,7 +83528,6 @@ self: {
        testTarget = "spec";
        description = "DNS library in Haskell";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "dns-patterns" = callPackage
@@ -83892,8 +83547,6 @@ self: {
        ];
        description = "DNS name parsing and pattern matching utilities";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "dnscache" = callPackage
@@ -83914,6 +83567,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "massdns";
+       broken = true;
      }) {};
 
   "dnsrbl" = callPackage
@@ -83967,8 +83621,6 @@ self: {
        testHaskellDepends = [ base indexed ];
        description = "Generalize do-notation to work on monads and indexed monads simultaneously";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "do-notation-dsl" = callPackage
@@ -84054,7 +83706,6 @@ self: {
        libraryHaskellDepends = [ base dobutokO-frequency ];
        description = "A library to deal with SoX effects and possibilities";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "dobutokO-frequency" = callPackage
@@ -84066,8 +83717,6 @@ self: {
        libraryHaskellDepends = [ base ];
        description = "Helps to create experimental music. Working with frequencies and types.";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "dobutokO-poetry" = callPackage
@@ -84381,25 +84030,6 @@ self: {
      }) {};
 
   "doclayout" = callPackage
-    ({ mkDerivation, base, containers, criterion, emojis, mtl, safe
-     , tasty, tasty-golden, tasty-hunit, tasty-quickcheck, text
-     }:
-     mkDerivation {
-       pname = "doclayout";
-       version = "0.3.1.1";
-       sha256 = "1p9kgjlf7y4p1symvkwndgs4lvyw2c45bsgld09y9r4aiqbhdrxp";
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [ base containers emojis mtl safe text ];
-       testHaskellDepends = [
-         base emojis mtl tasty tasty-golden tasty-hunit tasty-quickcheck
-         text
-       ];
-       benchmarkHaskellDepends = [ base criterion mtl text ];
-       description = "A prettyprinting library for laying out text documents";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "doclayout_0_4" = callPackage
     ({ mkDerivation, base, containers, criterion, deepseq, emojis, mtl
      , safe, tasty, tasty-golden, tasty-hunit, tasty-quickcheck, text
      }:
@@ -84420,7 +84050,6 @@ self: {
        ];
        description = "A prettyprinting library for laying out text documents";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "docopt" = callPackage
@@ -84441,6 +84070,8 @@ self: {
        ];
        description = "A command-line interface parser that will make you smile";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "docrecords" = callPackage
@@ -84488,8 +84119,10 @@ self: {
      }:
      mkDerivation {
        pname = "doctemplates";
-       version = "0.10.0.1";
-       sha256 = "08l8lgmvn83xwbdlh4m2jljj5gcyxiq1vjd1ggysv36d81swsg1x";
+       version = "0.10.0.2";
+       sha256 = "0as0sc4x4ch5z233dqlb8xqg97xbfbzw2dqsz9rfq8rw10v9yx57";
+       revision = "1";
+       editedCabalFile = "17r6ig72bzqd59p11sjaf9y27pm4yig1a1s1igs57s88cy47qz05";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson base containers doclayout filepath HsYAML mtl parsec safe
@@ -84506,22 +84139,20 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "doctemplates_0_10_0_2" = callPackage
+  "doctemplates_0_11" = callPackage
     ({ mkDerivation, aeson, base, bytestring, containers, criterion
-     , doclayout, filepath, Glob, HsYAML, mtl, parsec, safe, scientific
-     , tasty, tasty-golden, tasty-hunit, temporary, text
-     , text-conversions, vector
+     , doclayout, filepath, Glob, mtl, parsec, safe, scientific, tasty
+     , tasty-golden, tasty-hunit, temporary, text, text-conversions
+     , vector
      }:
      mkDerivation {
        pname = "doctemplates";
-       version = "0.10.0.2";
-       sha256 = "0as0sc4x4ch5z233dqlb8xqg97xbfbzw2dqsz9rfq8rw10v9yx57";
-       revision = "1";
-       editedCabalFile = "17r6ig72bzqd59p11sjaf9y27pm4yig1a1s1igs57s88cy47qz05";
+       version = "0.11";
+       sha256 = "0ssld40km4nf0r8fxgj9w0z8yfy8yiyyfcgxarhwx60f0dzhq270";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
-         aeson base containers doclayout filepath HsYAML mtl parsec safe
-         scientific text text-conversions vector
+         aeson base containers doclayout filepath mtl parsec safe scientific
+         text text-conversions vector
        ];
        testHaskellDepends = [
          aeson base bytestring containers doclayout filepath Glob tasty
@@ -84535,7 +84166,7 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "doctest" = callPackage
+  "doctest_0_18_2" = callPackage
     ({ mkDerivation, base, base-compat, code-page, deepseq, directory
      , exceptions, filepath, ghc, ghc-paths, hspec, hspec-core, HUnit
      , mockery, process, QuickCheck, setenv, silently, stringbuilder
@@ -84562,10 +84193,11 @@ self: {
        ];
        description = "Test interactive Haskell examples";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "doctest";
      }) {};
 
-  "doctest_0_20_1" = callPackage
+  "doctest" = callPackage
     ({ mkDerivation, base, base-compat, code-page, deepseq, directory
      , exceptions, filepath, ghc, ghc-paths, hspec, hspec-core
      , hspec-discover, HUnit, mockery, process, QuickCheck, setenv
@@ -84593,7 +84225,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Test interactive Haskell examples";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "doctest";
      }) {};
 
@@ -84663,6 +84294,23 @@ self: {
        mainProgram = "doctest-driver-gen";
      }) {};
 
+  "doctest-driver-gen_0_3_0_6" = callPackage
+    ({ mkDerivation, base, doctest }:
+     mkDerivation {
+       pname = "doctest-driver-gen";
+       version = "0.3.0.6";
+       sha256 = "0a4jdg4mzhdgfal7jp60yrlv63iv7d8f7nxc9aqvrl93mairny8l";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [ base ];
+       executableHaskellDepends = [ base ];
+       testHaskellDepends = [ base doctest ];
+       description = "Generate driver file for doctest's cabal integration";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "doctest-driver-gen";
+     }) {};
+
   "doctest-exitcode-stdio" = callPackage
     ({ mkDerivation, base, doctest-lib, QuickCheck, semigroups
      , transformers
@@ -84698,7 +84346,9 @@ self: {
        ];
        description = "Alternative doctest implementation that extracts comments to modules";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "doctest-extract-0.1";
+       broken = true;
      }) {};
 
   "doctest-lib" = callPackage
@@ -84723,6 +84373,8 @@ self: {
        pname = "doctest-parallel";
        version = "0.2.5";
        sha256 = "075y4yllpgfq0dlfd6y9nqhsdkxzb9s3jgb0v194l216kg5zsqzc";
+       revision = "1";
+       editedCabalFile = "1q81qjz9af9a57xyxz6kci28shl4r9y3lrl3rckknhqwcy1ahqz4";
        libraryHaskellDepends = [
          base base-compat Cabal code-page containers deepseq directory
          exceptions extra filepath ghc ghc-paths Glob pretty process random
@@ -84997,8 +84649,8 @@ self: {
      }:
      mkDerivation {
        pname = "domain";
-       version = "0.1.1.3";
-       sha256 = "0szq40sxd3cpq5mbgq9293643a5j45mr1p03lkxwny8xxhz6hs5a";
+       version = "0.1.1.4";
+       sha256 = "0fdpbcn2cyfpkp8qln87b27fqrsy95n7sb2x3bpwhbr5dzz55ih2";
        libraryHaskellDepends = [
          attoparsec base bytestring domain-core foldl hashable
          parser-combinators template-haskell template-haskell-compat-v0208
@@ -85011,7 +84663,6 @@ self: {
        ];
        description = "Codegen helping you define domain models";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "domain-aeson" = callPackage
@@ -85031,7 +84682,6 @@ self: {
        testHaskellDepends = [ domain rerebase ];
        description = "Integration of domain with aeson";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "domain-auth" = callPackage
@@ -85068,7 +84718,6 @@ self: {
        testHaskellDepends = [ cereal cereal-text domain rerebase ];
        description = "Integration of domain with cereal";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "domain-core" = callPackage
@@ -85077,8 +84726,8 @@ self: {
      }:
      mkDerivation {
        pname = "domain-core";
-       version = "0.1.0.2";
-       sha256 = "1x21f9nsikcbvf977sm4ckfc2cqfvkkk315kdax66sbd8f2ipgm2";
+       version = "0.1.0.3";
+       sha256 = "0wpi5qks29ij8m1s6x3kc66dw706xn28l6vlwfrccqw77603g85a";
        libraryHaskellDepends = [
          base template-haskell template-haskell-compat-v0208 text th-lego
          th-lift-instances
@@ -85104,6 +84753,7 @@ self: {
        description = "Integration of domain with optics";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "dominion" = callPackage
@@ -85255,25 +84905,25 @@ self: {
   "dotenv" = callPackage
     ({ mkDerivation, base, base-compat, containers, directory
      , exceptions, hspec, hspec-discover, hspec-megaparsec, megaparsec
-     , optparse-applicative, process, text
+     , optparse-applicative, process, shellwords, text
      }:
      mkDerivation {
        pname = "dotenv";
-       version = "0.9.0.2";
-       sha256 = "0f0kzkkfvk7bmlxzq2z7b1rr374aa4qlh8pklbjaqg0drfhyyk6a";
+       version = "0.9.0.3";
+       sha256 = "163w2japbcdjzmhr7afq2rss7sp7gz2j8mylcc716x63gm3ws20h";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          base base-compat containers directory exceptions megaparsec process
-         text
+         shellwords text
        ];
        executableHaskellDepends = [
          base base-compat megaparsec optparse-applicative process text
        ];
        testHaskellDepends = [
          base base-compat containers directory exceptions hspec
-         hspec-megaparsec megaparsec process text
+         hspec-megaparsec megaparsec process shellwords text
        ];
        testToolDepends = [ hspec-discover ];
        description = "Loads environment variables from dotenv files";
@@ -85281,15 +84931,15 @@ self: {
        mainProgram = "dotenv";
      }) {};
 
-  "dotenv_0_9_0_3" = callPackage
+  "dotenv_0_10_0_0" = callPackage
     ({ mkDerivation, base, base-compat, containers, directory
      , exceptions, hspec, hspec-discover, hspec-megaparsec, megaparsec
      , optparse-applicative, process, shellwords, text
      }:
      mkDerivation {
        pname = "dotenv";
-       version = "0.9.0.3";
-       sha256 = "163w2japbcdjzmhr7afq2rss7sp7gz2j8mylcc716x63gm3ws20h";
+       version = "0.10.0.0";
+       sha256 = "04brkjk9a17xv2qv2xbsdxbil6ncrrzxcfji9q0civmxhj4vbcfq";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -85386,6 +85036,7 @@ self: {
        description = "dot language parsing and printing";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "double-conversion" = callPackage
@@ -85396,6 +85047,27 @@ self: {
        pname = "double-conversion";
        version = "2.0.4.1";
        sha256 = "1hrpqh8lbw0kkryqsya95mfnnnj0pj7zswxrn6kvfy4rf7z8v2d4";
+       revision = "2";
+       editedCabalFile = "0qya075j3kz4jq1kx4951qvi9blh6hcqfd7vpcx8l8ql143ajvqs";
+       libraryHaskellDepends = [ base bytestring ghc-prim text ];
+       testHaskellDepends = [
+         base bytestring HUnit test-framework test-framework-hunit
+         test-framework-quickcheck2 text
+       ];
+       description = "Fast conversion between single and double precision floating point and text";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "double-conversion_2_0_4_2" = callPackage
+    ({ mkDerivation, base, bytestring, ghc-prim, HUnit, test-framework
+     , test-framework-hunit, test-framework-quickcheck2, text
+     }:
+     mkDerivation {
+       pname = "double-conversion";
+       version = "2.0.4.2";
+       sha256 = "0r7c1801gzdm5x1flmpx8ajxygbc9dl7sgdj0xn3bpm71wgvrf4s";
+       revision = "2";
+       editedCabalFile = "1mpnx4m2pg5crfz9k8wamh5mgsha0np3ynnllrmglmwh54gvfjj3";
        libraryHaskellDepends = [ base bytestring ghc-prim text ];
        testHaskellDepends = [
          base bytestring HUnit test-framework test-framework-hunit
@@ -85403,6 +85075,7 @@ self: {
        ];
        description = "Fast conversion between single and double precision floating point and text";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "double-extra" = callPackage
@@ -85577,8 +85250,6 @@ self: {
        ];
        description = "Reverse mode automatic differentiation";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "download" = callPackage
@@ -85894,16 +85565,17 @@ self: {
   "dr-cabal" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, async, base
      , bytestring, colourista, optparse-applicative, relude
+     , terminal-size
      }:
      mkDerivation {
        pname = "dr-cabal";
-       version = "0.1.0.0";
-       sha256 = "046fm8pdbz2kib4n2nravy15skqwl031j4f0m58d0x0ksjq5yq4i";
+       version = "0.2.0.0";
+       sha256 = "066016xcg3nhjs8b746kyi05r7gcsglqv7rkz2py54pvi1p7sj35";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          aeson aeson-pretty ansi-terminal async base bytestring colourista
-         optparse-applicative relude
+         optparse-applicative relude terminal-size
        ];
        executableHaskellDepends = [ base relude ];
        description = "See README for more info";
@@ -85964,7 +85636,6 @@ self: {
        executableHaskellDepends = [ base ];
        description = "Actor library for Haskell";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "draw-poker" = callPackage
@@ -86091,8 +85762,6 @@ self: {
        libraryHaskellDepends = [ base exceptions mtl transformers ];
        description = "Boozy streaming library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "driving-classes-plugin" = callPackage
@@ -86228,6 +85897,8 @@ self: {
        libraryHaskellDepends = [ array base bytestring pureMD5 ];
        description = "An implementation of the Drunken Bishop visual fingerprinting algorithm";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "ds-kanren" = callPackage
@@ -86509,6 +86180,7 @@ self: {
        description = "(Fast) Dynamic Time Warping";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "dual" = callPackage
@@ -86685,6 +86357,7 @@ self: {
        description = "A computer “algebra” system that knows nothing about algebra, at the core";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "dump" = callPackage
@@ -86732,23 +86405,6 @@ self: {
      }:
      mkDerivation {
        pname = "dunai";
-       version = "0.8.3";
-       sha256 = "1xkc7a337g6xg2wgj1sphpmvj22y2fkifs36s7iws7cr7fqx1a1p";
-       libraryHaskellDepends = [
-         base MonadRandom simple-affine-space transformers transformers-base
-       ];
-       testHaskellDepends = [ base tasty tasty-hunit transformers ];
-       description = "Generalised reactive framework supporting classic, arrowized and monadic FRP";
-       license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.turion ];
-     }) {};
-
-  "dunai_0_9_1" = callPackage
-    ({ mkDerivation, base, MonadRandom, simple-affine-space, tasty
-     , tasty-hunit, transformers, transformers-base
-     }:
-     mkDerivation {
-       pname = "dunai";
        version = "0.9.1";
        sha256 = "0krgbs9xqar78815xrgqbj63678jm0mjbsvnqdayh0c2awf9i8bj";
        libraryHaskellDepends = [
@@ -86757,7 +86413,6 @@ self: {
        testHaskellDepends = [ base tasty tasty-hunit transformers ];
        description = "Generalised reactive framework supporting classic, arrowized and monadic FRP";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.turion ];
      }) {};
 
@@ -86858,6 +86513,8 @@ self: {
        ];
        description = "A tiny compile-time time utility library inspired by zeit/ms";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "dustme" = callPackage
@@ -87141,6 +86798,8 @@ self: {
        testHaskellDepends = [ base ];
        description = "FRP for brick Terminal user interface library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "dyna-gloss" = callPackage
@@ -87827,6 +87486,7 @@ self: {
        ];
        description = "Pure, type-indexed haskell vector, matrix, and tensor library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "easytensor-vulkan" = callPackage
@@ -87838,6 +87498,7 @@ self: {
        libraryHaskellDepends = [ base dimensions easytensor vulkan-api ];
        description = "Use easytensor with vulkan-api";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "easytest" = callPackage
@@ -87951,6 +87612,8 @@ self: {
        benchmarkHaskellDepends = [ base bytestring criterion random ];
        description = "Elliptic Curve Cryptography for Haskell";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "eccrypto-ed25519-bindings" = callPackage
@@ -87963,7 +87626,6 @@ self: {
        description = "provides \"ed25519\" API using \"eccrypto\"";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ecdsa" = callPackage
@@ -88530,7 +88192,6 @@ self: {
        description = "Embeds effect systems and program logics into Haskell using graded monads and parameterised monads";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "effect-stack" = callPackage
@@ -88760,6 +88421,7 @@ self: {
        description = "Simulation interpreter for FLINT policy descriptions";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "egison" = callPackage
@@ -88943,8 +88605,6 @@ self: {
        ];
        description = "Minimalistic SMTP client for Haskell";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ehs" = callPackage
@@ -89023,7 +88683,9 @@ self: {
        executableToolDepends = [ markdown-unlit ];
        description = "IO with Exceptions tracked on the type-level";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "readme";
+       broken = true;
      }) {};
 
   "either" = callPackage
@@ -89409,6 +89071,29 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
+  "elasticsearch-interchange" = callPackage
+    ({ mkDerivation, base, bytebuild, byteslice, bytestring, json-query
+     , json-syntax, pretty-show, primitive, tasty, tasty-golden
+     , text-short, unpacked-maybe-text
+     }:
+     mkDerivation {
+       pname = "elasticsearch-interchange";
+       version = "0.1.0.0";
+       sha256 = "0js90hcq3m1b928fywcvm8yyc1d35ya630zxdxpbylmqv4h0yz6y";
+       libraryHaskellDepends = [
+         base bytebuild json-query json-syntax primitive text-short
+         unpacked-maybe-text
+       ];
+       testHaskellDepends = [
+         base bytebuild byteslice bytestring json-query json-syntax
+         pretty-show primitive tasty tasty-golden text-short
+         unpacked-maybe-text
+       ];
+       description = "Serialization of Elasticsearch requests and responses";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "elbow" = callPackage
     ({ mkDerivation, base, hmatrix, safe }:
      mkDerivation {
@@ -89535,8 +89220,8 @@ self: {
      }:
      mkDerivation {
        pname = "eliminators";
-       version = "0.8";
-       sha256 = "00prqf3qnhsswigcx87nq9dfaq9vjvzgcgbpnxrpgw9k36p9mdh2";
+       version = "0.9";
+       sha256 = "118bd51hfbh29yhs9ai3srk431avwsmccm1500mp21fbwxq8phsj";
        libraryHaskellDepends = [
          base extra singleton-nats singletons-base template-haskell
          th-abstraction th-desugar
@@ -89545,6 +89230,7 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Dependently typed elimination functions using singletons";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "eliminators_0_9_1" = callPackage
@@ -90041,8 +89727,8 @@ self: {
      }:
      mkDerivation {
        pname = "elminator";
-       version = "0.2.4.1";
-       sha256 = "0b8xn26k2pmb7m5v6yn1l2kv4fv94qjl7k8563zq2aqkrfwdm068";
+       version = "0.2.4.2";
+       sha256 = "1icmj116hlmgjbss1fnbzav327dl5ga8l092791rc5bf6m0m644z";
        libraryHaskellDepends = [
          aeson base containers mtl template-haskell text
        ];
@@ -90051,8 +89737,6 @@ self: {
        ];
        description = "Generate ELM types/encoders/decoders from Haskell types";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "elo" = callPackage
@@ -90121,25 +89805,6 @@ self: {
      }:
      mkDerivation {
        pname = "elynx";
-       version = "0.6.1.1";
-       sha256 = "16kqf4v9ikrd6w19zg3lrpy69xsdhr0p1hni72wi2i8glrzmq4qw";
-       isLibrary = false;
-       isExecutable = true;
-       executableHaskellDepends = [
-         aeson base bytestring elynx-tools optparse-applicative slynx tlynx
-       ];
-       description = "Validate and (optionally) redo ELynx analyses";
-       license = lib.licenses.gpl3Plus;
-       mainProgram = "elynx";
-       maintainers = [ lib.maintainers.dschrempf ];
-     }) {};
-
-  "elynx_0_7_0_1" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, elynx-tools
-     , optparse-applicative, slynx, tlynx
-     }:
-     mkDerivation {
-       pname = "elynx";
        version = "0.7.0.1";
        sha256 = "1r2d3v2y4xmqf45d7649d54f1dsrywil2km40qx951adrawp8g0q";
        isLibrary = false;
@@ -90149,7 +89814,6 @@ self: {
        ];
        description = "Validate and (optionally) redo ELynx analyses";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "elynx";
        maintainers = [ lib.maintainers.dschrempf ];
      }) {};
@@ -90157,28 +89821,6 @@ self: {
   "elynx-markov" = callPackage
     ({ mkDerivation, async, attoparsec, base, bytestring, containers
      , elynx-seq, elynx-tools, hmatrix, hspec, integration
-     , math-functions, mwc-random, primitive, statistics, vector
-     }:
-     mkDerivation {
-       pname = "elynx-markov";
-       version = "0.6.1.1";
-       sha256 = "1xwvnfyil8kp2qxcv8h4k623qn8kajp8mj4a6jbjjp8qk70rlbrf";
-       libraryHaskellDepends = [
-         async attoparsec base bytestring containers elynx-seq hmatrix
-         integration math-functions mwc-random primitive statistics vector
-       ];
-       testHaskellDepends = [
-         base containers elynx-tools hmatrix hspec mwc-random vector
-       ];
-       benchmarkHaskellDepends = [ base ];
-       description = "Simulate molecular sequences along trees";
-       license = lib.licenses.gpl3Plus;
-       maintainers = [ lib.maintainers.dschrempf ];
-     }) {};
-
-  "elynx-markov_0_7_0_1" = callPackage
-    ({ mkDerivation, async, attoparsec, base, bytestring, containers
-     , elynx-seq, elynx-tools, hmatrix, hspec, integration
      , math-functions, mwc-random, random, statistics, vector
      }:
      mkDerivation {
@@ -90195,7 +89837,6 @@ self: {
        benchmarkHaskellDepends = [ base ];
        description = "Simulate molecular sequences along trees";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.dschrempf ];
      }) {};
 
@@ -90203,52 +89844,17 @@ self: {
     ({ mkDerivation, attoparsec, base, bytestring, hspec }:
      mkDerivation {
        pname = "elynx-nexus";
-       version = "0.6.1.1";
-       sha256 = "0qx28djaj3k56wp0qqcdy7zn90alr24q05l9a93qp0wqahlwmgy3";
-       libraryHaskellDepends = [ attoparsec base bytestring ];
-       testHaskellDepends = [ base hspec ];
-       description = "Import and export Nexus files";
-       license = lib.licenses.gpl3Plus;
-       maintainers = [ lib.maintainers.dschrempf ];
-     }) {};
-
-  "elynx-nexus_0_7_0_1" = callPackage
-    ({ mkDerivation, attoparsec, base, bytestring, hspec }:
-     mkDerivation {
-       pname = "elynx-nexus";
        version = "0.7.0.1";
        sha256 = "0rf1ydwhglcnvp3cdqhij859c3gn7l54nazw4501b6wj59ky7p75";
        libraryHaskellDepends = [ attoparsec base bytestring ];
        testHaskellDepends = [ base hspec ];
        description = "Import and export Nexus files";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.dschrempf ];
      }) {};
 
   "elynx-seq" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, bytestring, containers
-     , elynx-tools, hspec, matrices, mwc-random, parallel, primitive
-     , vector, vector-th-unbox, word8
-     }:
-     mkDerivation {
-       pname = "elynx-seq";
-       version = "0.6.1.1";
-       sha256 = "1mcdg4nv9hdmw0lcr2vhy748d3ykcrlplc8hz14ywkxaxlrqb1sm";
-       libraryHaskellDepends = [
-         aeson attoparsec base bytestring containers matrices mwc-random
-         parallel primitive vector vector-th-unbox word8
-       ];
-       testHaskellDepends = [
-         base bytestring elynx-tools hspec matrices vector
-       ];
-       description = "Handle molecular sequences";
-       license = lib.licenses.gpl3Plus;
-       maintainers = [ lib.maintainers.dschrempf ];
-     }) {};
-
-  "elynx-seq_0_7_0_1" = callPackage
-    ({ mkDerivation, aeson, attoparsec, base, bytestring, containers
      , elynx-tools, hspec, matrices, parallel, primitive, random, vector
      , vector-th-unbox, word8
      }:
@@ -90265,32 +89871,11 @@ self: {
        ];
        description = "Handle molecular sequences";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.dschrempf ];
      }) {};
 
   "elynx-tools" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, base16-bytestring
-     , bytestring, cryptohash-sha256, directory, hmatrix, mwc-random
-     , optparse-applicative, template-haskell, time, transformers
-     , vector, zlib
-     }:
-     mkDerivation {
-       pname = "elynx-tools";
-       version = "0.6.1.1";
-       sha256 = "089dgc8c2y4wxhi0xgvql5yfgfbpwnj8sg88hl7nvgnw5sh4jvs2";
-       libraryHaskellDepends = [
-         aeson attoparsec base base16-bytestring bytestring
-         cryptohash-sha256 directory hmatrix mwc-random optparse-applicative
-         template-haskell time transformers vector zlib
-       ];
-       description = "Tools for ELynx";
-       license = lib.licenses.gpl3Plus;
-       maintainers = [ lib.maintainers.dschrempf ];
-     }) {};
-
-  "elynx-tools_0_7_0_1" = callPackage
-    ({ mkDerivation, aeson, attoparsec, base, base16-bytestring
      , bytestring, cryptohash-sha256, directory, hmatrix
      , optparse-applicative, random, template-haskell, time
      , transformers, zlib
@@ -90306,7 +89891,6 @@ self: {
        ];
        description = "Tools for ELynx";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.dschrempf ];
      }) {};
 
@@ -90314,34 +89898,6 @@ self: {
     ({ mkDerivation, aeson, attoparsec, base, bytestring, comonad
      , containers, criterion, data-default, data-default-class, deepseq
      , double-conversion, elynx-nexus, elynx-tools, hspec
-     , math-functions, microlens, mwc-random, parallel, primitive
-     , QuickCheck, quickcheck-classes, statistics
-     }:
-     mkDerivation {
-       pname = "elynx-tree";
-       version = "0.6.1.1";
-       sha256 = "0jhr5czybmp98cxzipa01wjkxz9jbryqlj02lcmbxlal7sqifsy4";
-       libraryHaskellDepends = [
-         aeson attoparsec base bytestring comonad containers
-         data-default-class deepseq double-conversion elynx-nexus
-         math-functions mwc-random parallel primitive statistics
-       ];
-       testHaskellDepends = [
-         attoparsec base bytestring containers data-default elynx-tools
-         hspec QuickCheck quickcheck-classes
-       ];
-       benchmarkHaskellDepends = [
-         base criterion elynx-tools microlens mwc-random parallel
-       ];
-       description = "Handle phylogenetic trees";
-       license = lib.licenses.gpl3Plus;
-       maintainers = [ lib.maintainers.dschrempf ];
-     }) {};
-
-  "elynx-tree_0_7_0_1" = callPackage
-    ({ mkDerivation, aeson, attoparsec, base, bytestring, comonad
-     , containers, criterion, data-default, data-default-class, deepseq
-     , double-conversion, elynx-nexus, elynx-tools, hspec
      , math-functions, microlens, parallel, QuickCheck
      , quickcheck-classes, random, statistics
      }:
@@ -90363,44 +89919,74 @@ self: {
        ];
        description = "Handle phylogenetic trees";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.dschrempf ];
      }) {};
 
   "ema" = callPackage
-    ({ mkDerivation, aeson, async, base, blaze-html, blaze-markup
-     , constraints-extras, containers, data-default, dependent-sum
-     , dependent-sum-template, directory, file-embed, filepath
-     , filepattern, fsnotify, generic-optics, generics-sop, http-types
-     , lvar, monad-logger, monad-logger-extras, mtl, neat-interpolation
-     , optics-core, optparse-applicative, pandoc, pandoc-types
-     , raw-strings-qq, relude, sop-core, template-haskell, text, time
-     , unionmount, unliftio, url-slug, wai, wai-middleware-static
-     , wai-websockets, warp, websockets
+    ({ mkDerivation, aeson, async, base, constraints-extras
+     , data-default, dependent-sum, dependent-sum-template, directory
+     , file-embed, filepath, filepattern, http-types, lvar, monad-logger
+     , monad-logger-extras, mtl, neat-interpolation, optics-core
+     , optparse-applicative, relude, sop-core, text, unliftio, url-slug
+     , wai, wai-middleware-static, wai-websockets, warp, websockets
      }:
      mkDerivation {
        pname = "ema";
-       version = "0.8.2.0";
-       sha256 = "158n1qizqncl4q4szk9jwjdnj1y0jsbpzyi4hjslk4zkvkkscwqa";
+       version = "0.10.0.0";
+       sha256 = "0ayr42l8jwnapr6hkawjv7x9xx2b6dm4bhj2f4qy70jg2w1j6cv9";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
-         aeson async base blaze-html blaze-markup constraints-extras
-         containers data-default dependent-sum dependent-sum-template
-         directory file-embed filepath filepattern fsnotify generic-optics
-         generics-sop http-types lvar monad-logger monad-logger-extras mtl
-         neat-interpolation optics-core optparse-applicative pandoc
-         pandoc-types relude sop-core template-haskell text time unionmount
-         unliftio url-slug wai wai-middleware-static wai-websockets warp
-         websockets
-       ];
-       testHaskellDepends = [
-         base generics-sop raw-strings-qq template-haskell text url-slug
+         aeson async base constraints-extras data-default dependent-sum
+         dependent-sum-template directory file-embed filepath filepattern
+         http-types lvar monad-logger monad-logger-extras mtl
+         neat-interpolation optics-core optparse-applicative relude sop-core
+         text unliftio url-slug wai wai-middleware-static wai-websockets
+         warp websockets
        ];
        description = "Static site generator library with hot reload";
        license = lib.licenses.agpl3Only;
        maintainers = [ lib.maintainers.maralorn ];
      }) {};
 
+  "ema-extra" = callPackage
+    ({ mkDerivation, base, containers, data-default, dependent-sum, ema
+     , ema-generics, filepath, generics-sop, monad-logger, optics-core
+     , pandoc, relude, sop-core, text, time, unionmount, unliftio
+     , url-slug
+     }:
+     mkDerivation {
+       pname = "ema-extra";
+       version = "0.10.0.0";
+       sha256 = "0knp37kxhkk6chbbxdrlj39s3wq081j2jjaln73cwvvkrsr09bpv";
+       libraryHaskellDepends = [
+         base containers data-default dependent-sum ema ema-generics
+         filepath generics-sop monad-logger optics-core pandoc relude
+         sop-core text time unionmount unliftio url-slug
+       ];
+       description = "Useful route types for Ema";
+       license = lib.licenses.agpl3Only;
+     }) {};
+
+  "ema-generics" = callPackage
+    ({ mkDerivation, base, ema, generic-optics, generics-sop
+     , optics-core, raw-strings-qq, relude, sop-core, template-haskell
+     , text, url-slug
+     }:
+     mkDerivation {
+       pname = "ema-generics";
+       version = "0.10.0.0";
+       sha256 = "03a2ayxiaa12x0y9388rh10ixprbivjrv7w7rgy1mxk0649f024a";
+       libraryHaskellDepends = [
+         base ema generic-optics generics-sop optics-core relude sop-core
+         template-haskell
+       ];
+       testHaskellDepends = [
+         base ema generics-sop raw-strings-qq template-haskell text url-slug
+       ];
+       description = "Generic deriving for Ema routes";
+       license = lib.licenses.agpl3Only;
+     }) {};
+
   "emacs-keys" = callPackage
     ({ mkDerivation, base, doctest, split, tasty, tasty-hspec
      , tasty-quickcheck, template-haskell, th-lift, xkbcommon
@@ -90502,8 +90088,8 @@ self: {
      }:
      mkDerivation {
        pname = "email-validate";
-       version = "2.3.2.16";
-       sha256 = "1cr3y23d1a8kkbfjwmqr6lvd330k3lh8p1c8pqjswy5sq5az3rdq";
+       version = "2.3.2.18";
+       sha256 = "11bi5y5qmri62nl34nl5pv4zs59bjpjknw560yw5ds62gsi2sjcp";
        libraryHaskellDepends = [
          attoparsec base bytestring template-haskell
        ];
@@ -90595,30 +90181,31 @@ self: {
   "emanote" = callPackage
     ({ mkDerivation, aeson, aeson-extra, aeson-optics, async, base
      , blaze-html, bytestring, commonmark, commonmark-extensions
-     , commonmark-pandoc, commonmark-simple, containers, data-default
-     , dependent-sum, directory, ema, filepath, filepattern, fsnotify
-     , hedgehog, heist-emanote, heist-extra, hspec, hspec-hedgehog
-     , ixset-typed, lvar, map-syntax, megaparsec, monad-logger
-     , monad-logger-extras, mtl, neat-interpolation, optics-core
-     , optics-th, optparse-applicative, pandoc, pandoc-link-context
-     , pandoc-types, parsec, path-tree, process-extras, profunctors
-     , relude, shower, some, stm, tagged, tagtree, tailwind, text, time
-     , tomland, unionmount, unliftio, unordered-containers, uri-encode
-     , url-slug, uuid, which, with-utf8, xmlhtml, yaml
+     , commonmark-pandoc, commonmark-simple, commonmark-wikilink
+     , containers, data-default, dependent-sum, directory, ema, filepath
+     , filepattern, fsnotify, hedgehog, heist, heist-extra, hspec
+     , hspec-hedgehog, ixset-typed, lvar, map-syntax, megaparsec
+     , monad-logger, monad-logger-extras, mtl, neat-interpolation
+     , optics-core, optics-th, optparse-applicative, pandoc
+     , pandoc-link-context, pandoc-types, parsec, path-tree
+     , process-extras, profunctors, relude, shower, some, stm, tagged
+     , tagtree, tailwind, text, time, tomland, unionmount, unliftio
+     , unordered-containers, uri-encode, url-slug, uuid, which
+     , with-utf8, xmlhtml, yaml
      }:
      mkDerivation {
        pname = "emanote";
-       version = "0.8.0.0";
-       sha256 = "0w26417vx76lzi6b84c48s462bmsy28ayn8gxi9cpgqifrmydz78";
+       version = "1.0.0.0";
+       sha256 = "0yysrrcdgp06d0s50am86xzjp4d67d1in5ibwdpvbv9knxnk8w5v";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson aeson-extra aeson-optics async base blaze-html bytestring
          commonmark commonmark-extensions commonmark-pandoc
-         commonmark-simple containers data-default dependent-sum directory
-         ema filepath filepattern fsnotify hedgehog heist-emanote
-         heist-extra hspec hspec-hedgehog ixset-typed lvar map-syntax
+         commonmark-simple commonmark-wikilink containers data-default
+         dependent-sum directory ema filepath filepattern fsnotify hedgehog
+         heist heist-extra hspec hspec-hedgehog ixset-typed lvar map-syntax
          megaparsec monad-logger monad-logger-extras mtl neat-interpolation
          optics-core optics-th optparse-applicative pandoc
          pandoc-link-context pandoc-types parsec path-tree process-extras
@@ -90629,9 +90216,22 @@ self: {
        executableHaskellDepends = [
          aeson aeson-extra aeson-optics async base blaze-html bytestring
          commonmark commonmark-extensions commonmark-pandoc
-         commonmark-simple containers data-default dependent-sum directory
-         ema filepath filepattern fsnotify hedgehog heist-emanote
-         heist-extra hspec hspec-hedgehog ixset-typed lvar map-syntax
+         commonmark-simple commonmark-wikilink containers data-default
+         dependent-sum directory ema filepath filepattern fsnotify hedgehog
+         heist heist-extra hspec hspec-hedgehog ixset-typed lvar map-syntax
+         megaparsec monad-logger monad-logger-extras mtl neat-interpolation
+         optics-core optics-th optparse-applicative pandoc
+         pandoc-link-context pandoc-types parsec path-tree process-extras
+         profunctors relude shower some stm tagged tagtree tailwind text
+         time tomland unionmount unliftio unordered-containers uri-encode
+         url-slug uuid which with-utf8 xmlhtml yaml
+       ];
+       testHaskellDepends = [
+         aeson aeson-extra aeson-optics async base blaze-html bytestring
+         commonmark commonmark-extensions commonmark-pandoc
+         commonmark-simple commonmark-wikilink containers data-default
+         dependent-sum directory ema filepath filepattern fsnotify hedgehog
+         heist heist-extra hspec hspec-hedgehog ixset-typed lvar map-syntax
          megaparsec monad-logger monad-logger-extras mtl neat-interpolation
          optics-core optics-th optparse-applicative pandoc
          pandoc-link-context pandoc-types parsec path-tree process-extras
@@ -90753,6 +90353,7 @@ self: {
        ];
        description = "Empirical Mode Decomposition and Hilbert-Huang Transform";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "emgm" = callPackage
@@ -90876,6 +90477,8 @@ self: {
        ];
        description = "Safe string conversion and encoding";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "encoding" = callPackage
@@ -90956,6 +90559,8 @@ self: {
        ];
        description = "Endomorphism utilities";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "eng-stemmer" = callPackage
@@ -91547,25 +91152,12 @@ self: {
     ({ mkDerivation, base, containers, hspec, text }:
      mkDerivation {
        pname = "envparse";
-       version = "0.4.1";
-       sha256 = "00133c2wcxw8hj93srg39l539zvsahiz6jl4pi6wf6lc1zqdm0d1";
-       libraryHaskellDepends = [ base containers ];
-       testHaskellDepends = [ base containers hspec text ];
-       description = "Parse environment variables";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "envparse_0_5_0" = callPackage
-    ({ mkDerivation, base, containers, hspec, text }:
-     mkDerivation {
-       pname = "envparse";
        version = "0.5.0";
        sha256 = "07fvq07x4i6swcryv3i0vj197zrj8rvvy2vp9q9cvj28xzj4mddd";
        libraryHaskellDepends = [ base containers ];
        testHaskellDepends = [ base containers hspec text ];
        description = "Parse environment variables";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "envstatus" = callPackage
@@ -91743,8 +91335,6 @@ self: {
        libraryHaskellDepends = [ base exceptions mtl ];
        description = "Basic Erlang-like process support for Haskell";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "epub" = callPackage
@@ -91856,7 +91446,9 @@ self: {
        ];
        description = "Shell command for finding equal files";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "equal-files";
+       broken = true;
      }) {};
 
   "equational-reasoning" = callPackage
@@ -91867,8 +91459,8 @@ self: {
        pname = "equational-reasoning";
        version = "0.7.0.1";
        sha256 = "1xp5vmz19idc29xidr7q65hsnhfnl3ca80hxxfllsqpyyh32qlhn";
-       revision = "1";
-       editedCabalFile = "0bi5xmaq5cbs1jqz6naw4706wv5yjgx1g4vibp872iqzcjc86yka";
+       revision = "2";
+       editedCabalFile = "0gi4whsdzlkpmqjpvlzv29jhxmia8xx1ni17ay9nw41lw4q5zg8v";
        libraryHaskellDepends = [
          base containers template-haskell th-desugar void
        ];
@@ -91979,6 +91571,7 @@ self: {
        libraryHaskellDepends = [ base polynomial ];
        description = "Native Haskell implementation of the interface from the erf package";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "erlang" = callPackage
@@ -92108,25 +91701,12 @@ self: {
     ({ mkDerivation, base, doctest, text }:
      mkDerivation {
        pname = "error";
-       version = "0.3.0.0";
-       sha256 = "1vbmfjcx82b5ngzqda74j4xwqhzwhgl9ikh65ipzk2x26fzkww84";
-       libraryHaskellDepends = [ base text ];
-       testHaskellDepends = [ base doctest ];
-       description = "The canonical error type";
-       license = lib.licenses.mit;
-     }) {};
-
-  "error_1_0_0_0" = callPackage
-    ({ mkDerivation, base, doctest, text }:
-     mkDerivation {
-       pname = "error";
        version = "1.0.0.0";
        sha256 = "12c8vk6jxphwympivfalr5xz3pyk3imsbbfyqcyranss65ji5k3b";
        libraryHaskellDepends = [ base text ];
        testHaskellDepends = [ base doctest ];
        description = "The canonical error type";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "error-analyze" = callPackage
@@ -92247,25 +91827,11 @@ self: {
     ({ mkDerivation, base, containers, mtl, text }:
      mkDerivation {
        pname = "error-or";
-       version = "0.2.0.0";
-       sha256 = "0wpw8ms1rxc8zhdcr078bang10jl2wkd0ji944knzcvspfnx9hib";
-       revision = "1";
-       editedCabalFile = "16zplgyfdqcqfnrf4w67fl993akn7dpysgsjl8n3w6cw7ki6a2a8";
-       libraryHaskellDepends = [ base containers mtl text ];
-       description = "Composable, hierarchical errors";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "error-or_0_3_0" = callPackage
-    ({ mkDerivation, base, containers, mtl, text }:
-     mkDerivation {
-       pname = "error-or";
        version = "0.3.0";
        sha256 = "14493vzrwf4w0x1y6bml5z4k3m5y413hw650vfv3b63iynzz7l3x";
        libraryHaskellDepends = [ base containers mtl text ];
        description = "Composable, hierarchical errors";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "error-or-utils" = callPackage
@@ -92599,6 +92165,8 @@ self: {
        ];
        description = "Espial is an open-source, web-based bookmarking server";
        license = lib.licenses.agpl3Only;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "esqueleto" = callPackage
@@ -92699,7 +92267,9 @@ self: {
        ];
        description = "General purpose live coding framework";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.turion ];
+       broken = true;
      }) {};
 
   "essence-of-live-coding-PortMidi" = callPackage
@@ -92716,6 +92286,7 @@ self: {
        description = "General purpose live coding framework - PortMidi backend";
        license = lib.licenses.bsd3;
        badPlatforms = lib.platforms.darwin;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "essence-of-live-coding-gloss" = callPackage
@@ -92731,6 +92302,7 @@ self: {
        ];
        description = "General purpose live coding framework - Gloss backend";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.turion ];
      }) {};
 
@@ -92752,7 +92324,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "essence-of-live-coding-gloss-example";
-       broken = true;
      }) {};
 
   "essence-of-live-coding-pulse" = callPackage
@@ -92768,6 +92339,7 @@ self: {
        ];
        description = "General purpose live coding framework - pulse backend";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.turion ];
      }) {};
 
@@ -92789,7 +92361,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "essence-of-live-coding-pulse-example";
-       broken = true;
      }) {};
 
   "essence-of-live-coding-quickcheck" = callPackage
@@ -92806,6 +92377,7 @@ self: {
        ];
        description = "General purpose live coding framework - QuickCheck integration";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.turion ];
      }) {};
 
@@ -92818,6 +92390,7 @@ self: {
        libraryHaskellDepends = [ base essence-of-live-coding vivid ];
        description = "General purpose live coding framework - vivid backend";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "essence-of-live-coding-warp" = callPackage
@@ -92836,6 +92409,8 @@ self: {
        ];
        description = "General purpose live coding framework";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       maintainers = [ lib.maintainers.turion ];
      }) {};
 
   "estimator" = callPackage
@@ -93196,6 +92771,7 @@ self: {
        ];
        description = "Ethereum Recursive Length Prefix Encoding";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ety" = callPackage
@@ -93359,8 +92935,6 @@ self: {
        ];
        description = "An extensible event framework";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "eve-cli" = callPackage
@@ -93379,6 +92953,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "eve-cli-exe";
+       broken = true;
      }) {};
 
   "eved" = callPackage
@@ -93522,6 +93097,7 @@ self: {
        ];
        description = "Core module for eventful";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "eventful-dynamodb" = callPackage
@@ -93565,6 +93141,7 @@ self: {
        ];
        description = "In-memory implementations for eventful";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "eventful-postgresql" = callPackage
@@ -93607,7 +93184,6 @@ self: {
        description = "Common library for SQL event stores";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "eventful-sqlite" = callPackage
@@ -93646,20 +93222,20 @@ self: {
        ];
        description = "Common module used for eventful tests";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "eventlog2html" = callPackage
     ({ mkDerivation, aeson, array, attoparsec, base, blaze-html
      , bytestring, containers, file-embed, filepath, ghc-events
-     , ghc-heap, hashable, hashtables, hvega, mtl, optparse-applicative
-     , semigroups, statistics-linreg, text, time, trie-simple, vector
+     , ghc-heap, githash, hashable, hashtables, hvega, mtl
+     , optparse-applicative, semigroups, statistics-linreg, text, time
+     , trie-simple, vector
      }:
      mkDerivation {
        pname = "eventlog2html";
-       version = "0.9.2";
-       sha256 = "0mr916gppp8pgyqdx89zhmcil7hkm7462h6vsq1y4n1qf5hx30jv";
-       revision = "3";
-       editedCabalFile = "12vbcl7l08a8a8xnjibpsb7va270l5m0avmwdw7ms4qnly7c5z29";
+       version = "0.9.3";
+       sha256 = "1wgpqrqkk0cvyxmmgkmq04k3d1v91qdqb737xx7k51d3lb909n7l";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -93668,7 +93244,7 @@ self: {
          mtl optparse-applicative semigroups statistics-linreg text time
          trie-simple vector
        ];
-       executableHaskellDepends = [ aeson base filepath text ];
+       executableHaskellDepends = [ aeson base filepath githash text ];
        description = "Visualise an eventlog";
        license = lib.licenses.bsd3;
        mainProgram = "eventlog2html";
@@ -93797,7 +93373,9 @@ self: {
        ];
        description = "Server-Sent Events the UNIX way";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "eventsourced";
+       broken = true;
      }) {};
 
   "eventsourcing" = callPackage
@@ -93888,8 +93466,6 @@ self: {
        ];
        description = "An event-oriented observability library";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "eventuo11y-batteries" = callPackage
@@ -93911,7 +93487,6 @@ self: {
        ];
        description = "Grab bag of eventuo11y-enriched functionality";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "eventuo11y-dsl" = callPackage
@@ -93923,8 +93498,6 @@ self: {
        libraryHaskellDepends = [ base template-haskell th-compat ];
        description = "DSL for defining eventuo11y fields and selectors";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "eventuo11y-json" = callPackage
@@ -93941,7 +93514,6 @@ self: {
        ];
        description = "aeson-based rendering for eventuo11y";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "every" = callPackage
@@ -94006,8 +93578,6 @@ self: {
        ];
        description = "A GHC plugin to derive instances";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ewe" = callPackage
@@ -94029,7 +93599,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "ewe";
-       broken = true;
      }) {};
 
   "ex-pool" = callPackage
@@ -94158,23 +93727,11 @@ self: {
     ({ mkDerivation, base, template-haskell }:
      mkDerivation {
        pname = "exception-hierarchy";
-       version = "0.1.0.6";
-       sha256 = "0dnkfznv21sqb8law2smvrlyz76b49dccd83m6fici972f2v1v4k";
-       libraryHaskellDepends = [ base template-haskell ];
-       description = "Exception type hierarchy with TemplateHaskell";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "exception-hierarchy_0_1_0_7" = callPackage
-    ({ mkDerivation, base, template-haskell }:
-     mkDerivation {
-       pname = "exception-hierarchy";
        version = "0.1.0.7";
        sha256 = "14kk0rync05rq2adx5lk59y56h97s0yv7mqfn2grhhwqb10maqj0";
        libraryHaskellDepends = [ base template-haskell ];
        description = "Exception type hierarchy with TemplateHaskell";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "exception-mailer" = callPackage
@@ -94202,6 +93759,7 @@ self: {
        description = "Exception monad transformer instances for monads-fd classes";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "exception-monads-tf" = callPackage
@@ -94260,6 +93818,8 @@ self: {
        libraryHaskellDepends = [ base template-haskell ];
        description = "DerivingVia for your hierarchical exceptions";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "exceptional" = callPackage
@@ -94292,17 +93852,15 @@ self: {
        broken = true;
      }) {};
 
-  "exceptions_0_10_5" = callPackage
+  "exceptions_0_10_7" = callPackage
     ({ mkDerivation, base, mtl, QuickCheck, stm, template-haskell
      , test-framework, test-framework-hunit, test-framework-quickcheck2
      , transformers
      }:
      mkDerivation {
        pname = "exceptions";
-       version = "0.10.5";
-       sha256 = "12xz2x16pv1a6csz64bpl22v40vykjwvdaiz39i8f8nkwasc1qv6";
-       revision = "1";
-       editedCabalFile = "0ix0ihq1wm9k24r7pisdpvnh5fysy03d0rxfyc6qx9m2bflk9imj";
+       version = "0.10.7";
+       sha256 = "0jb0ah5k2mb4clhb34c59f615vzl54lhx3hf6njqsgdmr3jashls";
        libraryHaskellDepends = [
          base mtl stm template-haskell transformers
        ];
@@ -94315,6 +93873,25 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
+  "exceptiot" = callPackage
+    ({ mkDerivation, base, exceptions, hspec, hspec-discover, mtl
+     , unliftio, unliftio-core
+     }:
+     mkDerivation {
+       pname = "exceptiot";
+       version = "0.0.1.0";
+       sha256 = "1ss78y1has7yy3ypm29s3k345h8nmxgaqw63r4ahbn0icmi52lys";
+       libraryHaskellDepends = [
+         base exceptions mtl unliftio unliftio-core
+       ];
+       testHaskellDepends = [
+         base exceptions hspec mtl unliftio unliftio-core
+       ];
+       testToolDepends = [ hspec-discover ];
+       description = "ExceptT, but uses IO instead of Either";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "exchangerates" = callPackage
     ({ mkDerivation, aeson, base, containers, directory, genvalidity
      , genvalidity-containers, genvalidity-hspec
@@ -94534,8 +94111,8 @@ self: {
      }:
      mkDerivation {
        pname = "exiftool";
-       version = "0.2.0.1";
-       sha256 = "1s59pbwih18izh1iy9y0i56ysh2246dkdv98nan72zp2br5wz7g3";
+       version = "0.2.0.2";
+       sha256 = "0l9484l07v6hqv675nwwxnm9pck3cz6q3f684vcy7152gyp3z3sq";
        libraryHaskellDepends = [
          aeson base base64 bytestring hashable process scientific temporary
          text unordered-containers vector witch
@@ -94829,7 +94406,6 @@ self: {
        description = "Customizable Quasiquote Interpolation";
        license = "BSD-2-Clause-Patent";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "exotic-list-monads" = callPackage
@@ -94883,6 +94459,8 @@ self: {
        libraryHaskellDepends = [ base ];
        description = "floating point with extended exponent range";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "exp-pairs" = callPackage
@@ -95179,16 +94757,14 @@ self: {
      }:
      mkDerivation {
        pname = "exploring-interpreters";
-       version = "1.3.0.0";
-       sha256 = "12a2z2z5c8kaqn7mks28ppazmkfvxn9lah6argmjqsd5ahwsxazs";
+       version = "1.4.0.0";
+       sha256 = "15dadwf6lpcppc1zcv5mwrfsgffjjwbsprasf0fw9prnyx1srw3v";
        libraryHaskellDepends = [
          aeson attoparsec base bytestring containers exceptions fgl
          haskeline http-types mtl network scientific text transformers
        ];
        description = "A generic exploring interpreter for exploratory programming";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "exposed-containers" = callPackage
@@ -95459,6 +95035,7 @@ self: {
        description = "Sums/products/lists/trees which can be extended in other modules";
        license = lib.licenses.publicDomain;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "extensible-effects" = callPackage
@@ -95622,6 +95199,7 @@ self: {
        description = "Sort large arrays on your hard drive. Kind of like the unix util sort.";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "extra" = callPackage
@@ -96421,6 +95999,8 @@ self: {
        ];
        description = "Solve classical planning problems (STRIPS/SAS+) using Haskell & Fast Downward";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "fast-logger" = callPackage
@@ -96529,6 +96109,8 @@ self: {
        libraryHaskellDepends = [ base bytestring tagsoup text ];
        description = "Fast parser for tagsoup package";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "fasta" = callPackage
@@ -96591,6 +96173,7 @@ self: {
        librarySystemDepends = [ fcgi ];
        description = "A Haskell library for writing FastCGI programs";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {inherit (pkgs) fcgi;};
 
   "fastedit" = callPackage
@@ -96672,6 +96255,7 @@ self: {
        description = "A highly experimental Fastly API client";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "fastmemo" = callPackage
@@ -96710,7 +96294,6 @@ self: {
        benchmarkHaskellDepends = [ base bytestring criterion ];
        description = "A fast, but bare bones, bytestring parser combinators library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "fastpbkdf2" = callPackage
@@ -96812,6 +96395,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "fay";
+       broken = true;
      }) {};
 
   "fay-base" = callPackage
@@ -97040,24 +96624,23 @@ self: {
     ({ mkDerivation, aeson, async, base, bodhi, bugzilla-redhat
      , bytestring, config-ini, copr-api, directory, email-validate
      , extra, fedora-dists, filepath, http-conduit, http-directory
-     , http-query, koji, network-uri, optparse-applicative, pagure
-     , pretty-terminal, process, rpm-nvr, rpmbuild-order, simple-cmd
-     , simple-cmd-args, text, time, typed-process, unix
-     , unordered-containers, utf8-string, xdg-basedir
+     , http-query, koji, network-uri, pagure, pretty-terminal, process
+     , rpm-nvr, rpmbuild-order, simple-cmd, simple-cmd-args, text, time
+     , typed-process, unix, utf8-string, xdg-basedir
      }:
      mkDerivation {
        pname = "fbrnch";
-       version = "1.1.2";
-       sha256 = "1ybd98gbck5k433hzli7c5qcgxr5rbmy1ydi6hd7wrkhcrr6mndf";
+       version = "1.2.1";
+       sha256 = "1kf3sc5lcg9w62q18fzf3pgm0rhiyr290wad6l6932yjijxamaj2";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
          aeson async base bodhi bugzilla-redhat bytestring config-ini
          copr-api directory email-validate extra fedora-dists filepath
-         http-conduit http-directory http-query koji network-uri
-         optparse-applicative pagure pretty-terminal process rpm-nvr
-         rpmbuild-order simple-cmd simple-cmd-args text time typed-process
-         unix unordered-containers utf8-string xdg-basedir
+         http-conduit http-directory http-query koji network-uri pagure
+         pretty-terminal process rpm-nvr rpmbuild-order simple-cmd
+         simple-cmd-args text time typed-process unix utf8-string
+         xdg-basedir
        ];
        description = "Fedora packager tool to build package branches";
        license = lib.licenses.gpl2Only;
@@ -97179,6 +96762,8 @@ self: {
        ];
        description = "Type-level version of algebraic-graphs";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "fcf-vinyl" = callPackage
@@ -97219,7 +96804,6 @@ self: {
        description = "Server-Side Integration for FCKeditor";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "fclabels" = callPackage
@@ -97333,6 +96917,8 @@ self: {
        libraryHaskellDepends = [ base containers microlens-platform mtl ];
        testHaskellDepends = [ base containers microlens-platform mtl ];
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "feature-flags" = callPackage
@@ -97421,21 +97007,6 @@ self: {
      }) {};
 
   "fedora-dists" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, cached-json-file, pdc
-     , text, time
-     }:
-     mkDerivation {
-       pname = "fedora-dists";
-       version = "2.0.0";
-       sha256 = "1igw3rl99g48c46qzclj15896c97qd8g02pdscjwm0zid83pbimk";
-       libraryHaskellDepends = [
-         aeson base bytestring cached-json-file pdc text time
-       ];
-       description = "Library for Fedora distribution versions";
-       license = lib.licenses.gpl3Only;
-     }) {};
-
-  "fedora-dists_2_1_1" = callPackage
     ({ mkDerivation, aeson, base, cached-json-file, pdc, text }:
      mkDerivation {
        pname = "fedora-dists";
@@ -97444,7 +97015,6 @@ self: {
        libraryHaskellDepends = [ aeson base cached-json-file pdc text ];
        description = "Library for Fedora distribution versions";
        license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "fedora-haskell-tools" = callPackage
@@ -97714,23 +97284,24 @@ self: {
      }) {};
 
   "feedback" = callPackage
-    ({ mkDerivation, autodocodec, autodocodec-yaml, base, conduit
-     , containers, envparse, fsnotify, optparse-applicative, path
-     , path-io, pretty-show, safe-coloured-text
+    ({ mkDerivation, autodocodec, autodocodec-yaml, base, bytestring
+     , conduit, containers, envparse, fsnotify, optparse-applicative
+     , path, path-io, pretty-show, safe-coloured-text
      , safe-coloured-text-layout, safe-coloured-text-terminfo, text
-     , time, typed-process, unliftio, yaml
+     , time, typed-process, unix, unliftio, yaml
      }:
      mkDerivation {
        pname = "feedback";
-       version = "0.0.0.0";
-       sha256 = "1y4p38cd0cqg4r43y2p0n2i99q83vnhm7gswx0j34p58isrbad4x";
+       version = "0.1.0.1";
+       sha256 = "18934n0fwz3q7mgfzc0phwxfng3qakf5hw14iyhal57ks7gm7j2y";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         autodocodec autodocodec-yaml base conduit containers envparse
-         fsnotify optparse-applicative path path-io pretty-show
+         autodocodec autodocodec-yaml base bytestring conduit containers
+         envparse fsnotify optparse-applicative path path-io pretty-show
          safe-coloured-text safe-coloured-text-layout
-         safe-coloured-text-terminfo text time typed-process unliftio yaml
+         safe-coloured-text-terminfo text time typed-process unix unliftio
+         yaml
        ];
        executableHaskellDepends = [ base ];
        description = "Declarative feedback loop manager";
@@ -97966,6 +97537,7 @@ self: {
        description = "A functional embedded language for DSP and parallelism";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "feldspar-signal" = callPackage
@@ -98133,37 +97705,37 @@ self: {
      }) {};
 
   "fficxx" = callPackage
-    ({ mkDerivation, aeson, aeson-pretty, base, bytestring, Cabal
-     , containers, data-default, directory, either, errors
+    ({ mkDerivation, aeson, aeson-pretty, array, base, bytestring
+     , Cabal, containers, data-default, directory, dotgen, errors
      , fficxx-runtime, filepath, hashable, haskell-src-exts, lens, mtl
      , process, pureMD5, split, template, template-haskell, text
      , transformers, unordered-containers
      }:
      mkDerivation {
        pname = "fficxx";
-       version = "0.6";
-       sha256 = "0ky5zgdmw03wxngnpyai29ydm28n3bndznqxnmq45vadzhkz2ncz";
+       version = "0.7.0.0";
+       sha256 = "11ppih6vxvw9a5wmb7cni1jyprzbas1xy6i2zzqqxas3ik9i9sin";
        libraryHaskellDepends = [
-         aeson aeson-pretty base bytestring Cabal containers data-default
-         directory either errors fficxx-runtime filepath hashable
-         haskell-src-exts lens mtl process pureMD5 split template
+         aeson aeson-pretty array base bytestring Cabal containers
+         data-default directory dotgen errors fficxx-runtime filepath
+         hashable haskell-src-exts lens mtl process pureMD5 split template
          template-haskell text transformers unordered-containers
        ];
        description = "Automatic C++ binding generation";
-       license = lib.licenses.bsd3;
+       license = lib.licenses.bsd2;
      }) {};
 
   "fficxx-runtime" = callPackage
     ({ mkDerivation, base, bytestring, hashable, template-haskell }:
      mkDerivation {
        pname = "fficxx-runtime";
-       version = "0.6";
-       sha256 = "12imwghgia5bp4j6gcbww6ikk43q4ysf6fymk54m645bl4agwqrb";
+       version = "0.7.0.0";
+       sha256 = "1igchjkbmdl3skqnf5aqa4zv1bz5kk1wvgrxwvhq2xdshyflvzkk";
        libraryHaskellDepends = [
          base bytestring hashable template-haskell
        ];
        description = "Runtime for fficxx-generated library";
-       license = lib.licenses.bsd3;
+       license = lib.licenses.bsd2;
      }) {};
 
   "ffmpeg-light" = callPackage
@@ -98426,6 +97998,7 @@ self: {
        description = "First-class record field combinators with infix record field syntax";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "fields-json" = callPackage
@@ -98559,10 +98132,8 @@ self: {
     ({ mkDerivation, base, bytestring, filepath, unix }:
      mkDerivation {
        pname = "file-io";
-       version = "0.1.0.0";
-       sha256 = "04h83zz3pgkd7q4p51rndc2wr3a2rk18y9mxahzsvd6hq8jp77gs";
-       revision = "1";
-       editedCabalFile = "0ahdk69vvydsjlmk9363jkcs9zy589m0sxpn1bqxysvm29lac9gs";
+       version = "0.1.0.1";
+       sha256 = "1kxr2cdv3zmml7v3gmk2zrd2kwvph46fzv3r2ia5brq5qvm2s544";
        libraryHaskellDepends = [ base bytestring filepath unix ];
        description = "Basic file IO operations via 'OsPath'";
        license = lib.licenses.bsd3;
@@ -98760,21 +98331,6 @@ self: {
      }:
      mkDerivation {
        pname = "filepath-bytestring";
-       version = "1.4.2.1.9";
-       sha256 = "1djbx4mxkzmbi6l44r4ag482r71hwd5s22fj2myz6c128lfrvlk7";
-       libraryHaskellDepends = [ base bytestring unix ];
-       testHaskellDepends = [ base bytestring filepath QuickCheck ];
-       benchmarkHaskellDepends = [ base criterion filepath ];
-       description = "Library for manipulating RawFilePaths in a cross platform way";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "filepath-bytestring_1_4_2_1_12" = callPackage
-    ({ mkDerivation, base, bytestring, criterion, filepath, QuickCheck
-     , unix
-     }:
-     mkDerivation {
-       pname = "filepath-bytestring";
        version = "1.4.2.1.12";
        sha256 = "0i8j724fz8h1bcqvlvp3sxmgyrvx2sim74cvzkpc9m05yn9p27sq";
        libraryHaskellDepends = [ base bytestring unix ];
@@ -98782,7 +98338,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion filepath ];
        description = "Library for manipulating RawFilePaths in a cross platform way";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "filepath-crypto" = callPackage
@@ -99235,8 +98790,8 @@ self: {
      }:
      mkDerivation {
        pname = "finitary";
-       version = "2.1.1.0";
-       sha256 = "1ip1l809d7wnhiyz522g34kzsvv2r9hz1l065jqlrwf1pnhgsv0c";
+       version = "2.1.1.1";
+       sha256 = "006zyb0lna9w4n1yqm2c7k2lpk6aidj4cmf5kx8pcl4r9vkwafgk";
        libraryHaskellDepends = [
          base bitvec finite-typelits ghc-typelits-knownnat
          ghc-typelits-natnormalise primitive template-haskell
@@ -99250,7 +98805,6 @@ self: {
        description = "A better, more type-safe Enum";
        license = lib.licenses.gpl3Plus;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "finitary-derive" = callPackage
@@ -99838,6 +99392,7 @@ self: {
        description = "Fixed Precision Arithmetic";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "fixed-storable-array" = callPackage
@@ -100326,35 +99881,6 @@ self: {
 
   "flat" = callPackage
     ({ mkDerivation, array, base, bytestring, containers, deepseq
-     , dlist, filepath, ghc-prim, hashable, mono-traversable, pretty
-     , primitive, QuickCheck, quickcheck-instances, quickcheck-text
-     , semigroups, tasty, tasty-hunit, tasty-quickcheck, text
-     , unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "flat";
-       version = "0.4.4";
-       sha256 = "02i4nzzkmm11sp312k2d3d3g0gm2gzhh3ibczxxscl986svam7p3";
-       revision = "1";
-       editedCabalFile = "1f9vlfnkr20nh5nayj18wvwh061w0byrd88j01k9gnrmb7qykpf6";
-       libraryHaskellDepends = [
-         array base bytestring containers deepseq dlist ghc-prim hashable
-         mono-traversable pretty primitive semigroups text
-         unordered-containers vector
-       ];
-       testHaskellDepends = [
-         array base bytestring containers deepseq dlist filepath ghc-prim
-         mono-traversable pretty QuickCheck quickcheck-instances
-         quickcheck-text tasty tasty-hunit tasty-quickcheck text
-         unordered-containers vector
-       ];
-       description = "Principled and efficient bit-oriented binary serialization";
-       license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.sternenseemann ];
-     }) {};
-
-  "flat_0_6" = callPackage
-    ({ mkDerivation, array, base, bytestring, containers, deepseq
      , dlist, filepath, ghc-prim, hashable, list-t, mono-traversable
      , pretty, primitive, QuickCheck, quickcheck-text, tasty
      , tasty-hunit, tasty-quickcheck, text, timeit, unordered-containers
@@ -100377,7 +99903,6 @@ self: {
        ];
        description = "Principled and efficient bit-oriented binary serialization";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.sternenseemann ];
      }) {};
 
@@ -100767,11 +100292,11 @@ self: {
        pname = "float128";
        version = "0.1";
        sha256 = "0f4nrj5qy6j6d9ll22zjkbgvw2rx0x2w7nllhl929zdbmhxrjk73";
+       revision = "1";
+       editedCabalFile = "0s13mg9gagmvvqdisdm9r8nps6bavw4va18bsq93q080znwg2dw3";
        libraryHaskellDepends = [ base integer-gmp ];
        description = "FFI bindings for C _Float128";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "floating-bits" = callPackage
@@ -100815,6 +100340,8 @@ self: {
        ];
        description = "Wrapper for flock(2)";
        license = "unknown";
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "floskell" = callPackage
@@ -100826,8 +100353,8 @@ self: {
      }:
      mkDerivation {
        pname = "floskell";
-       version = "0.10.6";
-       sha256 = "0r7djm85lc7qmcfc6fi8kdshg22zc6xhwqg09ipimdbwhlwlpv7f";
+       version = "0.10.7";
+       sha256 = "0v52x4h52ack88f98n9yrnybmlmp2fqpsvsn9lbjq2krl2p1n2az";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -100955,6 +100482,7 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "flowdock";
+       broken = true;
      }) {};
 
   "flowdock-rest" = callPackage
@@ -101531,17 +101059,18 @@ self: {
      }) {};
 
   "fold-debounce" = callPackage
-    ({ mkDerivation, base, data-default-class, hspec, stm, stm-delay
-     , time
+    ({ mkDerivation, base, data-default-class, hspec, hspec-discover
+     , stm, stm-delay, time
      }:
      mkDerivation {
        pname = "fold-debounce";
-       version = "0.2.0.9";
-       sha256 = "032vk4bpmsd7ix00kpfb2vnabivg9vkkfy3nbazdgm8x01jix4wq";
+       version = "0.2.0.10";
+       sha256 = "0ql0vi0l19l8559ppb9j0i5w90cgk2l7ipf8laj30xx6xz3yrrji";
        libraryHaskellDepends = [
          base data-default-class stm stm-delay time
        ];
        testHaskellDepends = [ base hspec stm time ];
+       testToolDepends = [ hspec-discover ];
        description = "Fold multiple events that happen in a given period of time";
        license = lib.licenses.bsd3;
      }) {};
@@ -101552,8 +101081,8 @@ self: {
      }:
      mkDerivation {
        pname = "fold-debounce-conduit";
-       version = "0.2.0.6";
-       sha256 = "0xy6vr2hbw41fcs3rlk7wyxqrkqd3nfw5rcr1aiij86zaaifpry5";
+       version = "0.2.0.7";
+       sha256 = "02a3kxk4b3725h4dbnfvc1va4h7l4mxg3aaf3jacq9vmn1zwl4n5";
        libraryHaskellDepends = [
          base conduit fold-debounce resourcet stm transformers
          transformers-base
@@ -101597,10 +101126,8 @@ self: {
      }:
      mkDerivation {
        pname = "foldl";
-       version = "1.4.12";
-       sha256 = "0zf4yljh3s2ddxa7dhzdglmylj14kfldhkclc44g37zvjq6kcnag";
-       revision = "5";
-       editedCabalFile = "1b97k85zryid7x2ygi92ilv480ahfjn5yf1f4blllwyxn7zgvjv4";
+       version = "1.4.13";
+       sha256 = "14vlhgf40qmwkznwza37z4www3q1v5acsx4nw5vmg25wdnc8ibfw";
        libraryHaskellDepends = [
          base bytestring comonad containers contravariant hashable primitive
          profunctors random semigroupoids text transformers
@@ -101974,8 +101501,8 @@ self: {
        pname = "force-layout";
        version = "0.4.0.6";
        sha256 = "17956k3mab2xhrmfy7fj5gh08h43yjlsryi5acjhnkmin5arhwpp";
-       revision = "9";
-       editedCabalFile = "0271sh8py8lm6amwxyr4dic20cji5hq1iixmikq0kmijg1095wkp";
+       revision = "10";
+       editedCabalFile = "1mcs51d1a3klzy938wq0gcbx7ln49g940zhajmflxq6imy5h5kwa";
        libraryHaskellDepends = [
          base containers data-default-class lens linear
        ];
@@ -102018,8 +101545,8 @@ self: {
      }:
      mkDerivation {
        pname = "foreign";
-       version = "0.1.2.0";
-       sha256 = "0pmwf96miai50q7vbwjdm5rz2cljpmp115hp3blv2l596mdjrvc0";
+       version = "0.2.0.1";
+       sha256 = "0jdp0firbgjsgfzwsxw2yr9lj08bibhngcfwamj0sh3asrb6ryws";
        libraryHaskellDepends = [
          base bytestring ghc-prim primitive primitive-unlifted
        ];
@@ -102205,6 +101732,7 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "formal";
+       broken = true;
      }) {};
 
   "format" = callPackage
@@ -102307,6 +101835,25 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "formatting_7_2_0" = callPackage
+    ({ mkDerivation, base, clock, criterion, double-conversion, hspec
+     , old-locale, QuickCheck, scientific, text, time, transformers
+     }:
+     mkDerivation {
+       pname = "formatting";
+       version = "7.2.0";
+       sha256 = "0vbaf1p2grz8irh92d4v44f1np5kywjdjvrfygjyf57ng8bihyy0";
+       libraryHaskellDepends = [
+         base clock double-conversion old-locale scientific text time
+         transformers
+       ];
+       testHaskellDepends = [ base hspec scientific text time ];
+       benchmarkHaskellDepends = [ base criterion QuickCheck text ];
+       description = "Combinator-based type-safe formatting (like printf() or FORMAT)";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "forml" = callPackage
     ({ mkDerivation, ansi-terminal, base, bytestring, cereal
      , containers, directory, file-embed, ghc-prim, GraphSCC, hslogger
@@ -102331,6 +101878,7 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "forml";
+       broken = true;
      }) {};
 
   "formlets" = callPackage
@@ -102449,38 +101997,6 @@ self: {
   "fortran-src" = callPackage
     ({ mkDerivation, alex, array, base, binary, bytestring, containers
      , deepseq, directory, either, fgl, filepath, GenericPretty, happy
-     , hspec, hspec-discover, mtl, pretty, QuickCheck, temporary, text
-     , uniplate
-     }:
-     mkDerivation {
-       pname = "fortran-src";
-       version = "0.9.0";
-       sha256 = "0x2dkzqvc1al4zshdjc2iypi5bl2vkrvrvidmw7099jjspp6iw1c";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         array base binary bytestring containers deepseq directory either
-         fgl filepath GenericPretty mtl pretty temporary text uniplate
-       ];
-       libraryToolDepends = [ alex happy ];
-       executableHaskellDepends = [
-         array base binary bytestring containers deepseq directory either
-         fgl filepath GenericPretty mtl pretty temporary text uniplate
-       ];
-       testHaskellDepends = [
-         array base binary bytestring containers deepseq directory either
-         fgl filepath GenericPretty hspec mtl pretty QuickCheck temporary
-         text uniplate
-       ];
-       testToolDepends = [ hspec-discover ];
-       description = "Parsers and analyses for Fortran standards 66, 77, 90, 95 and 2003 (partial)";
-       license = lib.licenses.asl20;
-       mainProgram = "fortran-src";
-     }) {};
-
-  "fortran-src_0_12_0" = callPackage
-    ({ mkDerivation, alex, array, base, binary, bytestring, containers
-     , deepseq, directory, either, fgl, filepath, GenericPretty, happy
      , hspec, hspec-discover, mtl, pretty, QuickCheck, singletons
      , singletons-base, singletons-th, temporary, text, uniplate
      , vector-sized
@@ -102542,7 +102058,6 @@ self: {
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "fortran-src-extras";
-       broken = true;
      }) {};
 
   "fortran-vars" = callPackage
@@ -102751,32 +102266,34 @@ self: {
      }) {};
 
   "fourmolu" = callPackage
-    ({ mkDerivation, aeson, ansi-terminal, base, bytestring, Cabal
-     , containers, Diff, directory, dlist, exceptions, filepath
-     , ghc-lib-parser, gitrev, hspec, hspec-discover, HsYAML
-     , HsYAML-aeson, mtl, optparse-applicative, path, path-io, syb
-     , temporary, text
+    ({ mkDerivation, aeson, ansi-terminal, array, base, bytestring
+     , Cabal, containers, Diff, directory, dlist, exceptions, filepath
+     , ghc-lib-parser, gitrev, hspec, hspec-discover, hspec-megaparsec
+     , megaparsec, MemoTrie, mtl, optparse-applicative, path, path-io
+     , pretty, process, QuickCheck, syb, template-haskell, temporary
+     , text, th-lift-instances, yaml
      }:
      mkDerivation {
        pname = "fourmolu";
-       version = "0.4.0.0";
-       sha256 = "1mq0h6nsl7ssfwh6zqhyja7w212vn8msmlm5iwwimca279hzwywb";
+       version = "0.9.0.0";
+       sha256 = "0zq9fv5yszm7icirgwj8g4lhg21lg87fhz56sssjnfikzmkwyh1l";
        revision = "1";
-       editedCabalFile = "03bwhqj547brmgk191gy3k9xayi6fqqk2f5sbz3ail1bk7b73xnq";
+       editedCabalFile = "0hbjn9qzbr7a9571isi4i651gdi60qqa40idpfg87qlg2sd61485";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         aeson ansi-terminal base bytestring Cabal containers Diff directory
-         dlist exceptions filepath ghc-lib-parser HsYAML HsYAML-aeson mtl
-         syb text
+         aeson ansi-terminal array base bytestring Cabal containers Diff
+         directory dlist exceptions filepath ghc-lib-parser megaparsec
+         MemoTrie mtl syb template-haskell text th-lift-instances yaml
        ];
        executableHaskellDepends = [
-         base directory filepath ghc-lib-parser gitrev optparse-applicative
-         text
+         base containers directory filepath ghc-lib-parser gitrev
+         optparse-applicative text yaml
        ];
        testHaskellDepends = [
-         base containers directory filepath hspec path path-io temporary
-         text
+         base containers Diff directory filepath ghc-lib-parser hspec
+         hspec-megaparsec megaparsec path path-io pretty process QuickCheck
+         temporary text
        ];
        testToolDepends = [ hspec-discover ];
        description = "A formatter for Haskell source code";
@@ -102784,23 +102301,23 @@ self: {
        mainProgram = "fourmolu";
      }) {};
 
-  "fourmolu_0_9_0_0" = callPackage
+  "fourmolu_0_10_1_0" = callPackage
     ({ mkDerivation, aeson, ansi-terminal, array, base, bytestring
-     , Cabal, containers, Diff, directory, dlist, exceptions, filepath
-     , ghc-lib-parser, gitrev, hspec, hspec-discover, hspec-megaparsec
-     , megaparsec, MemoTrie, mtl, optparse-applicative, path, path-io
-     , pretty, process, QuickCheck, syb, template-haskell, temporary
-     , text, th-lift-instances, yaml
+     , Cabal-syntax, containers, Diff, directory, dlist, exceptions
+     , filepath, ghc-lib-parser, gitrev, hspec, hspec-discover
+     , hspec-megaparsec, megaparsec, MemoTrie, mtl, optparse-applicative
+     , path, path-io, pretty, process, QuickCheck, syb, template-haskell
+     , temporary, text, th-lift-instances, yaml
      }:
      mkDerivation {
        pname = "fourmolu";
-       version = "0.9.0.0";
-       sha256 = "0zq9fv5yszm7icirgwj8g4lhg21lg87fhz56sssjnfikzmkwyh1l";
+       version = "0.10.1.0";
+       sha256 = "0gkzd2wf8hji5j0pxjv7l43m405zwsvppj7hax69j86346mb8hp4";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         aeson ansi-terminal array base bytestring Cabal containers Diff
-         directory dlist exceptions filepath ghc-lib-parser megaparsec
+         aeson ansi-terminal array base bytestring Cabal-syntax containers
+         Diff directory dlist exceptions filepath ghc-lib-parser megaparsec
          MemoTrie mtl syb template-haskell text th-lift-instances yaml
        ];
        executableHaskellDepends = [
@@ -102890,6 +102407,8 @@ self: {
        ];
        description = "Format-preserving encryption";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "fpipe" = callPackage
@@ -103180,41 +102699,86 @@ self: {
      }) {};
 
   "freckle-app" = callPackage
-    ({ mkDerivation, aeson, aws-xray-client-persistent
-     , aws-xray-client-wai, base, Blammo, bugsnag, bytestring
-     , case-insensitive, conduit, containers, datadog, doctest, dotenv
-     , ekg-core, envparse, errors, exceptions, extra, filepath, Glob
+    ({ mkDerivation, aeson, base, Blammo, bugsnag, bytestring
+     , case-insensitive, conduit, containers, datadog, directory, dlist
+     , doctest, ekg-core, envparse, errors, exceptions, filepath, Glob
      , hashable, hspec, hspec-core, hspec-expectations-lifted
      , hspec-junit-formatter, http-client, http-conduit
      , http-link-header, http-types, immortal, lens, lens-aeson
-     , memcache, monad-control, MonadRandom, mtl, network-uri
-     , path-pieces, persistent, persistent-postgresql, postgresql-simple
-     , primitive, QuickCheck, resource-pool, retry, safe, scientist
-     , semigroupoids, template-haskell, text, time, transformers
-     , transformers-base, typed-process, unliftio, unliftio-core
-     , unordered-containers, vector, wai, wai-extra, yaml, yesod-core
+     , load-env, memcache, monad-control, monad-logger, MonadRandom, mtl
+     , network-uri, persistent, persistent-postgresql, postgresql-simple
+     , primitive, process, resource-pool, retry, safe, scientist
+     , semigroupoids, template-haskell, temporary, text, time
+     , transformers, transformers-base, typed-process, unliftio
+     , unliftio-core, unordered-containers, vector, wai, wai-extra, yaml
+     , yesod-core
      }:
      mkDerivation {
        pname = "freckle-app";
-       version = "1.7.0.0";
-       sha256 = "1dndz28fnlwkyskxh2b3afi2imf0ax5sxvqgbd6jl4f06lmk7i5p";
+       version = "1.3.0.0";
+       sha256 = "1h2ckdjq4h7qv7r5dm28gbs5ja125wi2inzjg3436css9qn1s7v9";
+       libraryHaskellDepends = [
+         aeson base Blammo bugsnag bytestring case-insensitive conduit
+         containers datadog dlist doctest ekg-core envparse errors
+         exceptions filepath Glob hashable hspec hspec-core
+         hspec-expectations-lifted hspec-junit-formatter http-client
+         http-conduit http-link-header http-types immortal lens load-env
+         memcache monad-control monad-logger MonadRandom mtl network-uri
+         persistent persistent-postgresql postgresql-simple primitive
+         resource-pool retry safe scientist semigroupoids template-haskell
+         text time transformers transformers-base typed-process unliftio
+         unliftio-core unordered-containers vector wai wai-extra yaml
+         yesod-core
+       ];
+       testHaskellDepends = [
+         aeson base bytestring directory errors hspec http-types lens
+         lens-aeson memcache mtl postgresql-simple process temporary text
+         time wai wai-extra
+       ];
+       description = "Haskell application toolkit used at Freckle";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "freckle-app_1_8_1_0" = callPackage
+    ({ mkDerivation, aeson, aws-xray-client-persistent
+     , aws-xray-client-wai, base, Blammo, bugsnag, bytestring
+     , case-insensitive, cassava, conduit, conduit-extra, containers
+     , datadog, doctest, dotenv, ekg-core, envparse, errors, exceptions
+     , extra, filepath, Glob, hashable, hspec, hspec-core
+     , hspec-expectations-lifted, hspec-junit-formatter, http-client
+     , http-conduit, http-link-header, http-types, immortal, lens
+     , lens-aeson, memcache, monad-control, monad-validate, MonadRandom
+     , mtl, network-uri, nonempty-containers, path-pieces, persistent
+     , persistent-postgresql, postgresql-simple, primitive, QuickCheck
+     , resource-pool, retry, safe, scientist, semigroupoids
+     , template-haskell, text, time, transformers, transformers-base
+     , typed-process, unliftio, unliftio-core, unordered-containers
+     , vector, wai, wai-extra, yaml, yesod-core
+     }:
+     mkDerivation {
+       pname = "freckle-app";
+       version = "1.8.1.0";
+       sha256 = "14v8km2dd74alanz877yly1p6dnai941g793jxgdgfs9hhhflw2m";
        libraryHaskellDepends = [
          aeson aws-xray-client-persistent aws-xray-client-wai base Blammo
-         bugsnag bytestring case-insensitive conduit containers datadog
-         doctest dotenv ekg-core envparse errors exceptions extra filepath
-         Glob hashable hspec hspec-core hspec-expectations-lifted
-         hspec-junit-formatter http-client http-conduit http-link-header
-         http-types immortal lens memcache monad-control MonadRandom mtl
-         network-uri path-pieces persistent persistent-postgresql
+         bugsnag bytestring case-insensitive cassava conduit conduit-extra
+         containers datadog doctest dotenv ekg-core envparse errors
+         exceptions extra filepath Glob hashable hspec hspec-core
+         hspec-expectations-lifted hspec-junit-formatter http-client
+         http-conduit http-link-header http-types immortal lens memcache
+         monad-control monad-validate MonadRandom mtl network-uri
+         nonempty-containers path-pieces persistent persistent-postgresql
          postgresql-simple primitive resource-pool retry safe scientist
          semigroupoids template-haskell text time transformers
          transformers-base typed-process unliftio unliftio-core
          unordered-containers vector wai wai-extra yaml yesod-core
        ];
        testHaskellDepends = [
-         aeson base Blammo bugsnag bytestring errors hspec http-types lens
-         lens-aeson memcache postgresql-simple QuickCheck unliftio wai
-         wai-extra
+         aeson base Blammo bugsnag bytestring cassava conduit errors hspec
+         http-types lens lens-aeson memcache monad-validate
+         nonempty-containers postgresql-simple QuickCheck unliftio vector
+         wai wai-extra
        ];
        description = "Haskell application toolkit used at Freckle";
        license = lib.licenses.mit;
@@ -103249,10 +102813,8 @@ self: {
      }:
      mkDerivation {
        pname = "free";
-       version = "5.1.9";
-       sha256 = "1vlzis9sqxh7xrmh3habbgiw3skkhkn710bhqb6fnl45804i6x9f";
-       revision = "1";
-       editedCabalFile = "133nycxnzy7sgp2vib8hpp2jgzm8pxp31ljf7b4v91jn1gqg3kpl";
+       version = "5.1.10";
+       sha256 = "0whff0r0nvii5l9z9crw7v0rj0wwblwbnfp99515siyxjkzs9phj";
        libraryHaskellDepends = [
          base comonad containers distributive exceptions indexed-traversable
          mtl profunctors semigroupoids template-haskell th-abstraction
@@ -103353,6 +102915,7 @@ self: {
        ];
        description = "Free functors, adjoint to functors that forget class constraints";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "free-game" = callPackage
@@ -103869,6 +103432,7 @@ self: {
        description = "Single line text rendering for OpenGL ES";
        license = lib.licenses.publicDomain;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "freetype2" = callPackage
@@ -103963,6 +103527,8 @@ self: {
        ];
        description = "high-powered optics in a small package";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "fresnel-fused-effects" = callPackage
@@ -103974,6 +103540,7 @@ self: {
        libraryHaskellDepends = [ base fresnel fused-effects ];
        description = "fresnel/fused-effects integration";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "friday" = callPackage
@@ -104707,10 +104274,8 @@ self: {
      }:
      mkDerivation {
        pname = "full-text-search";
-       version = "0.2.1.4";
-       sha256 = "1qbfklpyxdf5d4d5s1ka9s5a43y892387b0lyjsx9fq3g6d2vck7";
-       revision = "1";
-       editedCabalFile = "0dma678xflfplrld48aca1p9kjnnwlsqdrqmkgwh9dp54wrxzxl1";
+       version = "0.2.2.0";
+       sha256 = "12lwjmp31wp3yhbcrpndc89xcs65xyz910d0gzax0n403r24brhx";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ array base containers text vector ];
@@ -105249,6 +104814,7 @@ self: {
        ];
        description = "GLL parser with simple combinator interface";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "funion" = callPackage
@@ -105479,7 +105045,6 @@ self: {
        description = "A fused-effects adapter for squeal-postgresql";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "fused-effects-th" = callPackage
@@ -105559,8 +105124,8 @@ self: {
      }:
      mkDerivation {
        pname = "futhark";
-       version = "0.22.3";
-       sha256 = "1si1hlax2vzaqcdprvgg8bcmk1xkwny5rb30fc3n8h0i0fpdmbic";
+       version = "0.22.6";
+       sha256 = "1zza3jqxi9x29qcjq90b5p4zxizh2bgm5k36d7f1gbmn5fl6smz0";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -105975,6 +105540,7 @@ self: {
        description = "Interface to the FXPak/FXPak Pro USB interface";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "g-npm" = callPackage
@@ -106970,9 +106536,7 @@ self: {
        ];
        description = "Generate CSV Exports of Your Gemini Trades, Transfers, & Earn Transactions";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "gemini-exports";
-       broken = true;
      }) {};
 
   "gemini-router" = callPackage
@@ -106990,6 +106554,7 @@ self: {
        ];
        description = "A simple Happstack-style Gemini router";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "gemini-server" = callPackage
@@ -107006,6 +106571,8 @@ self: {
        ];
        description = "A lightweight server for the Gemini protocol";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "gemini-textboard" = callPackage
@@ -107156,6 +106723,24 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "general-allocate" = callPackage
+    ({ mkDerivation, base, containers, mtl, primitive, resourcet
+     , safe-exceptions, transformers
+     }:
+     mkDerivation {
+       pname = "general-allocate";
+       version = "0.1.0.0";
+       sha256 = "1w9dv6fphf64sh1c8azk7r6yb19mw4g1rbw4zy0rz69fskgia5sv";
+       libraryHaskellDepends = [
+         base containers mtl primitive resourcet safe-exceptions
+         transformers
+       ];
+       description = "Exception-safe resource management in more monads";
+       license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
   "general-games" = callPackage
     ({ mkDerivation, base, hspec, HUnit, monad-loops, MonadRandom
      , random, random-shuffle
@@ -107232,7 +106817,6 @@ self: {
        description = "stringly-named getters for generic data";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "generic-aeson" = callPackage
@@ -107252,17 +106836,6 @@ self: {
      }) {};
 
   "generic-arbitrary" = callPackage
-    ({ mkDerivation, base, QuickCheck }:
-     mkDerivation {
-       pname = "generic-arbitrary";
-       version = "0.2.2";
-       sha256 = "12yj55lrddyxr3wfcki0pvcfa181p3q65chziw8qrmszn219yjsx";
-       libraryHaskellDepends = [ base QuickCheck ];
-       description = "Generic implementation for QuickCheck's Arbitrary";
-       license = lib.licenses.mit;
-     }) {};
-
-  "generic-arbitrary_1_0_1" = callPackage
     ({ mkDerivation, base, deepseq, QuickCheck, tasty, tasty-discover
      , tasty-hunit, tasty-quickcheck
      }:
@@ -107278,7 +106851,6 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "Generic implementation for QuickCheck's Arbitrary";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "generic-binary" = callPackage
@@ -107325,31 +106897,6 @@ self: {
 
   "generic-data" = callPackage
     ({ mkDerivation, ap-normalize, base, base-orphans, contravariant
-     , criterion, deepseq, generic-lens, ghc-boot-th, inspection-testing
-     , one-liner, show-combinators, tasty, tasty-hunit, template-haskell
-     , unordered-containers
-     }:
-     mkDerivation {
-       pname = "generic-data";
-       version = "0.9.2.1";
-       sha256 = "0hs5ahl1nx61kw5j0pnwgjrph7jgqq0djma956ksz6aivzldjf7q";
-       revision = "1";
-       editedCabalFile = "01ly8r9s34pj8i7ppjclclx3fmnv24lhic1n7cjz5cdk3cxa8klc";
-       libraryHaskellDepends = [
-         ap-normalize base base-orphans contravariant ghc-boot-th
-         show-combinators
-       ];
-       testHaskellDepends = [
-         base generic-lens inspection-testing one-liner show-combinators
-         tasty tasty-hunit template-haskell unordered-containers
-       ];
-       benchmarkHaskellDepends = [ base criterion deepseq ];
-       description = "Deriving instances with GHC.Generics and related utilities";
-       license = lib.licenses.mit;
-     }) {};
-
-  "generic-data_1_0_0_0" = callPackage
-    ({ mkDerivation, ap-normalize, base, base-orphans, contravariant
      , criterion, deepseq, generic-lens, ghc-boot-th, one-liner
      , show-combinators, tasty, tasty-hunit
      }:
@@ -107367,7 +106914,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion deepseq ];
        description = "Deriving instances with GHC.Generics and related utilities";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "generic-data-surgery" = callPackage
@@ -107458,27 +107004,12 @@ self: {
     ({ mkDerivation, ap-normalize, base, transformers }:
      mkDerivation {
        pname = "generic-functor";
-       version = "0.2.0.0";
-       sha256 = "0zrjsn78ip9kigqgw5cxzm9d7pqf1svdzrc3rm041889ca0szwjv";
-       revision = "3";
-       editedCabalFile = "1b14y3qhwzp2gkby5zflwad1v8v26wnclb7wnjagy67pvhnnn93d";
-       libraryHaskellDepends = [ ap-normalize base ];
-       testHaskellDepends = [ base transformers ];
-       description = "Deriving generalized functors with GHC.Generics";
-       license = lib.licenses.mit;
-     }) {};
-
-  "generic-functor_1_1_0_0" = callPackage
-    ({ mkDerivation, ap-normalize, base, transformers }:
-     mkDerivation {
-       pname = "generic-functor";
        version = "1.1.0.0";
        sha256 = "1hh5p7bk4pkq7095wiwiw5v53abh6csc4g0q47f3kgpavkf83d8c";
        libraryHaskellDepends = [ ap-normalize base ];
        testHaskellDepends = [ base transformers ];
        description = "Deriving generalized functors with GHC.Generics";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "generic-labels" = callPackage
@@ -107592,6 +107123,8 @@ self: {
        libraryHaskellDepends = [ base generics-sop ];
        description = "First class pattern matching";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "generic-maybe" = callPackage
@@ -107734,6 +107267,8 @@ self: {
        ];
        description = "GenericPretty canonical instances";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "generic-random" = callPackage
@@ -107757,6 +107292,8 @@ self: {
        libraryHaskellDepends = [ base ];
        description = "Magic record operations using generics";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "generic-server" = callPackage
@@ -107811,9 +107348,7 @@ self: {
        executableHaskellDepends = [ base ];
        description = "A map, where the keys may be complex structured data";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "bogus";
-       broken = true;
      }) {};
 
   "generic-xml" = callPackage
@@ -108128,6 +107663,8 @@ self: {
        libraryHaskellDepends = [ base mtl template-haskell ];
        description = "Use Template Haskell to generate Uniplate-like functions";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "geniserver" = callPackage
@@ -108186,27 +107723,12 @@ self: {
      }:
      mkDerivation {
        pname = "genvalidity";
-       version = "1.0.0.1";
-       sha256 = "1rkrw46mhb4cvvg69avmbvsmssg5aii9g2kb4xqa9488jf8wz3m0";
-       libraryHaskellDepends = [ base QuickCheck random validity ];
-       testHaskellDepends = [ base hspec hspec-core QuickCheck ];
-       description = "Testing utilities for the validity library";
-       license = lib.licenses.mit;
-     }) {};
-
-  "genvalidity_1_1_0_0" = callPackage
-    ({ mkDerivation, base, hspec, hspec-core, QuickCheck, random
-     , validity
-     }:
-     mkDerivation {
-       pname = "genvalidity";
        version = "1.1.0.0";
        sha256 = "08xvbgzhi9f2s3g81zzd8yhrn66mr84m0dvp478nrbck19jdg5sq";
        libraryHaskellDepends = [ base QuickCheck random validity ];
        testHaskellDepends = [ base hspec hspec-core QuickCheck ];
        description = "Testing utilities for the validity library";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "genvalidity-aeson" = callPackage
@@ -108270,31 +107792,6 @@ self: {
      }:
      mkDerivation {
        pname = "genvalidity-bytestring";
-       version = "1.0.0.0";
-       sha256 = "0bsi0y05pivyx14cvl7w46fgp1y5b53w2bk07q3vgzk079vfrcrg";
-       libraryHaskellDepends = [
-         base bytestring genvalidity QuickCheck random validity
-         validity-bytestring
-       ];
-       testHaskellDepends = [
-         base bytestring deepseq genvalidity genvalidity-hspec hspec
-         QuickCheck validity
-       ];
-       benchmarkHaskellDepends = [
-         base bytestring criterion genvalidity genvalidity-criterion
-         QuickCheck
-       ];
-       description = "GenValidity support for ByteString";
-       license = lib.licenses.mit;
-     }) {};
-
-  "genvalidity-bytestring_1_0_0_1" = callPackage
-    ({ mkDerivation, base, bytestring, criterion, deepseq, genvalidity
-     , genvalidity-criterion, genvalidity-hspec, hspec, QuickCheck
-     , random, validity, validity-bytestring
-     }:
-     mkDerivation {
-       pname = "genvalidity-bytestring";
        version = "1.0.0.1";
        sha256 = "1fvd5h47qlzwggz5brszld7pf8rpwmiqr1h9n22rfm6dmczzh49k";
        libraryHaskellDepends = [
@@ -108311,7 +107808,6 @@ self: {
        ];
        description = "GenValidity support for ByteString";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "genvalidity-case-insensitive" = callPackage
@@ -108344,30 +107840,6 @@ self: {
      }:
      mkDerivation {
        pname = "genvalidity-containers";
-       version = "1.0.0.0";
-       sha256 = "146nnn1k82js6vkgx3ys5nl251jbryqg1lvb56fd3849az68px3k";
-       libraryHaskellDepends = [
-         base containers genvalidity QuickCheck validity validity-containers
-       ];
-       testHaskellDepends = [
-         base containers genvalidity genvalidity-hspec genvalidity-property
-         hspec QuickCheck validity validity-containers
-       ];
-       benchmarkHaskellDepends = [
-         base containers criterion genvalidity genvalidity-criterion
-         QuickCheck
-       ];
-       description = "GenValidity support for containers";
-       license = lib.licenses.mit;
-     }) {};
-
-  "genvalidity-containers_1_0_0_1" = callPackage
-    ({ mkDerivation, base, containers, criterion, genvalidity
-     , genvalidity-criterion, genvalidity-hspec, genvalidity-property
-     , hspec, QuickCheck, validity, validity-containers
-     }:
-     mkDerivation {
-       pname = "genvalidity-containers";
        version = "1.0.0.1";
        sha256 = "155ri2ncwcjx2gl3mimfkafqdf33mzkk1188dk97wbzg0rpq69ip";
        libraryHaskellDepends = [
@@ -108383,28 +107855,10 @@ self: {
        ];
        description = "GenValidity support for containers";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "genvalidity-criterion" = callPackage
     ({ mkDerivation, base, criterion, deepseq, genvalidity, QuickCheck
-     }:
-     mkDerivation {
-       pname = "genvalidity-criterion";
-       version = "1.0.0.0";
-       sha256 = "050i515v8wggamlnywmx93nlb8gqhnlf5qafsrn0gl5w8d82blc9";
-       libraryHaskellDepends = [
-         base criterion deepseq genvalidity QuickCheck
-       ];
-       benchmarkHaskellDepends = [
-         base criterion genvalidity QuickCheck
-       ];
-       description = "Criterion benchmarks for generators";
-       license = lib.licenses.mit;
-     }) {};
-
-  "genvalidity-criterion_1_1_0_0" = callPackage
-    ({ mkDerivation, base, criterion, deepseq, genvalidity, QuickCheck
      , vector
      }:
      mkDerivation {
@@ -108419,7 +107873,6 @@ self: {
        ];
        description = "Criterion benchmarks for generators";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "genvalidity-hspec" = callPackage
@@ -108648,26 +108101,6 @@ self: {
      }:
      mkDerivation {
        pname = "genvalidity-path";
-       version = "1.0.0.0";
-       sha256 = "172gss10xl274s95l3ywgra32ldnl2a4gicc1xgi5q7v5zmj5gaa";
-       libraryHaskellDepends = [
-         base genvalidity path QuickCheck validity-path
-       ];
-       testHaskellDepends = [ base genvalidity-hspec hspec path ];
-       benchmarkHaskellDepends = [
-         base criterion genvalidity genvalidity-criterion path QuickCheck
-       ];
-       description = "GenValidity support for Path";
-       license = lib.licenses.mit;
-     }) {};
-
-  "genvalidity-path_1_0_0_1" = callPackage
-    ({ mkDerivation, base, criterion, genvalidity
-     , genvalidity-criterion, genvalidity-hspec, hspec, path, QuickCheck
-     , validity-path
-     }:
-     mkDerivation {
-       pname = "genvalidity-path";
        version = "1.0.0.1";
        sha256 = "1rafj9sj8xv0b404wb7gjm1qnkvq2f8b9fk40pq5r2jp1wd0id1z";
        libraryHaskellDepends = [
@@ -108679,7 +108112,6 @@ self: {
        ];
        description = "GenValidity support for Path";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "genvalidity-persistent" = callPackage
@@ -108878,26 +108310,6 @@ self: {
      }:
      mkDerivation {
        pname = "genvalidity-time";
-       version = "1.0.0.0";
-       sha256 = "15xj7x915524h0hi9b6c7y6imwkv3g7b10cr7wx8yaysh5d1cx7r";
-       libraryHaskellDepends = [
-         base genvalidity QuickCheck time validity-time
-       ];
-       testHaskellDepends = [ base genvalidity-hspec hspec time ];
-       benchmarkHaskellDepends = [
-         base criterion genvalidity-criterion time
-       ];
-       description = "GenValidity support for time";
-       license = lib.licenses.mit;
-     }) {};
-
-  "genvalidity-time_1_0_0_1" = callPackage
-    ({ mkDerivation, base, criterion, genvalidity
-     , genvalidity-criterion, genvalidity-hspec, hspec, QuickCheck, time
-     , validity-time
-     }:
-     mkDerivation {
-       pname = "genvalidity-time";
        version = "1.0.0.1";
        sha256 = "153c6kcrfr7lkps7sqix7478wz837v15nfznfjsycl17m9vmlz46";
        libraryHaskellDepends = [
@@ -108909,7 +108321,6 @@ self: {
        ];
        description = "GenValidity support for time";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "genvalidity-typed-uuid" = callPackage
@@ -108964,28 +108375,6 @@ self: {
      }:
      mkDerivation {
        pname = "genvalidity-uuid";
-       version = "1.0.0.0";
-       sha256 = "1w53ziz3zbm4dv64gr60md5riis28bi3lrznzsrjyvd6nngxx460";
-       libraryHaskellDepends = [
-         base genvalidity QuickCheck uuid validity validity-uuid
-       ];
-       testHaskellDepends = [
-         base genvalidity genvalidity-hspec hspec QuickCheck uuid
-       ];
-       benchmarkHaskellDepends = [
-         base criterion genvalidity genvalidity-criterion QuickCheck uuid
-       ];
-       description = "GenValidity support for UUID";
-       license = lib.licenses.mit;
-     }) {};
-
-  "genvalidity-uuid_1_0_0_1" = callPackage
-    ({ mkDerivation, base, criterion, genvalidity
-     , genvalidity-criterion, genvalidity-hspec, hspec, QuickCheck, uuid
-     , validity, validity-uuid
-     }:
-     mkDerivation {
-       pname = "genvalidity-uuid";
        version = "1.0.0.1";
        sha256 = "15nnfpqdbvr4jhrykgj3djp4sc0n08wlwnvfbv73k30z49cqnd5k";
        libraryHaskellDepends = [
@@ -108999,7 +108388,6 @@ self: {
        ];
        description = "GenValidity support for UUID";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "genvalidity-vector" = callPackage
@@ -109058,6 +108446,7 @@ self: {
        ];
        description = "High precision conversion between GPS and UK Grid";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "geocalc" = callPackage
@@ -109237,8 +108626,8 @@ self: {
      }:
      mkDerivation {
        pname = "geomancy";
-       version = "0.2.4.0";
-       sha256 = "1wc9fza03afha1ni7jh9gpm39k20d6n5kmjgkpd06aqpf6yaqfcl";
+       version = "0.2.4.1";
+       sha256 = "0rnp4ma5gxxd2lf9n36ifbw2jr0nl6jfxqzvvp86mlvs3a7jpsxd";
        libraryHaskellDepends = [
          base containers deepseq mono-traversable simple-affine-space
        ];
@@ -109408,7 +108797,6 @@ self: {
        license = "unknown";
        hydraPlatforms = lib.platforms.none;
        mainProgram = "gf";
-       broken = true;
      }) {};
 
   "ggtsTC" = callPackage
@@ -109504,6 +108892,7 @@ self: {
        description = "GHC-API compatibility helpers";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "ghc-api-compat_8_10_7" = callPackage
@@ -109517,6 +108906,7 @@ self: {
        description = "GHC-API compatibility helpers";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "ghc-api-compat" = callPackage
@@ -109528,6 +108918,8 @@ self: {
        libraryHaskellDepends = [ base containers ghc ];
        description = "GHC-API compatibility helpers";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "ghc-bignum_1_3" = callPackage
@@ -109610,15 +109002,15 @@ self: {
 
   "ghc-check" = callPackage
     ({ mkDerivation, base, containers, directory, filepath, ghc
-     , ghc-paths, process, safe-exceptions, template-haskell, th-compat
-     , transformers
+     , ghc-boot, ghc-paths, process, safe-exceptions, template-haskell
+     , th-compat, transformers
      }:
      mkDerivation {
        pname = "ghc-check";
        version = "0.5.0.8";
        sha256 = "1m3w1l8gkc7g9p7d07h3f71687rgs9lb5ildgfr1ihxp7wssh98h";
        libraryHaskellDepends = [
-         base containers directory filepath ghc ghc-paths process
+         base containers directory filepath ghc ghc-boot ghc-paths process
          safe-exceptions template-haskell th-compat transformers
        ];
        description = "detect mismatches between compile-time and run-time versions of the ghc api";
@@ -109741,8 +109133,8 @@ self: {
      }:
      mkDerivation {
        pname = "ghc-debug-brick";
-       version = "0.3.0.0";
-       sha256 = "1ss8gi5x26p7lpcrdq961abz5q0lmnhyyv6x0l1dqsnqxfy71iv4";
+       version = "0.4.0.0";
+       sha256 = "1xdk23pzfa7q74rrxw26n47ki7iawysnf9liq6r9m92vll7nmq6y";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -109765,8 +109157,8 @@ self: {
      }:
      mkDerivation {
        pname = "ghc-debug-client";
-       version = "0.3.0.0";
-       sha256 = "0lr9yjgipfaqg22imxrka3srjm6bcb1illxg018pgl6l7hbpp4k7";
+       version = "0.4.0.0";
+       sha256 = "0r007lp3vpphcfzlv8p6k2w8r4f65if0kdh990d3pfj4m84xg81i";
        libraryHaskellDepends = [
          async base binary bitwise bytestring containers contra-tracer
          directory dom-lt eventlog2html filepath ghc-debug-common
@@ -109777,6 +109169,7 @@ self: {
        description = "Useful functions for writing heap analysis tools which use ghc-debug";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "ghc-debug-common" = callPackage
@@ -109786,8 +109179,8 @@ self: {
      }:
      mkDerivation {
        pname = "ghc-debug-common";
-       version = "0.3.0.0";
-       sha256 = "1nb1m8lks5d0svzdl2y1pww0afdc4ywc30myih170w3mf0cs2rld";
+       version = "0.4.0.0";
+       sha256 = "1h3a1j97xnfpki25nsc80kql751xz59i3cvcf12qh97ii2vziwk5";
        libraryHaskellDepends = [
          array base binary bytestring containers cpu deepseq directory
          dom-lt filepath ghc-debug-convention ghc-heap hashable transformers
@@ -109795,20 +109188,17 @@ self: {
        ];
        description = "Connect to a socket created by ghc-debug-stub and analyse the heap of the debuggee program";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ghc-debug-convention" = callPackage
     ({ mkDerivation, base, directory, filepath }:
      mkDerivation {
        pname = "ghc-debug-convention";
-       version = "0.3.0.0";
-       sha256 = "0y7z7xqx5vn6bvx90rvhhajk0jxmp1i1qyhmq7hwhvlyb4p87282";
+       version = "0.4.0.0";
+       sha256 = "0mmghsf4g4hwls1cldmqzjq9sfnwwp0d94ahxryxd0dla7x423s6";
        libraryHaskellDepends = [ base directory filepath ];
        description = "Definitions needed by ghc-debug-stub and ghc-debug-common";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ghc-debug-stub" = callPackage
@@ -109817,14 +109207,13 @@ self: {
      }:
      mkDerivation {
        pname = "ghc-debug-stub";
-       version = "0.3.0.0";
-       sha256 = "0m7zngjlcijddz5xrns8531aim3am8y1rki4qj04gvbh7pdq5q3c";
+       version = "0.4.0.0";
+       sha256 = "0qnshkk3cw26l6x8c415l4s99qkpq5hgl1p7n85w8kbi1xzlgm0w";
        libraryHaskellDepends = [
          base directory filepath ghc-debug-convention ghc-prim
        ];
        description = "Functions for instrumenting your application so the heap can be analysed with ghc-debug-common";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ghc-definitions-th" = callPackage
@@ -109924,28 +109313,28 @@ self: {
      }:
      mkDerivation {
        pname = "ghc-events";
-       version = "0.17.0.3";
-       sha256 = "0m50x2ycv43d7yzwksbs1zc11wlyiszjz662fj47v9r7hacx335v";
+       version = "0.18.0";
+       sha256 = "0kwml9dgbj0px4bc3d9kqmw2ijc3y7irs4n02nzm7ilgcvy7hv6h";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          array base binary bytestring containers text vector
        ];
-       executableHaskellDepends = [ base containers ];
+       executableHaskellDepends = [ base bytestring containers ];
        testHaskellDepends = [ base ];
        description = "Library and tool for parsing .eventlog files from GHC";
        license = lib.licenses.bsd3;
        mainProgram = "ghc-events";
      }) {};
 
-  "ghc-events_0_18_0" = callPackage
+  "ghc-events_0_19_0" = callPackage
     ({ mkDerivation, array, base, binary, bytestring, containers, text
      , vector
      }:
      mkDerivation {
        pname = "ghc-events";
-       version = "0.18.0";
-       sha256 = "0kwml9dgbj0px4bc3d9kqmw2ijc3y7irs4n02nzm7ilgcvy7hv6h";
+       version = "0.19.0";
+       sha256 = "034wy6rb51xi0avkcn1gy4sj6yf479hwd8y0zxrhqp4y7wb7bjx5";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -110011,7 +109400,7 @@ self: {
        broken = true;
      }) {};
 
-  "ghc-exactprint" = callPackage
+  "ghc-exactprint_0_6_4" = callPackage
     ({ mkDerivation, base, bytestring, containers, Diff, directory
      , filemanip, filepath, free, ghc, ghc-boot, ghc-paths, HUnit, mtl
      , silently, syb
@@ -110034,10 +109423,14 @@ self: {
        ];
        description = "ExactPrint for GHC";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "ghc-exactprint_1_5_0" = callPackage
-    ({ mkDerivation }:
+  "ghc-exactprint" = callPackage
+    ({ mkDerivation, base, bytestring, containers, data-default, Diff
+     , directory, fail, filemanip, filepath, free, ghc, ghc-boot
+     , ghc-paths, HUnit, mtl, ordered-containers, silently, syb
+     }:
      mkDerivation {
        pname = "ghc-exactprint";
        version = "1.5.0";
@@ -110046,9 +109439,17 @@ self: {
        editedCabalFile = "1v6my8bnhjhw7k3v2q9iwjpz9lj5g6ilvlzdq6svcabxahmzbr2c";
        isLibrary = true;
        isExecutable = true;
+       libraryHaskellDepends = [
+         base bytestring containers data-default directory fail filepath
+         free ghc ghc-boot ghc-paths mtl ordered-containers syb
+       ];
+       testHaskellDepends = [
+         base bytestring containers data-default Diff directory fail
+         filemanip filepath ghc ghc-boot ghc-paths HUnit mtl
+         ordered-containers silently syb
+       ];
        description = "ExactPrint for GHC";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ghc-exactprint_1_6_1" = callPackage
@@ -110268,27 +109669,6 @@ self: {
      }:
      mkDerivation {
        pname = "ghc-lib";
-       version = "9.0.2.20211226";
-       sha256 = "0988500fwl24nh1i2pv22332sx8hgi6b2229ff3drd9jgpp886x1";
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [
-         array base binary bytestring containers deepseq directory
-         exceptions filepath ghc-lib-parser ghc-prim hpc parsec pretty
-         process rts time transformers unix
-       ];
-       libraryToolDepends = [ alex happy ];
-       description = "The GHC API, decoupled from GHC versions";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "ghc-lib_9_2_5_20221107" = callPackage
-    ({ mkDerivation, alex, array, base, binary, bytestring, containers
-     , deepseq, directory, exceptions, filepath, ghc-lib-parser
-     , ghc-prim, happy, hpc, parsec, pretty, process, rts, time
-     , transformers, unix
-     }:
-     mkDerivation {
-       pname = "ghc-lib";
        version = "9.2.5.20221107";
        sha256 = "0layv7zsjlah3dmr538g34pg7cwwiawg0xcihyjxdh2x5q5qi05s";
        enableSeparateDataOutput = true;
@@ -110300,7 +109680,6 @@ self: {
        libraryToolDepends = [ alex happy ];
        description = "The GHC API, decoupled from GHC versions";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ghc-lib_9_4_3_20221104" = callPackage
@@ -110352,26 +109731,6 @@ self: {
      }:
      mkDerivation {
        pname = "ghc-lib-parser";
-       version = "9.0.2.20211226";
-       sha256 = "0krf99pfnyfly22y5pgfsgpxfvbax9jivzjkhgg67hl0synladvz";
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [
-         array base binary bytestring containers deepseq directory
-         exceptions filepath ghc-prim parsec pretty process time
-         transformers unix
-       ];
-       libraryToolDepends = [ alex happy ];
-       description = "The GHC API, decoupled from GHC versions";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "ghc-lib-parser_9_2_5_20221107" = 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.2.5.20221107";
        sha256 = "1xh8rm5lwbh96g4v34whkcbb1yjsyvx3rwwycj30lrglhqk7f4c4";
        enableSeparateDataOutput = true;
@@ -110383,7 +109742,6 @@ self: {
        libraryToolDepends = [ alex happy ];
        description = "The GHC API, decoupled from GHC versions";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ghc-lib-parser_9_4_3_20221104" = callPackage
@@ -110434,8 +109792,8 @@ self: {
      }:
      mkDerivation {
        pname = "ghc-lib-parser-ex";
-       version = "9.0.0.6";
-       sha256 = "1lqhddx4sw2d407q12ny1ims4khjxgajlk07wvrw0wcgmx91dmc7";
+       version = "9.2.0.4";
+       sha256 = "138wkpy7qpdkp07028flab3lwq4b3mns0qcrkfrhclixlz8pi74v";
        libraryHaskellDepends = [
          base bytestring containers ghc ghc-boot ghc-boot-th uniplate
        ];
@@ -110447,26 +109805,6 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "ghc-lib-parser-ex_9_2_0_4" = callPackage
-    ({ mkDerivation, base, bytestring, containers, directory, extra
-     , filepath, ghc-lib-parser, tasty, tasty-hunit, uniplate
-     }:
-     mkDerivation {
-       pname = "ghc-lib-parser-ex";
-       version = "9.2.0.4";
-       sha256 = "138wkpy7qpdkp07028flab3lwq4b3mns0qcrkfrhclixlz8pi74v";
-       libraryHaskellDepends = [
-         base bytestring containers ghc-lib-parser uniplate
-       ];
-       testHaskellDepends = [
-         base directory extra filepath ghc-lib-parser tasty tasty-hunit
-         uniplate
-       ];
-       description = "Algorithms on GHC parse trees";
-       license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-     }) {};
-
   "ghc-lib-parser-ex_9_2_1_1" = callPackage
     ({ mkDerivation, base, bytestring, containers, directory, extra
      , filepath, ghc-lib-parser, tasty, tasty-hunit, uniplate
@@ -110768,8 +110106,8 @@ self: {
      }:
      mkDerivation {
        pname = "ghc-prof";
-       version = "1.4.1.11";
-       sha256 = "1i6a3dx9ml8r4q8rvap7rw3qhvksgaws1hzna34ldpkwh6b7kfxy";
+       version = "1.4.1.12";
+       sha256 = "15gshlj8jp85m9y05z1wmssq5rkqyix9890hy1rkmy7nmkhij6mj";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -110983,13 +110321,13 @@ self: {
      }:
      mkDerivation {
        pname = "ghc-syntax-highlighter";
-       version = "0.0.7.0";
-       sha256 = "123kvcdlzx18n14122xbpp587byfd8w0z886grlxkzinb53bmzg6";
+       version = "0.0.8.0";
+       sha256 = "1s6bq90s75qfiv54qsskawv3ihwjhdml4fxq56ww01p54mnrwr27";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [ base ghc-lib-parser text ];
        testHaskellDepends = [ base hspec text ];
        testToolDepends = [ hspec-discover ];
-       description = "Syntax highlighter for Haskell using lexer of GHC itself";
+       description = "Syntax highlighter for Haskell using the lexer of GHC";
        license = lib.licenses.bsd3;
      }) {};
 
@@ -111011,9 +110349,9 @@ self: {
 
   "ghc-tags" = callPackage
     ({ mkDerivation, aeson, async, attoparsec, base, bytestring
-     , containers, deepseq, directory, filepath, ghc-lib, ghc-paths
-     , optparse-applicative, process, stm, temporary, text, time, vector
-     , yaml
+     , containers, deepseq, directory, filepath, ghc, ghc-boot
+     , ghc-paths, optparse-applicative, process, stm, temporary, text
+     , time, vector, yaml
      }:
      mkDerivation {
        pname = "ghc-tags";
@@ -111023,14 +110361,12 @@ self: {
        isExecutable = true;
        executableHaskellDepends = [
          aeson async attoparsec base bytestring containers deepseq directory
-         filepath ghc-lib ghc-paths optparse-applicative process stm
+         filepath ghc ghc-boot ghc-paths optparse-applicative process stm
          temporary text time vector yaml
        ];
        description = "Utility for generating ctags and etags with GHC API";
        license = lib.licenses.mpl20;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "ghc-tags";
-       broken = true;
      }) {};
 
   "ghc-tags-core" = callPackage
@@ -111235,6 +110571,32 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "ghc-typelits-presburger_0_7_1_0" = callPackage
+    ({ mkDerivation, base, containers, equational-reasoning, ghc
+     , ghc-tcplugins-extra, mtl, pretty, reflection, syb, tasty
+     , tasty-discover, tasty-expected-failure, tasty-hunit, text
+     , transformers
+     }:
+     mkDerivation {
+       pname = "ghc-typelits-presburger";
+       version = "0.7.1.0";
+       sha256 = "03lgzfn0vhcnfyyhb2d2shjwhinzk293k0yjlv6wac2yxxfrvnaj";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base containers ghc ghc-tcplugins-extra mtl pretty reflection syb
+         transformers
+       ];
+       testHaskellDepends = [
+         base equational-reasoning tasty tasty-discover
+         tasty-expected-failure tasty-hunit text
+       ];
+       testToolDepends = [ tasty-discover ];
+       description = "Presburger Arithmetic Solver for GHC Type-level natural numbers";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "ghc-usage" = callPackage
     ({ mkDerivation, base, containers, ghc, ghc-paths, unix }:
      mkDerivation {
@@ -111311,8 +110673,8 @@ self: {
      }:
      mkDerivation {
        pname = "ghci-dap";
-       version = "0.0.19.0";
-       sha256 = "07f0q83pcma3c0v7sdkkb1nzx40f55v47v44gaa2pg6clkl7p1gx";
+       version = "0.0.20.0";
+       sha256 = "11jzlvv48fvp87p2rkz3rab0707fb3yq0lz1146zh44adpkgf5vb";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -111526,8 +110888,7 @@ self: {
      , hslogger, implicit-hie, implicit-hie-cradle, lens, list-t, lsp
      , lsp-test, lsp-types, monoid-subclasses, mtl, network-uri
      , opentelemetry, optparse-applicative, parallel, prettyprinter
-     , prettyprinter-ansi-terminal, QuickCheck, random
-     , record-dot-preprocessor, record-hasfield, regex-tdfa
+     , prettyprinter-ansi-terminal, QuickCheck, random, regex-tdfa
      , safe-exceptions, shake, sorted-list, sqlite-simple, stm
      , stm-containers, syb, tasty, tasty-expected-failure, tasty-hunit
      , tasty-quickcheck, tasty-rerun, text, text-rope, time
@@ -111565,10 +110926,9 @@ self: {
          aeson async base containers data-default directory extra filepath
          fuzzy ghc ghc-typelits-knownnat hls-plugin-api lens list-t lsp
          lsp-test lsp-types monoid-subclasses network-uri QuickCheck random
-         record-dot-preprocessor record-hasfield regex-tdfa shake
-         sqlite-simple stm stm-containers tasty tasty-expected-failure
-         tasty-hunit tasty-quickcheck tasty-rerun text text-rope
-         unordered-containers
+         regex-tdfa shake sqlite-simple stm stm-containers tasty
+         tasty-expected-failure tasty-hunit tasty-quickcheck tasty-rerun
+         text text-rope unordered-containers
        ];
        testToolDepends = [ implicit-hie ];
        description = "The core of an IDE";
@@ -111715,6 +111075,7 @@ self: {
        description = "GHCJS DOM Hello World, an example package";
        license = lib.licenses.mit;
        badPlatforms = lib.platforms.darwin;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ghcjs-dom-jsaddle" = callPackage
@@ -111964,7 +111325,6 @@ self: {
        license = lib.licenses.lgpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "ghcup";
-       broken = true;
      }) {};
 
   "ghczdecode" = callPackage
@@ -112787,6 +112147,8 @@ self: {
        ];
        description = "Declarative GTK+ programming in Haskell";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "gi-gtk-declarative-app-simple" = callPackage
@@ -112808,6 +112170,7 @@ self: {
        ];
        description = "Declarative GTK+ programming in Haskell in the style of Pux";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "gi-gtk-hs" = callPackage
@@ -113123,8 +112486,6 @@ self: {
        '';
        description = "PangoCairo bindings";
        license = lib.licenses.lgpl21Only;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) cairo; inherit (pkgs) pango;};
 
   "gi-poppler" = callPackage
@@ -113358,8 +112719,8 @@ self: {
 
   "gi-xlib" = callPackage
     ({ mkDerivation, base, bytestring, Cabal, containers, haskell-gi
-     , haskell-gi-base, haskell-gi-overloading, text, transformers
-     , xlibsWrapper
+     , haskell-gi-base, haskell-gi-overloading, libX11, text
+     , transformers
      }:
      mkDerivation {
        pname = "gi-xlib";
@@ -113370,10 +112731,10 @@ self: {
          base bytestring containers haskell-gi haskell-gi-base
          haskell-gi-overloading text transformers
        ];
-       libraryPkgconfigDepends = [ xlibsWrapper ];
+       libraryPkgconfigDepends = [ libX11 ];
        description = "xlib bindings";
        license = lib.licenses.lgpl21Only;
-     }) {inherit (pkgs) xlibsWrapper;};
+     }) {inherit (pkgs.xorg) libX11;};
 
   "giak" = callPackage
     ({ mkDerivation, async, base, bytestring, Cabal, containers
@@ -113452,9 +112813,7 @@ self: {
        ];
        description = "An implementation of the Jinja2 template language in Haskell";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "ginger";
-       broken = true;
      }) {};
 
   "gingersnap" = callPackage
@@ -113546,6 +112905,7 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "gipeda";
+       broken = true;
      }) {};
 
   "giphy-api" = callPackage
@@ -113666,8 +113026,8 @@ self: {
      }:
      mkDerivation {
        pname = "git-annex";
-       version = "10.20221103";
-       sha256 = "0fwg74ldw2paq9dr052hqjz2x219zkkramvm8jskpnnnch9c6jgm";
+       version = "10.20221212";
+       sha256 = "0afnl2w29w4j0229rsla93dzkmhcjlp8dv76sr861n186ywv8rzg";
        configureFlags = [
          "-fassistant" "-f-benchmark" "-fdbus" "-f-debuglocks" "-fmagicmime"
          "-fnetworkbsd" "-fpairing" "-fproduction" "-fs3" "-ftorrentparser"
@@ -113737,7 +113097,9 @@ self: {
        ];
        description = "git checkout command-line tool";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "git-brunch";
+       broken = true;
      }) {};
 
   "git-checklist" = callPackage
@@ -113983,7 +113345,6 @@ self: {
        ];
        description = "Passively snapshots working tree changes efficiently";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "git-monitor";
      }) {};
 
@@ -114206,38 +113567,6 @@ self: {
      , hspec, hspec-discover, http-client, http-client-tls
      , http-link-header, http-types, iso8601-time, mtl, network-uri
      , tagged, text, time-compat, tls, transformers, transformers-compat
-     , unordered-containers, vector, vector-instances
-     }:
-     mkDerivation {
-       pname = "github";
-       version = "0.27";
-       sha256 = "0vlqsdhhjnfw9wk5vn1i8cmwa45vgczhz4nn46mwgs600xfn94am";
-       revision = "1";
-       editedCabalFile = "02424a74kjzmwl0nwc4gl7xg0cgdsbspwj3mzzzgx5xxlh3vi212";
-       libraryHaskellDepends = [
-         aeson base base-compat base16-bytestring binary binary-instances
-         bytestring containers cryptohash-sha1 deepseq deepseq-generics
-         exceptions hashable http-client http-client-tls http-link-header
-         http-types iso8601-time mtl network-uri tagged text time-compat tls
-         transformers transformers-compat unordered-containers vector
-         vector-instances
-       ];
-       testHaskellDepends = [
-         aeson base base-compat bytestring file-embed hspec tagged text
-         unordered-containers vector
-       ];
-       testToolDepends = [ hspec-discover ];
-       description = "Access to the GitHub API, v3";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "github_0_28_0_1" = callPackage
-    ({ mkDerivation, aeson, base, base-compat, base16-bytestring
-     , binary, binary-instances, bytestring, containers, cryptohash-sha1
-     , deepseq, deepseq-generics, exceptions, file-embed, hashable
-     , hspec, hspec-discover, http-client, http-client-tls
-     , http-link-header, http-types, iso8601-time, mtl, network-uri
-     , tagged, text, time-compat, tls, transformers, transformers-compat
      , unordered-containers, vector
      }:
      mkDerivation {
@@ -114258,7 +113587,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Access to the GitHub API, v3";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "github-backup" = callPackage
@@ -114369,8 +113697,8 @@ self: {
        pname = "github-rest";
        version = "1.1.2";
        sha256 = "139ysq1m1ndy6z1znfd1np25ynxankkfm6xmwabhdr7yiqzi2v1b";
-       revision = "1";
-       editedCabalFile = "09vinl6l5jy8bz504bhw3g2baj9fc0fym2vnh8q76xzmz2s0b686";
+       revision = "2";
+       editedCabalFile = "0390zxa270d8x8a0imd71z72l6hxnn1ip6jjgrrvrs3zj20c7adp";
        libraryHaskellDepends = [
          aeson base bytestring http-client http-client-tls http-types jwt
          mtl scientific text time transformers unliftio unliftio-core
@@ -114482,8 +113810,8 @@ self: {
      }:
      mkDerivation {
        pname = "github-webhooks";
-       version = "0.15.0";
-       sha256 = "0cmavbh7c59pimspjj42mwlac5jmlgagjsw4239hcsrna5yi4wdz";
+       version = "0.16.0";
+       sha256 = "1h0l4p0wyy4d6k43gxjfjx2fv0a59xd900dr14ydxdjn75yhc7g0";
        libraryHaskellDepends = [
          aeson base base16-bytestring bytestring cryptonite deepseq
          deepseq-generics memory text time vector
@@ -114493,15 +113821,15 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
-  "github-webhooks_0_16_0" = callPackage
+  "github-webhooks_0_17_0" = callPackage
     ({ mkDerivation, aeson, base, base16-bytestring, bytestring
      , cryptonite, deepseq, deepseq-generics, hspec, memory, text, time
      , vector
      }:
      mkDerivation {
        pname = "github-webhooks";
-       version = "0.16.0";
-       sha256 = "1h0l4p0wyy4d6k43gxjfjx2fv0a59xd900dr14ydxdjn75yhc7g0";
+       version = "0.17.0";
+       sha256 = "06dh28yqhjmh4gks0r20x6cn1974a0cx1yr3n55l3slr1w9j46bv";
        libraryHaskellDepends = [
          aeson base base16-bytestring bytestring cryptonite deepseq
          deepseq-generics memory text time vector
@@ -114731,8 +114059,6 @@ self: {
        ];
        description = "Libgit2 backend for gitlib";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "gitlib-s3" = callPackage
@@ -114857,7 +114183,6 @@ self: {
        description = "A document store library for Git + JSON";
        license = lib.licenses.publicDomain;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "gitter" = callPackage
@@ -115317,15 +114642,14 @@ self: {
 
   "gll" = callPackage
     ({ mkDerivation, array, base, containers, pretty, regex-applicative
-     , text, time, TypeCompose
+     , text, time
      }:
      mkDerivation {
        pname = "gll";
-       version = "0.4.0.13";
-       sha256 = "1kw1wmc59fz87z8xwdbg9988ghvhdyfj594cxnd28gw0z04gsz4m";
+       version = "0.4.1.0";
+       sha256 = "00gdgyglm4vif41sbi5wx8r69bnvp8ap5wfi4ahxz51ykhmwl2ka";
        libraryHaskellDepends = [
          array base containers pretty regex-applicative text time
-         TypeCompose
        ];
        description = "GLL parser with simple combinator interface";
        license = lib.licenses.bsd3;
@@ -115445,21 +114769,6 @@ self: {
      }:
      mkDerivation {
        pname = "gloss";
-       version = "1.13.2.1";
-       sha256 = "0ladpnk2zw27bz895b9gphhrmawb0gwvzrmnisk56msjdxwqq5pn";
-       libraryHaskellDepends = [
-         base bmp bytestring containers ghc-prim gloss-rendering GLUT OpenGL
-       ];
-       description = "Painless 2D vector graphics, animations and simulations";
-       license = lib.licenses.mit;
-     }) {};
-
-  "gloss_1_13_2_2" = callPackage
-    ({ mkDerivation, base, bmp, bytestring, containers, ghc-prim
-     , gloss-rendering, GLUT, OpenGL
-     }:
-     mkDerivation {
-       pname = "gloss";
        version = "1.13.2.2";
        sha256 = "09yabwajjw6zsbs8p4hsmfz4a032i81d3vnia5f7rrzszbi9svdn";
        libraryHaskellDepends = [
@@ -115467,7 +114776,6 @@ self: {
        ];
        description = "Painless 2D vector graphics, animations and simulations";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "gloss-accelerate" = callPackage
@@ -115635,21 +114943,6 @@ self: {
     ({ mkDerivation, base, bmp, bytestring, containers, GLUT, OpenGL }:
      mkDerivation {
        pname = "gloss-rendering";
-       version = "1.13.1.1";
-       sha256 = "1pkzm7zzfdya8cz3h66akx8785h3vxbnyb815liw4nilvwg01d9x";
-       revision = "1";
-       editedCabalFile = "10x83cpxp6yrmamjg4kjm3pzlhh6zj2rdw686py0vcx0jrjy3qg7";
-       libraryHaskellDepends = [
-         base bmp bytestring containers GLUT OpenGL
-       ];
-       description = "Gloss picture data types and rendering functions";
-       license = lib.licenses.mit;
-     }) {};
-
-  "gloss-rendering_1_13_1_2" = callPackage
-    ({ mkDerivation, base, bmp, bytestring, containers, GLUT, OpenGL }:
-     mkDerivation {
-       pname = "gloss-rendering";
        version = "1.13.1.2";
        sha256 = "0zrdqh72gswyn27x43ifhy4q8m7hvmv24b5ki3hyra5yq74njlsm";
        libraryHaskellDepends = [
@@ -115657,7 +114950,6 @@ self: {
        ];
        description = "Gloss picture data types and rendering functions";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "gloss-sodium" = callPackage
@@ -115765,20 +115057,22 @@ self: {
      }:
      mkDerivation {
        pname = "gltf-loader";
-       version = "0.2.0.1";
-       sha256 = "0dx4v2sffg6ffzf5asvc18a2k258qyh68sxmcdf4ycfr5wfskl15";
+       version = "0.3.0.0";
+       sha256 = "0xzcnv9alp78y61s52n8palqnp9jdyz0d9ggx2cqlh2xyf8020xl";
+       revision = "1";
+       editedCabalFile = "1xxnzvj8lksk10kzaf89xm26vafbfkixhji8zankz9cg63fwmsz1";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         base binary bytestring gltf-codec linear microlens rio
-         unordered-containers
+         base binary bytestring gltf-codec linear microlens
+         microlens-platform rio unordered-containers
        ];
        executableHaskellDepends = [
          base linear microlens microlens-platform optparse-simple rio
        ];
        testHaskellDepends = [
-         base base64 binary bytestring gltf-codec hspec linear microlens rio
-         unordered-containers
+         base base64 binary bytestring gltf-codec hspec linear microlens
+         microlens-platform rio unordered-containers
        ];
        description = "High level GlTF loader";
        license = lib.licenses.mit;
@@ -115922,8 +115216,6 @@ self: {
        ];
        description = "turtle like LOGO with glut";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "gmail-simple" = callPackage
@@ -116383,9 +115675,7 @@ self: {
        executableHaskellDepends = [ base criterion megaparsec text ];
        description = "Megaparsec parser for Godot `tscn` and `gdextension` files";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "bench";
-       broken = true;
      }) {};
 
   "gofer-prelude" = callPackage
@@ -118821,6 +118111,7 @@ self: {
        ];
        description = "Bindings to the Google Geocoding API (formerly Maps Geocoding API)";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "google-oauth2" = callPackage
@@ -118955,6 +118246,8 @@ self: {
        ];
        description = "Bindings to the Google Maps Static API (formerly Static Maps API)";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "google-translate" = callPackage
@@ -119308,6 +118601,8 @@ self: {
        ];
        description = "A Haskell Vault KVv2 secret engine client";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "gotta-go-fast" = callPackage
@@ -119326,7 +118621,9 @@ self: {
        ];
        description = "A command line utility for practicing typing";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "gotta-go-fast";
+       broken = true;
      }) {};
 
   "gotyno-hs" = callPackage
@@ -119419,8 +118716,8 @@ self: {
      }:
      mkDerivation {
        pname = "gpmf";
-       version = "0.1.1.1";
-       sha256 = "1yl84ghhif3h485gg618ig006kph7ifri0jmi0bwii7da4i1ahsi";
+       version = "0.1.2.0";
+       sha256 = "0z0l1jl7am48lc8c92jb6l12r5khgil9d5n2rrp53n7ncsljbh1n";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -119728,7 +119025,6 @@ self: {
        description = "Functional Reactive Programming core";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "grapefruit-records" = callPackage
@@ -120286,7 +119582,9 @@ self: {
        ];
        description = "Present the module dependencies of a program as a \"dot\" graph";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "graphmod";
+       broken = true;
      }) {};
 
   "graphmod-plugin" = callPackage
@@ -120373,8 +119671,8 @@ self: {
      }:
      mkDerivation {
        pname = "graphql-client";
-       version = "1.2.0";
-       sha256 = "1570gsfz3f2dlqpmmb00kr2hcjsfz9p4knfnwvjcm2lij7avcvnp";
+       version = "1.2.1";
+       sha256 = "02wrwb5vgj4px6m178wmfzzy1d2h6018wj106n0j4lzbxyh107iy";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -120382,13 +119680,11 @@ self: {
          template-haskell text transformers unliftio-core
        ];
        executableHaskellDepends = [
-         aeson aeson-schemas base bytestring file-embed http-client
-         http-client-tls http-types mtl optparse-applicative path path-io
-         template-haskell text transformers typed-process unliftio-core
+         base bytestring file-embed optparse-applicative path path-io
+         template-haskell typed-process
        ];
        testHaskellDepends = [
-         aeson aeson-schemas base http-client http-client-tls http-types mtl
-         tasty tasty-hunit template-haskell text transformers unliftio-core
+         aeson aeson-schemas base mtl tasty tasty-hunit
        ];
        description = "A client for Haskell programs to query a GraphQL API";
        license = lib.licenses.bsd3;
@@ -120414,8 +119710,6 @@ self: {
        ];
        description = "GraphQL with batteries";
        license = lib.licenses.mpl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "graphql-utils" = callPackage
@@ -120725,9 +120019,8 @@ self: {
 
   "greenclip" = callPackage
     ({ mkDerivation, base, binary, bytestring, directory, exceptions
-     , hashable, libXau, libXScrnSaver, microlens, microlens-mtl
+     , hashable, libX11, libXau, libXScrnSaver, microlens, microlens-mtl
      , protolude, text, tomland, unix, vector, wordexp, X11, xcb, xdmcp
-     , xlibsWrapper
      }:
      mkDerivation {
        pname = "greenclip";
@@ -120740,13 +120033,13 @@ self: {
          microlens-mtl protolude text tomland unix vector wordexp X11
        ];
        executablePkgconfigDepends = [
-         libXau libXScrnSaver xcb xdmcp xlibsWrapper
+         libX11 libXau libXScrnSaver xcb xdmcp
        ];
        description = "Simple clipboard manager to be integrated with rofi";
        license = lib.licenses.bsd3;
        mainProgram = "greenclip";
-     }) {inherit (pkgs.xorg) libXScrnSaver; inherit (pkgs.xorg) libXau; 
-         xcb = null; xdmcp = null; inherit (pkgs) xlibsWrapper;};
+     }) {inherit (pkgs.xorg) libX11; inherit (pkgs.xorg) libXScrnSaver; 
+         inherit (pkgs.xorg) libXau; xcb = null; xdmcp = null;};
 
   "greg-client" = callPackage
     ({ mkDerivation, base, binary, bytestring, clock, hostname, network
@@ -120813,7 +120106,6 @@ self: {
        description = "Practical Deep Learning in Haskell";
        license = lib.licenses.bsd2;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "greplicate" = callPackage
@@ -120835,46 +120127,45 @@ self: {
      }) {};
 
   "greskell" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, doctest, doctest-discover
-     , exceptions, greskell-core, hashable, hspec, hspec-discover
-     , semigroups, should-not-typecheck, text, transformers
-     , unordered-containers, vector
+    ({ mkDerivation, aeson, base, bytestring, exceptions, greskell-core
+     , hashable, hspec, hspec-discover, semigroups, should-not-typecheck
+     , text, transformers, unordered-containers, vector
      }:
      mkDerivation {
        pname = "greskell";
-       version = "2.0.0.0";
-       sha256 = "0havwzskc9abganrgj991r7szcagzw4vkm8qh6b7xqykdf4479xv";
+       version = "2.0.1.0";
+       sha256 = "0p9sv21dj7sa9w5abz78q5mq72908iih8x61w19xf5z9rz5n5war";
        libraryHaskellDepends = [
          aeson base exceptions greskell-core hashable semigroups text
          transformers unordered-containers vector
        ];
        testHaskellDepends = [
-         aeson base bytestring doctest doctest-discover greskell-core hspec
-         should-not-typecheck text unordered-containers
+         aeson base bytestring greskell-core hspec should-not-typecheck text
+         unordered-containers
        ];
-       testToolDepends = [ doctest-discover hspec-discover ];
+       testToolDepends = [ hspec-discover ];
        description = "Haskell binding for Gremlin graph query language";
        license = lib.licenses.bsd3;
      }) {};
 
   "greskell-core" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, containers, doctest
-     , doctest-discover, hashable, hspec, hspec-discover, QuickCheck
-     , scientific, semigroups, text, unordered-containers, uuid, vector
+    ({ mkDerivation, aeson, base, bytestring, containers, hashable
+     , hspec, hspec-discover, QuickCheck, scientific, semigroups, text
+     , unordered-containers, uuid, vector
      }:
      mkDerivation {
        pname = "greskell-core";
-       version = "1.0.0.0";
-       sha256 = "0b86rwghrbqzqk5vb9n6qsc4a12pbnwvvy20wdiv1g51dpyi440a";
+       version = "1.0.0.1";
+       sha256 = "1pjsx1cjm18k2x0h2b80y7qv666c2w5w2gz49qi0vdhx1kgrnzvr";
        libraryHaskellDepends = [
-         aeson base containers hashable scientific semigroups text
-         unordered-containers uuid vector
+         aeson base bytestring containers hashable scientific semigroups
+         text unordered-containers uuid vector
        ];
        testHaskellDepends = [
-         aeson base bytestring doctest doctest-discover hspec QuickCheck
-         text unordered-containers vector
+         aeson base bytestring hspec QuickCheck text unordered-containers
+         vector
        ];
-       testToolDepends = [ doctest-discover hspec-discover ];
+       testToolDepends = [ hspec-discover ];
        description = "Haskell binding for Gremlin graph query language - core data types and tools";
        license = lib.licenses.bsd3;
      }) {};
@@ -120886,8 +120177,8 @@ self: {
      }:
      mkDerivation {
        pname = "greskell-websocket";
-       version = "1.0.0.0";
-       sha256 = "1nw8jz843080w6jq4j8bmqv9pz66va1yp36a0d1vkybhdhlxs5vy";
+       version = "1.0.0.1";
+       sha256 = "1r9bs5aswh4kxsmwylpizp2b9xiwljic5h18k6qr9i2hgmpshqcn";
        libraryHaskellDepends = [
          aeson async base base64-bytestring bytestring greskell-core
          hashtables safe-exceptions stm text unordered-containers uuid
@@ -121031,6 +120322,24 @@ self: {
      }:
      mkDerivation {
        pname = "gridtables";
+       version = "0.0.3.0";
+       sha256 = "1akix9flnax6dx3s9c7yyzb19nw13y8rmh0kz7y3hpjlkaz659xy";
+       revision = "1";
+       editedCabalFile = "0m2651z81n8s6hb8id7y6k2kprsgwnj7pcd6p8lmdpkzzz3wwd0c";
+       libraryHaskellDepends = [
+         array base containers doclayout parsec text
+       ];
+       testHaskellDepends = [ array base parsec tasty tasty-hunit text ];
+       description = "Parser for reStructuredText-style grid tables";
+       license = lib.licenses.mit;
+     }) {};
+
+  "gridtables_0_1_0_0" = callPackage
+    ({ mkDerivation, array, base, containers, doclayout, parsec, tasty
+     , tasty-hunit, text
+     }:
+     mkDerivation {
+       pname = "gridtables";
        version = "0.1.0.0";
        sha256 = "1smhbb2jxysbqhxww5rikjfnhsdbf0gq3kgnn6ikjzcrqwdk9b6n";
        libraryHaskellDepends = [
@@ -121039,6 +120348,7 @@ self: {
        testHaskellDepends = [ array base parsec tasty tasty-hunit text ];
        description = "Parser for reStructuredText-style grid tables";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "grm" = callPackage
@@ -121164,6 +120474,8 @@ self: {
        ];
        description = "Type-safe datatype-database mapping library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "groundhog-converters" = callPackage
@@ -121226,7 +120538,6 @@ self: {
        description = "MySQL backend for the groundhog library";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "groundhog-postgresql" = callPackage
@@ -121245,6 +120556,7 @@ self: {
        ];
        description = "PostgreSQL backend for the groundhog library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "groundhog-sqlite" = callPackage
@@ -121262,6 +120574,7 @@ self: {
        ];
        description = "Sqlite3 backend for the groundhog library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "groundhog-th" = callPackage
@@ -121281,7 +120594,6 @@ self: {
        description = "Type-safe datatype-database mapping library";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "group-by-date" = callPackage
@@ -121300,7 +120612,9 @@ self: {
        ];
        description = "Shell command for grouping files by dates into folders";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "group-by-date";
+       broken = true;
      }) {};
 
   "group-theory" = callPackage
@@ -121404,11 +120718,13 @@ self: {
     ({ mkDerivation, base, generic-data, groups }:
      mkDerivation {
        pname = "groups-generic";
-       version = "0.2.0.0";
-       sha256 = "0a13x4dc114qz5r97cpg2bbdch1kn6gfmndf9glqx2nbhx6qg654";
+       version = "0.3.1.0";
+       sha256 = "1v9mw478x6kfv38m13kypfmz9w8vn3xkvff3gy9g7x29aq5bvjfy";
        libraryHaskellDepends = [ base generic-data groups ];
        description = "Generically derive Group instances";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "grow-vector" = callPackage
@@ -121428,6 +120744,8 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "Mutable vector with efficient appends";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "growler" = callPackage
@@ -121616,8 +120934,8 @@ self: {
      }:
      mkDerivation {
        pname = "gscholar-rss";
-       version = "0.3.0.0";
-       sha256 = "1hvmnzfh4qqbx41kih1py9hn9kxkribk8vfj0wx9i8v0sac5g87s";
+       version = "0.3.0.2";
+       sha256 = "0nxkn5irbijfrlmm7z9jyw6mahdwgmr42kmlzd7wzdfnz58dbqrr";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -121791,7 +121109,6 @@ self: {
        description = "GTFS RealTime protobafs library (autogenerated from .proto file)";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "gtk" = callPackage
@@ -121974,16 +121291,16 @@ self: {
      }) {};
 
   "gtk-traymanager" = callPackage
-    ({ mkDerivation, base, glib, gtk3, xlibsWrapper }:
+    ({ mkDerivation, base, glib, gtk3, libX11 }:
      mkDerivation {
        pname = "gtk-traymanager";
        version = "1.0.1";
        sha256 = "0vc1gwhg5l7l5iqb1i3zwd1bsy8fxsiwkwzza7j15zi07f97k7di";
        libraryHaskellDepends = [ base glib gtk3 ];
-       libraryPkgconfigDepends = [ xlibsWrapper ];
+       libraryPkgconfigDepends = [ libX11 ];
        description = "A wrapper around the eggtraymanager library for Linux system trays";
        license = lib.licenses.lgpl21Only;
-     }) {inherit (pkgs) xlibsWrapper;};
+     }) {inherit (pkgs.xorg) libX11;};
 
   "gtk2hs-buildtools" = callPackage
     ({ mkDerivation, alex, array, base, Cabal, containers, directory
@@ -122373,6 +121690,21 @@ self: {
        license = lib.licenses.gpl3Only;
      }) {};
 
+  "gvti" = callPackage
+    ({ mkDerivation, base, directory, mmsyn3, process }:
+     mkDerivation {
+       pname = "gvti";
+       version = "0.2.0.1";
+       sha256 = "1bbkzp795h06xgsdfl5sssxi851l7h0ck8jfc5wdbqx9dpcv46x6";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [ base directory mmsyn3 process ];
+       executableHaskellDepends = [ base directory mmsyn3 process ];
+       description = "GraphViz Tabular Interface";
+       license = lib.licenses.mit;
+       mainProgram = "gvti";
+     }) {};
+
   "gw" = callPackage
     ({ mkDerivation, base, unix }:
      mkDerivation {
@@ -122481,23 +121813,22 @@ self: {
      }) {};
 
   "h-raylib" = callPackage
-    ({ mkDerivation, base, c, libGL, libX11, libXcursor, libXext, libXi
+    ({ mkDerivation, base, c, libGL, libX11, libXcursor, libXi
      , libXinerama, libXrandr
      }:
      mkDerivation {
        pname = "h-raylib";
-       version = "4.5.0.3";
-       sha256 = "05k7z23fkjdwlq379vcd9ahqch52hkwlpmy774xafrbh2wrfli3d";
+       version = "4.5.0.8";
+       sha256 = "0v2aclbqjw98wa6vwv0165b28pc6n9mvbsppxnn3y1nxsjn6nwdf";
        libraryHaskellDepends = [ base ];
        librarySystemDepends = [
-         c libGL libX11 libXcursor libXext libXi libXinerama libXrandr
+         c libGL libX11 libXcursor libXi libXinerama libXrandr
        ];
        description = "Raylib bindings for Haskell";
        license = lib.licenses.asl20;
      }) {c = null; inherit (pkgs) libGL; inherit (pkgs.xorg) libX11; 
-         inherit (pkgs.xorg) libXcursor; inherit (pkgs.xorg) libXext; 
-         inherit (pkgs.xorg) libXi; inherit (pkgs.xorg) libXinerama; 
-         inherit (pkgs.xorg) libXrandr;};
+         inherit (pkgs.xorg) libXcursor; inherit (pkgs.xorg) libXi; 
+         inherit (pkgs.xorg) libXinerama; inherit (pkgs.xorg) libXrandr;};
 
   "h-reversi" = callPackage
     ({ mkDerivation, base, blank-canvas, containers, hspec, QuickCheck
@@ -122572,14 +121903,15 @@ self: {
      }:
      mkDerivation {
        pname = "hArduino";
-       version = "1.1";
-       sha256 = "1xpv4z6lgphq5cy1kz9navyrkx4p83bbvjc5dhlp948cd0fsn17b";
+       version = "1.2";
+       sha256 = "160k6p5spr6z06qrrgb6fyh8fjdjsywzs0jpnwf4yqfn7kaggqwh";
+       revision = "1";
+       editedCabalFile = "06jxrr2chksq9j5xd2ns5sbvmb5ispxpajlc1b5nkf39hi8brqxm";
        libraryHaskellDepends = [
          base bytestring containers mtl serialport time
        ];
        description = "Control your Arduino board from Haskell";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hBDD" = callPackage
@@ -122910,6 +122242,8 @@ self: {
        libraryHaskellDepends = [ attoparsec base bytestring ];
        description = "haskell implementation of RESP (REdis Serialization Protocol)";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hS3" = callPackage
@@ -123225,6 +122559,7 @@ self: {
        libraryHaskellDepends = [ base bytestring cgi containers hack ];
        description = "Allows programs written against MonadCGI to run with any hack handler. (deprecated)";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hack-handler-cgi" = callPackage
@@ -123307,7 +122642,6 @@ self: {
        description = "Hack Happstack server handler";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hack-handler-hyena" = callPackage
@@ -123340,7 +122674,6 @@ self: {
        description = "Hack Kibro handler";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hack-handler-simpleserver" = callPackage
@@ -123441,6 +122774,8 @@ self: {
        ];
        description = "Hack2 contrib";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hack2-contrib-extra" = callPackage
@@ -123459,6 +122794,7 @@ self: {
        ];
        description = "Hack2 contrib extra";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hack2-handler-happstack-server" = callPackage
@@ -123625,7 +122961,7 @@ self: {
        ];
        description = "Access cabal-install's Hackage database via Data.Map";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [ lib.maintainers.sternenseemann ];
      }) {};
 
   "hackage-diff" = callPackage
@@ -123679,6 +123015,7 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "hackage-mirror";
+       broken = true;
      }) {};
 
   "hackage-plot" = callPackage
@@ -123762,9 +123099,7 @@ self: {
        ];
        description = "Manage secure file-based package repositories";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hackage-repo-tool";
-       broken = true;
      }) {};
 
   "hackage-security" = callPackage
@@ -123777,10 +123112,8 @@ self: {
      }:
      mkDerivation {
        pname = "hackage-security";
-       version = "0.6.2.2";
-       sha256 = "0xmjw3frssdv3glhdg3yivdy38h5icz6xywngrahc19220ba6cx8";
-       revision = "1";
-       editedCabalFile = "01fhp3kzc1wfvixzgnz4y52bzm4sickk1cj7pksrwmbi90dghv0s";
+       version = "0.6.2.3";
+       sha256 = "0rm0avcc1k247qbrajhzi3vz92cgcc4nr3kbhhfmfm8rjxv0bvjj";
        libraryHaskellDepends = [
          base base16-bytestring base64-bytestring bytestring Cabal
          Cabal-syntax containers cryptohash-sha256 directory ed25519
@@ -124408,6 +123741,8 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "A simple Hadoop streaming library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hadoop-tools" = callPackage
@@ -125332,33 +124667,6 @@ self: {
 
   "hal" = callPackage
     ({ mkDerivation, aeson, base, base64-bytestring, bytestring
-     , case-insensitive, conduit, conduit-extra, containers, envy
-     , exceptions, hashable, hedgehog, hspec, hspec-hedgehog
-     , http-client, http-types, mtl, raw-strings-qq, scientific, text
-     , time, transformers, unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "hal";
-       version = "0.4.10.1";
-       sha256 = "1mxlyx0zxvklrybasx8p6di72aw431mbbyj06pb91570j9c46fp0";
-       revision = "2";
-       editedCabalFile = "143z15p6skr333f1vazhy5hn7rirpkn8zdfh3fzhz311ws7m7lg8";
-       libraryHaskellDepends = [
-         aeson base base64-bytestring bytestring case-insensitive conduit
-         conduit-extra containers envy exceptions hashable http-client
-         http-types mtl scientific text time unordered-containers
-       ];
-       testHaskellDepends = [
-         aeson base base64-bytestring bytestring case-insensitive containers
-         hedgehog hspec hspec-hedgehog http-client http-types raw-strings-qq
-         scientific text time transformers unordered-containers vector
-       ];
-       description = "A runtime environment for Haskell applications running on AWS Lambda";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "hal_1_0_0_1" = callPackage
-    ({ mkDerivation, aeson, base, base64-bytestring, bytestring
      , case-insensitive, conduit, conduit-extra, containers, exceptions
      , hashable, hedgehog, hspec, hspec-hedgehog, http-client
      , http-types, mtl, raw-strings-qq, scientific, text, time
@@ -125380,7 +124688,6 @@ self: {
        ];
        description = "A runtime environment for Haskell applications running on AWS Lambda";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "halberd" = callPackage
@@ -125630,6 +124937,8 @@ self: {
        testHaskellDepends = [ base hedgehog lens ];
        description = "Split or combine data structures to and from halves, quarters, eighths";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "halvm-web" = callPackage
@@ -125679,6 +124988,7 @@ self: {
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
        mainProgram = "hamlog";
+       broken = true;
      }) {};
 
   "hamid" = callPackage
@@ -125715,6 +125025,7 @@ self: {
        ];
        description = "Physics on generalized coordinate systems using Hamiltonian Mechanics and AD";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hamilton-examples";
      }) {};
 
@@ -126386,7 +125697,6 @@ self: {
        ];
        description = "Happstack Authentication Library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "happstack-clientsession" = callPackage
@@ -126506,6 +125816,7 @@ self: {
        ];
        description = "Happstack extension for use with FastCGI";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "happstack-fay" = callPackage
@@ -126679,7 +125990,6 @@ self: {
        ];
        description = "Support for using JMacro with Happstack";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "happstack-lite" = callPackage
@@ -126903,6 +126213,7 @@ self: {
        description = "Utilities for using YUI3 with Happstack";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "happy_1_19_12" = callPackage
@@ -126969,6 +126280,8 @@ self: {
        libraryHaskellDepends = [ base Chart Chart-diagrams ];
        description = "Generate simple okay-looking bar plots without much effort";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "happy-meta" = callPackage
@@ -127148,6 +126461,8 @@ self: {
        ];
        description = "Deep embedding of hardware descriptions with code generation";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "harfbuzz-pure" = callPackage
@@ -127366,6 +126681,7 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "This library 'Has' transformers";
        license = lib.licenses.mit;
+       maintainers = [ lib.maintainers.turion ];
      }) {};
 
   "hasbolt" = callPackage
@@ -127391,6 +126707,8 @@ self: {
        ];
        description = "Haskell driver for Neo4j 3+ (BOLT protocol)";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hasbolt-extras" = callPackage
@@ -127416,6 +126734,7 @@ self: {
        testHaskellDepends = [ base doctest ];
        description = "Extras for hasbolt library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "example";
      }) {};
 
@@ -127497,7 +126816,9 @@ self: {
        ];
        description = "A TUI for reviewing notes using 'flashcards' written with markdown-like syntax";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hascard";
+       broken = true;
      }) {};
 
   "hascas" = callPackage
@@ -127662,34 +126983,10 @@ self: {
      }:
      mkDerivation {
        pname = "hashable";
-       version = "1.3.5.0";
-       sha256 = "11lqw6xbjzc1gpn4qlrqzq9kjgaw5pr7dgmx2rq1j6r7shndiams";
-       revision = "1";
-       editedCabalFile = "1mwilvbc5f4myxz4vj95kx6cqqn7nfjy99v8cmqdxy90napywars";
-       libraryHaskellDepends = [
-         base bytestring containers deepseq ghc-bignum ghc-prim text
-       ];
-       testHaskellDepends = [
-         base bytestring ghc-prim HUnit QuickCheck random test-framework
-         test-framework-hunit test-framework-quickcheck2 text unix
-       ];
-       description = "A class for types that can be converted to a hash value";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "hashable_1_4_1_0" = callPackage
-    ({ mkDerivation, base, base-orphans, bytestring, containers
-     , deepseq, ghc-bignum, ghc-prim, HUnit, QuickCheck, random
-     , test-framework, test-framework-hunit, test-framework-quickcheck2
-     , text, unix
-     }:
-     mkDerivation {
-       pname = "hashable";
        version = "1.4.1.0";
        sha256 = "11sycr73821amdz8g0k8c97igi4z7f9xdvgaxlkxhsp6h310bcz1";
        libraryHaskellDepends = [
-         base base-orphans bytestring containers deepseq ghc-bignum ghc-prim
-         text
+         base bytestring containers deepseq ghc-bignum ghc-prim text
        ];
        testHaskellDepends = [
          base bytestring ghc-prim HUnit QuickCheck random test-framework
@@ -127697,7 +126994,6 @@ self: {
        ];
        description = "A class for types that can be converted to a hash value";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hashable-accelerate" = callPackage
@@ -127762,8 +127058,6 @@ self: {
        libraryHaskellDepends = [ base hashable sorted-list time-compat ];
        description = "Provides instances missing from Hashable";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hashable-time" = callPackage
@@ -127824,8 +127118,8 @@ self: {
      }:
      mkDerivation {
        pname = "hashes";
-       version = "0.2.2.1";
-       sha256 = "0ni9z93k89nsswzs4xmb78l7cq7142mg841b70lxgbf69i1wd8z8";
+       version = "0.2.3";
+       sha256 = "12j5wf6q6fzpc5wnln0b9jf5banamdj2hlsrkiid7i0b85z9vcvg";
        libraryHaskellDepends = [ base bytestring ];
        librarySystemDepends = [ openssl ];
        testHaskellDepends = [
@@ -127871,10 +127165,8 @@ self: {
      }:
      mkDerivation {
        pname = "hashing";
-       version = "0.1.0.1";
-       sha256 = "044lyj8kyhrm8xs1v3z60g9zh8wdc1nvf79qvans1w6ndjfa3975";
-       revision = "2";
-       editedCabalFile = "1rwl68jiivw7f2f5cg73sr3dawlbmklnwyiwivrcsihrg4b1z1lq";
+       version = "0.1.1.0";
+       sha256 = "1a3ws6dlmm9gfpcipq2kx7mzbr0kn3faq2cfnavqdxy18ipvxnbi";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ array base bytestring ];
@@ -127983,27 +127275,6 @@ self: {
      }:
      mkDerivation {
        pname = "hashtables";
-       version = "1.2.4.2";
-       sha256 = "1z3h2h0wbiwzj9zs17bggynzgqa77gxcj8h4x28dq3sha81j5rx8";
-       libraryHaskellDepends = [
-         base ghc-prim hashable primitive vector
-       ];
-       testHaskellDepends = [
-         base ghc-prim hashable HUnit mwc-random primitive QuickCheck
-         test-framework test-framework-hunit test-framework-quickcheck2
-         vector
-       ];
-       description = "Mutable hash tables in the ST monad";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "hashtables_1_3_1" = callPackage
-    ({ mkDerivation, base, ghc-prim, hashable, HUnit, mwc-random
-     , primitive, QuickCheck, test-framework, test-framework-hunit
-     , test-framework-quickcheck2, vector
-     }:
-     mkDerivation {
-       pname = "hashtables";
        version = "1.3.1";
        sha256 = "1hsrihk948xfpy14qrhar50b41kp60i1rx8bkadjg1xb4bml0gbg";
        libraryHaskellDepends = [
@@ -128016,7 +127287,6 @@ self: {
        ];
        description = "Mutable hash tables in the ST monad";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hashtables-plus" = callPackage
@@ -128374,6 +127644,7 @@ self: {
        ];
        description = "Remote Management Platform for Haskell Applications";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "haskell-admin-core" = callPackage
@@ -128395,6 +127666,8 @@ self: {
        ];
        description = "Core Modules of Haskell Admin";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "haskell-admin-health" = callPackage
@@ -128414,6 +127687,7 @@ self: {
        ];
        description = "Application Health Component for Haskell Admin";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "haskell-admin-managed-functions" = callPackage
@@ -128435,6 +127709,7 @@ self: {
        ];
        description = "Managed Functions integration for Haskell Admin";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "haskell-aliyun" = callPackage
@@ -128506,6 +127781,8 @@ self: {
        testHaskellDepends = [ base bytestring QuickCheck random ];
        description = "A bcrypt implementation for haskell";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "haskell-bitmex-client" = callPackage
@@ -128655,8 +127932,6 @@ self: {
        libraryHaskellDepends = [ base process ];
        description = "Simple CoffeeScript API";
        license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "haskell-compression" = callPackage
@@ -128715,8 +127990,8 @@ self: {
     ({ mkDerivation, base, containers }:
      mkDerivation {
        pname = "haskell-dap";
-       version = "0.0.15.0";
-       sha256 = "1wk6813pwwnph7w1waci9q6r0glsjpayk27kr43zddwd2v0abcld";
+       version = "0.0.16.0";
+       sha256 = "091jy2dcci8a5sasgrnw26gbbii26p8gg62i1w2ih71rirkdi2r6";
        libraryHaskellDepends = [ base containers ];
        description = "Haskell implementation of the DAP interface data";
        license = lib.licenses.bsd3;
@@ -128731,8 +128006,8 @@ self: {
      }:
      mkDerivation {
        pname = "haskell-debug-adapter";
-       version = "0.0.37.0";
-       sha256 = "1srinycpz3zb86r6b1kyn0ikc8hd62vzgig9ki0lddrxjxc637gg";
+       version = "0.0.38.0";
+       sha256 = "14qqxyrj31j5jm3q467msl76srx0nvhpid9zjqy6qqq8bf7klhrm";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -128800,6 +128075,45 @@ self: {
        mainProgram = "haskell-docs";
      }) {};
 
+  "haskell-docs-cli" = callPackage
+    ({ mkDerivation, aeson, ansi-wl-pprint, async, base, bytestring
+     , containers, directory, exceptions, extra, filepath, hashable
+     , haskeline, hoogle, html-conduit, http-client, http-client-tls
+     , http-types, mtl, network-uri, optparse-applicative, process
+     , temporary, terminal-size, text, time, transformers, xml-conduit
+     }:
+     mkDerivation {
+       pname = "haskell-docs-cli";
+       version = "1.0.0.0";
+       sha256 = "0rz2lgkwddq6q74iscj1268agfrkx6cslpx4w9hs9dcrsifrg7f1";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         aeson ansi-wl-pprint async base bytestring containers directory
+         exceptions extra filepath hashable haskeline hoogle html-conduit
+         http-client http-client-tls http-types mtl network-uri
+         optparse-applicative process temporary terminal-size text time
+         transformers xml-conduit
+       ];
+       executableHaskellDepends = [
+         aeson ansi-wl-pprint async base bytestring containers directory
+         exceptions extra filepath hashable haskeline hoogle html-conduit
+         http-client http-client-tls http-types mtl network-uri
+         optparse-applicative process temporary terminal-size text time
+         transformers xml-conduit
+       ];
+       testHaskellDepends = [
+         aeson ansi-wl-pprint async base bytestring containers directory
+         exceptions extra filepath hashable haskeline hoogle html-conduit
+         http-client http-client-tls http-types mtl network-uri
+         optparse-applicative process temporary terminal-size text time
+         transformers xml-conduit
+       ];
+       description = "Search Hoogle and navigate Hackage from the command line";
+       license = lib.licenses.bsd3;
+       mainProgram = "hdc";
+     }) {};
+
   "haskell-eigen-util" = callPackage
     ({ mkDerivation, base, eigen, vector }:
      mkDerivation {
@@ -129121,12 +128435,11 @@ self: {
      , hls-code-range-plugin, hls-eval-plugin
      , hls-explicit-fixity-plugin, hls-explicit-imports-plugin
      , hls-floskell-plugin, hls-fourmolu-plugin, hls-gadt-plugin
-     , hls-graph, hls-haddock-comments-plugin, hls-hlint-plugin
-     , hls-module-name-plugin, hls-ormolu-plugin, hls-plugin-api
-     , hls-pragmas-plugin, hls-qualify-imported-names-plugin
-     , hls-refactor-plugin, hls-refine-imports-plugin, hls-rename-plugin
-     , hls-retrie-plugin, hls-splice-plugin, hls-stylish-haskell-plugin
-     , hls-tactics-plugin, hls-test-utils, hp2pretty, hslogger
+     , hls-graph, hls-hlint-plugin, hls-module-name-plugin
+     , hls-ormolu-plugin, hls-plugin-api, hls-pragmas-plugin
+     , hls-qualify-imported-names-plugin, hls-refactor-plugin
+     , hls-refine-imports-plugin, hls-rename-plugin, hls-retrie-plugin
+     , hls-stylish-haskell-plugin, hls-test-utils, hp2pretty, hslogger
      , hspec-expectations, implicit-hie, lens, lens-aeson, lsp, lsp-test
      , lsp-types, mtl, optparse-applicative, optparse-simple
      , prettyprinter, process, regex-tdfa, safe-exceptions, shake
@@ -129147,11 +128460,10 @@ self: {
          hls-class-plugin hls-code-range-plugin hls-eval-plugin
          hls-explicit-fixity-plugin hls-explicit-imports-plugin
          hls-floskell-plugin hls-fourmolu-plugin hls-gadt-plugin hls-graph
-         hls-haddock-comments-plugin hls-hlint-plugin hls-module-name-plugin
-         hls-ormolu-plugin hls-plugin-api hls-pragmas-plugin
-         hls-qualify-imported-names-plugin hls-refactor-plugin
-         hls-refine-imports-plugin hls-rename-plugin hls-retrie-plugin
-         hls-splice-plugin hls-stylish-haskell-plugin hls-tactics-plugin lsp
+         hls-hlint-plugin hls-module-name-plugin hls-ormolu-plugin
+         hls-plugin-api hls-pragmas-plugin hls-qualify-imported-names-plugin
+         hls-refactor-plugin hls-refine-imports-plugin hls-rename-plugin
+         hls-retrie-plugin hls-stylish-haskell-plugin lsp
          optparse-applicative optparse-simple prettyprinter process
          safe-exceptions sqlite-simple text unordered-containers
        ];
@@ -129223,7 +128535,6 @@ self: {
        description = "Haskell library for the Microsoft Language Server Protocol";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "haskell-lsp-client" = callPackage
@@ -129265,6 +128576,8 @@ self: {
        ];
        description = "Haskell library for the Microsoft Language Server Protocol, data types";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "haskell-menu" = callPackage
@@ -130455,6 +129768,7 @@ self: {
        executableToolDepends = [ hspec-discover ];
        description = "Haskell XMPP (eXtensible Message Passing Protocol, a.k.a. Jabber) library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "haskell-xmpp-io-test";
      }) {};
 
@@ -131295,8 +130609,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Bitcoin & Bitcoin Cash library for Haskell";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "haskoin-crypto" = callPackage
@@ -131351,7 +130663,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "P2P library for Bitcoin and Bitcoin Cash";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "haskoin-protocol" = callPackage
@@ -131482,7 +130793,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Data for Haskoin Store";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "haskoin-util" = callPackage
@@ -131550,6 +130860,7 @@ self: {
        description = "Implementation of a Bitcoin SPV Wallet with BIP32 and multisig support";
        license = lib.licenses.publicDomain;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "haskoon" = callPackage
@@ -132056,7 +131367,6 @@ self: {
        description = "Haskus binary format manipulation";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "haskus-system-build" = callPackage
@@ -132076,6 +131386,7 @@ self: {
        ];
        description = "Haskus system build tool";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "haskus-system-build";
      }) {};
 
@@ -132099,6 +131410,7 @@ self: {
        ];
        description = "Haskus utility modules";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "haskus-utils-compat" = callPackage
@@ -132167,6 +131479,8 @@ self: {
        benchmarkHaskellDepends = [ base criterion deepseq QuickCheck ];
        description = "Variant and EADT";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "haskus-web" = callPackage
@@ -132289,21 +131603,20 @@ self: {
      }) {};
 
   "haspara" = callPackage
-    ({ mkDerivation, aeson, base, containers, doctest, exceptions
-     , hashable, megaparsec, mtl, refined, safe-decimal, scientific
-     , template-haskell, text, time
+    ({ mkDerivation, aeson, base, containers, data-default, doctest
+     , exceptions, hashable, hspec, megaparsec, mtl, refined
+     , safe-decimal, scientific, template-haskell, text, time
      }:
      mkDerivation {
        pname = "haspara";
-       version = "0.0.0.5";
-       sha256 = "1y1zgsr2ba8m8rjwias1xqx61p1g081pxxwaas14blq5ijcp9ivz";
+       version = "0.0.0.8";
+       sha256 = "1yvzzkv0hbki5a5rp6md2kllrslafb26lkz4i9hfydllxqgrm0is";
        libraryHaskellDepends = [
-         aeson base containers exceptions hashable megaparsec mtl refined
-         safe-decimal scientific template-haskell text time
+         aeson base containers data-default exceptions hashable megaparsec
+         mtl refined safe-decimal scientific template-haskell text time
        ];
        testHaskellDepends = [
-         aeson base containers doctest exceptions hashable megaparsec mtl
-         refined safe-decimal scientific template-haskell text time
+         base containers data-default doctest hspec time
        ];
        description = "A library providing definitions to work with monetary values";
        license = lib.licenses.mit;
@@ -132321,6 +131634,7 @@ self: {
        description = "This package enables to write SPARQL queries to remote endpoints";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "haspell" = callPackage
@@ -132336,32 +131650,6 @@ self: {
      }) {inherit (pkgs) aspell;};
 
   "hasql" = callPackage
-    ({ mkDerivation, attoparsec, base, bytestring
-     , bytestring-strict-builder, contravariant, contravariant-extras
-     , dlist, gauge, hashable, hashtables, mtl, postgresql-binary
-     , postgresql-libpq, profunctors, QuickCheck, quickcheck-instances
-     , rerebase, tasty, tasty-hunit, tasty-quickcheck, text
-     , text-builder, transformers, vector
-     }:
-     mkDerivation {
-       pname = "hasql";
-       version = "1.5.1";
-       sha256 = "1g9hbn9saf17a9jxjkm4bak7xbjgq0nf8khv5djfkyz1yxmw4l6p";
-       libraryHaskellDepends = [
-         attoparsec base bytestring bytestring-strict-builder contravariant
-         dlist hashable hashtables mtl postgresql-binary postgresql-libpq
-         profunctors text text-builder transformers vector
-       ];
-       testHaskellDepends = [
-         contravariant-extras QuickCheck quickcheck-instances rerebase tasty
-         tasty-hunit tasty-quickcheck
-       ];
-       benchmarkHaskellDepends = [ gauge rerebase ];
-       description = "An efficient PostgreSQL driver with a flexible mapping API";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hasql_1_6_2" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, bytestring
      , bytestring-strict-builder, contravariant, contravariant-extras
      , dlist, gauge, hashable, hashtables, mtl, network-ip
@@ -132372,8 +131660,8 @@ self: {
      }:
      mkDerivation {
        pname = "hasql";
-       version = "1.6.2";
-       sha256 = "1ph1di36lhhi2y542cc5mm0pprq1j6yb2i69bwms59173amh8gcx";
+       version = "1.6.3";
+       sha256 = "04d4pa248pffqsj032m69wkv11cn0mdfc21qfygk3dcb1yfh0nnj";
        libraryHaskellDepends = [
          aeson attoparsec base bytestring bytestring-strict-builder
          contravariant dlist hashable hashtables mtl network-ip
@@ -132387,7 +131675,6 @@ self: {
        benchmarkHaskellDepends = [ gauge rerebase ];
        description = "An efficient PostgreSQL driver with a flexible mapping API";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hasql-backend" = callPackage
@@ -132481,26 +131768,6 @@ self: {
      }:
      mkDerivation {
        pname = "hasql-dynamic-statements";
-       version = "0.3.1.1";
-       sha256 = "1bc7l6l6ss9grgphnb0sks08v0wx0aalja4rkjzp49p5m6g82rc6";
-       libraryHaskellDepends = [
-         base bytestring containers hasql hasql-implicits ptr
-       ];
-       testHaskellDepends = [
-         hasql QuickCheck quickcheck-instances rerebase tasty tasty-hunit
-         tasty-quickcheck
-       ];
-       description = "Toolkit for constructing Hasql statements dynamically";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hasql-dynamic-statements_0_3_1_2" = callPackage
-    ({ mkDerivation, base, bytestring, containers, hasql
-     , hasql-implicits, ptr, QuickCheck, quickcheck-instances, rerebase
-     , tasty, tasty-hunit, tasty-quickcheck
-     }:
-     mkDerivation {
-       pname = "hasql-dynamic-statements";
        version = "0.3.1.2";
        sha256 = "165s21mw1j38xpzrqpg5nbgfa3gc9qw88b80d8cfdxdiyghn79hq";
        libraryHaskellDepends = [
@@ -132512,7 +131779,6 @@ self: {
        ];
        description = "Toolkit for constructing Hasql statements dynamically";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hasql-explain-tests" = callPackage
@@ -132589,6 +131855,8 @@ self: {
        ];
        description = "QuasiQuoter that supports expression interpolation for hasql";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hasql-migration" = callPackage
@@ -132637,21 +131905,6 @@ self: {
      }:
      mkDerivation {
        pname = "hasql-optparse-applicative";
-       version = "0.3.0.9";
-       sha256 = "1m4z82l3ip50ly160ccjl46npxp1170knaf5acjdwhirsc6c3qpd";
-       libraryHaskellDepends = [
-         base-prelude hasql hasql-pool optparse-applicative
-       ];
-       description = "\"optparse-applicative\" parsers for \"hasql\"";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hasql-optparse-applicative_0_5" = callPackage
-    ({ mkDerivation, base-prelude, hasql, hasql-pool
-     , optparse-applicative
-     }:
-     mkDerivation {
-       pname = "hasql-optparse-applicative";
        version = "0.5";
        sha256 = "1bc7vknc6kq8ljbzf0hpqaps6jp1wrggx2kx4fvvqmw90z83vz28";
        libraryHaskellDepends = [
@@ -132659,7 +131912,6 @@ self: {
        ];
        description = "\"optparse-applicative\" parsers for \"hasql\"";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hasql-pipes" = callPackage
@@ -132678,18 +131930,6 @@ self: {
      }) {};
 
   "hasql-pool" = callPackage
-    ({ mkDerivation, base-prelude, hasql, hspec, resource-pool, time }:
-     mkDerivation {
-       pname = "hasql-pool";
-       version = "0.5.2.2";
-       sha256 = "0sr8ifvkyd5g7ajaqd7bbqgfpnpkazv7fbq5ix07h94kdf1idqq5";
-       libraryHaskellDepends = [ base-prelude hasql resource-pool time ];
-       testHaskellDepends = [ base-prelude hasql hspec ];
-       description = "A pool of connections for Hasql";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hasql-pool_0_8_0_6" = callPackage
     ({ mkDerivation, async, base, hasql, hspec, rerebase, stm
      , transformers
      }:
@@ -132701,7 +131941,6 @@ self: {
        testHaskellDepends = [ async hasql hspec rerebase stm ];
        description = "Pool of connections for Hasql";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hasql-postgres" = callPackage
@@ -132852,6 +132091,7 @@ self: {
        description = "Stream Hasql queries";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hasql-streams-example" = callPackage
@@ -132878,7 +132118,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "hasql-streaming";
-       broken = true;
      }) {};
 
   "hasql-streams-pipes" = callPackage
@@ -132939,8 +132178,8 @@ self: {
      }:
      mkDerivation {
        pname = "hasql-th";
-       version = "0.4.0.17";
-       sha256 = "1s4ra8i4az6kik4ahfg3h0rzyz54fifn0dkabfpfxalg1ap5y7ic";
+       version = "0.4.0.18";
+       sha256 = "0z88skdk0i6rnwdqpy06yrhandaldll468kbkd4ilcf7fbwwk06v";
        libraryHaskellDepends = [
          base bytestring containers contravariant foldl hasql
          postgresql-syntax template-haskell template-haskell-compat-v0208
@@ -132957,24 +132196,6 @@ self: {
      }:
      mkDerivation {
        pname = "hasql-transaction";
-       version = "1.0.1.1";
-       sha256 = "0ajk7g9sk83sig2bkfajxpwasqrswxr0f82mxzwfy9j08z3ks235";
-       libraryHaskellDepends = [
-         base bytestring bytestring-tree-builder contravariant
-         contravariant-extras hasql mtl transformers
-       ];
-       testHaskellDepends = [ async contravariant-extras hasql rerebase ];
-       description = "Composable abstraction over retryable transactions for Hasql";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hasql-transaction_1_0_1_2" = callPackage
-    ({ mkDerivation, async, base, bytestring, bytestring-tree-builder
-     , contravariant, contravariant-extras, hasql, mtl, rerebase
-     , transformers
-     }:
-     mkDerivation {
-       pname = "hasql-transaction";
        version = "1.0.1.2";
        sha256 = "0wqvxjrjgrmnbbassayyixa4sa5qw5iwwcrh5yz65dw20qf7m9rs";
        libraryHaskellDepends = [
@@ -132984,7 +132205,6 @@ self: {
        testHaskellDepends = [ async contravariant-extras hasql rerebase ];
        description = "Composable abstraction over retryable transactions for Hasql";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hasql-transaction-io" = callPackage
@@ -133001,8 +132221,6 @@ self: {
        ];
        description = "Perform IO actions during transactions for Hasql";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hasql-url" = callPackage
@@ -133019,6 +132237,8 @@ self: {
        testHaskellDepends = [ base hasql tasty tasty-quickcheck ];
        description = "Parse PostgreSQL connection URI into Hasql.Connection Settings";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hasqlator-mysql" = callPackage
@@ -133582,6 +132802,8 @@ self: {
        ];
        description = "A Haskell library for efficient, concurrent, and concise data access";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "haxl-amazonka" = callPackage
@@ -133622,7 +132844,6 @@ self: {
        description = "An example Haxl data source for accessing the Facebook Graph API";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "haxparse" = callPackage
@@ -133760,7 +132981,9 @@ self: {
        description = "A command line tool to compute BLAKE3 hashes";
        license = lib.licenses.agpl3Only;
        badPlatforms = [ "aarch64-linux" ];
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hb3sum";
+       broken = true;
      }) {};
 
   "hback" = callPackage
@@ -134083,8 +133306,8 @@ self: {
     ({ mkDerivation, base, containers, indexed-traversable }:
      mkDerivation {
        pname = "hcdt";
-       version = "0.1.0.3";
-       sha256 = "0km3qh4h0iy1x09qvi112y8jj2vqln6yraqyqd1yls3xn0q1ga25";
+       version = "0.1.0.5";
+       sha256 = "18hd8x7g615cgafgni27x914kqvashdicd1alaj02mha4jl0380a";
        libraryHaskellDepends = [ base containers indexed-traversable ];
        description = "2d Delaunay triangulation";
        license = lib.licenses.bsd3;
@@ -134253,6 +133476,8 @@ self: {
        ];
        description = "An implementation of the Consistent Overhead Byte Stuffing algorithm";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hcom" = callPackage
@@ -134590,7 +133815,6 @@ self: {
        description = "HDF: Uniform Rate Audio Signal Processing in Haskell";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hdf5" = callPackage
@@ -134683,7 +133907,6 @@ self: {
        description = "Server-side HTTP Digest (RFC2617) in the CGI monad";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hdirect" = callPackage
@@ -134936,7 +134159,9 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "License Header Manager";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "headroom";
+       broken = true;
      }) {};
 
   "heap" = callPackage
@@ -135306,7 +134531,7 @@ self: {
      }) {};
 
   "hedgehog" = callPackage
-    ({ mkDerivation, ansi-terminal, async, base, bytestring
+    ({ mkDerivation, ansi-terminal, async, barbies, base, bytestring
      , concurrent-output, containers, deepseq, directory, erf
      , exceptions, lifted-async, mmorph, monad-control, mtl, pretty-show
      , primitive, random, resourcet, stm, template-haskell, text, time
@@ -135314,15 +134539,14 @@ self: {
      }:
      mkDerivation {
        pname = "hedgehog";
-       version = "1.0.5";
-       sha256 = "1qsqs8lmxa3wmw228cwi98vvvh9hqbc9d43i1sy2c9igw9xlhfi6";
-       revision = "2";
-       editedCabalFile = "1p6vixwflgz2y1fc94kqxiv8s5jvq63xhp56cqwpw2s7d7g5chx1";
+       version = "1.1.2";
+       sha256 = "0dbk75hk6hqpzkjdlpw3s63qhm42kqigij33p321by6xndb59jg1";
        libraryHaskellDepends = [
-         ansi-terminal async base bytestring concurrent-output containers
-         deepseq directory erf exceptions lifted-async mmorph monad-control
-         mtl pretty-show primitive random resourcet stm template-haskell
-         text time transformers transformers-base wl-pprint-annotated
+         ansi-terminal async barbies base bytestring concurrent-output
+         containers deepseq directory erf exceptions lifted-async mmorph
+         monad-control mtl pretty-show primitive random resourcet stm
+         template-haskell text time transformers transformers-base
+         wl-pprint-annotated
        ];
        testHaskellDepends = [
          base containers mmorph mtl pretty-show text transformers
@@ -135410,6 +134634,27 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "hedgehog-classes_0_2_5_4" = callPackage
+    ({ mkDerivation, aeson, base, binary, comonad, containers, hedgehog
+     , pretty-show, primitive, semirings, silently, transformers, vector
+     , wl-pprint-annotated
+     }:
+     mkDerivation {
+       pname = "hedgehog-classes";
+       version = "0.2.5.4";
+       sha256 = "0z9ik5asddc2pnz430jsi1pyahkh6jy36ng0vwm7ywcq7cvhcvlz";
+       libraryHaskellDepends = [
+         aeson base binary comonad containers hedgehog pretty-show primitive
+         semirings silently transformers vector wl-pprint-annotated
+       ];
+       testHaskellDepends = [
+         aeson base binary comonad containers hedgehog vector
+       ];
+       description = "Hedgehog will eat your typeclass bugs";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "hedgehog-corpus" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
@@ -135463,6 +134708,8 @@ self: {
        ];
        description = "Customizable Gen for ADT using Generics";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hedgehog-gen-json" = callPackage
@@ -135531,8 +134778,6 @@ self: {
        libraryHaskellDepends = [ base hedgehog lens ];
        description = "Hedgehog properties for lens laws";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hedgehog-optics" = callPackage
@@ -135790,8 +135035,8 @@ self: {
      }:
      mkDerivation {
        pname = "hegg";
-       version = "0.2.0.0";
-       sha256 = "124rdj3lmssn57gy3nffinyg1p03wd3w672v7l2aa8gzrpan20cg";
+       version = "0.3.0.0";
+       sha256 = "08hprlz70vxv759fr15hb95p7fj6qmnahjxvalj3db9rw5xqs4ia";
        libraryHaskellDepends = [ base containers transformers ];
        testHaskellDepends = [
          base containers deriving-compat tasty tasty-hunit tasty-quickcheck
@@ -135856,39 +135101,38 @@ self: {
     ({ mkDerivation, aeson, attoparsec, base, bifunctors, blaze-builder
      , blaze-html, bytestring, containers, criterion
      , criterion-measurement, directory, directory-tree, dlist, filepath
-     , hashable, HUnit, lens, lifted-base, map-syntax, monad-control
-     , mtl, process, QuickCheck, random, statistics, test-framework
-     , test-framework-hunit, test-framework-quickcheck2, text, time
-     , transformers, transformers-base, unordered-containers, vector
-     , xmlhtml
+     , hashable, HUnit, indexed-traversable, lens, lifted-base
+     , map-syntax, monad-control, mtl, process, QuickCheck, random
+     , statistics, test-framework, test-framework-hunit
+     , test-framework-quickcheck2, text, time, transformers
+     , transformers-base, unordered-containers, vector, xmlhtml
      }:
      mkDerivation {
        pname = "heist";
-       version = "1.1.0.1";
-       sha256 = "1j4h9fwny4hl2m5lgsd257lvm9057fb0hmnaqjw8a9k4hyx7hmqq";
-       revision = "4";
-       editedCabalFile = "1jwdn5l0iwcrbramfs6h60w0i6hgp2ixii89db8b0xvcbyb8h4hj";
+       version = "1.1.1.0";
+       sha256 = "17ba0jmzs4wk4303ydcr1p2k2kcjfs11mrhlglaz40z61z3vm1yl";
        libraryHaskellDepends = [
          aeson attoparsec base blaze-builder blaze-html bytestring
          containers directory directory-tree dlist filepath hashable
-         lifted-base map-syntax monad-control mtl process random text time
-         transformers transformers-base unordered-containers vector xmlhtml
+         indexed-traversable lifted-base map-syntax monad-control mtl
+         process random text time transformers transformers-base
+         unordered-containers vector xmlhtml
        ];
        testHaskellDepends = [
          aeson attoparsec base bifunctors blaze-builder blaze-html
          bytestring containers directory directory-tree dlist filepath
-         hashable HUnit lens lifted-base map-syntax monad-control mtl
-         process QuickCheck random test-framework test-framework-hunit
-         test-framework-quickcheck2 text time transformers transformers-base
-         unordered-containers vector xmlhtml
+         hashable HUnit indexed-traversable lens lifted-base map-syntax
+         monad-control mtl process QuickCheck random test-framework
+         test-framework-hunit test-framework-quickcheck2 text time
+         transformers transformers-base unordered-containers vector xmlhtml
        ];
        benchmarkHaskellDepends = [
          aeson attoparsec base blaze-builder blaze-html bytestring
          containers criterion criterion-measurement directory directory-tree
-         dlist filepath hashable HUnit lifted-base map-syntax monad-control
-         mtl process random statistics test-framework test-framework-hunit
-         text time transformers transformers-base unordered-containers
-         vector xmlhtml
+         dlist filepath hashable HUnit indexed-traversable lifted-base
+         map-syntax monad-control mtl process random statistics
+         test-framework test-framework-hunit text time transformers
+         transformers-base unordered-containers vector xmlhtml
        ];
        description = "An Haskell template system supporting both HTML5 and XML";
        license = lib.licenses.bsd3;
@@ -135909,6 +135153,7 @@ self: {
        description = "Use JSON directly from Heist templates";
        license = lib.licenses.publicDomain;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "heist-async" = callPackage
@@ -135965,19 +135210,21 @@ self: {
        ];
        description = "An Haskell template system supporting both HTML5 and XML";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "heist-extra" = callPackage
-    ({ mkDerivation, base, data-default, filepath, heist-emanote
-     , map-syntax, mtl, pandoc-types, relude, xmlhtml
+    ({ mkDerivation, base, data-default, filepath, heist, map-syntax
+     , mtl, pandoc-types, relude, xmlhtml
      }:
      mkDerivation {
        pname = "heist-extra";
-       version = "0.1.0.0";
-       sha256 = "175bch1045r69xqzaxh3fhlii2yn5wcwpifk0m5qw9520pbrg4rs";
+       version = "0.2.0.0";
+       sha256 = "0rjlnj6ja7wfck1cpkfl9hh17kn0ghal8g4j8dh2dfzm6bnprqmk";
        libraryHaskellDepends = [
-         base data-default filepath heist-emanote map-syntax mtl
-         pandoc-types relude xmlhtml
+         base data-default filepath heist map-syntax mtl pandoc-types relude
+         xmlhtml
        ];
        description = "Extra heist functionality";
        license = lib.licenses.mit;
@@ -136191,7 +135438,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "hell";
-       broken = true;
      }) {};
 
   "hellage" = callPackage
@@ -136468,8 +135714,8 @@ self: {
      }:
      mkDerivation {
        pname = "hercules-ci-agent";
-       version = "0.9.7";
-       sha256 = "1pgzgmjc025n9if2hq84i4d9syrz7fskzvyy5ilz4h49vqnjngcq";
+       version = "0.9.9";
+       sha256 = "1havsghzsbicixb8cya0v1694l7r9n2frnmy297ar3chblfj8hgl";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -136555,8 +135801,8 @@ self: {
      }:
      mkDerivation {
        pname = "hercules-ci-api-agent";
-       version = "0.4.5.0";
-       sha256 = "1y6j7qbs1r78kd020j1w31xpl1alkwrgp6isigam86dzyngfw2wv";
+       version = "0.4.6.0";
+       sha256 = "0bdmz7c4ln2bbss5wa4q8k9wha47knnp9d9n3w9kj8p7wzhc2kly";
        libraryHaskellDepends = [
          aeson base base64-bytestring-type bytestring containers cookie
          deepseq exceptions hashable hercules-ci-api-core http-api-data
@@ -136564,10 +135810,10 @@ self: {
          swagger2 text time unordered-containers uuid vector
        ];
        testHaskellDepends = [
-         aeson base bytestring containers cookie exceptions hashable hspec
-         http-api-data http-media lens memory network-uri profunctors
-         QuickCheck quickcheck-classes servant servant-auth string-conv
-         swagger2 text time uuid vector
+         aeson base bytestring containers cookie exceptions hashable
+         hercules-ci-api-core hspec http-api-data http-media lens memory
+         network-uri profunctors QuickCheck quickcheck-classes servant
+         servant-auth string-conv swagger2 text time uuid vector
        ];
        description = "API definition for Hercules CI Agent to talk to hercules-ci.com or Hercules CI Enterprise";
        license = lib.licenses.asl20;
@@ -136583,8 +135829,8 @@ self: {
      }:
      mkDerivation {
        pname = "hercules-ci-api-core";
-       version = "0.1.4.0";
-       sha256 = "05bchaq46928d8mlp9r3h4l4lb21758dkpws8c494vbbgkss6mg1";
+       version = "0.1.5.0";
+       sha256 = "1f5fxivyy5fkchr5b8na2fxrmp4p7av61a28grsp7n0ndik1lfgd";
        libraryHaskellDepends = [
          aeson base bytestring containers cookie deepseq exceptions hashable
          http-api-data http-media katip lens lifted-base memory
@@ -136613,8 +135859,8 @@ self: {
      }:
      mkDerivation {
        pname = "hercules-ci-cli";
-       version = "0.3.2";
-       sha256 = "1lr7ai19zq55y1ib7133llajpx4n041xv6gv797d1ibk03qj69gc";
+       version = "0.3.4";
+       sha256 = "1n79ka1bn99vqa8i14f94zs4b78vl2pidx0h8nrdvg1xclqa5fka";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -136653,8 +135899,8 @@ self: {
      }:
      mkDerivation {
        pname = "hercules-ci-cnix-expr";
-       version = "0.3.3.0";
-       sha256 = "03c579y14cnynnrgfj2p41q65aplhr5ayc8i38yzvm96i5d6w6yq";
+       version = "0.3.4.0";
+       sha256 = "1mszhnd2z0qy58x13w5nbw3ymqvd8vf0d4kh3bprrjlbll0rxmgn";
        enableSeparateDataOutput = true;
        setupHaskellDepends = [ base Cabal cabal-pkg-config-version-hook ];
        libraryHaskellDepends = [
@@ -136683,8 +135929,8 @@ self: {
      }:
      mkDerivation {
        pname = "hercules-ci-cnix-store";
-       version = "0.3.3.1";
-       sha256 = "12dar9i4kbils7f03almhlarhjysgh2zqsq24xqrsz6fwdcdn5v6";
+       version = "0.3.3.2";
+       sha256 = "11z6k9r8z2bvf0wly6b0fr0s3svbrf1rgz0v2in33jq6739lci92";
        setupHaskellDepends = [ base Cabal cabal-pkg-config-version-hook ];
        libraryHaskellDepends = [
          base bytestring conduit containers inline-c inline-c-cpp protolude
@@ -137159,6 +136405,7 @@ self: {
        testSystemDepends = [ secp256k1 ];
        description = "Ethereum virtual machine evaluator";
        license = lib.licenses.agpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hevm";
        maintainers = [ lib.maintainers.arturcygan ];
      }) {inherit (pkgs) libff; inherit (pkgs) secp256k1;};
@@ -137216,27 +136463,12 @@ self: {
     ({ mkDerivation, base, base16-bytestring, bytestring, text }:
      mkDerivation {
        pname = "hex-text";
-       version = "0.1.0.6";
-       sha256 = "1a5ccvbj7asbx92f4309qfwwih8ffnfi5kkahdn6dp444xa374r7";
-       revision = "2";
-       editedCabalFile = "00bwakiri9vbn05zi7alwhl5rdg13ls3pydcrgc0q4v8banrp868";
-       libraryHaskellDepends = [ base base16-bytestring bytestring text ];
-       testHaskellDepends = [ base base16-bytestring bytestring text ];
-       description = "ByteString-Text hexidecimal conversions";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hex-text_0_1_0_7" = callPackage
-    ({ mkDerivation, base, base16-bytestring, bytestring, text }:
-     mkDerivation {
-       pname = "hex-text";
        version = "0.1.0.7";
        sha256 = "1xyyr6570dbp6mgarz8v56s9kg4pfzk1dc10nw0gg51j6xl1c2zn";
        libraryHaskellDepends = [ base base16-bytestring bytestring text ];
        testHaskellDepends = [ base base16-bytestring bytestring text ];
        description = "ByteString-Text hexidecimal conversions";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hexchat" = callPackage
@@ -137635,8 +136867,6 @@ self: {
        libraryToolDepends = [ c2hs ];
        description = "Haskell bindings for the Keystone assembler framework";
        license = lib.licenses.gpl2Only;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) keystone;};
 
   "heyting-algebras" = callPackage
@@ -137658,6 +136888,8 @@ self: {
        ];
        description = "Heyting and Boolean algebras";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hfann" = callPackage
@@ -137781,7 +137013,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "hfoil";
-       broken = true;
      }) {};
 
   "hformat" = callPackage
@@ -138138,9 +137369,7 @@ self: {
        ];
        description = "Bindings to libintl.h (gettext, bindtextdomain)";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hgettext";
-       broken = true;
      }) {};
 
   "hgis" = callPackage
@@ -138523,6 +137752,8 @@ self: {
        libraryToolDepends = [ c2hs ];
        description = "Interface to hidapi library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) hidapi;};
 
   "hid-examples" = callPackage
@@ -138606,6 +137837,8 @@ self: {
        pname = "hie-bios";
        version = "0.11.0";
        sha256 = "1vqfbyi1jlgzrvl9njgdhvj1hp0b7rl4xpchyldpf179151vy24p";
+       revision = "3";
+       editedCabalFile = "0axmy522cfk92c5hwrqhkqswlxlm26m821b64rnh32666sxfdhy1";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -138946,6 +138179,8 @@ self: {
        ];
        description = "A rich monadic API for working with leveldb databases";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "higherorder" = callPackage
@@ -139147,7 +138382,9 @@ self: {
        ];
        description = "Generate STL models from SRTM elevation data";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hills";
+       broken = true;
      }) {};
 
   "himerge" = callPackage
@@ -139490,8 +138727,6 @@ self: {
        ];
        description = "inotify conduit sources";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hinquire" = callPackage
@@ -139568,6 +138803,7 @@ self: {
        description = "A server process that runs hint";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hinter" = callPackage
@@ -140447,26 +139683,6 @@ self: {
      }:
      mkDerivation {
        pname = "hkgr";
-       version = "0.3";
-       sha256 = "1w8ww2dkskdfs0lh6wbn5byhnrf6mwih7n5yp81fr6awdc0k1qrm";
-       isLibrary = false;
-       isExecutable = true;
-       enableSeparateDataOutput = true;
-       executableHaskellDepends = [
-         base bytestring directory extra filepath simple-cabal
-         simple-cmd-args typed-process xdg-basedir
-       ];
-       description = "Simple Hackage release workflow for package maintainers";
-       license = lib.licenses.gpl3Only;
-       mainProgram = "hkgr";
-     }) {};
-
-  "hkgr_0_4_2" = callPackage
-    ({ mkDerivation, base, bytestring, directory, extra, filepath
-     , simple-cabal, simple-cmd-args, typed-process, xdg-basedir
-     }:
-     mkDerivation {
-       pname = "hkgr";
        version = "0.4.2";
        sha256 = "0ssh8wylalmgicpcixilvx3p46jf8miqx2q0gz9yjhxa54c721ab";
        isLibrary = false;
@@ -140478,7 +139694,6 @@ self: {
        ];
        description = "Simple Hackage release workflow for package maintainers";
        license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hkgr";
      }) {};
 
@@ -140586,49 +139801,6 @@ self: {
      }) {};
 
   "hledger" = callPackage
-    ({ mkDerivation, aeson, ansi-terminal, base, bytestring, cmdargs
-     , containers, data-default, Decimal, Diff, directory, extra
-     , filepath, githash, hashable, haskeline, hledger-lib, lucid
-     , math-functions, megaparsec, microlens, mtl, process, regex-tdfa
-     , safe, shakespeare, split, tabular, tasty, temporary, terminfo
-     , text, time, timeit, transformers, unordered-containers
-     , utf8-string, utility-ht, wizards
-     }:
-     mkDerivation {
-       pname = "hledger";
-       version = "1.25";
-       sha256 = "0dmzmvkg8gk8rwbhvc4v4ch12i1pqvd91jx3z5c0plmx49f8q65k";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson ansi-terminal base bytestring cmdargs containers data-default
-         Decimal Diff directory extra filepath githash hashable haskeline
-         hledger-lib lucid math-functions megaparsec microlens mtl process
-         regex-tdfa safe shakespeare split tabular tasty temporary terminfo
-         text time timeit transformers unordered-containers utf8-string
-         utility-ht wizards
-       ];
-       executableHaskellDepends = [
-         aeson ansi-terminal base bytestring cmdargs containers data-default
-         Decimal directory extra filepath githash haskeline hledger-lib
-         math-functions megaparsec microlens mtl process regex-tdfa safe
-         shakespeare split tabular tasty temporary terminfo text time timeit
-         transformers unordered-containers utf8-string utility-ht wizards
-       ];
-       testHaskellDepends = [
-         aeson ansi-terminal base bytestring cmdargs containers data-default
-         Decimal directory extra filepath githash haskeline hledger-lib
-         math-functions megaparsec microlens mtl process regex-tdfa safe
-         shakespeare split tabular tasty temporary terminfo text time timeit
-         transformers unordered-containers utf8-string utility-ht wizards
-       ];
-       description = "Command-line interface for the hledger accounting system";
-       license = lib.licenses.gpl3Only;
-       mainProgram = "hledger";
-       maintainers = [ lib.maintainers.peti ];
-     }) {};
-
-  "hledger_1_27_1" = callPackage
     ({ mkDerivation, aeson, ansi-terminal, base, breakpoint, bytestring
      , cmdargs, containers, data-default, Decimal, Diff, directory
      , extra, filepath, githash, hashable, haskeline, hledger-lib, lucid
@@ -140669,9 +139841,56 @@ self: {
        ];
        description = "Command-line interface for the hledger accounting system";
        license = lib.licenses.gpl3Only;
+       mainProgram = "hledger";
+       maintainers = [
+         lib.maintainers.maralorn lib.maintainers.sternenseemann
+       ];
+     }) {};
+
+  "hledger_1_28" = callPackage
+    ({ mkDerivation, aeson, ansi-terminal, base, bytestring, cmdargs
+     , containers, data-default, Decimal, Diff, directory, extra
+     , filepath, githash, hashable, haskeline, hledger-lib, lucid
+     , math-functions, megaparsec, microlens, mtl, process, regex-tdfa
+     , safe, shakespeare, split, tabular, tasty, temporary, terminfo
+     , text, time, timeit, transformers, unordered-containers
+     , utf8-string, utility-ht, wizards
+     }:
+     mkDerivation {
+       pname = "hledger";
+       version = "1.28";
+       sha256 = "0lagm7wk0k8jyk6kqggw7qka0jigqzjyqrrl4pr6cm0wd7x34cd8";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         aeson ansi-terminal base bytestring cmdargs containers data-default
+         Decimal Diff directory extra filepath githash hashable haskeline
+         hledger-lib lucid math-functions megaparsec microlens mtl process
+         regex-tdfa safe shakespeare split tabular tasty temporary terminfo
+         text time timeit transformers unordered-containers utf8-string
+         utility-ht wizards
+       ];
+       executableHaskellDepends = [
+         aeson ansi-terminal base bytestring cmdargs containers data-default
+         Decimal directory extra filepath githash haskeline hledger-lib
+         math-functions megaparsec microlens mtl process regex-tdfa safe
+         shakespeare split tabular tasty temporary terminfo text time timeit
+         transformers unordered-containers utf8-string utility-ht wizards
+       ];
+       testHaskellDepends = [
+         aeson ansi-terminal base bytestring cmdargs containers data-default
+         Decimal directory extra filepath githash haskeline hledger-lib
+         math-functions megaparsec microlens mtl process regex-tdfa safe
+         shakespeare split tabular tasty temporary terminfo text time timeit
+         transformers unordered-containers utf8-string utility-ht wizards
+       ];
+       description = "Command-line interface for the hledger accounting system";
+       license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "hledger";
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [
+         lib.maintainers.maralorn lib.maintainers.sternenseemann
+       ];
      }) {};
 
   "hledger-api" = callPackage
@@ -140698,7 +139917,6 @@ self: {
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "hledger-api";
-       broken = true;
      }) {};
 
   "hledger-chart" = callPackage
@@ -140775,8 +139993,8 @@ self: {
        pname = "hledger-iadd";
        version = "1.3.17";
        sha256 = "1b3qz5vm8db6gsdakg8nf3qc6rp7mlh3zpkzvhi80pqm3jzdbjph";
-       revision = "2";
-       editedCabalFile = "1npd15zy812mx83xbgwgxv7sdvv5cmznbw75y8inafmxk2jj1wn8";
+       revision = "3";
+       editedCabalFile = "0xb476i2xn0ncfqx65qy4vs0g2dchw5p0naxgz4zfmffrmyfsc92";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -140796,7 +140014,9 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "A terminal UI as drop-in replacement for hledger add";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hledger-iadd";
+       broken = true;
      }) {};
 
   "hledger-interest" = callPackage
@@ -140804,26 +140024,6 @@ self: {
      }:
      mkDerivation {
        pname = "hledger-interest";
-       version = "1.6.3";
-       sha256 = "1r8iydl66k2j7xv1b465alf3h8mqwjfz13ffwsd50h0kscxjmxhg";
-       revision = "2";
-       editedCabalFile = "1hsd1r4j0737lkllxa3ivrbdcp3da2vr5fiakfhrw5fqsbi3p8rc";
-       isLibrary = false;
-       isExecutable = true;
-       executableHaskellDepends = [
-         base Cabal Decimal hledger-lib mtl text time
-       ];
-       description = "computes interest for a given account";
-       license = lib.licenses.bsd3;
-       mainProgram = "hledger-interest";
-       maintainers = [ lib.maintainers.peti ];
-     }) {};
-
-  "hledger-interest_1_6_4" = callPackage
-    ({ mkDerivation, base, Cabal, Decimal, hledger-lib, mtl, text, time
-     }:
-     mkDerivation {
-       pname = "hledger-interest";
        version = "1.6.4";
        sha256 = "1719sa7zxaa5amrqhkckn9ip5wzc2qbi8gn4f3l98a7sh77f9fym";
        revision = "1";
@@ -140835,7 +140035,6 @@ self: {
        ];
        description = "computes interest for a given account";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hledger-interest";
        maintainers = [ lib.maintainers.peti ];
      }) {};
@@ -140863,47 +140062,11 @@ self: {
 
   "hledger-lib" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, array, base
-     , blaze-markup, bytestring, call-stack, cassava, cassava-megaparsec
-     , cmdargs, containers, data-default, Decimal, directory, doclayout
-     , extra, file-embed, filepath, Glob, hashtables, megaparsec
-     , microlens, microlens-th, mtl, parser-combinators, pretty-simple
-     , regex-tdfa, safe, tabular, tasty, tasty-hunit, template-haskell
-     , text, time, timeit, transformers, uglymemo, unordered-containers
-     , utf8-string
-     }:
-     mkDerivation {
-       pname = "hledger-lib";
-       version = "1.25";
-       sha256 = "06b9nkpkwbr14jgbc04635qd7b3s068jvdfkfiza2zb4yzhdzh1n";
-       libraryHaskellDepends = [
-         aeson aeson-pretty ansi-terminal array base blaze-markup bytestring
-         call-stack cassava cassava-megaparsec cmdargs containers
-         data-default Decimal directory doclayout extra file-embed filepath
-         Glob hashtables megaparsec microlens microlens-th mtl
-         parser-combinators pretty-simple regex-tdfa safe tabular tasty
-         tasty-hunit template-haskell text time timeit transformers uglymemo
-         unordered-containers utf8-string
-       ];
-       testHaskellDepends = [
-         aeson aeson-pretty ansi-terminal array base blaze-markup bytestring
-         call-stack cassava cassava-megaparsec cmdargs containers
-         data-default Decimal directory doclayout extra file-embed filepath
-         Glob hashtables megaparsec microlens microlens-th mtl
-         parser-combinators pretty-simple regex-tdfa safe tabular tasty
-         tasty-hunit template-haskell text time timeit transformers uglymemo
-         unordered-containers utf8-string
-       ];
-       description = "A reusable library providing the core functionality of hledger";
-       license = lib.licenses.gpl3Only;
-     }) {};
-
-  "hledger-lib_1_27_1" = callPackage
-    ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, array, base
      , blaze-markup, breakpoint, bytestring, call-stack, cassava
      , cassava-megaparsec, cmdargs, containers, data-default, Decimal
-     , deepseq, directory, doclayout, extra, file-embed, filepath, Glob
-     , hashtables, megaparsec, microlens, microlens-th, mtl
-     , parser-combinators, pretty-simple, regex-tdfa, safe, tabular
+     , deepseq, directory, doclayout, doctest, extra, file-embed
+     , filepath, Glob, hashtables, megaparsec, microlens, microlens-th
+     , mtl, parser-combinators, pretty-simple, regex-tdfa, safe, tabular
      , tasty, tasty-hunit, template-haskell, text, time, timeit
      , transformers, uglymemo, unordered-containers, utf8-string
      }:
@@ -140923,12 +140086,48 @@ self: {
        testHaskellDepends = [
          aeson aeson-pretty ansi-terminal array base blaze-markup breakpoint
          bytestring call-stack cassava cassava-megaparsec cmdargs containers
+         data-default Decimal deepseq directory doclayout doctest extra
+         file-embed filepath Glob hashtables megaparsec microlens
+         microlens-th mtl parser-combinators pretty-simple regex-tdfa safe
+         tabular tasty tasty-hunit template-haskell text time timeit
+         transformers uglymemo unordered-containers utf8-string
+       ];
+       description = "A reusable library providing the core functionality of hledger";
+       license = lib.licenses.gpl3Only;
+     }) {};
+
+  "hledger-lib_1_28" = callPackage
+    ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, array, base
+     , blaze-markup, bytestring, call-stack, cassava, cassava-megaparsec
+     , cmdargs, containers, data-default, Decimal, deepseq, directory
+     , doclayout, doctest, extra, file-embed, filepath, Glob, hashtables
+     , megaparsec, microlens, microlens-th, mtl, parser-combinators
+     , pretty-simple, regex-tdfa, safe, tabular, tasty, tasty-hunit
+     , template-haskell, text, time, timeit, transformers, uglymemo
+     , unordered-containers, utf8-string
+     }:
+     mkDerivation {
+       pname = "hledger-lib";
+       version = "1.28";
+       sha256 = "098c36vx16xnjs27sn9h2794hyf7py5bhn1kaw8ira6akljgzh4k";
+       libraryHaskellDepends = [
+         aeson aeson-pretty ansi-terminal array base blaze-markup bytestring
+         call-stack cassava cassava-megaparsec cmdargs containers
          data-default Decimal deepseq directory doclayout extra file-embed
          filepath Glob hashtables megaparsec microlens microlens-th mtl
          parser-combinators pretty-simple regex-tdfa safe tabular tasty
          tasty-hunit template-haskell text time timeit transformers uglymemo
          unordered-containers utf8-string
        ];
+       testHaskellDepends = [
+         aeson aeson-pretty ansi-terminal array base blaze-markup bytestring
+         call-stack cassava cassava-megaparsec cmdargs containers
+         data-default Decimal deepseq directory doclayout doctest extra
+         file-embed filepath Glob hashtables megaparsec microlens
+         microlens-th mtl parser-combinators pretty-simple regex-tdfa safe
+         tabular tasty tasty-hunit template-haskell text time timeit
+         transformers uglymemo unordered-containers utf8-string
+       ];
        description = "A reusable library providing the core functionality of hledger";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
@@ -140964,36 +140163,6 @@ self: {
      }:
      mkDerivation {
        pname = "hledger-stockquotes";
-       version = "0.1.2.0";
-       sha256 = "064q6qz6rrahk9ri5hr1y6n17nmd4l124xb3l8q5rvm81x3hzp3x";
-       revision = "1";
-       editedCabalFile = "1dbcvypi8kcrcy38wbvhaadhs2fwjw1kh3xzzq07ss30a7gg3k8y";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson base bytestring containers hledger-lib req safe scientific
-         split text time unordered-containers
-       ];
-       executableHaskellDepends = [
-         aeson base bytestring cmdargs directory raw-strings-qq
-         safe-exceptions text time xdg-basedir yaml
-       ];
-       testHaskellDepends = [
-         base hedgehog tasty tasty-hedgehog tasty-hunit
-       ];
-       description = "Generate HLedger Price Directives From Daily Stock Quotes";
-       license = lib.licenses.bsd3;
-       mainProgram = "hledger-stockquotes";
-     }) {};
-
-  "hledger-stockquotes_0_1_2_1" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, cmdargs, containers
-     , directory, hedgehog, hledger-lib, raw-strings-qq, req, safe
-     , safe-exceptions, scientific, split, tasty, tasty-hedgehog
-     , tasty-hunit, text, time, unordered-containers, xdg-basedir, yaml
-     }:
-     mkDerivation {
-       pname = "hledger-stockquotes";
        version = "0.1.2.1";
        sha256 = "09h021dcpya8492kgyqkd2irxa10kwc9dgzk5xn7r121hl55jp50";
        revision = "1";
@@ -141013,59 +140182,58 @@ self: {
        ];
        description = "Generate HLedger Price Directives From Daily Stock Quotes";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hledger-stockquotes";
      }) {};
 
   "hledger-ui" = callPackage
-    ({ mkDerivation, ansi-terminal, async, base, brick, cmdargs
-     , containers, data-default, directory, doclayout, extra, filepath
-     , fsnotify, hledger, hledger-lib, megaparsec, microlens
-     , microlens-platform, process, safe, split, text, text-zipper, time
-     , transformers, unix, vector, vty
+    ({ mkDerivation, ansi-terminal, async, base, breakpoint, brick
+     , cmdargs, containers, data-default, directory, doclayout, extra
+     , filepath, fsnotify, hledger, hledger-lib, megaparsec, microlens
+     , microlens-platform, mtl, process, safe, split, text, text-zipper
+     , time, transformers, unix, vector, vty
      }:
      mkDerivation {
        pname = "hledger-ui";
-       version = "1.25";
-       sha256 = "1sagm19anvs9b609s4rzlhjdjwd74ywbxf211j35ia5wslj8031x";
+       version = "1.27.1";
+       sha256 = "1srzlz0mdcp0259k0vsc8xkisd9l59s30j1k1x9bnsn179n8bi22";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
-         ansi-terminal async base brick cmdargs containers data-default
-         directory doclayout extra filepath fsnotify hledger hledger-lib
-         megaparsec microlens microlens-platform process safe split text
-         text-zipper time transformers unix vector vty
+         ansi-terminal async base breakpoint brick cmdargs containers
+         data-default directory doclayout extra filepath fsnotify hledger
+         hledger-lib megaparsec microlens microlens-platform mtl process
+         safe split text text-zipper time transformers unix vector vty
        ];
        description = "Curses-style terminal interface for the hledger accounting system";
        license = lib.licenses.gpl3Only;
        mainProgram = "hledger-ui";
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [ lib.maintainers.maralorn ];
      }) {};
 
-  "hledger-ui_1_27_1" = callPackage
-    ({ mkDerivation, ansi-terminal, async, base, breakpoint, brick
-     , cmdargs, containers, data-default, directory, doclayout, extra
-     , filepath, fsnotify, hledger, hledger-lib, megaparsec, microlens
+  "hledger-ui_1_28" = callPackage
+    ({ mkDerivation, ansi-terminal, async, base, brick, cmdargs
+     , containers, data-default, directory, doclayout, extra, filepath
+     , fsnotify, hledger, hledger-lib, megaparsec, microlens
      , microlens-platform, mtl, process, safe, split, text, text-zipper
      , time, transformers, unix, vector, vty
      }:
      mkDerivation {
        pname = "hledger-ui";
-       version = "1.27.1";
-       sha256 = "1srzlz0mdcp0259k0vsc8xkisd9l59s30j1k1x9bnsn179n8bi22";
+       version = "1.28";
+       sha256 = "04jq73ra4gv5q5lj0ivhrabkxkvp278c0sqyv6sa9sks0iwlgm3p";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
-         ansi-terminal async base breakpoint brick cmdargs containers
-         data-default directory doclayout extra filepath fsnotify hledger
-         hledger-lib megaparsec microlens microlens-platform mtl process
-         safe split text text-zipper time transformers unix vector vty
+         ansi-terminal async base brick cmdargs containers data-default
+         directory doclayout extra filepath fsnotify hledger hledger-lib
+         megaparsec microlens microlens-platform mtl process safe split text
+         text-zipper time transformers unix vector vty
        ];
        description = "Curses-style terminal interface for the hledger accounting system";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "hledger-ui";
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [ lib.maintainers.maralorn ];
      }) {};
 
   "hledger-vty" = callPackage
@@ -141090,23 +140258,23 @@ self: {
 
   "hledger-web" = callPackage
     ({ mkDerivation, aeson, base, base64, blaze-html, blaze-markup
-     , bytestring, case-insensitive, clientsession, cmdargs, conduit
-     , conduit-extra, containers, data-default, Decimal, directory
-     , extra, filepath, hjsmin, hledger, hledger-lib, hspec, http-client
-     , http-conduit, http-types, megaparsec, mtl, network, shakespeare
-     , template-haskell, text, time, transformers, unix-compat
-     , unordered-containers, utf8-string, wai, wai-cors, wai-extra
-     , wai-handler-launch, warp, yaml, yesod, yesod-core, yesod-form
-     , yesod-static, yesod-test
+     , breakpoint, bytestring, case-insensitive, clientsession, cmdargs
+     , conduit, conduit-extra, containers, data-default, Decimal
+     , directory, extra, filepath, hjsmin, hledger, hledger-lib, hspec
+     , http-client, http-conduit, http-types, megaparsec, mtl, network
+     , shakespeare, template-haskell, text, time, transformers
+     , unix-compat, unordered-containers, utf8-string, wai, wai-cors
+     , wai-extra, wai-handler-launch, warp, yaml, yesod, yesod-core
+     , yesod-form, yesod-static, yesod-test
      }:
      mkDerivation {
        pname = "hledger-web";
-       version = "1.25";
-       sha256 = "0bgy2whld4b5f3ahs0zbmrgh56i0drw5hv43wnb57qixcirhlf8g";
+       version = "1.27.1";
+       sha256 = "151dxci7dld8626dzw823sr3d9iaac92wfzbfcbdz4jh9f7n07wa";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         aeson base base64 blaze-html blaze-markup bytestring
+         aeson base base64 blaze-html blaze-markup breakpoint bytestring
          case-insensitive clientsession cmdargs conduit conduit-extra
          containers data-default Decimal directory extra filepath hjsmin
          hledger hledger-lib hspec http-client http-conduit http-types
@@ -141115,35 +140283,35 @@ self: {
          wai-cors wai-extra wai-handler-launch warp yaml yesod yesod-core
          yesod-form yesod-static yesod-test
        ];
-       executableHaskellDepends = [ base ];
+       executableHaskellDepends = [ base breakpoint ];
        testHaskellDepends = [
-         base hledger hledger-lib hspec text yesod yesod-test
+         base breakpoint hledger hledger-lib hspec text yesod yesod-test
        ];
        description = "Web-based user interface for the hledger accounting system";
        license = lib.licenses.gpl3Only;
        mainProgram = "hledger-web";
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [ lib.maintainers.maralorn ];
      }) {};
 
-  "hledger-web_1_27_1" = callPackage
+  "hledger-web_1_28" = callPackage
     ({ mkDerivation, aeson, base, base64, blaze-html, blaze-markup
-     , breakpoint, bytestring, case-insensitive, clientsession, cmdargs
-     , conduit, conduit-extra, containers, data-default, Decimal
-     , directory, extra, filepath, hjsmin, hledger, hledger-lib, hspec
-     , http-client, http-conduit, http-types, megaparsec, mtl, network
-     , shakespeare, template-haskell, text, time, transformers
-     , unix-compat, unordered-containers, utf8-string, wai, wai-cors
-     , wai-extra, wai-handler-launch, warp, yaml, yesod, yesod-core
-     , yesod-form, yesod-static, yesod-test
+     , bytestring, case-insensitive, clientsession, cmdargs, conduit
+     , conduit-extra, containers, data-default, Decimal, directory
+     , extra, filepath, hjsmin, hledger, hledger-lib, hspec, http-client
+     , http-conduit, http-types, megaparsec, mtl, network, shakespeare
+     , template-haskell, text, time, transformers, unix-compat
+     , unordered-containers, utf8-string, wai, wai-cors, wai-extra
+     , wai-handler-launch, warp, yaml, yesod, yesod-core, yesod-form
+     , yesod-static, yesod-test
      }:
      mkDerivation {
        pname = "hledger-web";
-       version = "1.27.1";
-       sha256 = "151dxci7dld8626dzw823sr3d9iaac92wfzbfcbdz4jh9f7n07wa";
+       version = "1.28";
+       sha256 = "143340249wbcq4nsykk2d32xv9r89znzl8fr9yhaab68zlppfyh1";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         aeson base base64 blaze-html blaze-markup breakpoint bytestring
+         aeson base base64 blaze-html blaze-markup bytestring
          case-insensitive clientsession cmdargs conduit conduit-extra
          containers data-default Decimal directory extra filepath hjsmin
          hledger hledger-lib hspec http-client http-conduit http-types
@@ -141152,15 +140320,15 @@ self: {
          wai-cors wai-extra wai-handler-launch warp yaml yesod yesod-core
          yesod-form yesod-static yesod-test
        ];
-       executableHaskellDepends = [ base breakpoint ];
+       executableHaskellDepends = [ base ];
        testHaskellDepends = [
-         base breakpoint hledger hledger-lib hspec text yesod yesod-test
+         base hledger hledger-lib hspec text yesod yesod-test
        ];
        description = "Web-based user interface for the hledger accounting system";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "hledger-web";
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [ lib.maintainers.maralorn ];
      }) {};
 
   "hlibBladeRF" = callPackage
@@ -141282,35 +140450,8 @@ self: {
 
   "hlint" = callPackage
     ({ mkDerivation, aeson, ansi-terminal, base, bytestring, cmdargs
-     , containers, cpphs, data-default, directory, extra, file-embed
-     , filepath, filepattern, ghc, ghc-boot, ghc-boot-th
-     , ghc-lib-parser-ex, hscolour, process, refact, text, transformers
-     , uniplate, unordered-containers, utf8-string, vector, yaml
-     }:
-     mkDerivation {
-       pname = "hlint";
-       version = "3.3.6";
-       sha256 = "0g4fnx0xlwny41dw01vxmfq9ibfwvpgf1cailj870k2wrbs2c9df";
-       isLibrary = true;
-       isExecutable = true;
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [
-         aeson ansi-terminal base bytestring cmdargs containers cpphs
-         data-default directory extra file-embed filepath filepattern ghc
-         ghc-boot ghc-boot-th ghc-lib-parser-ex hscolour process refact text
-         transformers uniplate unordered-containers utf8-string vector yaml
-       ];
-       executableHaskellDepends = [ base ];
-       description = "Source code suggestions";
-       license = lib.licenses.bsd3;
-       mainProgram = "hlint";
-       maintainers = [ lib.maintainers.maralorn ];
-     }) {};
-
-  "hlint_3_4_1" = callPackage
-    ({ mkDerivation, aeson, ansi-terminal, base, bytestring, cmdargs
      , containers, cpphs, data-default, deriving-aeson, directory, extra
-     , file-embed, filepath, filepattern, ghc-lib-parser
+     , file-embed, filepath, filepattern, ghc, ghc-boot, ghc-boot-th
      , ghc-lib-parser-ex, hscolour, process, refact, text, transformers
      , uniplate, unordered-containers, utf8-string, vector, yaml
      }:
@@ -141318,20 +140459,21 @@ self: {
        pname = "hlint";
        version = "3.4.1";
        sha256 = "0bkk03c9hacvfd73dk89g4r81b50g7pjgw5pavldali4qwss34cz";
+       revision = "1";
+       editedCabalFile = "1rdaffg5n179yfcn5zjwjb0bki09qy13gz2ijky455y9pbaz8yz9";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson ansi-terminal base bytestring cmdargs containers cpphs
          data-default deriving-aeson directory extra file-embed filepath
-         filepattern ghc-lib-parser ghc-lib-parser-ex hscolour process
-         refact text transformers uniplate unordered-containers utf8-string
-         vector yaml
+         filepattern ghc ghc-boot ghc-boot-th ghc-lib-parser-ex hscolour
+         process refact text transformers uniplate unordered-containers
+         utf8-string vector yaml
        ];
        executableHaskellDepends = [ base ];
        description = "Source code suggestions";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hlint";
        maintainers = [ lib.maintainers.maralorn ];
      }) {};
@@ -141455,13 +140597,14 @@ self: {
        pname = "hlrdb";
        version = "0.4.0.0";
        sha256 = "0cj2ff40n3v171xhvdips3als1f2x91ksxcqm7i570mwkdgbh1jr";
+       revision = "1";
+       editedCabalFile = "0ymp486cfw71vv2ydn9dgaixmq5dgcpy5x1jzibrld5cd14fs3gg";
        libraryHaskellDepends = [
          base base64 bytestring cryptonite hashable hedis hlrdb-core memory
          random store time unordered-containers zstd
        ];
        description = "High-level Redis Database";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hlrdb-core" = callPackage
@@ -141472,16 +140615,14 @@ self: {
        pname = "hlrdb-core";
        version = "0.2.0.0";
        sha256 = "0hkjll4v4kxc133b19kk9k4dkrbag6qdw24gwrhikrxlk666jsbl";
-       revision = "1";
-       editedCabalFile = "15pcz7f2alsyccz5id162ka4win9j6l98ygpgaycl6n57vcd3nsv";
+       revision = "2";
+       editedCabalFile = "1ql8dg9axrwrlz8wnxx7zkw8i5761qqlhkiy5frc3p5nqvxmf18b";
        libraryHaskellDepends = [
          base bytestring hashable hedis lens mtl profunctors random time
          unordered-containers
        ];
        description = "High-level Redis Database Core API";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hls" = callPackage
@@ -141521,21 +140662,15 @@ self: {
      }) {};
 
   "hls-brittany-plugin" = callPackage
-    ({ mkDerivation, base, brittany, czipwith, extra, filepath
-     , ghc-boot-th, ghc-exactprint, ghcide, hls-plugin-api
-     , hls-test-utils, lens, lsp-types, text, transformers
-     }:
+    ({ mkDerivation }:
      mkDerivation {
        pname = "hls-brittany-plugin";
        version = "1.0.2.2";
        sha256 = "0spr7qmqjkg0aqr16cp9pi5dqc10lskhqa6mpx49z0rifhk84hay";
-       libraryHaskellDepends = [
-         base brittany czipwith extra filepath ghc-boot-th ghc-exactprint
-         ghcide hls-plugin-api lens lsp-types text transformers
-       ];
-       testHaskellDepends = [ base filepath hls-test-utils ];
        description = "Integration with the Brittany code formatter";
        license = lib.licenses.agpl3Only;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hls-call-hierarchy-plugin" = callPackage
@@ -141666,7 +140801,6 @@ self: {
        description = "Common utilities to interaction between ghc-exactprint and HLS plugins";
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hls-explicit-fixity-plugin" = callPackage
@@ -141793,21 +140927,15 @@ self: {
      }) {};
 
   "hls-haddock-comments-plugin" = callPackage
-    ({ mkDerivation, base, containers, filepath, ghc, ghc-exactprint
-     , ghcide, hls-plugin-api, hls-refactor-plugin, hls-test-utils
-     , lsp-types, text, unordered-containers
-     }:
+    ({ mkDerivation }:
      mkDerivation {
        pname = "hls-haddock-comments-plugin";
        version = "1.1.0.0";
        sha256 = "0g0vwn5mcl4g1gxzg501mchxyyqwz83hjhqzai33qsmklcmnk5rc";
-       libraryHaskellDepends = [
-         base containers ghc ghc-exactprint ghcide hls-plugin-api
-         hls-refactor-plugin lsp-types text unordered-containers
-       ];
-       testHaskellDepends = [ base filepath hls-test-utils text ];
        description = "Haddock comments plugin for Haskell Language Server";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hls-hlint-plugin" = callPackage
@@ -142070,6 +141198,8 @@ self: {
        testHaskellDepends = [ base filepath hls-test-utils text ];
        description = "HLS Plugin to expand TemplateHaskell Splices and QuasiQuotes";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hls-stan-plugin" = callPackage
@@ -142093,6 +141223,8 @@ self: {
        pname = "hls-stylish-haskell-plugin";
        version = "1.0.1.1";
        sha256 = "1k9bv31226zgy5aqxzzj7npph2ff0r5bx692q5n26lpil2ivq6sn";
+       revision = "1";
+       editedCabalFile = "1bpyfjnp6ahy3c56zg8llw74dq9qmmsqxc4l0867v99pdj827l55";
        libraryHaskellDepends = [
          base directory filepath ghc ghc-boot-th ghcide hls-plugin-api
          lsp-types stylish-haskell text
@@ -142131,6 +141263,8 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Wingman plugin for Haskell Language Server";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hls-test-utils" = callPackage
@@ -142184,6 +141318,7 @@ self: {
        description = "Haskell LilyPond";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hmark" = callPackage
@@ -142486,7 +141621,6 @@ self: {
        description = "hmatrix interface to sundials";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {sundials_arkode = null; sundials_cvode = null;};
 
   "hmatrix-svdlibc" = callPackage
@@ -142740,6 +141874,7 @@ self: {
        doHaddock = false;
        description = "Hidden Markov Models using LAPACK primitives";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hmp3" = callPackage
@@ -142787,39 +141922,55 @@ self: {
      }) {inherit (pkgs) ncurses;};
 
   "hmpfr" = callPackage
-    ({ mkDerivation, base, integer-gmp, mpfr }:
+    ({ mkDerivation, base, mpfr }:
      mkDerivation {
        pname = "hmpfr";
-       version = "0.4.4";
-       sha256 = "1x8n5245rm0brjl7vhcabazh1k69dcjdas70pnrnlkx26bqfpb9b";
+       version = "0.4.5";
+       sha256 = "1m2yfaacc4c6ak3dm9k9623kgz8mgqr922apzz79dx9yccpgn2ml";
        enableSeparateDataOutput = true;
-       libraryHaskellDepends = [ base integer-gmp ];
+       libraryHaskellDepends = [ base ];
        librarySystemDepends = [ mpfr ];
        description = "Haskell binding to the MPFR library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) mpfr;};
 
   "hmt" = callPackage
-    ({ mkDerivation, aeson, array, base, bytestring, colour, containers
-     , data-ordlist, directory, fgl, filepath, hsc3, lazy-csv, logict
-     , multiset-comb, parsec, permutation, primes, process, random, safe
-     , split, text, time
+    ({ mkDerivation, array, base, bytestring, colour, containers
+     , data-memocombinators, data-ordlist, directory, fgl, filepath
+     , hmt-base, lazy-csv, logict, multiset-comb, parsec, primes
+     , process, random, safe, split, strict, text, time
      }:
      mkDerivation {
        pname = "hmt";
-       version = "0.18";
-       sha256 = "14c54z5zcg84nvq80yv3j3n6l7nha1l772vg3nsfsgy6fg430xdb";
+       version = "0.20";
+       sha256 = "0nz1k7xyyv51yjxlndwbqlg2vwrgxc7mj362nfclqfmly0ml0ynf";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
-         aeson array base bytestring colour containers data-ordlist
-         directory fgl filepath hsc3 lazy-csv logict multiset-comb parsec
-         permutation primes process random safe split text time
+         array base bytestring colour containers data-memocombinators
+         data-ordlist directory fgl filepath hmt-base lazy-csv logict
+         multiset-comb parsec primes process random safe split strict text
+         time
        ];
        description = "Haskell Music Theory";
-       license = "GPL";
-       hydraPlatforms = lib.platforms.none;
+       license = lib.licenses.gpl3Only;
+     }) {};
+
+  "hmt-base" = callPackage
+    ({ mkDerivation, array, base, bytestring, containers, data-ordlist
+     , directory, filepath, lazy-csv, monad-loops, process, random, safe
+     , split, text, time
+     }:
+     mkDerivation {
+       pname = "hmt-base";
+       version = "0.20";
+       sha256 = "1g28if5b4azpbj28s4p6n76i2bami5przmh9f2axaj3awpk1ly2r";
+       enableSeparateDataOutput = true;
+       libraryHaskellDepends = [
+         array base bytestring containers data-ordlist directory filepath
+         lazy-csv monad-loops process random safe split text time
+       ];
+       description = "Haskell Music Theory Base";
+       license = lib.licenses.gpl3Only;
      }) {};
 
   "hmt-diagrams" = callPackage
@@ -142905,63 +142056,6 @@ self: {
      , scientific, semialign, serialise, some, split, syb, tasty
      , tasty-hedgehog, tasty-hunit, tasty-th, template-haskell, text
      , th-lift-instances, these, time, transformers, transformers-base
-     , unix, unordered-containers, vector, xml
-     }:
-     mkDerivation {
-       pname = "hnix";
-       version = "0.14.0.8";
-       sha256 = "101zbbrqs3fv1kxp428r97pq59fa6g0qkj1bqnsfchv4mxizg8jc";
-       isLibrary = true;
-       isExecutable = true;
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [
-         aeson array base base16-bytestring binary bytestring comonad
-         containers cryptonite data-fix deepseq deriving-compat directory
-         exceptions filepath free gitrev hashable hashing hnix-store-core
-         hnix-store-remote http-client http-client-tls http-types
-         lens-family lens-family-core lens-family-th logict megaparsec
-         monad-control monadlist mtl neat-interpolation optparse-applicative
-         parser-combinators pretty-show prettyprinter process ref-tf
-         regex-tdfa relude scientific semialign serialise some split syb
-         template-haskell text th-lift-instances these time transformers
-         transformers-base unix unordered-containers vector xml
-       ];
-       executableHaskellDepends = [
-         aeson base comonad containers data-fix deepseq exceptions filepath
-         free haskeline optparse-applicative pretty-show prettyprinter
-         ref-tf relude repline serialise template-haskell time
-       ];
-       testHaskellDepends = [
-         base containers data-fix Diff directory exceptions filepath Glob
-         hedgehog megaparsec neat-interpolation optparse-applicative
-         pretty-show prettyprinter process relude serialise split tasty
-         tasty-hedgehog tasty-hunit tasty-th template-haskell time unix
-       ];
-       benchmarkHaskellDepends = [
-         base criterion data-fix exceptions filepath optparse-applicative
-         relude serialise template-haskell time
-       ];
-       description = "Haskell implementation of the Nix language";
-       license = lib.licenses.bsd3;
-       mainProgram = "hnix";
-       maintainers = [
-         lib.maintainers.Anton-Latukha lib.maintainers.sorki
-       ];
-     }) {};
-
-  "hnix_0_16_0" = callPackage
-    ({ mkDerivation, aeson, array, base, base16-bytestring, binary
-     , bytestring, comonad, containers, criterion, cryptonite, data-fix
-     , deepseq, deriving-compat, Diff, directory, exceptions, filepath
-     , free, gitrev, Glob, hashable, hashing, haskeline, hedgehog
-     , hnix-store-core, hnix-store-remote, http-client, http-client-tls
-     , http-types, lens-family, lens-family-core, lens-family-th, logict
-     , megaparsec, monad-control, monadlist, mtl, neat-interpolation
-     , optparse-applicative, parser-combinators, pretty-show
-     , prettyprinter, process, ref-tf, regex-tdfa, relude, repline
-     , scientific, semialign, serialise, some, split, syb, tasty
-     , tasty-hedgehog, tasty-hunit, tasty-th, template-haskell, text
-     , th-lift-instances, these, time, transformers, transformers-base
      , unix-compat, unordered-containers, vector, xml
      }:
      mkDerivation {
@@ -143000,14 +142094,13 @@ self: {
        ];
        description = "Haskell implementation of the Nix language";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hnix";
        maintainers = [
          lib.maintainers.Anton-Latukha lib.maintainers.sorki
        ];
      }) {};
 
-  "hnix-store-core_0_5_0_0" = callPackage
+  "hnix-store-core" = callPackage
     ({ mkDerivation, algebraic-graphs, attoparsec, base
      , base16-bytestring, base64-bytestring, binary, bytestring, cereal
      , containers, cryptonite, directory, filepath, hashable, hspec
@@ -143037,13 +142130,12 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "Core effects for interacting with the Nix store";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [
          lib.maintainers.Anton-Latukha lib.maintainers.sorki
        ];
      }) {};
 
-  "hnix-store-core" = callPackage
+  "hnix-store-core_0_6_0_0" = callPackage
     ({ mkDerivation, algebraic-graphs, attoparsec, base
      , base16-bytestring, base64-bytestring, binary, bytestring, cereal
      , containers, cryptonite, directory, filepath, hashable, hspec
@@ -143072,12 +142164,13 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "Core effects for interacting with the Nix store";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
        maintainers = [
          lib.maintainers.Anton-Latukha lib.maintainers.sorki
        ];
      }) {};
 
-  "hnix-store-remote_0_5_0_0" = callPackage
+  "hnix-store-remote" = callPackage
     ({ mkDerivation, attoparsec, base, binary, bytestring, containers
      , cryptonite, hnix-store-core, mtl, network, nix-derivation, text
      , time, unordered-containers
@@ -143093,13 +142186,12 @@ self: {
        ];
        description = "Remote hnix store";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [
          lib.maintainers.Anton-Latukha lib.maintainers.sorki
        ];
      }) {};
 
-  "hnix-store-remote" = callPackage
+  "hnix-store-remote_0_6_0_0" = callPackage
     ({ mkDerivation, attoparsec, base, binary, bytestring, containers
      , cryptonite, hnix-store-core, mtl, network, nix-derivation, relude
      , text, time, unordered-containers
@@ -143115,6 +142207,7 @@ self: {
        ];
        description = "Remote hnix store";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
        maintainers = [
          lib.maintainers.Anton-Latukha lib.maintainers.sorki
        ];
@@ -143249,56 +142342,86 @@ self: {
      }) {};
 
   "hoauth2" = callPackage
-    ({ mkDerivation, aeson, base, binary, bytestring, containers
-     , data-default, exceptions, http-conduit, http-types, microlens
-     , text, transformers, uri-bytestring, uri-bytestring-aeson
+    ({ mkDerivation, aeson, base, base64, binary, bytestring
+     , containers, cryptonite, data-default, exceptions, http-conduit
+     , http-types, memory, microlens, text, transformers, uri-bytestring
+     , uri-bytestring-aeson
      }:
      mkDerivation {
        pname = "hoauth2";
-       version = "2.3.0";
-       sha256 = "10y4ik96h61msapqh0rjmb5vjv7kfky6z9iffsln046an59b759v";
+       version = "2.6.0";
+       sha256 = "1iag8dwza1cg8m436f2a3ar2281xjflslqfffgi9kz81jnvgs95i";
        libraryHaskellDepends = [
-         aeson base binary bytestring containers data-default exceptions
-         http-conduit http-types microlens text transformers uri-bytestring
-         uri-bytestring-aeson
+         aeson base base64 binary bytestring containers cryptonite
+         data-default exceptions http-conduit http-types memory microlens
+         text transformers uri-bytestring uri-bytestring-aeson
        ];
        description = "Haskell OAuth2 authentication client";
-       license = lib.licenses.bsd3;
+       license = lib.licenses.mit;
      }) {};
 
-  "hoauth2_2_6_0" = callPackage
+  "hoauth2_2_7_0" = callPackage
     ({ mkDerivation, aeson, base, base64, binary, bytestring
-     , containers, cryptonite, data-default, exceptions, http-conduit
-     , http-types, memory, microlens, text, transformers, uri-bytestring
-     , uri-bytestring-aeson
+     , containers, cryptonite, data-default, exceptions, hspec
+     , hspec-discover, http-conduit, http-types, memory, microlens, text
+     , transformers, uri-bytestring, uri-bytestring-aeson
      }:
      mkDerivation {
        pname = "hoauth2";
-       version = "2.6.0";
-       sha256 = "1iag8dwza1cg8m436f2a3ar2281xjflslqfffgi9kz81jnvgs95i";
+       version = "2.7.0";
+       sha256 = "06ziq5xcxlxjr4yp175qvjq6g36r8ys98prgw3c8fsxrp3cpi0c5";
        libraryHaskellDepends = [
          aeson base base64 binary bytestring containers cryptonite
          data-default exceptions http-conduit http-types memory microlens
          text transformers uri-bytestring uri-bytestring-aeson
        ];
+       testHaskellDepends = [ aeson base hspec ];
+       testToolDepends = [ hspec-discover ];
        description = "Haskell OAuth2 authentication client";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "hoauth2-providers" = callPackage
+  "hoauth2-demo" = callPackage
     ({ mkDerivation, aeson, base, bytestring, containers, data-default
-     , directory, hoauth2, http-conduit, http-types, mtl, parsec, text
-     , transformers, unordered-containers, uri-bytestring
+     , directory, hoauth2, hoauth2-providers, http-conduit, http-types
+     , jose-jwt, microlens, mustache, parsec, scotty, text, transformers
+     , unordered-containers, uri-bytestring, wai, wai-middleware-static
+     , warp
+     }:
+     mkDerivation {
+       pname = "hoauth2-demo";
+       version = "1.6.0";
+       sha256 = "1ypqbx19f25r1g3msj02h74zndl0bflc1y45gh4hfj3a0rz931gq";
+       isLibrary = false;
+       isExecutable = true;
+       enableSeparateDataOutput = true;
+       executableHaskellDepends = [
+         aeson base bytestring containers data-default directory hoauth2
+         hoauth2-providers http-conduit http-types jose-jwt microlens
+         mustache parsec scotty text transformers unordered-containers
+         uri-bytestring wai wai-middleware-static warp
+       ];
+       description = "hoauth2 demo application";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "hoauth2-demo";
+     }) {};
+
+  "hoauth2-providers" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, containers, cryptonite
+     , data-default, directory, hoauth2, HsOpenSSL, http-conduit
+     , http-types, jose-jwt, mtl, parsec, text, time, transformers
+     , unordered-containers, uri-bytestring
      }:
      mkDerivation {
        pname = "hoauth2-providers";
-       version = "0.1";
-       sha256 = "1qasw49nyirajiijr7lfinacgx7kbzp76x52wdfvj9km4wc9xj77";
+       version = "0.2";
+       sha256 = "1d53byy7gfp02dily3xas0aav2a63s32maanl9ba3pbpzlic9lvp";
        libraryHaskellDepends = [
-         aeson base bytestring containers data-default directory hoauth2
-         http-conduit http-types mtl parsec text transformers
-         unordered-containers uri-bytestring
+         aeson base bytestring containers cryptonite data-default directory
+         hoauth2 HsOpenSSL http-conduit http-types jose-jwt mtl parsec text
+         time transformers unordered-containers uri-bytestring
        ];
        description = "OAuth2 Identity Providers";
        license = lib.licenses.mit;
@@ -143313,8 +142436,8 @@ self: {
      }:
      mkDerivation {
        pname = "hoauth2-providers-tutorial";
-       version = "0.1";
-       sha256 = "0zz99sipmgg1n61zx3mc69y3gvjijnslgwywd1dsw9hnqda10k4c";
+       version = "0.2";
+       sha256 = "1xb25d83qq8bmvx89nhzjcak406110j3id44y4ab6rqaccmgl5xf";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -143335,8 +142458,8 @@ self: {
      }:
      mkDerivation {
        pname = "hoauth2-tutorial";
-       version = "0.1.2";
-       sha256 = "0wkyq213vmsdiwbqv5zi6kak978ayj61sf9r7ga8ry5asy5zjx64";
+       version = "0.2";
+       sha256 = "18mapdfx6ws3477bm63pcg4nvs1brsh75xc7jy3h4zyn99ci8ipv";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -143715,9 +142838,7 @@ self: {
        ];
        description = "Higher order logic";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hol-pkg";
-       broken = true;
      }) {};
 
   "hold-em" = callPackage
@@ -143961,8 +143082,6 @@ self: {
          text unliftio unordered-containers uuid vector zlib
        ];
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "honi" = callPackage
@@ -144480,6 +143599,8 @@ self: {
        executableToolDepends = [ alex happy ];
        description = "hOpenPGP-based command-line tools";
        license = lib.licenses.agpl3Plus;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hopenssl" = callPackage
@@ -144597,6 +143718,8 @@ self: {
        ];
        description = "C++ FFI generator - Code generator";
        license = lib.licenses.agpl3Only;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hoppy-runtime" = callPackage
@@ -144613,7 +143736,6 @@ self: {
        description = "C++ FFI generator - Runtime support";
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hoppy-std" = callPackage
@@ -144628,6 +143750,7 @@ self: {
        ];
        description = "C++ FFI generator - Standard library bindings";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hops" = callPackage
@@ -144717,6 +143840,51 @@ self: {
        broken = true;
      }) {};
 
+  "horizon-gen-nix" = callPackage
+    ({ mkDerivation, base, Cabal-syntax, cabal2nix, containers, dhall
+     , directory, distribution-nixpkgs, either, horizon-spec
+     , language-nix, lens, optparse-applicative, path
+     , path-dhall-instance, pretty, silently, sydtest, text
+     }:
+     mkDerivation {
+       pname = "horizon-gen-nix";
+       version = "0.3.1.0";
+       sha256 = "1by0813yzhnzl188b7sdcy682arprhgahnivpqxkm1pfk2im92i9";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base Cabal-syntax cabal2nix containers dhall directory
+         distribution-nixpkgs either horizon-spec language-nix lens
+         optparse-applicative path path-dhall-instance pretty silently text
+       ];
+       executableHaskellDepends = [ base directory path sydtest ];
+       description = "Generate nix expressions from horizon-spec definitions";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "horizon-spec" = callPackage
+    ({ mkDerivation, base, containers, dhall, path, path-dhall-instance
+     , prettyprinter, sydtest, text
+     }:
+     mkDerivation {
+       pname = "horizon-spec";
+       version = "0.4.1";
+       sha256 = "1xr9x626fzw8bhrkzgv3r00cjsawav76jb68yznj1jlv91cvmxac";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base containers dhall path path-dhall-instance text
+       ];
+       executableHaskellDepends = [
+         base dhall prettyprinter sydtest text
+       ];
+       description = "Horizon Stable Package Set Type Definitions";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "horizon-spec-tests";
+     }) {};
+
   "horizontal-rule" = callPackage
     ({ mkDerivation, ansi-wl-pprint, base, HMock, optparse-applicative
      , tasty, tasty-hunit, terminal-size, text, time
@@ -144775,6 +143943,24 @@ self: {
        license = lib.licenses.gpl3Only;
      }) {};
 
+  "hosc_0_20" = callPackage
+    ({ mkDerivation, base, binary, blaze-builder, bytestring
+     , data-binary-ieee754, network, parsec, time, transformers
+     }:
+     mkDerivation {
+       pname = "hosc";
+       version = "0.20";
+       sha256 = "17pvv6rgl74ymq7pazxqia19smsga53kkg5h1i1dgfpikrmq7fz9";
+       enableSeparateDataOutput = true;
+       libraryHaskellDepends = [
+         base binary blaze-builder bytestring data-binary-ieee754 network
+         parsec time transformers
+       ];
+       description = "Haskell Open Sound Control";
+       license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "hosc-json" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, bifunctors, bytestring
      , hosc, json, text, transformers, unordered-containers, utf8-string
@@ -144998,7 +144184,6 @@ self: {
        testHaskellDepends = [ base do-notation indexed ];
        description = "Non-interactive proof assistant monad for first-order logic";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hp2any-core" = callPackage
@@ -145108,8 +144293,10 @@ self: {
      }:
      mkDerivation {
        pname = "hpack";
-       version = "0.34.7";
-       sha256 = "0nzqpma4cxp3xw79i5pxgjynl5iq0dq0nrw8vczwpj373kyijd0h";
+       version = "0.35.0";
+       sha256 = "1cii4bdn4rm2l3yw9vsv4ygn61zmalaa282iqg9rihys90nvrgf6";
+       revision = "1";
+       editedCabalFile = "1x0rmra2fpfzmhhw090iila2drfdmb1y28ybypmgbi0asa1zl751";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -145137,7 +144324,7 @@ self: {
        mainProgram = "hpack";
      }) {};
 
-  "hpack_0_35_0" = callPackage
+  "hpack_0_35_1" = callPackage
     ({ mkDerivation, aeson, base, bifunctors, bytestring, Cabal
      , containers, cryptonite, deepseq, directory, filepath, Glob, hspec
      , hspec-discover, http-client, http-client-tls, http-types, HUnit
@@ -145147,10 +144334,8 @@ self: {
      }:
      mkDerivation {
        pname = "hpack";
-       version = "0.35.0";
-       sha256 = "1cii4bdn4rm2l3yw9vsv4ygn61zmalaa282iqg9rihys90nvrgf6";
-       revision = "1";
-       editedCabalFile = "1x0rmra2fpfzmhhw090iila2drfdmb1y28ybypmgbi0asa1zl751";
+       version = "0.35.1";
+       sha256 = "1hpc6bwx94v943p73l12nnncbs656f2fn7q3hb4qs13xrxygzl4g";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -145215,36 +144400,6 @@ self: {
 
   "hpack-dhall" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, base, bytestring, Cabal
-     , dhall, dhall-json, Diff, directory, filepath, hlint, hpack
-     , megaparsec, microlens, optparse-applicative, prettyprinter, tasty
-     , tasty-golden, text, transformers, utf8-string, yaml
-     }:
-     mkDerivation {
-       pname = "hpack-dhall";
-       version = "0.5.4";
-       sha256 = "0yhf9b1nadcz98bq84jzb80mc1w4a6sph5d6c4pnf2xj2akdxcxf";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson aeson-pretty base bytestring dhall dhall-json filepath hpack
-         megaparsec microlens prettyprinter text transformers yaml
-       ];
-       executableHaskellDepends = [
-         aeson aeson-pretty base bytestring dhall dhall-json filepath hpack
-         megaparsec microlens optparse-applicative prettyprinter text
-         transformers yaml
-       ];
-       testHaskellDepends = [
-         aeson aeson-pretty base bytestring Cabal dhall dhall-json Diff
-         directory filepath hlint hpack megaparsec microlens prettyprinter
-         tasty tasty-golden text transformers utf8-string yaml
-       ];
-       description = "hpack's dhalling";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "hpack-dhall_0_5_7" = callPackage
-    ({ mkDerivation, aeson, aeson-pretty, base, bytestring, Cabal
      , dhall, dhall-json, Diff, directory, filepath, hpack, megaparsec
      , microlens, optparse-applicative, prettyprinter, tasty
      , tasty-golden, text, transformers, utf8-string, yaml
@@ -145272,6 +144427,7 @@ self: {
        description = "hpack's dhalling";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hpaco" = callPackage
@@ -145438,6 +144594,7 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Alternative to 'directory' package with ByteString based filepaths";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hpath-filepath" = callPackage
@@ -145466,6 +144623,7 @@ self: {
        ];
        description = "High-level IO operations on files/directories";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hpath-posix" = callPackage
@@ -145553,6 +144711,8 @@ self: {
        pname = "hpc-lcov";
        version = "1.1.0";
        sha256 = "009z1i0ddjx7sazybirrpw99675p1fyl84ykg4dyypa7rz81vv3z";
+       revision = "1";
+       editedCabalFile = "0s1zx98fsa11kl4m34vrcs421pbp5f8za29xl59zp794632jng88";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base containers hpc ];
@@ -145903,7 +145063,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "hprotoc";
-       broken = true;
      }) {};
 
   "hprotoc-fork" = callPackage
@@ -146122,7 +145281,6 @@ self: {
        description = "Quantitative Library";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) gsl;};
 
   "hquantlib" = callPackage
@@ -146154,7 +145312,6 @@ self: {
        license = "LGPL";
        hydraPlatforms = lib.platforms.none;
        mainProgram = "mctest";
-       broken = true;
      }) {};
 
   "hquantlib-time" = callPackage
@@ -146166,6 +145323,8 @@ self: {
        libraryHaskellDepends = [ base time ];
        description = "HQuantLib Time is a business calendar functions extracted from HQuantLib";
        license = "LGPL";
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hquery" = callPackage
@@ -146364,6 +145523,7 @@ self: {
        ];
        description = "A Riemann Client for Haskell";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hriemann-exe";
      }) {};
 
@@ -146542,20 +145702,18 @@ self: {
      }) {};
 
   "hs-cdb" = callPackage
-    ({ mkDerivation, array, base, bytestring, bytestring-mmap
-     , directory, filepath, mtl
+    ({ mkDerivation, array, base, bytestring, directory, filepath, mmap
+     , mtl
      }:
      mkDerivation {
        pname = "hs-cdb";
-       version = "0.1.1";
-       sha256 = "07pkz35mmk7qaa9ahfxmj4dddja23ksn7dm1fp8g9v8z8d9r9zl0";
+       version = "0.1.2";
+       sha256 = "16mrj95f72f9n20szn1jk59y0hslqp22i9hm82swjymg7lykd9xf";
        libraryHaskellDepends = [
-         array base bytestring bytestring-mmap directory filepath mtl
+         array base bytestring directory filepath mmap mtl
        ];
        description = "A library for reading CDB (Constant Database) files";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hs-conllu" = callPackage
@@ -146704,8 +145862,6 @@ self: {
        libraryHaskellDepends = [ base dual tagged transformers ];
        description = "Functors from products of Haskell and its dual to Haskell";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hs-gchart" = callPackage
@@ -146778,7 +145934,6 @@ self: {
        libraryHaskellDepends = [ base hs-functors ];
        description = "Indexed applicative functors and monads";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hs-java" = callPackage
@@ -147039,8 +146194,6 @@ self: {
          unliftio vault
        ];
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hs-opentelemetry-instrumentation-http-client" = callPackage
@@ -147343,7 +146496,6 @@ self: {
        libraryHaskellDepends = [ base hs-functors ];
        description = "Profunctors from Haskell to Haskell";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hs-re" = callPackage
@@ -147877,7 +147029,6 @@ self: {
        description = "OASIS Security Assertion Markup Language (SAML) V2.0";
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) libxml2;};
 
   "hsass" = callPackage
@@ -148091,8 +147242,8 @@ self: {
      }:
      mkDerivation {
        pname = "hsc3";
-       version = "0.19.1";
-       sha256 = "0yz8h83hrnw28bwqqaa792w89y2pz1lkv3zwmwj9p2z8xv0hf14n";
+       version = "0.20";
+       sha256 = "1pi2zzcz6xrj5w0ql5g7z6qf2vbchixc871if2yqna8wndakhcc8";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          array base binary bytestring containers data-binary-ieee754
@@ -148101,6 +147252,8 @@ self: {
        ];
        description = "Haskell SuperCollider";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hsc3-auditor" = callPackage
@@ -148130,7 +147283,6 @@ self: {
        description = "haskell supercollider cairo drawing";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hsc3-data" = callPackage
@@ -148162,7 +147314,6 @@ self: {
        description = "Haskell SuperCollider Unit Generator Database";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hsc3-dot" = callPackage
@@ -148176,7 +147327,6 @@ self: {
        description = "haskell supercollider graph drawing";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hsc3-forth" = callPackage
@@ -148245,7 +147395,6 @@ self: {
        description = "Haskell SuperCollider Language";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hsc3-lisp" = callPackage
@@ -148305,7 +147454,6 @@ self: {
        description = "Create and control scsynth processes";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hsc3-rec" = callPackage
@@ -148319,7 +147467,6 @@ self: {
        description = "Haskell SuperCollider Record Variants";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hsc3-rw" = callPackage
@@ -148410,7 +147557,6 @@ self: {
        description = "Unsafe Haskell SuperCollider";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hsc3-utils" = callPackage
@@ -148569,8 +147715,6 @@ self: {
        ];
        description = "Describe schemas for your Haskell data types";
        license = lib.licenses.lgpl3Only;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hschema-aeson" = callPackage
@@ -148601,6 +147745,7 @@ self: {
        description = "Describe schemas for your Haskell data types";
        license = lib.licenses.lgpl3Only;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hschema-prettyprinter" = callPackage
@@ -148619,7 +147764,6 @@ self: {
        ];
        description = "Describe schemas for your Haskell data types";
        license = lib.licenses.lgpl3Only;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hschema-quickcheck" = callPackage
@@ -148637,7 +147781,6 @@ self: {
        ];
        description = "Describe schemas for your Haskell data types";
        license = lib.licenses.lgpl3Only;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hscim" = callPackage
@@ -149065,6 +148208,7 @@ self: {
        ];
        description = "EXIF handling library in pure Haskell";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hsfacter" = callPackage
@@ -149534,29 +148678,6 @@ self: {
 
   "hslua" = callPackage
     ({ mkDerivation, base, bytestring, containers, exceptions
-     , hslua-classes, hslua-core, hslua-marshalling
-     , hslua-objectorientation, hslua-packaging, mtl, tasty, tasty-hslua
-     , tasty-hunit, text
-     }:
-     mkDerivation {
-       pname = "hslua";
-       version = "2.1.0";
-       sha256 = "0adii64aaq20dmsxkrac8smgwa9vm1ld1rpzz3m33vyyp1yfsjka";
-       libraryHaskellDepends = [
-         base bytestring containers exceptions hslua-classes hslua-core
-         hslua-marshalling hslua-objectorientation hslua-packaging mtl text
-       ];
-       testHaskellDepends = [
-         base bytestring containers exceptions hslua-classes hslua-core
-         hslua-marshalling hslua-objectorientation hslua-packaging mtl tasty
-         tasty-hslua tasty-hunit text
-       ];
-       description = "Bindings to Lua, an embeddable scripting language";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hslua_2_2_1" = callPackage
-    ({ mkDerivation, base, bytestring, containers, exceptions
      , hslua-aeson, hslua-classes, hslua-core, hslua-marshalling
      , hslua-objectorientation, hslua-packaging, lua, lua-arbitrary, mtl
      , QuickCheck, quickcheck-instances, tasty, tasty-hslua, tasty-hunit
@@ -149579,7 +148700,6 @@ self: {
        ];
        description = "Bindings to Lua, an embeddable scripting language";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hslua-aeson" = callPackage
@@ -149590,29 +148710,6 @@ self: {
      }:
      mkDerivation {
        pname = "hslua-aeson";
-       version = "2.1.0";
-       sha256 = "0x966djzb9blrs586407qx6lz8bh23s048jv9nbgzy99qwxm20db";
-       libraryHaskellDepends = [
-         aeson base bytestring containers hashable hslua-core
-         hslua-marshalling mtl scientific text unordered-containers vector
-       ];
-       testHaskellDepends = [
-         aeson base bytestring containers hashable hslua-core
-         hslua-marshalling mtl QuickCheck quickcheck-instances scientific
-         tasty tasty-quickcheck text unordered-containers vector
-       ];
-       description = "Allow aeson data types to be used with Lua";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hslua-aeson_2_2_1" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, containers, hashable
-     , hslua-core, hslua-marshalling, mtl, QuickCheck
-     , quickcheck-instances, scientific, tasty, tasty-quickcheck, text
-     , unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "hslua-aeson";
        version = "2.2.1";
        sha256 = "0igmkay5bf3wg1n6rqm20kjv1xq36x552lgdvr1vlpwikgsiq8mb";
        libraryHaskellDepends = [
@@ -149626,7 +148723,6 @@ self: {
        ];
        description = "Allow aeson data types to be used with Lua";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hslua-classes" = callPackage
@@ -149637,29 +148733,6 @@ self: {
      }:
      mkDerivation {
        pname = "hslua-classes";
-       version = "2.1.0";
-       sha256 = "0gz30ppa7fjm555mxmwfjq767wn6z60jkw36sdmryrby1raspz4s";
-       libraryHaskellDepends = [
-         base bytestring containers exceptions hslua-core hslua-marshalling
-         text
-       ];
-       testHaskellDepends = [
-         base bytestring containers exceptions hslua-core hslua-marshalling
-         lua-arbitrary QuickCheck quickcheck-instances tasty tasty-hslua
-         tasty-hunit tasty-quickcheck text
-       ];
-       description = "Type classes for HsLua";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hslua-classes_2_2_0" = callPackage
-    ({ mkDerivation, base, bytestring, containers, exceptions
-     , hslua-core, hslua-marshalling, lua-arbitrary, QuickCheck
-     , quickcheck-instances, tasty, tasty-hslua, tasty-hunit
-     , tasty-quickcheck, text
-     }:
-     mkDerivation {
-       pname = "hslua-classes";
        version = "2.2.0";
        sha256 = "1z7ym3whcq16k2cm9jf7sf0vwmp52iv1f0iicvv4jk6xks9d6ia1";
        libraryHaskellDepends = [
@@ -149673,7 +148746,6 @@ self: {
        ];
        description = "Type classes for HsLua";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hslua-cli" = callPackage
@@ -149700,26 +148772,6 @@ self: {
      }:
      mkDerivation {
        pname = "hslua-core";
-       version = "2.1.0";
-       sha256 = "1iaii879b13j8a8lgv78wja85ik2y5xlkv1mzckjl4nqn91968wq";
-       libraryHaskellDepends = [
-         base bytestring exceptions lua mtl text
-       ];
-       testHaskellDepends = [
-         base bytestring exceptions lua lua-arbitrary mtl QuickCheck
-         quickcheck-instances tasty tasty-hunit tasty-quickcheck text
-       ];
-       description = "Bindings to Lua, an embeddable scripting language";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hslua-core_2_2_1" = callPackage
-    ({ mkDerivation, base, bytestring, exceptions, lua, lua-arbitrary
-     , mtl, QuickCheck, quickcheck-instances, tasty, tasty-hunit
-     , tasty-quickcheck, text
-     }:
-     mkDerivation {
-       pname = "hslua-core";
        version = "2.2.1";
        sha256 = "0hy3a7rn940bcj0shxyk75dndwl23wwmmvbnwnay36py60hy3rbq";
        libraryHaskellDepends = [
@@ -149731,7 +148783,6 @@ self: {
        ];
        description = "Bindings to Lua, an embeddable scripting language";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hslua-examples" = callPackage
@@ -149749,6 +148800,8 @@ self: {
        ];
        description = "Examples of how to combine Haskell and Lua";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hslua-list" = callPackage
@@ -149772,27 +148825,6 @@ self: {
      }:
      mkDerivation {
        pname = "hslua-marshalling";
-       version = "2.1.0";
-       sha256 = "0rp2bbk3smmx223c8x781311s29c0dhk0c5z3p8z1vxr3m3lhz1c";
-       libraryHaskellDepends = [
-         base bytestring containers hslua-core mtl text
-       ];
-       testHaskellDepends = [
-         base bytestring containers hslua-core lua-arbitrary mtl QuickCheck
-         quickcheck-instances tasty tasty-hslua tasty-hunit tasty-quickcheck
-         text
-       ];
-       description = "Marshalling of values between Haskell and Lua";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hslua-marshalling_2_2_1" = callPackage
-    ({ mkDerivation, base, bytestring, containers, hslua-core
-     , lua-arbitrary, mtl, QuickCheck, quickcheck-instances, tasty
-     , tasty-hslua, tasty-hunit, tasty-quickcheck, text
-     }:
-     mkDerivation {
-       pname = "hslua-marshalling";
        version = "2.2.1";
        sha256 = "1xmix1frfcyv4p51rnshrg02gba7di7nrrc6chsq71d3mbwhyask";
        libraryHaskellDepends = [
@@ -149805,7 +148837,6 @@ self: {
        ];
        description = "Marshalling of values between Haskell and Lua";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hslua-module-doclayout" = callPackage
@@ -149931,29 +148962,6 @@ self: {
      }:
      mkDerivation {
        pname = "hslua-objectorientation";
-       version = "2.1.0";
-       sha256 = "01ghqsaknl4b8l3f6src8q7b54r5crmja62mhfwhz8a35px3rzrx";
-       libraryHaskellDepends = [
-         base bytestring containers exceptions hslua-core hslua-marshalling
-         mtl text
-       ];
-       testHaskellDepends = [
-         base bytestring containers exceptions hslua-core hslua-marshalling
-         lua-arbitrary mtl QuickCheck quickcheck-instances tasty tasty-hslua
-         tasty-hunit tasty-quickcheck text
-       ];
-       description = "Object orientation tools for HsLua";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hslua-objectorientation_2_2_1" = callPackage
-    ({ mkDerivation, base, bytestring, containers, exceptions
-     , hslua-core, hslua-marshalling, lua-arbitrary, mtl, QuickCheck
-     , quickcheck-instances, tasty, tasty-hslua, tasty-hunit
-     , tasty-quickcheck, text
-     }:
-     mkDerivation {
-       pname = "hslua-objectorientation";
        version = "2.2.1";
        sha256 = "13011yzz6lrgl2gasn9w5ggdqgrdz49hhqk1h259qd9gq29jnq3y";
        libraryHaskellDepends = [
@@ -149967,7 +148975,6 @@ self: {
        ];
        description = "Object orientation tools for HsLua";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hslua-packaging" = callPackage
@@ -149977,27 +148984,6 @@ self: {
      }:
      mkDerivation {
        pname = "hslua-packaging";
-       version = "2.1.0";
-       sha256 = "0n8vhfi59q6dzcvi4fgsjp8w0slbl8l2s5l6rxgypb6vqgm759l9";
-       libraryHaskellDepends = [
-         base containers hslua-core hslua-marshalling
-         hslua-objectorientation mtl text
-       ];
-       testHaskellDepends = [
-         base bytestring hslua-core hslua-marshalling
-         hslua-objectorientation mtl tasty tasty-hslua tasty-hunit text
-       ];
-       description = "Utilities to build Lua modules";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hslua-packaging_2_2_1" = callPackage
-    ({ mkDerivation, base, bytestring, containers, hslua-core
-     , hslua-marshalling, hslua-objectorientation, mtl, tasty
-     , tasty-hslua, tasty-hunit, text
-     }:
-     mkDerivation {
-       pname = "hslua-packaging";
        version = "2.2.1";
        sha256 = "1yxfrsxmmsb96lyfihlk9ks53l2z2aln3whfqaha7grs3gx1yaib";
        libraryHaskellDepends = [
@@ -150010,7 +148996,6 @@ self: {
        ];
        description = "Utilities to build Lua modules";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hsluv-haskell" = callPackage
@@ -150125,6 +149110,7 @@ self: {
        libraryHaskellDepends = [ base hsndfile storablevector ];
        description = "Haskell bindings for libsndfile (Data.StorableVector interface)";
        license = lib.licenses.lgpl2Only;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hsndfile-vector" = callPackage
@@ -150206,6 +149192,7 @@ self: {
        description = "Haskell NSQ client";
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hsntp" = callPackage
@@ -150390,8 +149377,8 @@ self: {
      }:
      mkDerivation {
        pname = "hspec";
-       version = "2.8.5";
-       sha256 = "0s6nc0nvf3qr2qdam12m6b8qixwzms0m2r9xwjx71dkjwg7nnga1";
+       version = "2.9.7";
+       sha256 = "092sfqjkargxxszp9jjqa8ldjz0xv34jwn6k21q59ys5ckvsrpc1";
        libraryHaskellDepends = [
          base hspec-core hspec-discover hspec-expectations QuickCheck
        ];
@@ -150399,14 +149386,14 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
-  "hspec_2_10_6" = callPackage
+  "hspec_2_10_7" = callPackage
     ({ mkDerivation, base, hspec-core, hspec-discover
      , hspec-expectations, QuickCheck
      }:
      mkDerivation {
        pname = "hspec";
-       version = "2.10.6";
-       sha256 = "129yk1ar962xf02axbdbcvx2icw09b2b6q7q1639391aikisivqz";
+       version = "2.10.7";
+       sha256 = "136icn9f0prl4p1yphaf2yzaq9zc8vaiq9xv5v76c5j95agvp9rr";
        libraryHaskellDepends = [
          base hspec-core hspec-discover hspec-expectations QuickCheck
        ];
@@ -150457,20 +149444,6 @@ self: {
      }) {};
 
   "hspec-contrib" = callPackage
-    ({ mkDerivation, base, hspec, hspec-core, HUnit, QuickCheck }:
-     mkDerivation {
-       pname = "hspec-contrib";
-       version = "0.5.1";
-       sha256 = "0hhzxaa3fxz5mk5qcsrnfr98a7bn3szx2ydgr0x9mbqmm1jg06rc";
-       revision = "2";
-       editedCabalFile = "12jwqbddqx8j69b04q3kzwvnkwh6l9cv8b5fvph4n6nrqnk81mp9";
-       libraryHaskellDepends = [ base hspec-core HUnit ];
-       testHaskellDepends = [ base hspec hspec-core HUnit QuickCheck ];
-       description = "Contributed functionality for Hspec";
-       license = lib.licenses.mit;
-     }) {};
-
-  "hspec-contrib_0_5_1_1" = callPackage
     ({ mkDerivation, base, hspec, hspec-core, hspec-discover, HUnit
      , QuickCheck
      }:
@@ -150483,7 +149456,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Contributed functionality for Hspec";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hspec-core_2_7_10" = callPackage
@@ -150518,27 +149490,25 @@ self: {
 
   "hspec-core" = callPackage
     ({ mkDerivation, ansi-terminal, array, base, base-orphans
-     , call-stack, clock, deepseq, directory, filepath
+     , call-stack, clock, deepseq, directory, filepath, ghc, ghc-boot-th
      , hspec-expectations, hspec-meta, HUnit, process, QuickCheck
      , quickcheck-io, random, setenv, silently, stm, temporary
      , tf-random, transformers
      }:
      mkDerivation {
        pname = "hspec-core";
-       version = "2.8.5";
-       sha256 = "0hy3qw7qvix5899hkq96mqda2ridif2g3mwdn8sxg2wlhbcvzfjm";
-       revision = "1";
-       editedCabalFile = "1nwki2mb64akmc7585cmjhiizwm090j7gqx5js1h9rmvl7z2zfbx";
+       version = "2.9.7";
+       sha256 = "040rzqiqwkp373jjpij8lkmv08pp2ya92zzcf95bw8px215rp08n";
        libraryHaskellDepends = [
          ansi-terminal array base call-stack clock deepseq directory
-         filepath hspec-expectations HUnit QuickCheck quickcheck-io random
-         setenv stm tf-random transformers
+         filepath ghc ghc-boot-th hspec-expectations HUnit QuickCheck
+         quickcheck-io random setenv stm tf-random transformers
        ];
        testHaskellDepends = [
          ansi-terminal array base base-orphans call-stack clock deepseq
-         directory filepath hspec-expectations hspec-meta HUnit process
-         QuickCheck quickcheck-io random setenv silently stm temporary
-         tf-random transformers
+         directory filepath ghc ghc-boot-th hspec-expectations hspec-meta
+         HUnit process QuickCheck quickcheck-io random setenv silently stm
+         temporary tf-random transformers
        ];
        testToolDepends = [ hspec-meta ];
        testTarget = "--test-option=--skip --test-option='Test.Hspec.Core.Runner.hspecResult runs specs in parallel'";
@@ -150546,27 +149516,27 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
-  "hspec-core_2_10_6" = callPackage
+  "hspec-core_2_10_7" = callPackage
     ({ mkDerivation, ansi-terminal, array, base, base-orphans
-     , call-stack, deepseq, directory, filepath, ghc, ghc-boot-th
+     , call-stack, deepseq, directory, filepath, haskell-lexer
      , hspec-expectations, hspec-meta, HUnit, process, QuickCheck
      , quickcheck-io, random, setenv, silently, stm, temporary
      , tf-random, time, transformers
      }:
      mkDerivation {
        pname = "hspec-core";
-       version = "2.10.6";
-       sha256 = "1cz02l3xkj91f41ghz3mkm5nxl6zaj5kgam63rqp8f0yxzhfrvwm";
+       version = "2.10.7";
+       sha256 = "01ikjgdc5fpblw7y1h50j0dbgw3drjz26slcalzhvqza7523jn2g";
        libraryHaskellDepends = [
-         ansi-terminal array base call-stack deepseq directory filepath ghc
-         ghc-boot-th hspec-expectations HUnit process QuickCheck
+         ansi-terminal array base call-stack deepseq directory filepath
+         haskell-lexer hspec-expectations HUnit process QuickCheck
          quickcheck-io random setenv stm tf-random time transformers
        ];
        testHaskellDepends = [
          ansi-terminal array base base-orphans call-stack deepseq directory
-         filepath ghc ghc-boot-th hspec-expectations hspec-meta HUnit
-         process QuickCheck quickcheck-io random setenv silently stm
-         temporary tf-random time transformers
+         filepath haskell-lexer hspec-expectations hspec-meta HUnit process
+         QuickCheck quickcheck-io random setenv silently stm temporary
+         tf-random time transformers
        ];
        testToolDepends = [ hspec-meta ];
        testTarget = "--test-option=--skip --test-option='Test.Hspec.Core.Runner.hspecResult runs specs in parallel'";
@@ -150621,8 +149591,8 @@ self: {
      }:
      mkDerivation {
        pname = "hspec-discover";
-       version = "2.8.5";
-       sha256 = "031nay0zmzvpiax3wa990qj74sqrh27vq1lljiamwbzr3b68vy04";
+       version = "2.9.7";
+       sha256 = "0536kdxjw6p8b6gcwvmr22jbmb6cgzbddi0fkd01b2m847z37sb5";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base directory filepath ];
@@ -150637,14 +149607,14 @@ self: {
        maintainers = [ lib.maintainers.maralorn ];
      }) {};
 
-  "hspec-discover_2_10_6" = callPackage
+  "hspec-discover_2_10_7" = callPackage
     ({ mkDerivation, base, directory, filepath, hspec-meta, mockery
      , QuickCheck
      }:
      mkDerivation {
        pname = "hspec-discover";
-       version = "2.10.6";
-       sha256 = "0x7yx55l2cngg4vw2k4mirajbprpa7bkx8rnyvyads8c6f97s71v";
+       version = "2.10.7";
+       sha256 = "0xx38v8b8xplqi2jazng57z4xfm9lzb21ldpm428s28kl71br1vd";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base directory filepath ];
@@ -150887,30 +149857,6 @@ self: {
 
   "hspec-junit-formatter" = callPackage
     ({ mkDerivation, base, conduit, containers, directory, exceptions
-     , filepath, hspec, hspec-core, markdown-unlit, temporary, text
-     , time, xml-conduit, xml-types
-     }:
-     mkDerivation {
-       pname = "hspec-junit-formatter";
-       version = "1.0.3.0";
-       sha256 = "06003bw98bp9jl379463x1bk3ds30spsmg9h4lvr367k6diyi6ax";
-       libraryHaskellDepends = [
-         base conduit containers directory exceptions filepath hspec-core
-         text time xml-conduit xml-types
-       ];
-       testHaskellDepends = [
-         base containers filepath hspec hspec-core markdown-unlit temporary
-         text xml-conduit
-       ];
-       testToolDepends = [ markdown-unlit ];
-       description = "A JUnit XML runner/formatter for hspec";
-       license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
-     }) {};
-
-  "hspec-junit-formatter_1_1_0_2" = callPackage
-    ({ mkDerivation, base, conduit, containers, directory, exceptions
      , filepath, hspec, hspec-core, iso8601-time, markdown-unlit
      , temporary, text, time, xml-conduit, xml-types
      }:
@@ -150974,7 +149920,7 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "hspec-meta" = callPackage
+  "hspec-meta_2_7_8" = callPackage
     ({ mkDerivation, ansi-terminal, array, base, call-stack, clock
      , deepseq, directory, filepath, QuickCheck, quickcheck-io, random
      , setenv, stm, time, transformers
@@ -150997,6 +149943,33 @@ self: {
        ];
        description = "A version of Hspec which is used to test Hspec itself";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "hspec-meta-discover";
+     }) {};
+
+  "hspec-meta" = callPackage
+    ({ mkDerivation, ansi-terminal, array, base, call-stack, clock
+     , deepseq, directory, filepath, ghc, ghc-boot-th, QuickCheck
+     , quickcheck-io, random, setenv, stm, time, transformers
+     }:
+     mkDerivation {
+       pname = "hspec-meta";
+       version = "2.9.3";
+       sha256 = "1raxwpsmcijl3x2h5naw6aydhbiknxvhj3x7v384bi1rqi51ainm";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         ansi-terminal array base call-stack clock deepseq directory
+         filepath ghc ghc-boot-th QuickCheck quickcheck-io random setenv stm
+         time transformers
+       ];
+       executableHaskellDepends = [
+         ansi-terminal array base call-stack clock deepseq directory
+         filepath ghc ghc-boot-th QuickCheck quickcheck-io random setenv
+         time transformers
+       ];
+       description = "A version of Hspec which is used to test Hspec itself";
+       license = lib.licenses.mit;
        mainProgram = "hspec-meta-discover";
      }) {};
 
@@ -151406,6 +150379,7 @@ self: {
        description = "Write end2end web application tests using webdriver and hspec";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hspec2" = callPackage
@@ -151433,6 +150407,7 @@ self: {
        testHaskellDepends = [ base hspec QuickCheck QuickCheckVariant ];
        description = "Spec for testing properties";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hspkcs11" = callPackage
@@ -151466,6 +150441,22 @@ self: {
        license = lib.licenses.publicDomain;
      }) {};
 
+  "hspray" = callPackage
+    ({ mkDerivation, base, containers, hashable, numeric-prelude, tasty
+     , tasty-hunit, text, unordered-containers
+     }:
+     mkDerivation {
+       pname = "hspray";
+       version = "0.1.1.0";
+       sha256 = "1x8vya93aqcbipw6m0rwza8xk59im49bms4w5525s24mw82cnsjq";
+       libraryHaskellDepends = [
+         base containers hashable numeric-prelude text unordered-containers
+       ];
+       testHaskellDepends = [ base tasty tasty-hunit ];
+       description = "Multivariate polynomials";
+       license = lib.licenses.gpl3Only;
+     }) {};
+
   "hspread" = callPackage
     ({ mkDerivation, base, binary, bytestring, containers
      , extensible-exceptions, network
@@ -152251,7 +151242,6 @@ self: {
        ];
        description = "hsp+jmacro support";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hsx-xhtml" = callPackage
@@ -152332,7 +151322,6 @@ self: {
        description = "syslog over TCP";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hsyslog-udp" = callPackage
@@ -152349,6 +151338,8 @@ self: {
        testHaskellDepends = [ base hspec time ];
        description = "Log to syslog over a network via UDP";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hszephyr" = callPackage
@@ -152444,7 +151435,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "htar";
-       broken = true;
      }) {};
 
   "htaut" = callPackage
@@ -152573,8 +151563,8 @@ self: {
      }:
      mkDerivation {
        pname = "html-charset";
-       version = "0.1.0";
-       sha256 = "05d0syzpxbr3y8hkk35pfpsfm8gwg5zwb72l89frrl7i6cv1b24i";
+       version = "0.1.1";
+       sha256 = "1561m08j6davlwg4mzv6lr42536hpgmcrxkyvg265lhwrzizi4nk";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -152588,9 +151578,7 @@ self: {
        ];
        description = "Determine character encoding of HTML documents/fragments";
        license = lib.licenses.lgpl21Only;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "html-charset";
-       broken = true;
      }) {};
 
   "html-conduit" = callPackage
@@ -152727,8 +151715,6 @@ self: {
        ];
        description = "A high-performance HTML tokenizer";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "html-parse-util" = callPackage
@@ -152740,7 +151726,6 @@ self: {
        libraryHaskellDepends = [ attoparsec base html-parse text ];
        description = "Utility functions for working with html-parse";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "html-presentation-text" = callPackage
@@ -152990,6 +151975,7 @@ self: {
        description = "Haskell Music Typesetting";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "htsn" = callPackage
@@ -153150,8 +152136,8 @@ self: {
        pname = "http-api-data-qq";
        version = "0.1.0.0";
        sha256 = "1lvfdbprdwq09k1wkjfvvkpi79053dc4kzkv4g1cx94qb1flbd7a";
-       revision = "1";
-       editedCabalFile = "1s7swrw42i5zpj99z5559480fi0zsnf1j1g0qhs536fjqs2bdfx4";
+       revision = "2";
+       editedCabalFile = "03gwjxnd0kcnh18bzlwkb8yivmcjrl8wb0v82y4jqvjy19d61d0n";
        libraryHaskellDepends = [
          base http-api-data template-haskell text
        ];
@@ -153363,22 +152349,6 @@ self: {
      }:
      mkDerivation {
        pname = "http-client-restricted";
-       version = "0.0.4";
-       sha256 = "0jljvfjbdjxj61m6nznysbh9y7nszrzmdv0i8ndxgshnmc19q9h1";
-       libraryHaskellDepends = [
-         base connection data-default http-client http-client-tls network
-         network-bsd utf8-string
-       ];
-       description = "restricting the servers that http-client will use";
-       license = lib.licenses.mit;
-     }) {};
-
-  "http-client-restricted_0_0_5" = callPackage
-    ({ mkDerivation, base, connection, data-default, http-client
-     , http-client-tls, network, network-bsd, utf8-string
-     }:
-     mkDerivation {
-       pname = "http-client-restricted";
        version = "0.0.5";
        sha256 = "1vfm9qc3zr0rmq2ddgyg13i67020cdk8xqhyzfc2zcn1km2p6r85";
        libraryHaskellDepends = [
@@ -153387,7 +152357,6 @@ self: {
        ];
        description = "restricting the servers that http-client will use";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "http-client-rustls" = callPackage
@@ -153678,6 +152647,7 @@ self: {
        ];
        description = "A library for encoding and decoding bodies of HTTP messages";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "http-enumerator" = callPackage
@@ -153781,6 +152751,8 @@ self: {
        ];
        description = "A low-level HTTP library";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "http-link-header" = callPackage
@@ -153902,6 +152874,7 @@ self: {
        description = "A type unsafe http library";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "http-pony-serve-wai" = callPackage
@@ -154281,8 +153254,6 @@ self: {
        testHaskellDepends = [ base ];
        description = "A native HTTP2 client library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "http2-client-exe" = callPackage
@@ -154304,6 +153275,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "http2-client-exe";
+       broken = true;
      }) {};
 
   "http2-client-grpc" = callPackage
@@ -154341,7 +153313,6 @@ self: {
        description = "Encoders based on `proto-lens` for gRPC over HTTP2";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "http2-grpc-proto3-wire" = callPackage
@@ -154375,6 +153346,8 @@ self: {
        ];
        description = "Types for gRPC over HTTP2 common for client and servers";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "http3" = callPackage
@@ -154914,7 +153887,6 @@ self: {
        ];
        description = "Unpacker tool with DWIM";
        license = "GPL";
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hunp";
      }) {};
 
@@ -154932,8 +153904,6 @@ self: {
        benchmarkPkgconfigDepends = [ hunspell ];
        description = "Hunspell thread-safe FFI bindings for spell checking";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) hunspell;};
 
   "hunt-searchengine" = callPackage
@@ -155366,10 +154336,8 @@ self: {
      }:
      mkDerivation {
        pname = "hw-balancedparens";
-       version = "0.4.1.2";
-       sha256 = "163jvw8nnhf3q3h6c16hjdkdzp6y3l2hyvk7hzynhylifg7kki95";
-       revision = "2";
-       editedCabalFile = "0m3q539nlcfgmxir78vzsyh3c9pf10hx2czh1d16ih1p52mhwbjd";
+       version = "0.4.1.3";
+       sha256 = "0cp8nzm99ap0j8qzsn15rxcvxa3k6bywqx0y5ccflpvqysd88wfc";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -155579,7 +154547,9 @@ self: {
        ];
        description = "File Dump";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hw-dump";
+       broken = true;
      }) {};
 
   "hw-eliasfano" = callPackage
@@ -155875,6 +154845,8 @@ self: {
        ];
        description = "Lens for hw-json";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hw-json-simd" = callPackage
@@ -156002,7 +154974,6 @@ self: {
        testHaskellDepends = [ base hedgehog hspec hw-hspec-hedgehog ];
        description = "Avro support for Kafka infrastructure";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hw-kafka-client" = callPackage
@@ -156096,8 +155067,6 @@ self: {
        testToolDepends = [ doctest-discover hspec-discover ];
        description = "Combinators for lazy IO";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hw-mquery" = callPackage
@@ -156247,7 +155216,9 @@ self: {
        description = "Primitive support for bit manipulation";
        license = lib.licenses.bsd3;
        platforms = lib.platforms.x86;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hw-prim-bits-exe";
+       broken = true;
      }) {};
 
   "hw-rankselect" = callPackage
@@ -156380,7 +155351,9 @@ self: {
        testToolDepends = [ doctest-discover ];
        description = "SIMD library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hw-simd";
+       broken = true;
      }) {};
 
   "hw-streams" = callPackage
@@ -156468,7 +155441,9 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Library for creating and extracting tar archives";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "hw-tar";
+       broken = true;
      }) {};
 
   "hw-uri" = callPackage
@@ -156904,8 +155879,6 @@ self: {
        ];
        description = "Cache for HXT XML Documents and other binary data";
        license = "unknown";
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hxt-charproperties" = callPackage
@@ -157195,6 +156168,29 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "hydra" = callPackage
+    ({ mkDerivation, aeson, aeson-pretty, base, bytestring, containers
+     , directory, filepath, hspec, hspec-discover, HsYAML, HUnit
+     , QuickCheck, scientific, split, text, unordered-containers, vector
+     }:
+     mkDerivation {
+       pname = "hydra";
+       version = "0.1.1";
+       sha256 = "1ljr6id1z4ym6ipmjhz1msmnqfbsj1z5klhx27dhxwmbfv5ndhyn";
+       libraryHaskellDepends = [
+         aeson aeson-pretty base bytestring containers directory filepath
+         HsYAML scientific split text unordered-containers vector
+       ];
+       testHaskellDepends = [
+         aeson aeson-pretty base bytestring containers directory filepath
+         hspec hspec-discover HsYAML HUnit QuickCheck scientific split text
+         unordered-containers vector
+       ];
+       testToolDepends = [ hspec-discover ];
+       description = "Type-aware transformations for data and programs";
+       license = lib.licenses.asl20;
+     }) {};
+
   "hydra-hs" = callPackage
     ({ mkDerivation, base, hmatrix, sixense_x64 }:
      mkDerivation {
@@ -157523,6 +156519,8 @@ self: {
        libraryHaskellDepends = [ base blaze-html deepseq text ];
        description = "Display class for the HyperHaskell graphical Haskell interpreter";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hyper-extra" = callPackage
@@ -157538,6 +156536,7 @@ self: {
        ];
        description = "Display instances for the HyperHaskell graphical Haskell interpreter";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "hyper-haskell-server" = callPackage
@@ -157559,7 +156558,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "hyper-haskell-server";
-       broken = true;
      }) {};
 
   "hyperdrive" = callPackage
@@ -157606,22 +156604,20 @@ self: {
      }:
      mkDerivation {
        pname = "hypergeomatrix";
-       version = "1.1.0.0";
-       sha256 = "1463xpbm3q8ifnjsgddfplpsjnzzfksmpy8g21l2zqmcvghb64bn";
+       version = "1.1.0.1";
+       sha256 = "02pmjjbdnl5g1zhzs1cb32k1z5g3xkdkpz1idx8xf5gnyxcssy38";
        libraryHaskellDepends = [ array base containers cyclotomic ];
        testHaskellDepends = [ base tasty tasty-hunit ];
        description = "Hypergeometric function of a matrix argument";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "hypergeometric" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
        pname = "hypergeometric";
-       version = "0.1.2.0";
-       sha256 = "19vxqc9ng2vfvqxslxb950ygdqdd3cbqs4m6nqw8mbyjgld2wqd8";
+       version = "0.1.4.0";
+       sha256 = "153j8ml8gqgmgzd6aybwcwvrnafgz54myl42l293mj64kcc1yc9r";
        libraryHaskellDepends = [ base ];
        description = "Hypergeometric functions";
        license = lib.licenses.agpl3Only;
@@ -157756,6 +156752,8 @@ self: {
        ];
        description = "Typed ASTs";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "hyphenate" = callPackage
@@ -158154,6 +157152,7 @@ self: {
        ];
        description = "Lattice iCE40 Primitive IP";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "icepeak" = callPackage
@@ -158168,8 +157167,8 @@ self: {
      }:
      mkDerivation {
        pname = "icepeak";
-       version = "0.7.4.0";
-       sha256 = "1jjcjl0i9brdzflfz4b7fba420rwgmv74b1qz7ii6m4bd7i4jkzp";
+       version = "1.0.0.0";
+       sha256 = "0w8s4kfm97i8pjy6nfi7b0rqd1g83fxpm0lqpwdcxqz443lcwqpa";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -158236,6 +157235,8 @@ self: {
        libraryHaskellDepends = [ base bytestring ];
        description = "String encoding conversion";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "iconv-typed" = callPackage
@@ -158253,7 +157254,6 @@ self: {
        description = "Type safe iconv wrapper";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ide-backend" = callPackage
@@ -158647,6 +157647,8 @@ self: {
        ];
        description = "Functional Programming Language with Dependent Types";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) gmp;};
 
   "ieee" = callPackage
@@ -158775,6 +157777,8 @@ self: {
        libraryHaskellDepends = [ base binary bytestring ];
        description = "Constructing and dissecting IFF files";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "ifscs" = callPackage
@@ -159095,7 +158099,6 @@ self: {
        ];
        description = "Embed R quasiquotes and plots in IHaskell notebooks";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ihaskell-juicypixels" = callPackage
@@ -159210,8 +158213,6 @@ self: {
        ];
        description = "JSX-like but for Haskell";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ihs" = callPackage
@@ -159301,6 +158302,8 @@ self: {
        libraryHaskellDepends = [ base bytestring ];
        description = "Determine the type of an image by reading the first bytes";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "imagefilters" = callPackage
@@ -159802,19 +158805,18 @@ self: {
      }) {};
 
   "implicit-hie" = callPackage
-    ({ mkDerivation, attoparsec, base, bytestring, Cabal-syntax
-     , directory, filepath, filepattern, hspec, hspec-attoparsec, text
-     , transformers, yaml
+    ({ mkDerivation, attoparsec, base, directory, filepath, filepattern
+     , hspec, hspec-attoparsec, text, transformers, yaml
      }:
      mkDerivation {
        pname = "implicit-hie";
-       version = "0.1.3.0";
-       sha256 = "0s2h09gp1z81fxc9j5vcxvzyvf5nvqyhkw7mwq4sg8jjpm0r4gn3";
+       version = "0.1.2.7";
+       sha256 = "0yb457n26455kbq6kv8g48q66pmmaxcpikmpg9gm00sd6adgq6gl";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         attoparsec base bytestring Cabal-syntax directory filepath
-         filepattern text transformers yaml
+         attoparsec base directory filepath filepattern text transformers
+         yaml
        ];
        executableHaskellDepends = [
          attoparsec base directory filepath filepattern text transformers
@@ -160030,6 +159032,8 @@ self: {
        benchmarkHaskellDepends = [ base criterion ];
        description = "Mutable containers in Haskell";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "in-other-words" = callPackage
@@ -160133,6 +159137,8 @@ self: {
        libraryHaskellDepends = [ base ];
        description = "Simple parser combinators for lexical analysis";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "incipit" = callPackage
@@ -160141,16 +159147,14 @@ self: {
      }:
      mkDerivation {
        pname = "incipit";
-       version = "0.4.0.0";
-       sha256 = "0w4wipaq0iscfnv68x5insjbcqcrnfx6r75lkq6v7nxj1y124yqa";
+       version = "0.5.0.0";
+       sha256 = "137i92xfpchyvnrckb8876cxw514zxf53hbzqyyj6f4mipiq319j";
        libraryHaskellDepends = [
          base incipit-core polysemy-conc polysemy-log polysemy-resume
          polysemy-time
        ];
        description = "A Prelude for Polysemy";
        license = "BSD-2-Clause-Patent";
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "incipit-base" = callPackage
@@ -160662,6 +159666,7 @@ self: {
        ];
        description = "A collection of implementations of IndieWeb algorithms";
        license = lib.licenses.publicDomain;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "indigo" = callPackage
@@ -160775,6 +159780,105 @@ self: {
        broken = true;
      }) {};
 
+  "inferno-core" = callPackage
+    ({ mkDerivation, base, bimap, bytestring, containers, cryptonite
+     , exceptions, generic-lens, hspec, hspec-golden-aeson
+     , inferno-types, inferno-vc, megaparsec, memory, mtl
+     , parser-combinators, picosat, pretty-simple, prettyprinter
+     , QuickCheck, recursion-schemes, syb, template-haskell, text, time
+     }:
+     mkDerivation {
+       pname = "inferno-core";
+       version = "0.1.0.0";
+       sha256 = "06w8fbxvajqgaqvwdfrinfmgb19m3l6kkcgy3gigcg68x3p4ml1y";
+       libraryHaskellDepends = [
+         base bimap bytestring containers cryptonite exceptions generic-lens
+         inferno-types megaparsec memory mtl parser-combinators picosat
+         prettyprinter recursion-schemes syb template-haskell text time
+       ];
+       testHaskellDepends = [
+         base containers exceptions hspec hspec-golden-aeson inferno-types
+         inferno-vc megaparsec mtl pretty-simple prettyprinter QuickCheck
+         recursion-schemes text
+       ];
+       description = "A statically-typed functional scripting language";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "inferno-lsp" = callPackage
+    ({ mkDerivation, base, bytestring, co-log-core, containers
+     , inferno-core, inferno-types, inferno-vc, lsp, lsp-types
+     , megaparsec, microlens, mtl, plow-log, plow-log-async
+     , prettyprinter, safe, special-keys, stm, text, text-rope, time
+     , transformers, uuid
+     }:
+     mkDerivation {
+       pname = "inferno-lsp";
+       version = "0.1.0";
+       sha256 = "12ss0zq9jwvggjlzsyzbdl1afli3h6w2fl3bs9cbg1k42zzj44s4";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base bytestring co-log-core containers inferno-core inferno-types
+         inferno-vc lsp lsp-types megaparsec microlens mtl plow-log
+         plow-log-async prettyprinter safe special-keys stm text text-rope
+         time transformers uuid
+       ];
+       executableHaskellDepends = [ base ];
+       description = "LSP for Inferno";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "inferno-lsp-server";
+     }) {};
+
+  "inferno-types" = callPackage
+    ({ mkDerivation, aeson, base, base64-bytestring, bifunctors
+     , bytestring, cereal, containers, cryptonite, deepseq, hashable
+     , megaparsec, memory, mtl, prettyprinter, QuickCheck
+     , quickcheck-arbitrary-adt, quickcheck-instances, recursion-schemes
+     , servant, text
+     }:
+     mkDerivation {
+       pname = "inferno-types";
+       version = "0.1.0.0";
+       sha256 = "1jbp7kirh7cwgi3q1qzrb3hrrarymb1830q1gbs5xszkn0i08gyb";
+       libraryHaskellDepends = [
+         aeson base base64-bytestring bifunctors bytestring cereal
+         containers cryptonite deepseq hashable megaparsec memory mtl
+         prettyprinter QuickCheck quickcheck-arbitrary-adt
+         quickcheck-instances recursion-schemes servant text
+       ];
+       description = "Core types for Inferno";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
+  "inferno-vc" = callPackage
+    ({ mkDerivation, aeson, async, base, base64-bytestring, bytestring
+     , containers, cryptonite, directory, filepath, generic-lens
+     , http-client, http-types, inferno-types, lens, mtl, plow-log
+     , QuickCheck, quickcheck-arbitrary-adt, quickcheck-instances
+     , servant, servant-client, servant-server, servant-typed-error
+     , text, time, wai, wai-extra, warp, yaml, zlib
+     }:
+     mkDerivation {
+       pname = "inferno-vc";
+       version = "0.1.0";
+       sha256 = "1chq43r134hn0hl910y2lyawpllw8yzdai2kzdmbhawac3q640if";
+       libraryHaskellDepends = [
+         aeson async base base64-bytestring bytestring containers cryptonite
+         directory filepath generic-lens http-client http-types
+         inferno-types lens mtl plow-log QuickCheck quickcheck-arbitrary-adt
+         quickcheck-instances servant servant-client servant-server
+         servant-typed-error text time wai wai-extra warp yaml zlib
+       ];
+       description = "Version control server for Inferno";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "infernu" = callPackage
     ({ mkDerivation, base, containers, digits, either, fgl
      , language-ecmascript, mtl, optparse-applicative, parsec
@@ -161013,6 +160117,8 @@ self: {
        libraryHaskellDepends = [ base inj ];
        description = "'Inj' instances for 'base'";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "inject" = callPackage
@@ -161062,6 +160168,8 @@ self: {
        ];
        description = "Canonical categorical conversions (injections and projections)";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "inline-asm" = callPackage
@@ -161087,8 +160195,6 @@ self: {
        description = "Inline some Assembly in ur Haskell!";
        license = lib.licenses.bsd3;
        platforms = lib.platforms.x86;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "inline-c" = callPackage
@@ -161212,8 +160318,6 @@ self: {
        ];
        description = "Seamlessly call R from Haskell and vice versa. No FFI required.";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) R;};
 
   "inliterate" = callPackage
@@ -161338,7 +160442,6 @@ self: {
        ];
        description = "A simple proxy for debugging plaintext protocols communication";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "inspection-proxy";
      }) {};
 
@@ -161410,8 +160513,8 @@ self: {
      }:
      mkDerivation {
        pname = "instana-haskell-trace-sdk";
-       version = "0.8.0.0";
-       sha256 = "008r4164idzd9877crmmyc8yl63ssm8pszr75h7gkz8j9kyibrsp";
+       version = "0.9.0.0";
+       sha256 = "08w7s8pa2c2qbw3hwxlmgdlibhvnlb9a9z0jy09drfqgv0qfsk3p";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -161668,6 +160771,8 @@ self: {
        ];
        description = "Interval map";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "int-like" = callPackage
@@ -161723,8 +160828,6 @@ self: {
        testHaskellDepends = [ base containers doctest primitive ];
        description = "Advent of Code 2019 intcode interpreter";
        license = lib.licenses.isc;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "integer-gmp_1_1" = callPackage
@@ -161797,6 +160900,23 @@ self: {
        libraryHaskellDepends = [ ghc-prim ];
        description = "Simple Integer library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
+  "integer-types" = callPackage
+    ({ mkDerivation, base, deepseq, exceptions, hedgehog, hspec }:
+     mkDerivation {
+       pname = "integer-types";
+       version = "0.0.0.0";
+       sha256 = "1hny749vzc9bp0dqhypfanxnjjp6s87nmwm17xzh75742ajcf86z";
+       revision = "1";
+       editedCabalFile = "0c5xfvy8cspzbakng4rnnhc45n24hjrldf14i8ipp2l94n8mvn8y";
+       libraryHaskellDepends = [ base deepseq exceptions hedgehog ];
+       testHaskellDepends = [ base deepseq exceptions hedgehog hspec ];
+       doHaddock = false;
+       description = "Integer, Natural, and Positive";
+       license = lib.licenses.asl20;
      }) {};
 
   "integration" = callPackage
@@ -161855,7 +160975,6 @@ self: {
        description = "Hardware accelerated AES encryption and Random Number Generation";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {intel_aes = null;};
 
   "intensional-datatys" = callPackage
@@ -161915,7 +161034,9 @@ self: {
        executableHaskellDepends = [ base ];
        description = "Interactive quick time series plotting";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "interactive-plot-demo";
+       broken = true;
      }) {};
 
   "interchangeable" = callPackage
@@ -162344,7 +161465,9 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "An implementation of Allen's interval algebra for temporal logic";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "tutorial";
+       broken = true;
      }) {};
 
   "interval-functor" = callPackage
@@ -162361,21 +161484,23 @@ self: {
 
   "interval-patterns" = callPackage
     ({ mkDerivation, base, containers, groups, hspec, lattices
-     , QuickCheck, relude, semirings, time, time-compat
+     , QuickCheck, semirings, time, time-compat
      }:
      mkDerivation {
        pname = "interval-patterns";
-       version = "0.5.0.0";
-       sha256 = "1ayvhjg7a8z7wp1pqsf4wcvxj5y3izsxz3b53q57dsvrlsc9i0kg";
+       version = "0.6.0.0";
+       sha256 = "0f0gy1442v7di34bngssihhyb6vmhdi71j8yqmii8c7xxvnpr69a";
        libraryHaskellDepends = [
-         base containers groups lattices relude semirings time time-compat
+         base containers groups lattices semirings time time-compat
        ];
        testHaskellDepends = [
-         base containers groups hspec lattices QuickCheck relude semirings
-         time time-compat
+         base containers groups hspec lattices QuickCheck semirings time
+         time-compat
        ];
        description = "Intervals, and monoids thereof";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "interval-tree-clock" = callPackage
@@ -162476,6 +161601,8 @@ self: {
        ];
        description = "Safe and minimal prelude";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "intro-prelude" = callPackage
@@ -162492,7 +161619,6 @@ self: {
        description = "Intro reexported as Prelude";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "introduction" = callPackage
@@ -162577,28 +161703,6 @@ self: {
      }:
      mkDerivation {
        pname = "invariant";
-       version = "0.5.6";
-       sha256 = "1l73wlnmh09187w8y61qyjjycpljds9lydy16ifa08bmmbxgkzcw";
-       libraryHaskellDepends = [
-         array base bifunctors comonad containers contravariant ghc-prim
-         profunctors StateVar stm tagged template-haskell th-abstraction
-         transformers transformers-compat unordered-containers
-       ];
-       testHaskellDepends = [ base hspec QuickCheck template-haskell ];
-       testToolDepends = [ hspec-discover ];
-       description = "Haskell98 invariant functors";
-       license = lib.licenses.bsd2;
-     }) {};
-
-  "invariant_0_6" = callPackage
-    ({ mkDerivation, array, base, bifunctors, comonad, containers
-     , contravariant, ghc-prim, hspec, hspec-discover, profunctors
-     , QuickCheck, StateVar, stm, tagged, template-haskell
-     , th-abstraction, transformers, transformers-compat
-     , unordered-containers
-     }:
-     mkDerivation {
-       pname = "invariant";
        version = "0.6";
        sha256 = "07ffgcfpacsdihcmcmx2m1gp8czlg28657bxncxjykjiiiwjlaxm";
        revision = "1";
@@ -162612,7 +161716,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Haskell98 invariant functors";
        license = lib.licenses.bsd2;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "inventory" = callPackage
@@ -162639,7 +161742,9 @@ self: {
        ];
        description = "Project statistics and definition analysis";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "inventory";
+       broken = true;
      }) {};
 
   "invert" = callPackage
@@ -162717,7 +161822,6 @@ self: {
        description = "invertible functions and instances for HList";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "invertible-hxt" = callPackage
@@ -163669,7 +162773,9 @@ self: {
        executableHaskellDepends = [ base ];
        description = "A library for writing IRC bots";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "ircbot-demo";
+       broken = true;
      }) {};
 
   "ircbouncer" = callPackage
@@ -163751,7 +162857,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "iridium";
-       broken = true;
      }) {};
 
   "iris" = callPackage
@@ -164118,8 +163223,6 @@ self: {
        ];
        description = "Isomorphism typeclass solving the conversion problem";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "isotope" = callPackage
@@ -164436,7 +163539,9 @@ self: {
        executableHaskellDepends = [ base bytestring ];
        description = "Enable graphical display of images inline on some terminals";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "it2-show";
+       broken = true;
      }) {};
 
   "iterm-show-JuicyPixels" = callPackage
@@ -164450,6 +163555,7 @@ self: {
        libraryHaskellDepends = [ base iterm-show JuicyPixels ];
        description = "Orphan Show instances for JuciyPixels image types";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "iterm-show-diagrams" = callPackage
@@ -164467,6 +163573,7 @@ self: {
        ];
        description = "Orphan Show instances for diagrams package that render inline in some terminals";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ival" = callPackage
@@ -165034,7 +164141,6 @@ self: {
        doHaddock = false;
        description = "Functional, expression-oriented data processing language";
        license = lib.licenses.agpl3Only;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "ja";
        maintainers = [ lib.maintainers.sternenseemann ];
      }) {};
@@ -165046,10 +164152,8 @@ self: {
      }:
      mkDerivation {
        pname = "jack";
-       version = "0.7.2";
-       sha256 = "0aa7nz8ybsw7s0nmf12kxnjm5z1afj88c97b1w17b7lvdwvfs3cx";
-       revision = "1";
-       editedCabalFile = "16g5xc67811jvckfn0xfvcwbxi0kcx1qh87pyhrqvrp4k8m68g2v";
+       version = "0.7.2.1";
+       sha256 = "03cf6yb3nbcwy0429b0r2dxj6dvk295y4w73lyc6fpjh001yp7c9";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -165090,15 +164194,18 @@ self: {
      }) {};
 
   "jackpolynomials" = callPackage
-    ({ mkDerivation, array, base, ilist, lens, math-functions
-     , mpolynomials, numeric-prelude
+    ({ mkDerivation, array, base, hspray, hypergeomatrix, ilist, lens
+     , math-functions, numeric-prelude, tasty, tasty-hunit
      }:
      mkDerivation {
        pname = "jackpolynomials";
-       version = "1.0.0.0";
-       sha256 = "13marv1cl4c5xprwjn7yz3hbwln2cnmxski945saf3azs67ki824";
+       version = "1.1.0.1";
+       sha256 = "0wss00638zsi9zsphmr7pw19rdcvqfmd6fcc0wwhpkz6mkzm4c9s";
        libraryHaskellDepends = [
-         array base ilist lens math-functions mpolynomials numeric-prelude
+         array base hspray ilist lens math-functions numeric-prelude
+       ];
+       testHaskellDepends = [
+         base hspray hypergeomatrix tasty tasty-hunit
        ];
        description = "Jack, zonal, and Schur polynomials";
        license = lib.licenses.gpl3Only;
@@ -165160,6 +164267,7 @@ self: {
        description = "Jailed IO monad";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "jailbreak-cabal" = callPackage
@@ -165174,7 +164282,7 @@ self: {
        description = "Strip version restrictions from Cabal files";
        license = lib.licenses.bsd3;
        mainProgram = "jailbreak-cabal";
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [ lib.maintainers.sternenseemann ];
      }) {};
 
   "jalaali" = callPackage
@@ -165232,7 +164340,9 @@ self: {
        executableHaskellDepends = [ base boxes directory filepath ];
        description = "Export sheet music and audio from Windows/Mac app Jammit";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "jammittools";
+       broken = true;
      }) {};
 
   "japanese-calendar" = callPackage
@@ -165342,7 +164452,9 @@ self: {
        executableToolDepends = [ alex happy ];
        description = "Create immutable algebraic data structures for Java";
        license = "unknown";
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "java-adt";
+       broken = true;
      }) {};
 
   "java-bridge" = callPackage
@@ -165367,7 +164479,6 @@ self: {
        description = "Bindings to the JNI and a high level interface generator";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "java-bridge-extras" = callPackage
@@ -165824,7 +164935,6 @@ self: {
        ];
        description = "QuasiQuotation library for programmatic generation of Javascript code";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "jmacro";
      }) {};
 
@@ -165845,6 +164955,7 @@ self: {
        description = "JSON-RPC clients and servers using JMacro, and evented client-server Reactive Programming";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "jmacro-rpc-happstack" = callPackage
@@ -165912,7 +165023,6 @@ self: {
        testHaskellDepends = [ base casing free jmacro ];
        description = "Jmonkey is very restricted but handy EDSL for JavaScript";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "jni" = callPackage
@@ -166040,8 +165150,6 @@ self: {
        ];
        description = "Trying to compose non-composable";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "jonathanscard" = callPackage
@@ -166293,6 +165401,8 @@ self: {
        pname = "jose-jwt";
        version = "0.9.4";
        sha256 = "1drdlxbhbac3b6ph2l969vvicmg1yww9yhz3pd9maq7pdajbpjcc";
+       revision = "1";
+       editedCabalFile = "1xhkdmfsl2wwkjk384gy6bwp2bhncdjgqvncdnzpx9b801v67f3c";
        libraryHaskellDepends = [
          aeson attoparsec base bytestring cereal containers cryptonite
          memory mtl text time transformers transformers-compat
@@ -166323,6 +165433,7 @@ self: {
        ];
        description = "Tiny markdown notebook";
        license = lib.licenses.isc;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "jot";
      }) {};
 
@@ -166339,6 +165450,8 @@ self: {
        testHaskellDepends = [ base hspec ];
        description = "Transform Joy code using conditional rewrite rules";
        license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "jpeg" = callPackage
@@ -166484,6 +165597,8 @@ self: {
        ];
        description = "Interface for JavaScript that works with GHCJS and GHC";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "jsaddle-dom" = callPackage
@@ -166520,6 +165635,7 @@ self: {
        description = "JSaddle Hello World, an example package";
        license = lib.licenses.mit;
        badPlatforms = lib.platforms.darwin;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "jsaddle-warp" = callPackage
@@ -166546,6 +165662,8 @@ self: {
        ];
        description = "Interface for JavaScript that works with GHCJS and GHC";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "jsaddle-webkit2gtk" = callPackage
@@ -166866,6 +165984,8 @@ self: {
        benchmarkHaskellDepends = [ aeson criterion rebase ];
        description = "Direct-to-bytes JSON Builder";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "json-directory" = callPackage
@@ -167647,8 +166767,8 @@ self: {
      }:
      mkDerivation {
        pname = "jsonifier";
-       version = "0.2.1.1";
-       sha256 = "0wih0m3g2wj06zwl2wbs9y2bfbc593vmh25imy6hki2iq7wwr3l0";
+       version = "0.2.1.2";
+       sha256 = "0swv5xmns2qqkmb8wc0f9gsbrs81ghfp8jvq0lr7fgam3cbzaibr";
        libraryHaskellDepends = [
          base bytestring ptr-poker scientific text
        ];
@@ -167697,8 +166817,6 @@ self: {
        ];
        description = "JsonLogic Evaluation";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "jsonlogic-aeson" = callPackage
@@ -167720,6 +166838,7 @@ self: {
        description = "JsonLogic Aeson Support";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "jsonnet" = callPackage
@@ -167762,27 +166881,6 @@ self: {
      }) {};
 
   "jsonpath" = callPackage
-    ({ mkDerivation, aeson, aeson-casing, attoparsec, base, bytestring
-     , file-embed, hspec, hspec-attoparsec, hspec-discover, text
-     , unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "jsonpath";
-       version = "0.2.1.0";
-       sha256 = "1d9h6j0xzrpxc56wym9b0sdanpw1v2rcx1sdm49h6iriwwmckb10";
-       libraryHaskellDepends = [
-         aeson attoparsec base text unordered-containers vector
-       ];
-       testHaskellDepends = [
-         aeson aeson-casing attoparsec base bytestring file-embed hspec
-         hspec-attoparsec text unordered-containers vector
-       ];
-       testToolDepends = [ hspec-discover ];
-       description = "Library to parse and execute JSONPath";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "jsonpath_0_3_0_0" = callPackage
     ({ mkDerivation, aeson, aeson-casing, base, bytestring, file-embed
      , hspec, hspec-discover, hspec-megaparsec, megaparsec, scientific
      , text, unordered-containers, vector
@@ -167801,7 +166899,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Library to parse and execute JSONPath";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "jsonresume" = callPackage
@@ -168120,8 +167217,8 @@ self: {
      }:
      mkDerivation {
        pname = "juicy-gcode";
-       version = "0.2.0.2";
-       sha256 = "1kr59d21825mrfr9370f4z717gf45rcdp8jw7xw3d4mp7ba6r66b";
+       version = "0.3.0.0";
+       sha256 = "0j2q76fwx93az2yk0pnmzl82npl0305ks2ia7gbxi7k9jwdzbp0i";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -168456,7 +167553,6 @@ self: {
        description = "Low-level Haskell client library for Apache Kafka 0.7.";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "kafka-client-sync" = callPackage
@@ -169099,8 +168195,8 @@ self: {
      }:
      mkDerivation {
        pname = "katip-wai";
-       version = "0.1.2.0";
-       sha256 = "10chkrjjh6ja6bil3s12hm7mfgi1j1idq490h5iqs1y3am44bda1";
+       version = "0.1.2.1";
+       sha256 = "1shzmjpz043fglvn4niydbjf3a41bmx2dhyp7ch5g256irqs4a21";
        libraryHaskellDepends = [
          aeson base bytestring clock http-types katip network text uuid wai
        ];
@@ -169431,6 +168527,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "keenser-exe";
+       broken = true;
      }) {};
 
   "keep-alive" = callPackage
@@ -169470,7 +168567,6 @@ self: {
        ];
        description = "Rapid Gtk Application Development - I18N";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "keera-hails-mvc-controller" = callPackage
@@ -169812,8 +168908,8 @@ self: {
      }:
      mkDerivation {
        pname = "keid-core";
-       version = "0.1.7.1";
-       sha256 = "0izq63b4ii7gc36qs26y87rr19y4sh1l4cw26bqwdyvdndmmsq90";
+       version = "0.1.7.2";
+       sha256 = "06abgzc7h6h0xsgrv3b1n2krb2axb7svg00l0rz5k2qs3bz26kfd";
        libraryHaskellDepends = [
          base binary bytestring containers cryptohash-md5 derive-storable
          derive-storable-plugin file-embed foldl geomancy GLFW-b ktx-codec
@@ -170017,7 +169113,6 @@ self: {
        description = "Manage and abstract your packer configurations";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "kesha" = callPackage
@@ -170214,6 +169309,79 @@ self: {
        broken = true;
      }) {};
 
+  "keyed-vals" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, containers, http-api-data
+     , redis-glob, text
+     }:
+     mkDerivation {
+       pname = "keyed-vals";
+       version = "0.2.0.0";
+       sha256 = "0im4wn7m5y6kmi8cjxfn72316zldg9v92fbw6hlimc7hkndb34mf";
+       libraryHaskellDepends = [
+         aeson base bytestring containers http-api-data redis-glob text
+       ];
+       description = "An abstract Handle for accessing collections in stores like Redis";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
+  "keyed-vals-hspec-tests" = callPackage
+    ({ mkDerivation, aeson, base, benri-hspec, bytestring, containers
+     , hspec, http-api-data, keyed-vals, text
+     }:
+     mkDerivation {
+       pname = "keyed-vals-hspec-tests";
+       version = "0.2.0.0";
+       sha256 = "1pmhd9gjq92gn5z36l6av3hbxq5ynwhzy3igij7wvndx3mkj94hm";
+       libraryHaskellDepends = [
+         aeson base benri-hspec bytestring containers hspec http-api-data
+         keyed-vals text
+       ];
+       description = "Validate a keyed-vals Handle";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "keyed-vals-mem" = callPackage
+    ({ mkDerivation, base, bytestring, containers, hspec, keyed-vals
+     , keyed-vals-hspec-tests, text, unliftio, unliftio-core
+     }:
+     mkDerivation {
+       pname = "keyed-vals-mem";
+       version = "0.2.0.0";
+       sha256 = "08zsrwdcqw7ic1l9ygcalyg0k985ck1gal03kw21jlsh3l77942d";
+       libraryHaskellDepends = [
+         base bytestring containers keyed-vals text unliftio unliftio-core
+       ];
+       testHaskellDepends = [ base hspec keyed-vals-hspec-tests ];
+       description = "Implements a keyed-vals Handle using in-process memory";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "keyed-vals-redis" = callPackage
+    ({ mkDerivation, base, bytestring, containers, hedis, hspec
+     , hspec-tmp-proc, keyed-vals, keyed-vals-hspec-tests, QuickCheck
+     , read-env-var, text, tmp-proc-redis, unliftio, unliftio-core
+     }:
+     mkDerivation {
+       pname = "keyed-vals-redis";
+       version = "0.2.0.0";
+       sha256 = "1fxb1r6c19sslhmml04w7adpqwq1glavm5mfix7iiaxly358jdy6";
+       libraryHaskellDepends = [
+         base bytestring containers hedis keyed-vals read-env-var text
+         unliftio unliftio-core
+       ];
+       testHaskellDepends = [
+         base bytestring hspec hspec-tmp-proc keyed-vals-hspec-tests
+         QuickCheck text tmp-proc-redis
+       ];
+       description = "Access Redis using a keyed-vals Handle";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "keylayouts" = callPackage
     ({ mkDerivation, base, bytestring, containers, text, xeno }:
      mkDerivation {
@@ -170320,8 +169488,6 @@ self: {
        ];
        description = "Managing stores of secret things";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "keyvaluehash" = callPackage
@@ -170387,20 +169553,6 @@ self: {
      }) {};
 
   "ki" = callPackage
-    ({ mkDerivation, base, containers, stm }:
-     mkDerivation {
-       pname = "ki";
-       version = "0.2.0.1";
-       sha256 = "1nxmgv4kxh2whdsmj659iypf8gfjrqzyxzyzghapg1fmpffjpcyr";
-       revision = "1";
-       editedCabalFile = "0prk6bq1rw52dc7ydapqklcapl1z6yqz0vnx0fl4cm600pd9salm";
-       libraryHaskellDepends = [ base containers stm ];
-       testHaskellDepends = [ base stm ];
-       description = "A lightweight, structured-concurrency library";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "ki_1_0_0_1" = callPackage
     ({ mkDerivation, base, containers, stm, tasty, tasty-hunit }:
      mkDerivation {
        pname = "ki";
@@ -170410,7 +169562,6 @@ self: {
        testHaskellDepends = [ base stm tasty tasty-hunit ];
        description = "A lightweight structured concurrency library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ki-unlifted" = callPackage
@@ -170422,8 +169573,6 @@ self: {
        libraryHaskellDepends = [ base ki unliftio-core ];
        description = "A lightweight structured-concurrency library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "kibro" = callPackage
@@ -170697,7 +169846,9 @@ self: {
        ];
        description = "K_M,N quadratic programming";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "kmn-programming";
+       broken = true;
      }) {};
 
   "kmonad" = callPackage
@@ -171136,39 +170287,6 @@ self: {
      }:
      mkDerivation {
        pname = "krank";
-       version = "0.2.3";
-       sha256 = "0y78njv85s7mcza541gdax5l9651vm78k78ay42phcfvniv82hgx";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson base bytestring containers http-client http-types
-         lifted-async mtl pcre-heavy pretty-terminal PyF req safe-exceptions
-         text unordered-containers
-       ];
-       executableHaskellDepends = [
-         base containers mtl optparse-applicative pcre-heavy pretty-terminal
-         process PyF text
-       ];
-       testHaskellDepends = [
-         aeson base bytestring containers hspec hspec-expectations
-         http-client http-types lifted-async mtl pcre-heavy pretty-terminal
-         PyF req safe-exceptions text unordered-containers
-       ];
-       description = "Krank checks issue tracker link status in your source code";
-       license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       mainProgram = "krank";
-       broken = true;
-     }) {};
-
-  "krank_0_3_0" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, containers, hspec
-     , hspec-expectations, http-client, http-types, lifted-async, mtl
-     , optparse-applicative, pcre-heavy, pretty-terminal, process, PyF
-     , req, safe-exceptions, text, unordered-containers
-     }:
-     mkDerivation {
-       pname = "krank";
        version = "0.3.0";
        sha256 = "01ncfknvm4mndzam3q9m15p51cz8cwjds12zc74rl1p49rdp5pis";
        isLibrary = true;
@@ -171189,9 +170307,7 @@ self: {
        ];
        description = "Krank checks issue tracker link status in your source code";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "krank";
-       broken = true;
      }) {};
 
   "krapsh" = callPackage
@@ -171489,7 +170605,6 @@ self: {
        ];
        description = "Key/Value Indexed Table container and formatting library";
        license = lib.licenses.isc;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "kyotocabinet" = callPackage
@@ -172012,8 +171127,10 @@ self: {
      }:
      mkDerivation {
        pname = "lambdabot";
-       version = "5.3.0.2";
-       sha256 = "0c5qwgzisvqxlyh378bbnabb9lbinknwvcf46sjpm6355krcw3g7";
+       version = "5.3.1";
+       sha256 = "0fznnbjrk5m6g0jd65ngmckqcgnn87hs30mxqfkncqbqp86s3zyd";
+       revision = "2";
+       editedCabalFile = "0q7sb9man3zxgaajm8vy59ld0xsb5vzjai8vb8rnljxdkgsy4i5j";
        isLibrary = false;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -172033,23 +171150,23 @@ self: {
      , dependent-map, dependent-sum, dependent-sum-template, directory
      , edit-distance, exceptions, filepath, haskeline, hslogger, HTTP
      , lifted-base, monad-control, mtl, network, network-bsd, parsec
-     , prim-uniq, random, random-fu, random-source, regex-tdfa
-     , SafeSemaphore, split, syb, template-haskell, time, transformers
-     , transformers-base, unix, utf8-string, zlib
+     , prim-uniq, random, random-fu, regex-tdfa, SafeSemaphore, split
+     , syb, template-haskell, time, transformers, transformers-base
+     , unix, utf8-string, zlib
      }:
      mkDerivation {
        pname = "lambdabot-core";
-       version = "5.3.0.2";
-       sha256 = "1i375kiw98j5gd4pixh59lcqk0lakwmrgxzpkr0431a48kxffq7r";
-       revision = "1";
-       editedCabalFile = "1kydr2sis2r7vr313n6cy5rh2bpnci7zfmrbmxd6ih67f0x8aa3q";
+       version = "5.3.1";
+       sha256 = "1hiq1wh60cprx49y1178rwsw8dcflzx10g2ivi77d4qxyiawljph";
+       revision = "2";
+       editedCabalFile = "0cp2aldnqxd74l4ggxm523shfyvh864zvp6v0d0zyry5jrx7zyfr";
        libraryHaskellDepends = [
          base binary bytestring containers dependent-map dependent-sum
          dependent-sum-template directory edit-distance exceptions filepath
          haskeline hslogger HTTP lifted-base monad-control mtl network
-         network-bsd parsec prim-uniq random random-fu random-source
-         regex-tdfa SafeSemaphore split syb template-haskell time
-         transformers transformers-base unix utf8-string zlib
+         network-bsd parsec prim-uniq random random-fu regex-tdfa
+         SafeSemaphore split syb template-haskell time transformers
+         transformers-base unix utf8-string zlib
        ];
        description = "Lambdabot core functionality";
        license = "GPL";
@@ -172060,21 +171177,23 @@ self: {
      , data-memocombinators, directory, filepath
      , haskell-src-exts-simple, hoogle, HTTP, IOSpec, lambdabot-core
      , lambdabot-reference-plugins, lambdabot-trusted, lifted-base
-     , logict, MonadRandom, mtl, mueval, network, numbers, oeis, parsec
-     , pretty, process, QuickCheck, regex-tdfa, show, split, syb
-     , transformers, utf8-string, vector-space
+     , logict, mtl, mueval, network, numbers, oeis, parsec, pretty
+     , process, QuickCheck, regex-tdfa, show, split, syb, transformers
+     , utf8-string, vector-space
      }:
      mkDerivation {
        pname = "lambdabot-haskell-plugins";
-       version = "5.3.0.2";
-       sha256 = "1h2f86dw3356n66n1nfcqi5hsnj6kvlc1px8s4nrw3zvjlkangzq";
+       version = "5.3.1";
+       sha256 = "05xja5xamvl61xc09fyijmv0sylfd3aaii3p410xa34msglsyssd";
+       revision = "2";
+       editedCabalFile = "15filg6s0xhizffmhx7ca220930d2xjqvmfaafcrl7vpn3dcrgbl";
        libraryHaskellDepends = [
          array arrows base bytestring containers data-memocombinators
          directory filepath haskell-src-exts-simple hoogle HTTP IOSpec
          lambdabot-core lambdabot-reference-plugins lambdabot-trusted
-         lifted-base logict MonadRandom mtl mueval network numbers oeis
-         parsec pretty process QuickCheck regex-tdfa show split syb
-         transformers utf8-string vector-space
+         lifted-base logict mtl mueval network numbers oeis parsec pretty
+         process QuickCheck regex-tdfa show split syb transformers
+         utf8-string vector-space
        ];
        description = "Lambdabot Haskell plugins";
        license = "GPL";
@@ -172087,8 +171206,10 @@ self: {
      }:
      mkDerivation {
        pname = "lambdabot-irc-plugins";
-       version = "5.3.0.2";
-       sha256 = "1pwl77dh474sqvhd4nfqcqvzicz36xww13sw49qs5wd2fkp50zqi";
+       version = "5.3.1";
+       sha256 = "0fcbp39vm05g6sjjmxmdxflia5n0yckai0chqqkk1g01khb4pkjy";
+       revision = "2";
+       editedCabalFile = "17kg3vac8jiciwygzxdws3bskiwlxfm41hbqn8wm0hcz0l9h4ss0";
        libraryHaskellDepends = [
          base bytestring containers directory filepath lambdabot-core
          lifted-base mtl network SafeSemaphore split time
@@ -172100,19 +171221,21 @@ self: {
   "lambdabot-misc-plugins" = callPackage
     ({ mkDerivation, base, bytestring, containers, filepath
      , lambdabot-core, lifted-base, mtl, network, network-uri, parsec
-     , process, random, random-fu, random-source, regex-tdfa
-     , SafeSemaphore, split, tagsoup, template-haskell, time
-     , transformers, transformers-base, unix, utf8-string, zlib
+     , process, regex-tdfa, SafeSemaphore, split, tagsoup
+     , template-haskell, time, transformers, transformers-base, unix
+     , utf8-string, zlib
      }:
      mkDerivation {
        pname = "lambdabot-misc-plugins";
-       version = "5.3.0.2";
-       sha256 = "0m2rarvcmmas78ghzvzjf1flicj2sf4d14i7y5cxfpc5l3zcyqwq";
+       version = "5.3.1";
+       sha256 = "01dq0lxr7cbnh6bzlk5cndqif44q1sw2azqimz43gaplpqbnavl6";
+       revision = "2";
+       editedCabalFile = "188l0yj672dbdssfafnlz4jybyd1d1i7yb3j66v483b5m09m0f2x";
        libraryHaskellDepends = [
          base bytestring containers filepath lambdabot-core lifted-base mtl
-         network network-uri parsec process random random-fu random-source
-         regex-tdfa SafeSemaphore split tagsoup template-haskell time
-         transformers transformers-base unix utf8-string zlib
+         network network-uri parsec process regex-tdfa SafeSemaphore split
+         tagsoup template-haskell time transformers transformers-base unix
+         utf8-string zlib
        ];
        description = "Lambdabot miscellaneous plugins";
        license = "GPL";
@@ -172120,16 +171243,19 @@ self: {
 
   "lambdabot-novelty-plugins" = callPackage
     ({ mkDerivation, base, binary, brainfuck, bytestring, containers
-     , dice, directory, lambdabot-core, misfortune, process, random-fu
-     , regex-tdfa, unlambda
+     , dice, directory, lambdabot-core, misfortune, process, random
+     , random-fu, regex-tdfa, unlambda
      }:
      mkDerivation {
        pname = "lambdabot-novelty-plugins";
-       version = "5.3.0.2";
-       sha256 = "09rqshkh1k7536b9zw4rga370l35v47vf28xdlnrh7knwh88yr70";
+       version = "5.3.1";
+       sha256 = "0v851nxpxr90agfyh9nx44f1r310fs93y2gji4a7x1synb786rnw";
+       revision = "2";
+       editedCabalFile = "1m500jq122wml8cp398szd7m9bya4fw5yg2fcv349fdz32wr18hd";
        libraryHaskellDepends = [
          base binary brainfuck bytestring containers dice directory
-         lambdabot-core misfortune process random-fu regex-tdfa unlambda
+         lambdabot-core misfortune process random random-fu regex-tdfa
+         unlambda
        ];
        description = "Novelty plugins for Lambdabot";
        license = "GPL";
@@ -172142,8 +171268,10 @@ self: {
      }:
      mkDerivation {
        pname = "lambdabot-reference-plugins";
-       version = "5.3.0.2";
-       sha256 = "1n9r29gmllmad2nr83gnbafka7gp99qji1pj0hhcr7gb31asz2xl";
+       version = "5.3.1";
+       sha256 = "16zp4mpp77778i8vkcr58nr3xg2rnfdlm5ap0sdrqqfx51bs8ybq";
+       revision = "2";
+       editedCabalFile = "1c65bw5q7gap9n1rlxv0y988fd7srzkdzz0m2x6b70kfkj19ha7m";
        libraryHaskellDepends = [
          base bytestring containers HTTP lambdabot-core mtl network
          network-uri oeis process regex-tdfa split tagsoup utf8-string
@@ -172158,8 +171286,10 @@ self: {
      }:
      mkDerivation {
        pname = "lambdabot-social-plugins";
-       version = "5.3.0.2";
-       sha256 = "10yl1z562cnnx0ml343c7psaw5zsil66zrbsgvij6cy2b2p2d3m2";
+       version = "5.3.1";
+       sha256 = "0d8hc34hky8br53yj15qchbkm796d7x9zhhm8bq9h4rn1a2zfmdz";
+       revision = "2";
+       editedCabalFile = "1gk4qmjzizxk4qzc3kvq36p515my2cf6vybhnb2zaxpnckg9v68k";
        libraryHaskellDepends = [
          base binary bytestring containers lambdabot-core mtl split time
        ];
@@ -172191,17 +171321,15 @@ self: {
        ];
        description = "Lambdabot for Telegram";
        license = lib.licenses.gpl2Plus;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "telegram-lambdabot";
-       broken = true;
      }) {};
 
   "lambdabot-trusted" = callPackage
     ({ mkDerivation, base, oeis, QuickCheck, QuickCheck-safe }:
      mkDerivation {
        pname = "lambdabot-trusted";
-       version = "5.3.0.2";
-       sha256 = "1mwgamd75llraiafk7s43j6qz495j96s1dprckrisww37gv3nn8d";
+       version = "5.3.1";
+       sha256 = "03wmk7l7krb51zql2qxf805ww0gndbgysfw0fgm3pzd98j7bfimh";
        libraryHaskellDepends = [ base oeis QuickCheck QuickCheck-safe ];
        description = "Lambdabot trusted code";
        license = "GPL";
@@ -172569,6 +171697,7 @@ self: {
        description = "Lambdabot running as a twitter bot. Similar to the @fsibot f# bot.";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "lambdaya-bus" = callPackage
@@ -172692,7 +171821,6 @@ self: {
        description = "Haskell bindings for the Linux Landlock API";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "lang" = callPackage
@@ -172821,7 +171949,6 @@ self: {
        ];
        description = "Language definition and parser for AVRO files";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "language-bash" = callPackage
@@ -173098,28 +172225,6 @@ self: {
        mainProgram = "emd";
      }) {};
 
-  "language-docker" = callPackage
-    ({ mkDerivation, base, bytestring, containers, data-default-class
-     , hspec, hspec-megaparsec, HUnit, megaparsec, prettyprinter
-     , QuickCheck, split, text, time
-     }:
-     mkDerivation {
-       pname = "language-docker";
-       version = "10.4.3";
-       sha256 = "0s3grrz3n0fvxh7qn4gfaw1m194zd2s4zjqhzar8kr783yw3rr1k";
-       libraryHaskellDepends = [
-         base bytestring containers data-default-class megaparsec
-         prettyprinter split text time
-       ];
-       testHaskellDepends = [
-         base bytestring containers data-default-class hspec
-         hspec-megaparsec HUnit megaparsec prettyprinter QuickCheck split
-         text time
-       ];
-       description = "Dockerfile parser, pretty-printer and embedded DSL";
-       license = lib.licenses.gpl3Only;
-     }) {};
-
   "language-docker_11_0_0" = callPackage
     ({ mkDerivation, base, bytestring, containers, data-default
      , data-default-class, hspec, hspec-megaparsec, HUnit, megaparsec
@@ -173143,7 +172248,7 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "language-docker_12_0_0" = callPackage
+  "language-docker" = callPackage
     ({ mkDerivation, base, bytestring, containers, data-default
      , data-default-class, hspec, hspec-megaparsec, HUnit, megaparsec
      , prettyprinter, QuickCheck, split, text, time
@@ -173163,7 +172268,6 @@ self: {
        ];
        description = "Dockerfile parser, pretty-printer and embedded DSL";
        license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "language-dockerfile" = callPackage
@@ -173235,8 +172339,6 @@ self: {
        ];
        description = "JavaScript parser and pretty-printer library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "language-ecmascript-analysis" = callPackage
@@ -173252,7 +172354,6 @@ self: {
        ];
        description = "JavaScript static analysis library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "language-eiffel" = callPackage
@@ -173304,6 +172405,8 @@ self: {
        libraryToolDepends = [ alex happy ];
        description = "Fortran lexer and parser, language support, and extensions";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "language-gcl" = callPackage
@@ -173513,6 +172616,8 @@ self: {
        testHaskellDepends = [ base hspec parsec ];
        description = "javascript parser for es6 and es7";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "language-kort" = callPackage
@@ -173679,7 +172784,7 @@ self: {
        ];
        description = "Data types and functions to represent the Nix language";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [ lib.maintainers.sternenseemann ];
      }) {};
 
   "language-oberon" = callPackage
@@ -174169,6 +173274,8 @@ self: {
        benchmarkHaskellDepends = [ base criterion deepseq QuickCheck ];
        description = "Matrix programming library";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "lapack" = callPackage
@@ -174199,6 +173306,7 @@ self: {
        ];
        description = "Numerical Linear Algebra using LAPACK";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "lapack-carray" = callPackage
@@ -174231,6 +173339,7 @@ self: {
        ];
        description = "Auto-generated interface to Fortran LAPACK via comfort-array";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "lapack-ffi" = callPackage
@@ -174255,6 +173364,8 @@ self: {
        pname = "lapack-ffi-tools";
        version = "0.1.3";
        sha256 = "0qk5a43w8xn8pp9bhmjmjyvriiin2dyf4nvk13w858hsxyx6xqkx";
+       revision = "1";
+       editedCabalFile = "15w2ml6iqwk7776dl9m7lg0jp7akw9f8s95flrsjfxr479qig48i";
        isLibrary = false;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -174281,6 +173392,7 @@ self: {
        ];
        description = "Conversion of objects between 'lapack' and 'hmatrix'";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "large-anon" = callPackage
@@ -174648,8 +173760,8 @@ self: {
      }) {};
 
   "lattices" = callPackage
-    ({ mkDerivation, base, base-compat, containers, deepseq, ghc-prim
-     , hashable, integer-logarithms, QuickCheck, quickcheck-instances
+    ({ mkDerivation, base, base-compat, containers, deepseq, hashable
+     , integer-logarithms, QuickCheck, quickcheck-instances
      , semigroupoids, tagged, tasty, tasty-quickcheck, transformers
      , universe-base, universe-reverse-instances, unordered-containers
      }:
@@ -174660,9 +173772,9 @@ self: {
        revision = "4";
        editedCabalFile = "0nkcdqb3gsp1lqpj7hv4knndj7p258j0cp4cbqx7jixc93gkq044";
        libraryHaskellDepends = [
-         base base-compat containers deepseq ghc-prim hashable
-         integer-logarithms QuickCheck semigroupoids tagged transformers
-         universe-base universe-reverse-instances unordered-containers
+         base base-compat containers deepseq hashable integer-logarithms
+         QuickCheck semigroupoids tagged transformers universe-base
+         universe-reverse-instances unordered-containers
        ];
        testHaskellDepends = [
          base base-compat containers QuickCheck quickcheck-instances tasty
@@ -174701,6 +173813,8 @@ self: {
        ];
        description = "Server-side SDK for integrating with LaunchDarkly";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "launchpad-control" = callPackage
@@ -174952,8 +174066,6 @@ self: {
        testHaskellDepends = [ base doctest exceptions tasty tasty-hunit ];
        description = "A bracket with lazy resource allocation";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "lazy-csv" = callPackage
@@ -175215,7 +174327,6 @@ self: {
        description = "Online Latent Dirichlet Allocation";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ldap-client" = callPackage
@@ -175539,6 +174650,7 @@ self: {
        ];
        description = "Haskell code for learning physics";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "learn-physics-examples" = callPackage
@@ -175557,7 +174669,6 @@ self: {
        description = "examples for learn-physics";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "learning-hmm" = callPackage
@@ -175574,7 +174685,6 @@ self: {
        description = "Yet another library for hidden Markov models";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "leb128" = callPackage
@@ -175862,10 +174972,10 @@ self: {
      }:
      mkDerivation {
        pname = "lens";
-       version = "5.0.1";
-       sha256 = "0gzwx4b758phm51hz5i4bbkbvjw1ka7qj04zd9l9sh9n6s9ksm7c";
-       revision = "3";
-       editedCabalFile = "17qmk274b88k4ivhnkc6600djhh9d7pr4s1xhzi3ln2cspj5gvb3";
+       version = "5.1.1";
+       sha256 = "08mkm2mjvhmwg9hc4kd4cd6dgmcszs1p2mzp1nmri7lqbpy9jknc";
+       revision = "1";
+       editedCabalFile = "19z3k7ikpfa96b86yabxghfqpnq9d0ayy4gdlvci3ycvws0s8cy6";
        libraryHaskellDepends = [
          array assoc base base-orphans bifunctors bytestring call-stack
          comonad containers contravariant distributive exceptions filepath
@@ -175957,7 +175067,7 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "lens-aeson" = callPackage
+  "lens-aeson_1_1_3" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, bytestring, lens
      , scientific, text, unordered-containers, vector
      }:
@@ -175973,9 +175083,10 @@ self: {
        ];
        description = "Law-abiding lenses for aeson";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "lens-aeson_1_2_2" = callPackage
+  "lens-aeson" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, bytestring, lens
      , scientific, text, text-short, unordered-containers, vector
      }:
@@ -175989,7 +175100,6 @@ self: {
        ];
        description = "Law-abiding lenses for aeson";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "lens-core" = callPackage
@@ -176266,6 +175376,8 @@ self: {
        libraryHaskellDepends = [ base lens tell ];
        description = "MonadTell-based lens combinators";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "lens-text-encoding" = callPackage
@@ -176374,6 +175486,17 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
+  "lens-witherable" = callPackage
+    ({ mkDerivation, base, witherable }:
+     mkDerivation {
+       pname = "lens-witherable";
+       version = "0.1.0.2";
+       sha256 = "0n00njfd9zcfgrkwajm1h1mvzgblykzn89whca2xwwqspf7f57kd";
+       libraryHaskellDepends = [ base witherable ];
+       description = "lens-compatible tools for working with witherable";
+       license = lib.licenses.mit;
+     }) {};
+
   "lens-xml" = callPackage
     ({ mkDerivation, base, lens, xml }:
      mkDerivation {
@@ -176421,16 +175544,14 @@ self: {
 
   "lentil" = callPackage
     ({ mkDerivation, ansi-wl-pprint, base, csv, deepseq, directory
-     , dlist, filemanip, filepath, hspec, megaparsec, mtl, natural-sort
-     , optparse-applicative, regex-tdfa, semigroups
+     , dlist, filemanip, filepath, hspec, hspec-discover, megaparsec
+     , mtl, natural-sort, optparse-applicative, regex-tdfa, semigroups
      , terminal-progress-bar, text
      }:
      mkDerivation {
        pname = "lentil";
-       version = "1.5.4.0";
-       sha256 = "0xfsf7g9r2w30qkp4829w77hsja562jvx4n9i880j9qngi2ms2h1";
-       revision = "2";
-       editedCabalFile = "1n88rdsf5ayprgz1wnbx32gaff8kpixfkdkr6q4jvc896fhrhdzp";
+       version = "1.5.4.2";
+       sha256 = "198ajay44aapyn8zw3416lhv7wdkb8p6y3a77w2m3p9ly9sj5hgc";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -176443,6 +175564,7 @@ self: {
          hspec megaparsec mtl natural-sort optparse-applicative regex-tdfa
          semigroups terminal-progress-bar text
        ];
+       testToolDepends = [ hspec-discover ];
        description = "frugal issue tracker";
        license = lib.licenses.gpl3Only;
        mainProgram = "lentil";
@@ -176464,7 +175586,6 @@ self: {
        ];
        description = "Van Laarhoven lenses";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "lenz-mtl" = callPackage
@@ -176482,7 +175603,6 @@ self: {
        ];
        description = "mtl operations with Van Laarhoven lenses";
        license = "unknown";
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "lenz-template" = callPackage
@@ -176501,6 +175621,7 @@ self: {
        description = "Van Laarhoven lens templates";
        license = "unknown";
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "less-arbitrary" = callPackage
@@ -176992,19 +176113,6 @@ self: {
      }) {inherit (pkgs) expect; inherit (pkgs) tcl;};
 
   "libffi" = callPackage
-    ({ mkDerivation, base, bytestring, ffi, libffi }:
-     mkDerivation {
-       pname = "libffi";
-       version = "0.1";
-       sha256 = "0g7jnhng3j7z5517aaqga0144aamibsbpgm3yynwyfzkq1kp0f28";
-       libraryHaskellDepends = [ base bytestring ];
-       librarySystemDepends = [ ffi ];
-       libraryPkgconfigDepends = [ libffi ];
-       description = "A binding to libffi";
-       license = lib.licenses.bsd3;
-     }) {ffi = null; inherit (pkgs) libffi;};
-
-  "libffi_0_2_1" = callPackage
     ({ mkDerivation, base, bytestring }:
      mkDerivation {
        pname = "libffi";
@@ -177013,7 +176121,6 @@ self: {
        libraryHaskellDepends = [ base bytestring ];
        description = "A binding to libffi";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "libffi-dynamic" = callPackage
@@ -177496,7 +176603,6 @@ self: {
        description = "Wrapper for libpafe";
        license = lib.licenses.gpl2Only;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {pafe = null;};
 
   "libpq" = callPackage
@@ -177601,9 +176707,7 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Move/rename according a set of rules";
        license = lib.licenses.isc;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "librarian";
-       broken = true;
      }) {};
 
   "librato" = callPackage
@@ -177704,8 +176808,6 @@ self: {
        ];
        description = "Bindings for secp256k1";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) secp256k1;};
 
   "libsodium" = callPackage
@@ -177820,8 +176922,6 @@ self: {
        description = "Haskell bindings to libsystemd-journal";
        license = lib.licenses.bsd3;
        badPlatforms = lib.platforms.darwin;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) systemd;};
 
   "libtagc" = callPackage
@@ -178171,8 +177271,8 @@ self: {
     ({ mkDerivation, base, template-haskell }:
      mkDerivation {
        pname = "lift-type";
-       version = "0.1.0.1";
-       sha256 = "1195iyf0s8zmibjmvd10bszyccp1a2g4wdysn7yk10d3j0q9xdxf";
+       version = "0.1.1.1";
+       sha256 = "039psym2ghkydk4qyycs3cxndrf85ab5hwzrqv0ajxcilqr11n0h";
        libraryHaskellDepends = [ base template-haskell ];
        testHaskellDepends = [ base template-haskell ];
        description = "Lift a type from a Typeable constraint to a Template Haskell type";
@@ -178331,8 +177431,6 @@ self: {
        ];
        description = "LIFX LAN API";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ligature" = callPackage
@@ -178656,8 +177754,8 @@ self: {
     ({ mkDerivation, base, hspec, QuickCheck }:
      mkDerivation {
        pname = "line-drawing";
-       version = "0.4.0.0";
-       sha256 = "0f0dj3hr1b9vryrmd88ghhn0jrv3nn5yhl5kj1bwwl99z59ww7bp";
+       version = "0.4.0.1";
+       sha256 = "19jyfp5cm5yzsvrjxk0yd5j46j6jk56v94xi7na97ghxqbvaascl";
        libraryHaskellDepends = [ base ];
        testHaskellDepends = [ base hspec QuickCheck ];
        description = "raster line drawing";
@@ -178722,6 +177820,33 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "linear_1_22" = callPackage
+    ({ mkDerivation, adjunctions, base, base-orphans, binary, bytes
+     , bytestring, cereal, containers, deepseq, distributive, ghc-prim
+     , hashable, HUnit, indexed-traversable, lens, random, reflection
+     , semigroupoids, simple-reflect, tagged, template-haskell
+     , test-framework, test-framework-hunit, transformers
+     , transformers-compat, unordered-containers, vector, void
+     }:
+     mkDerivation {
+       pname = "linear";
+       version = "1.22";
+       sha256 = "1ddr0c54kbi9bw7d62i6h3jiss3q0qmrdpkvckajz6qf5lwkxr6g";
+       libraryHaskellDepends = [
+         adjunctions base base-orphans binary bytes cereal containers
+         deepseq distributive ghc-prim hashable indexed-traversable lens
+         random reflection semigroupoids tagged template-haskell
+         transformers transformers-compat unordered-containers vector void
+       ];
+       testHaskellDepends = [
+         base binary bytestring deepseq HUnit reflection simple-reflect
+         test-framework test-framework-hunit vector
+       ];
+       description = "Linear Algebra";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "linear-accelerate" = callPackage
     ({ mkDerivation, accelerate, base, Cabal, cabal-doctest
      , distributive, doctest, lens, linear
@@ -178765,32 +177890,6 @@ self: {
 
   "linear-base" = callPackage
     ({ mkDerivation, base, containers, deepseq, gauge, ghc-prim
-     , hashable, hashtables, hedgehog, mmorph, primitive, random
-     , random-shuffle, storable-tuple, tasty, tasty-hedgehog, text
-     , transformers, unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "linear-base";
-       version = "0.1.0";
-       sha256 = "00n7rmvkjg42n1pba1y1lziw9a8gyhix15rw13qsyymi8bdr8k82";
-       libraryHaskellDepends = [
-         base containers ghc-prim hashable primitive storable-tuple text
-         transformers vector
-       ];
-       testHaskellDepends = [
-         base containers hedgehog mmorph storable-tuple tasty tasty-hedgehog
-         text vector
-       ];
-       benchmarkHaskellDepends = [
-         base deepseq gauge hashable hashtables random random-shuffle
-         unordered-containers
-       ];
-       description = "Standard library for linear types";
-       license = lib.licenses.mit;
-     }) {};
-
-  "linear-base_0_3_0" = callPackage
-    ({ mkDerivation, base, containers, deepseq, gauge, ghc-prim
      , hashable, hashtables, hedgehog, inspection-testing
      , linear-generics, mmorph, MonadRandom, primitive, random
      , random-shuffle, storable-tuple, tasty, tasty-hedgehog
@@ -178816,7 +177915,6 @@ self: {
        ];
        description = "Standard library for linear types";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "linear-circuit" = callPackage
@@ -178838,6 +177936,7 @@ self: {
        ];
        description = "Compute resistance of linear electrical circuits";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "linear-code" = callPackage
@@ -178992,6 +178091,7 @@ self: {
        description = "Use SMT solvers to solve linear systems over integers and rationals";
        license = lib.licenses.bsd3;
        badPlatforms = [ "aarch64-linux" ];
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "linearmap-category" = callPackage
@@ -179062,10 +178162,8 @@ self: {
     ({ mkDerivation, base, hspec, hyphenation }:
      mkDerivation {
        pname = "linebreak";
-       version = "1.1.0.1";
-       sha256 = "11vqz7zv8ihvhbyma9j6pvxainxfg4kml9fylfjy9jpfvilxq5vq";
-       revision = "1";
-       editedCabalFile = "0pg3r5zvb13sfyhskyadllxpd2l7xvzvjj8r8rvlq248riq78qdc";
+       version = "1.1.0.2";
+       sha256 = "0i2b7a9f29iyr98x7j2wcagdwxl79rljamch4893vg2syca3h4f5";
        libraryHaskellDepends = [ base hyphenation ];
        testHaskellDepends = [ base hspec hyphenation ];
        description = "breaks strings to fit width";
@@ -179304,6 +178402,8 @@ self: {
        ];
        description = "Lightweight library for building HTTP API";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "linnet-aeson" = callPackage
@@ -179321,6 +178421,7 @@ self: {
        ];
        description = "Aeson JSON support for Linnet";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "linnet-conduit" = callPackage
@@ -179341,6 +178442,7 @@ self: {
        ];
        description = "Conduit-backed support for streaming in Linnet";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "linode" = callPackage
@@ -179438,6 +178540,8 @@ self: {
        description = "Bindings to Linux evdev input device interface";
        license = lib.licenses.bsd3;
        platforms = lib.platforms.linux;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "linux-file-extents" = callPackage
@@ -179566,6 +178670,8 @@ self: {
        libraryHaskellDepends = [ base bytestring ];
        description = "Read, set and list extended attributes";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "linx-gateway" = callPackage
@@ -179627,6 +178733,8 @@ self: {
        pname = "lio-fs";
        version = "0.0.1.2";
        sha256 = "1zzxsr0kg3bxm2wzhsqw2irk5myzshgqhr3fxi062hzw2rh0nqn9";
+       revision = "1";
+       editedCabalFile = "1vwdsizbk7h0l10fsn8bql60yc8w5vy7fr0x0z9md6rpmsyfxrr2";
        libraryHaskellDepends = [
          base bytestring containers directory filepath lio SHA unix xattr
        ];
@@ -179677,7 +178785,6 @@ self: {
        description = "RISC-V Core";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "lipsum-gen" = callPackage
@@ -180101,9 +179208,7 @@ self: {
        ];
        description = "List all remote forwards for mail accounts stored in a SQL database";
        license = lib.licenses.agpl3Only;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "list-remote-forwards";
-       broken = true;
      }) {};
 
   "list-singleton" = callPackage
@@ -180209,6 +179314,8 @@ self: {
        ];
        description = "A \"libcurl\"-based streaming HTTP client";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "list-t-text" = callPackage
@@ -180540,22 +179647,6 @@ self: {
      }) {};
 
   "little-rio" = callPackage
-    ({ mkDerivation, base, deepseq, exceptions, microlens
-     , microlens-mtl, mtl, primitive, resourcet, unliftio-core
-     }:
-     mkDerivation {
-       pname = "little-rio";
-       version = "0.2.2";
-       sha256 = "1cbadsbhhgls6p46gga4l32b0fhmvp6r9mycaj2srsfdcnwkydr9";
-       libraryHaskellDepends = [
-         base deepseq exceptions microlens microlens-mtl mtl primitive
-         resourcet unliftio-core
-       ];
-       description = "When you need just the RIO monad";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "little-rio_1_0_1" = callPackage
     ({ mkDerivation, base, deepseq, exceptions, little-logger
      , microlens, microlens-mtl, mtl, primitive, resourcet
      , unliftio-core
@@ -180570,7 +179661,6 @@ self: {
        ];
        description = "When you need just the RIO monad";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "live-sequencer" = callPackage
@@ -181191,8 +180281,6 @@ self: {
        ];
        description = "Higher level API for working with LMDB";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "lmdb-simple" = callPackage
@@ -181208,6 +180296,8 @@ self: {
        benchmarkHaskellDepends = [ base criterion ];
        description = "Simple API for LMDB";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "lmonad" = callPackage
@@ -181305,6 +180395,7 @@ self: {
        description = "Support for developing against the LNURL protocol";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "lnurl-authenticator" = callPackage
@@ -181390,20 +180481,6 @@ self: {
      }) {};
 
   "loc" = callPackage
-    ({ mkDerivation, base, containers, doctest, hedgehog }:
-     mkDerivation {
-       pname = "loc";
-       version = "0.1.3.16";
-       sha256 = "0bizqfczhc5higdzrrhinr5q3s971a3klfl3gpffnq9gyzd16nrq";
-       revision = "2";
-       editedCabalFile = "18fwdgf8l6nrnijla1x5c50ab05snaza27qdkya07sis2fa8286c";
-       libraryHaskellDepends = [ base containers ];
-       testHaskellDepends = [ base containers doctest hedgehog ];
-       description = "Types representing line and column positions and ranges in text files";
-       license = lib.licenses.asl20;
-     }) {};
-
-  "loc_0_1_4_0" = callPackage
     ({ mkDerivation, base, containers, hedgehog, hspec, hspec-hedgehog
      }:
      mkDerivation {
@@ -181418,7 +180495,6 @@ self: {
        ];
        description = "Types representing line and column positions and ranges in text files";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "loc-test" = callPackage
@@ -181430,8 +180506,6 @@ self: {
        libraryHaskellDepends = [ base containers hedgehog loc ];
        description = "Test-related utilities related to the /loc/ package";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "local-address" = callPackage
@@ -181696,6 +180770,8 @@ self: {
        ];
        description = "Structured logging solution (base package)";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "log-domain" = callPackage
@@ -181736,7 +180812,9 @@ self: {
        ];
        description = "An extensible log effect using extensible-effects";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "log-example";
+       broken = true;
      }) {};
 
   "log-effect-syslog" = callPackage
@@ -181753,6 +180831,7 @@ self: {
        ];
        description = "Syslog functions for log-effect";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "log-effectful" = callPackage
@@ -181766,6 +180845,7 @@ self: {
        testHaskellDepends = [ aeson base effectful-core log-base text ];
        description = "Adaptation of the log library for the effectful ecosystem";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "log-elasticsearch" = callPackage
@@ -181786,6 +180866,7 @@ self: {
        ];
        description = "Structured logging solution (Elasticsearch back end)";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "log-postgres" = callPackage
@@ -182135,7 +181216,6 @@ self: {
        description = "Journald back-end for logging-facade";
        license = lib.licenses.mit;
        badPlatforms = lib.platforms.darwin;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "logging-facade-syslog" = callPackage
@@ -182215,20 +181295,6 @@ self: {
     ({ mkDerivation, async, base, mtl, tasty, tasty-hunit }:
      mkDerivation {
        pname = "logict";
-       version = "0.7.1.0";
-       sha256 = "1d22b7r8lnak5k8ars166cxbk1lv7gf8g0qs604irsx2s474ybi7";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [ base mtl ];
-       testHaskellDepends = [ async base mtl tasty tasty-hunit ];
-       description = "A backtracking logic-programming monad";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "logict_0_8_0_0" = callPackage
-    ({ mkDerivation, async, base, mtl, tasty, tasty-hunit }:
-     mkDerivation {
-       pname = "logict";
        version = "0.8.0.0";
        sha256 = "0mpv50ifb3x9vfmgi1p9piwcgz8d19x0wdj789wxyhxwjpr6v4py";
        isLibrary = true;
@@ -182237,18 +181303,31 @@ self: {
        testHaskellDepends = [ async base mtl tasty tasty-hunit ];
        description = "A backtracking logic-programming monad";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "logict-sequence" = callPackage
-    ({ mkDerivation, base, logict, mtl, sequence, type-aligned }:
+    ({ mkDerivation, base, containers, gauge, hedgehog, hedgehog-fn
+     , hspec, hspec-hedgehog, list-t, logict, mmorph, mtl, sequence
+     , transformers
+     }:
      mkDerivation {
        pname = "logict-sequence";
-       version = "0.1.0.1";
-       sha256 = "15cxn5v3afm5688x972vvd6j7d7x889jwdhnlilpy1c2nzfl9w3i";
-       libraryHaskellDepends = [ base logict mtl sequence type-aligned ];
+       version = "0.2.0.2";
+       sha256 = "0875f15rnfya99h5lfjhhx598y7hsssa927j138zk5dhpz0v3b34";
+       libraryHaskellDepends = [
+         base logict mmorph mtl sequence transformers
+       ];
+       testHaskellDepends = [
+         base hedgehog hedgehog-fn hspec hspec-hedgehog logict mmorph mtl
+         sequence transformers
+       ];
+       benchmarkHaskellDepends = [
+         base containers gauge list-t logict mtl
+       ];
        description = "A backtracking logic-programming monad with asymptotic improvements to msplit";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "logict-state" = callPackage
@@ -182260,8 +181339,6 @@ self: {
        libraryHaskellDepends = [ base logict mtl transformers ];
        description = "Library for logic programming based on haskell package logict";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "loglevel" = callPackage
@@ -182420,7 +181497,6 @@ self: {
        description = "A library for lattice cryptography";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "lol-apps" = callPackage
@@ -182646,7 +181722,6 @@ self: {
        badPlatforms = [ "aarch64-linux" ];
        hydraPlatforms = lib.platforms.none;
        mainProgram = "longshot";
-       broken = true;
      }) {};
 
   "lookup-tables" = callPackage
@@ -182950,6 +182025,8 @@ self: {
        ];
        description = "Turning images into text using Braille font";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "loup" = callPackage
@@ -183014,8 +182091,6 @@ self: {
        ];
        description = "An EDSL for diagrams based based on linear constraints";
        license = lib.licenses.agpl3Only;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "lp-diagrams-svg" = callPackage
@@ -183036,6 +182111,7 @@ self: {
        description = "SVG Backend for lp-diagrams";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "lpeg" = callPackage
@@ -183364,30 +182440,30 @@ self: {
        ];
        description = "Parameterized file evaluator";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "ltext";
      }) {};
 
   "lti13" = callPackage
     ({ mkDerivation, aeson, base, bytestring, containers, file-embed
-     , hspec, http-client, http-types, jose-jwt, oidc-client, QuickCheck
-     , safe-exceptions, text, th-utilities
+     , hspec, hspec-discover, http-client, http-types, jose-jwt
+     , oidc-client, QuickCheck, safe-exceptions, text, th-utilities
      }:
      mkDerivation {
        pname = "lti13";
-       version = "0.2.0.3";
-       sha256 = "1ls1hfyivmx5yi9i15m95j9j12agyrmfiwza3w9dfa23c210fcxh";
+       version = "0.3.0.0";
+       sha256 = "0riwrdpfjq1zpz37g0qw34gbf86amb31zz8n3x1xqsrnj69drc6w";
        libraryHaskellDepends = [
          aeson base bytestring containers http-client http-types jose-jwt
          oidc-client safe-exceptions text
        ];
        testHaskellDepends = [
-         aeson base bytestring file-embed hspec QuickCheck text th-utilities
+         aeson base bytestring containers file-embed hspec http-client
+         http-types jose-jwt oidc-client QuickCheck safe-exceptions text
+         th-utilities
        ];
-       description = "Core functionality for LTI 1.3.";
+       testToolDepends = [ hspec-discover ];
+       description = "Core functionality for LTI 1.3";
        license = lib.licenses.lgpl3Only;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ltiv1p1" = callPackage
@@ -183445,20 +182521,6 @@ self: {
      }) {};
 
   "lua" = callPackage
-    ({ mkDerivation, base, lua5_3, tasty, tasty-hunit }:
-     mkDerivation {
-       pname = "lua";
-       version = "2.1.0";
-       sha256 = "00fcx1by3b2bjb3sc86azr3gmy9jd1b0gilbz48pkbb7cw4p5z1c";
-       configureFlags = [ "-fsystem-lua" "-f-use-pkgconfig" ];
-       libraryHaskellDepends = [ base ];
-       librarySystemDepends = [ lua5_3 ];
-       testHaskellDepends = [ base tasty tasty-hunit ];
-       description = "Lua, an embeddable scripting language";
-       license = lib.licenses.mit;
-     }) {inherit (pkgs) lua5_3;};
-
-  "lua_2_2_1" = callPackage
     ({ mkDerivation, base, lua5_4, tasty, tasty-hunit }:
      mkDerivation {
        pname = "lua";
@@ -183470,7 +182532,6 @@ self: {
        testHaskellDepends = [ base tasty tasty-hunit ];
        description = "Lua, an embeddable scripting language";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {inherit (pkgs) lua5_4;};
 
   "lua-arbitrary" = callPackage
@@ -183622,6 +182683,8 @@ self: {
        testHaskellDepends = [ base hspec HUnit lucid ];
        description = "Provides ARIA attributes for Lucid templates";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "lucid-cdn" = callPackage
@@ -183751,8 +182814,6 @@ self: {
        ];
        description = "Clear to write, read and edit DSL for HTML";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "lucid2-htmx" = callPackage
@@ -183766,6 +182827,7 @@ self: {
        description = "Use htmx in your lucid templates";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "lucienne" = callPackage
@@ -184856,9 +183918,7 @@ self: {
        ];
        description = "Monadic DSL for building constraint solvers using basic propagators";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "sudoku-exe";
-       broken = true;
      }) {};
 
   "madlang" = callPackage
@@ -185017,6 +184077,7 @@ self: {
        ];
        description = "Compute solutions for Magico puzzle";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "magico";
      }) {};
 
@@ -185031,6 +184092,8 @@ self: {
        testHaskellDepends = [ base ghc-prim ];
        description = "magma is an algebraic structure";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "magmas" = callPackage
@@ -185415,8 +184478,8 @@ self: {
        pname = "managed";
        version = "1.0.9";
        sha256 = "0vx8aim8bcyyvxxnmi1xkbl3kwrvskjn99z3y8h458g7nsinsisd";
-       revision = "2";
-       editedCabalFile = "1hnhi2d5s06bhp2klf9xw9yipymisfyfvb83b6rqfiy549z6ij27";
+       revision = "3";
+       editedCabalFile = "017h9533j7rlxlsf65ynxpva59yr0qwrdmvhp7if141i98ld4664";
        libraryHaskellDepends = [ base transformers ];
        description = "A monad for managed values";
        license = lib.licenses.bsd3;
@@ -186042,8 +185105,6 @@ self: {
        ];
        description = "A set of classes and instances for working with key/value mappings";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "map-exts" = callPackage
@@ -186087,6 +185148,8 @@ self: {
        ];
        description = "foldl wrappers for map-reduce";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "map-syntax" = callPackage
@@ -186097,8 +185160,8 @@ self: {
        pname = "map-syntax";
        version = "0.3";
        sha256 = "0b3ddi998saw5gi5r4bjbpid03rxlifn08zv15wf0b90ambhcc4k";
-       revision = "4";
-       editedCabalFile = "09sr3lzgkqs59vnwsimqgv098h3hj4srr2avza3z05gfkvxqj8yw";
+       revision = "5";
+       editedCabalFile = "0vfrq4gbd07jaz656lrxx7yar8lbgimkvkij52sn6d403wak20cv";
        libraryHaskellDepends = [ base containers mtl ];
        testHaskellDepends = [
          base containers deepseq hspec HUnit mtl QuickCheck transformers
@@ -186173,8 +185236,8 @@ self: {
     ({ mkDerivation, base, tidal }:
      mkDerivation {
        pname = "maquinitas-tidal";
-       version = "0.2.11";
-       sha256 = "1bg0az68jzxkb54rx7zf7bbkdkp5h0aqxyy78d8caaimc5ch2mbv";
+       version = "0.2.17";
+       sha256 = "1rb72b2p0d61b36d73b0rw6bw7qj125syh3w3b5lr77r8km1np84";
        libraryHaskellDepends = [ base tidal ];
        description = "library for MIDI control of hardware";
        license = lib.licenses.mit;
@@ -186419,6 +185482,7 @@ self: {
        ];
        description = "Abstraction for HTML-embedded content";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "markup-preview" = callPackage
@@ -186613,7 +185677,6 @@ self: {
        ];
        description = "Markup language preprocessor for Haskell";
        license = lib.licenses.gpl2Only;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "marxup";
      }) {};
 
@@ -187451,6 +186514,7 @@ self: {
        ];
        description = "Terminal client for the Mattermost chat system";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "matterhorn";
        maintainers = [ lib.maintainers.kiwi ];
      }) {};
@@ -187703,7 +186767,9 @@ self: {
        ];
        description = "List contents of an mbox file containing e-mails";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "lsmbox";
+       broken = true;
      }) {};
 
   "mbtiles" = callPackage
@@ -187832,32 +186898,6 @@ self: {
      }) {};
 
   "mcmc" = callPackage
-    ({ mkDerivation, aeson, async, base, bytestring, circular
-     , containers, covariance, criterion, data-default, deepseq
-     , directory, dirichlet, double-conversion, hmatrix, hspec
-     , log-domain, math-functions, microlens, mwc-random, pretty-show
-     , primitive, statistics, time, transformers, vector, zlib
-     }:
-     mkDerivation {
-       pname = "mcmc";
-       version = "0.6.2.2";
-       sha256 = "1si81jv8dfwm9lfq3fvfc4mibkg7p61vkjhsgfsmban74v02ja73";
-       libraryHaskellDepends = [
-         aeson async base bytestring circular containers covariance
-         data-default deepseq directory dirichlet double-conversion hmatrix
-         log-domain math-functions microlens mwc-random pretty-show
-         primitive statistics time transformers vector zlib
-       ];
-       testHaskellDepends = [ base hspec mwc-random statistics ];
-       benchmarkHaskellDepends = [
-         base criterion math-functions microlens mwc-random
-       ];
-       description = "Sample from a posterior using Markov chain Monte Carlo";
-       license = lib.licenses.gpl3Plus;
-       maintainers = [ lib.maintainers.dschrempf ];
-     }) {};
-
-  "mcmc_0_8_0_1" = callPackage
     ({ mkDerivation, ad, aeson, async, base, bytestring, circular
      , containers, covariance, criterion, directory, dirichlet
      , fixed-vector, hmatrix, hspec, log-domain, math-functions
@@ -187880,7 +186920,6 @@ self: {
        ];
        description = "Sample from a posterior using Markov chain Monte Carlo";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.dschrempf ];
      }) {};
 
@@ -188166,7 +187205,6 @@ self: {
        description = "A schema language for JSON";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "mediabus" = callPackage
@@ -188440,6 +187478,27 @@ self: {
        license = lib.licenses.bsd2;
      }) {};
 
+  "megaparsec_9_3_0" = 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";
+       libraryHaskellDepends = [
+         base bytestring case-insensitive containers deepseq mtl
+         parser-combinators scientific text transformers
+       ];
+       benchmarkHaskellDepends = [
+         base bytestring containers criterion deepseq text weigh
+       ];
+       description = "Monadic parser combinators";
+       license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "megaparsec-tests" = callPackage
     ({ mkDerivation, base, bytestring, case-insensitive, containers
      , hspec, hspec-discover, hspec-expectations, hspec-megaparsec
@@ -188464,6 +187523,32 @@ self: {
        license = lib.licenses.bsd2;
      }) {};
 
+  "megaparsec-tests_9_3_0" = callPackage
+    ({ mkDerivation, base, bytestring, case-insensitive, containers
+     , hspec, hspec-discover, hspec-expectations, hspec-megaparsec
+     , megaparsec, mtl, parser-combinators, QuickCheck, scientific
+     , temporary, text, transformers
+     }:
+     mkDerivation {
+       pname = "megaparsec-tests";
+       version = "9.3.0";
+       sha256 = "1ra1y1gdcxav0xi2djril3l3kb7kvzcjnmxxspmn2nj2921sb0yi";
+       libraryHaskellDepends = [
+         base bytestring containers hspec hspec-expectations
+         hspec-megaparsec megaparsec mtl QuickCheck text transformers
+       ];
+       testHaskellDepends = [
+         base bytestring case-insensitive containers hspec
+         hspec-expectations hspec-megaparsec megaparsec mtl
+         parser-combinators QuickCheck scientific temporary text
+         transformers
+       ];
+       testToolDepends = [ hspec-discover ];
+       description = "Test utilities and the test suite of Megaparsec";
+       license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "meldable-heap" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
@@ -188506,6 +187591,7 @@ self: {
        ];
        description = "An Elf parser";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "mellon-core" = callPackage
@@ -188905,7 +187991,9 @@ self: {
        benchmarkHaskellDepends = [ base bytestring criterion random ];
        description = "Generate human memorable strings from binary data";
        license = lib.licenses.bsd2;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "membits";
+       broken = true;
      }) {};
 
   "memory" = callPackage
@@ -188914,10 +188002,10 @@ self: {
      }:
      mkDerivation {
        pname = "memory";
-       version = "0.16.0";
-       sha256 = "0zzxyr2b7gj92h3jzaq1lfqfyfkfj4l636ry35191i9bp3wa0v8l";
+       version = "0.17.0";
+       sha256 = "0yl3ivvn7i9wbx910b7bzj9c3g0jjjk91j05wj74qb5zx2yyf9rk";
        revision = "1";
-       editedCabalFile = "02ql04drvyk8sdadxs4yi1h4aic0pxgnrph3j5ndcm6r7hfnv8py";
+       editedCabalFile = "1gybf726kz17jm1am0rphi0srmyqyza45y6jdqbq0b8sspm8kggb";
        libraryHaskellDepends = [
          base basement bytestring deepseq ghc-prim
        ];
@@ -189084,6 +188172,8 @@ self: {
        ];
        description = "Haskell binding to Mercury API for ThingMagic RFID readers";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "merge" = callPackage
@@ -189160,20 +188250,6 @@ self: {
      }) {};
 
   "mergeless" = callPackage
-    ({ mkDerivation, aeson, base, containers, deepseq, mtl, validity
-     , validity-containers
-     }:
-     mkDerivation {
-       pname = "mergeless";
-       version = "0.3.0.0";
-       sha256 = "14kgfh672fywvrjzb9kzhrnw10lxq44216rwniavn68abkg6yx94";
-       libraryHaskellDepends = [
-         aeson base containers deepseq mtl validity validity-containers
-       ];
-       license = lib.licenses.mit;
-     }) {};
-
-  "mergeless_0_4_0_0" = callPackage
     ({ mkDerivation, aeson, autodocodec, base, containers, deepseq, mtl
      , text, validity, validity-containers
      }:
@@ -189186,7 +188262,6 @@ self: {
          validity-containers
        ];
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "mergeless-persistent" = callPackage
@@ -189894,6 +188969,8 @@ self: {
        doHaddock = false;
        description = "A minimal base to work around GHC bugs";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "microbench" = callPackage
@@ -189951,6 +189028,8 @@ self: {
        ];
        description = "A Microformats 2 parser";
        license = lib.licenses.publicDomain;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "microformats2-types" = callPackage
@@ -189995,12 +189074,12 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "microlens_0_4_13_0" = callPackage
+  "microlens_0_4_13_1" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
        pname = "microlens";
-       version = "0.4.13.0";
-       sha256 = "18qhnan4l8wd5g7ks93m627ymsyvjd82yahwd0ycg8rhxbqd08gw";
+       version = "0.4.13.1";
+       sha256 = "1z6ph89sgdhgdf8sqaw9g978mlnvlc4k8y50pssaxxplizpanm0a";
        libraryHaskellDepends = [ base ];
        description = "A tiny lens library with no dependencies";
        license = lib.licenses.bsd3;
@@ -190008,27 +189087,6 @@ self: {
      }) {};
 
   "microlens-aeson" = callPackage
-    ({ mkDerivation, aeson, attoparsec, base, bytestring, deepseq
-     , hashable, microlens, scientific, tasty, tasty-hunit, text
-     , unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "microlens-aeson";
-       version = "2.4.1";
-       sha256 = "0h11h1vg467aq1w6gfb0jvzvhk6xsl1i1bl7qfw5kdsnvrd3nbg9";
-       libraryHaskellDepends = [
-         aeson attoparsec base bytestring deepseq hashable microlens
-         scientific text unordered-containers vector
-       ];
-       testHaskellDepends = [
-         aeson base bytestring deepseq hashable microlens tasty tasty-hunit
-         text unordered-containers vector
-       ];
-       description = "Law-abiding lenses for Aeson, using microlens";
-       license = lib.licenses.mit;
-     }) {};
-
-  "microlens-aeson_2_5_0" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, bytestring, hashable
      , microlens, scientific, tasty, tasty-hunit, text, vector
      }:
@@ -190046,7 +189104,6 @@ self: {
        ];
        description = "Law-abiding lenses for Aeson, using microlens";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "microlens-contra" = callPackage
@@ -190060,6 +189117,18 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "microlens-contra_0_1_0_3" = callPackage
+    ({ mkDerivation, base, microlens }:
+     mkDerivation {
+       pname = "microlens-contra";
+       version = "0.1.0.3";
+       sha256 = "1jxm6shmvacbic6i6hask0kv89kramnk77pcxpv4gv4xydjsr88n";
+       libraryHaskellDepends = [ base microlens ];
+       description = "True folds and getters for microlens";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "microlens-each" = callPackage
     ({ mkDerivation, base, microlens }:
      mkDerivation {
@@ -190088,14 +189157,14 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "microlens-ghc_0_4_14_0" = callPackage
+  "microlens-ghc_0_4_14_1" = callPackage
     ({ mkDerivation, array, base, bytestring, containers, microlens
      , transformers
      }:
      mkDerivation {
        pname = "microlens-ghc";
-       version = "0.4.14.0";
-       sha256 = "1iwj2ngkd69il0rncjl84ackphc6jj48skiqgpi27b18l5nwi3v1";
+       version = "0.4.14.1";
+       sha256 = "1h6wcgv50mxqz09wkamqjgw90382a4m31mq7q57vmzmkl489nw2n";
        libraryHaskellDepends = [
          array base bytestring containers microlens transformers
        ];
@@ -190119,6 +189188,22 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "microlens-mtl_0_2_0_3" = callPackage
+    ({ mkDerivation, base, microlens, mtl, transformers
+     , transformers-compat
+     }:
+     mkDerivation {
+       pname = "microlens-mtl";
+       version = "0.2.0.3";
+       sha256 = "1ilz0zyyk9f6h97gjsaqq65njfs23fk3wxhigvj4z0brf7rnlssd";
+       libraryHaskellDepends = [
+         base microlens mtl transformers transformers-compat
+       ];
+       description = "microlens support for Reader/Writer/State from mtl";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "microlens-platform" = callPackage
     ({ mkDerivation, base, hashable, microlens, microlens-ghc
      , microlens-mtl, microlens-th, text, unordered-containers, vector
@@ -190135,14 +189220,14 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "microlens-platform_0_4_3_2" = callPackage
+  "microlens-platform_0_4_3_3" = callPackage
     ({ mkDerivation, base, hashable, microlens, microlens-ghc
      , microlens-mtl, microlens-th, text, unordered-containers, vector
      }:
      mkDerivation {
        pname = "microlens-platform";
-       version = "0.4.3.2";
-       sha256 = "12nkwlpj0lr50lw0gr1mf306a94w0x6zkbl97ss4m2cd28im21sj";
+       version = "0.4.3.3";
+       sha256 = "13s6m07whp3h05vqm2hz3qv5ai51ll6q4s3kf8nr3pif6wxqbisy";
        libraryHaskellDepends = [
          base hashable microlens microlens-ghc microlens-mtl microlens-th
          text unordered-containers vector
@@ -190188,6 +189273,24 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "microlens-th_0_4_3_11" = callPackage
+    ({ mkDerivation, base, containers, microlens, tagged
+     , template-haskell, th-abstraction, transformers
+     }:
+     mkDerivation {
+       pname = "microlens-th";
+       version = "0.4.3.11";
+       sha256 = "1vjjaclfxr0kvlpmj8zh7f6ci4n4b8vynqd67zszx42al7gal6pj";
+       libraryHaskellDepends = [
+         base containers microlens template-haskell th-abstraction
+         transformers
+       ];
+       testHaskellDepends = [ base microlens tagged ];
+       description = "Automatic generation of record lenses for microlens";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "micrologger" = callPackage
     ({ mkDerivation, aeson, base, bytestring, containers, hspec, lens
      , text, text-format, time, transformers
@@ -190348,6 +189451,7 @@ self: {
        description = "Convert between datatypes of the midi and the alsa packages";
        license = lib.licenses.bsd3;
        platforms = lib.platforms.linux;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "midi-music-box" = callPackage
@@ -190465,7 +189569,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "midisurface";
-       broken = true;
      }) {};
 
   "mighttpd" = callPackage
@@ -190556,8 +189659,6 @@ self: {
        ];
        description = "Semi-automatic database schema migrations";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "migrant-hdbc" = callPackage
@@ -190576,7 +189677,6 @@ self: {
        ];
        description = "Semi-automatic database schema migrations";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "migrant-postgresql-simple" = callPackage
@@ -190598,6 +189698,7 @@ self: {
        description = "Semi-automatic database schema migrations";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "migrant-sqlite-simple" = callPackage
@@ -190615,7 +189716,6 @@ self: {
        ];
        description = "Semi-automatic database schema migrations";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "mikmod" = callPackage
@@ -190795,17 +189895,30 @@ self: {
        ];
        description = "MIME implementation for String's";
        license = "unknown";
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "mime-types" = callPackage
     ({ mkDerivation, base, bytestring, containers, text }:
      mkDerivation {
        pname = "mime-types";
+       version = "0.1.0.9";
+       sha256 = "1lkipa4v73z3l5lqs6sdhl898iq41kyxv2jb9agsajzgd58l6cha";
+       libraryHaskellDepends = [ base bytestring containers text ];
+       description = "Basic mime-type handling types and functions";
+       license = lib.licenses.mit;
+     }) {};
+
+  "mime-types_0_1_1_0" = callPackage
+    ({ mkDerivation, base, bytestring, containers, text }:
+     mkDerivation {
+       pname = "mime-types";
        version = "0.1.1.0";
        sha256 = "06z1z5q7c77sdaych0jq1d54vdkrx1gybzyl6crcnhkiwga1xl7b";
        libraryHaskellDepends = [ base bytestring containers text ];
        description = "Basic mime-type handling types and functions";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "min-max-pqueue" = callPackage
@@ -191357,6 +190470,7 @@ self: {
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "mirror-tweet";
+       broken = true;
      }) {};
 
   "misfortune" = callPackage
@@ -191964,22 +191078,6 @@ self: {
     ({ mkDerivation, base, mtl, transformers, transformers-compat }:
      mkDerivation {
        pname = "mmorph";
-       version = "1.1.5";
-       sha256 = "0bq9m3hlfax1826gg5yhih79x33rvfx59wdh8yf43azd7l74bys6";
-       revision = "1";
-       editedCabalFile = "087v8ajcfpx4f0v4jxvv16h6jswgnkfnyfn28k406d5w3ihcx1wl";
-       libraryHaskellDepends = [
-         base mtl transformers transformers-compat
-       ];
-       description = "Monad morphisms";
-       license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.Gabriel439 ];
-     }) {};
-
-  "mmorph_1_2_0" = callPackage
-    ({ mkDerivation, base, mtl, transformers, transformers-compat }:
-     mkDerivation {
-       pname = "mmorph";
        version = "1.2.0";
        sha256 = "1022d8mm523dihkf85mqsqxpm9rnyicmv91c8rm4csv7xdc80cv1";
        revision = "3";
@@ -191989,7 +191087,6 @@ self: {
        ];
        description = "Monad morphisms";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.Gabriel439 ];
      }) {};
 
@@ -192048,8 +191145,6 @@ self: {
        libraryHaskellDepends = [ base directory ];
        description = "A small library to deal with executable endings";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "mmsyn4" = callPackage
@@ -192064,7 +191159,6 @@ self: {
        executableHaskellDepends = [ base directory mmsyn3 process ];
        description = "The \"glue\" between electronic tables and GraphViz";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "mmsyn4";
      }) {};
 
@@ -192125,7 +191219,6 @@ self: {
        ];
        description = "A musical instrument synthesizer or a tool for Ukrainian language listening";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "mmsyn6ukra";
      }) {};
 
@@ -192171,7 +191264,6 @@ self: {
        ];
        description = "Modifies the amplitudes of the sounds representations created by mmsyn7ukr-array and mmsyn7ukr packages";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "mmsyn7l";
      }) {};
 
@@ -192228,7 +191320,6 @@ self: {
        ];
        description = "A simple reduced basic interface to some SoX functionality or to produce a voice that can be used by mmsyn7h-array, dobutokO2-array and other similar packages";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "mmsyn7ukr-common" = callPackage
@@ -192240,7 +191331,6 @@ self: {
        libraryHaskellDepends = [ base directory mmsyn3 process ];
        description = "Some common for mmsyn7ukr and mmsyn7ukr-array functionality using SoX";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "mmtf" = callPackage
@@ -192402,7 +191492,6 @@ self: {
        description = "Mock records of functions easily";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "mockery" = callPackage
@@ -192457,6 +191546,8 @@ self: {
        ];
        description = "Communicate with Modbus devices over TCP";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "model" = callPackage
@@ -192476,6 +191567,8 @@ self: {
        ];
        description = "Derive a model of a data type using Generics";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "modelicaparser" = callPackage
@@ -192581,13 +191674,13 @@ self: {
      }) {};
 
   "modular-arithmetic" = callPackage
-    ({ mkDerivation, base, doctest, typelits-witnesses }:
+    ({ mkDerivation, base, doctest }:
      mkDerivation {
        pname = "modular-arithmetic";
        version = "2.0.0.2";
        sha256 = "1bbn3pwvpl9v7a8gkxx83w2s8mk2q9gin7yvkkr97f64rdf8lnrq";
-       libraryHaskellDepends = [ base typelits-witnesses ];
-       testHaskellDepends = [ base doctest typelits-witnesses ];
+       libraryHaskellDepends = [ base ];
+       testHaskellDepends = [ base doctest ];
        description = "A type for integers modulo some constant";
        license = lib.licenses.bsd3;
      }) {};
@@ -192927,9 +192020,8 @@ self: {
        ];
        description = "A library for probabilistic programming";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "example";
-       broken = true;
+       maintainers = [ lib.maintainers.turion ];
      }) {};
 
   "monad-bool" = callPackage
@@ -193087,6 +192179,8 @@ self: {
        ];
        description = "Just like monad-control, except less efficient, and the monadic state terms are all * -> *";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "monad-control-identity" = callPackage
@@ -193243,20 +192337,17 @@ self: {
        description = "A class of monads which can do http requests";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "monad-interleave" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
        pname = "monad-interleave";
-       version = "0.1";
-       sha256 = "09hpl7ah5ivsrx4xlk96d129n1j4wpx7kj6l95zwadyaz7rj9fp7";
+       version = "0.2.0.1";
+       sha256 = "0ajn06f3q181nf6xa4kish04bv74crqmsmk7i1ny4kw1m9ag139d";
        libraryHaskellDepends = [ base ];
        description = "Monads with an unsaveInterleaveIO-like operation";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "monad-introspect" = callPackage
@@ -193497,6 +192588,8 @@ self: {
        ];
        description = "syslog output for monad-logger";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "monad-loops" = callPackage
@@ -193726,20 +192819,6 @@ self: {
      }:
      mkDerivation {
        pname = "monad-parallel";
-       version = "0.7.2.5";
-       sha256 = "0yjn8acn8z8b1v5nnmwrmrcim9lqh942kgi2c03cnnklfdc1cqip";
-       libraryHaskellDepends = [
-         base parallel transformers transformers-compat
-       ];
-       description = "Parallel execution of monadic computations";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "monad-parallel_0_8" = callPackage
-    ({ mkDerivation, base, parallel, transformers, transformers-compat
-     }:
-     mkDerivation {
-       pname = "monad-parallel";
        version = "0.8";
        sha256 = "1j905cwc440g7rvbhsdkqf50ag7p2bi6cy2rqsk918rn80fqqra4";
        libraryHaskellDepends = [
@@ -193747,7 +192826,6 @@ self: {
        ];
        description = "Parallel execution of monadic computations";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "monad-parallel-progressbar" = callPackage
@@ -193902,6 +192980,7 @@ self: {
        ];
        description = "A new, simple, composable concurrency abstraction";
        license = lib.licenses.mit;
+       maintainers = [ lib.maintainers.turion ];
      }) {};
 
   "monad-skeleton" = callPackage
@@ -194109,6 +193188,8 @@ self: {
        libraryHaskellDepends = [ base mtl transformers ];
        description = "Tree data structure for nondeterministic computations";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "monad-tx" = callPackage
@@ -194152,8 +193233,6 @@ self: {
        ];
        description = "Typeclasses for representing monad transformer unlifting";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "monad-unlift-ref" = callPackage
@@ -194171,7 +193250,6 @@ self: {
        ];
        description = "Typeclasses for representing monad transformer unlifting";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "monad-validate" = callPackage
@@ -194292,6 +193370,8 @@ self: {
        ];
        description = "A monad for using CryptoRandomGen";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "monadfibre" = callPackage
@@ -194334,6 +193414,8 @@ self: {
        testHaskellDepends = [ base ];
        description = "Recursion Schemes for Monadic version";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "monadiccp" = callPackage
@@ -194475,7 +193557,6 @@ self: {
        ];
        testHaskellDepends = [ base tasty tasty-hunit transformers ];
        license = lib.licenses.bsd2;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "monadplus" = callPackage
@@ -194502,8 +193583,6 @@ self: {
        libraryHaskellDepends = [ base mtl transformers ];
        description = "Monad classes, using functional dependencies";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "monads-tf" = callPackage
@@ -194611,6 +193690,8 @@ self: {
        pname = "mongoDB";
        version = "2.7.1.2";
        sha256 = "0csjhvsvy534lq7lvqx96dw6ia3737rg7q96174067k7mhkxwf9m";
+       revision = "1";
+       editedCabalFile = "06kdgrg2p2c9n6im1fy04y0rvlwc4xssmk9wvw33k9svhzld7afr";
        libraryHaskellDepends = [
          array base base16-bytestring base64-bytestring binary bson
          bytestring conduit conduit-extra containers cryptohash
@@ -194834,13 +193915,16 @@ self: {
      }) {};
 
   "monoid-map" = callPackage
-    ({ mkDerivation, base, monoidal-containers, reflex, witherable }:
+    ({ mkDerivation, base, commutative-semigroups, monoidal-containers
+     , patch, reflex, witherable
+     }:
      mkDerivation {
        pname = "monoid-map";
-       version = "0.1.1.0";
-       sha256 = "0rqmgqvq19yjy3g977zm12ih7a3s3giv2dz32qw1xq8cqjxyc709";
+       version = "0.2.0.0";
+       sha256 = "0mmz57l0yfkdk3psaxyavs2v5hs860ja5a0wk08n2zar3br4fa2l";
        libraryHaskellDepends = [
-         base monoidal-containers reflex witherable
+         base commutative-semigroups monoidal-containers patch reflex
+         witherable
        ];
        description = "A monoidal map with the right group instance";
        license = lib.licenses.bsd3;
@@ -194915,15 +193999,15 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "monoid-subclasses_1_2" = callPackage
+  "monoid-subclasses_1_2_1" = callPackage
     ({ mkDerivation, base, bytestring, commutative-semigroups
      , containers, primes, QuickCheck, quickcheck-instances, tasty
      , tasty-quickcheck, text, vector
      }:
      mkDerivation {
        pname = "monoid-subclasses";
-       version = "1.2";
-       sha256 = "10ajd7pm0jgqvsyp61sjyfg4392nmrxir0fry4zc4l2rl8vw1q9s";
+       version = "1.2.1";
+       sha256 = "10q71zpj2q81q4dpb9mmsds0jwhcvlxqdgxk0kjiqf8i78qy54hn";
        libraryHaskellDepends = [
          base bytestring commutative-semigroups containers primes text
          vector
@@ -195014,49 +194098,6 @@ self: {
 
   "monomer" = callPackage
     ({ mkDerivation, aeson, async, attoparsec, base, bytestring
-     , bytestring-to-vector, c2hs, containers, data-default, directory
-     , exceptions, extra, formatting, glew, hspec, http-client, HUnit
-     , JuicyPixels, lens, mtl, nanovg, OpenGL, OpenGLRaw, process
-     , random, safe, scientific, sdl2, silently, stm, text, text-show
-     , time, transformers, unordered-containers, vector, websockets
-     , wreq, wuss
-     }:
-     mkDerivation {
-       pname = "monomer";
-       version = "1.3.0.0";
-       sha256 = "19k31vppid5lyvqg4q4r07yzw9yisydhx012yn1fzlfjwc89g9bp";
-       revision = "3";
-       editedCabalFile = "1jz12ww843d0qk7gy6f8fw4l2mpynkcs9knxfc865zyhcjvimfw2";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         async attoparsec base bytestring bytestring-to-vector containers
-         data-default exceptions extra formatting http-client JuicyPixels
-         lens mtl nanovg OpenGL process safe sdl2 stm text text-show time
-         transformers unordered-containers vector wreq
-       ];
-       librarySystemDepends = [ glew ];
-       libraryToolDepends = [ c2hs ];
-       executableHaskellDepends = [
-         aeson async attoparsec base bytestring bytestring-to-vector
-         containers data-default exceptions extra formatting http-client
-         JuicyPixels lens mtl nanovg OpenGL OpenGLRaw process random safe
-         scientific sdl2 stm text text-show time transformers
-         unordered-containers vector websockets wreq wuss
-       ];
-       testHaskellDepends = [
-         async attoparsec base bytestring bytestring-to-vector containers
-         data-default directory exceptions extra formatting hspec
-         http-client HUnit JuicyPixels lens mtl nanovg OpenGL process safe
-         sdl2 silently stm text text-show time transformers
-         unordered-containers vector wreq
-       ];
-       description = "A GUI library for writing native Haskell applications";
-       license = lib.licenses.bsd3;
-     }) {inherit (pkgs) glew;};
-
-  "monomer_1_5_0_0" = callPackage
-    ({ mkDerivation, aeson, async, attoparsec, base, bytestring
      , bytestring-to-vector, c2hs, containers, data-default, exceptions
      , extra, formatting, glew, hspec, http-client, JuicyPixels, lens
      , mtl, nanovg, OpenGLRaw, process, random, sdl2, stm, text
@@ -195092,7 +194133,6 @@ self: {
        ];
        description = "A GUI library for writing native Haskell applications";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {inherit (pkgs) glew;};
 
   "monomer-hagrid" = callPackage
@@ -195119,9 +194159,7 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "A datagrid widget for the Monomer library";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "examples";
-       broken = true;
      }) {};
 
   "monomorphic" = callPackage
@@ -195334,6 +194372,7 @@ self: {
        description = "Invocation helpers for the ReaderT-record-of-functions style";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "moonshine" = callPackage
@@ -195593,7 +194632,6 @@ self: {
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "morloc";
-       broken = true;
      }) {};
 
   "morph" = callPackage
@@ -195626,8 +194664,8 @@ self: {
      }:
      mkDerivation {
        pname = "morpheus-graphql";
-       version = "0.26.0";
-       sha256 = "1x1hg60l7zbdb7kg2gx93zxknd9f7bbdvr6r9hcy8w86h8aplilm";
+       version = "0.27.0";
+       sha256 = "1d2wk0zw3qb22skv7g4xagl04las5xnh9f4223c4as9cf39pcrp9";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson base bytestring containers morpheus-graphql-app
@@ -195644,7 +194682,6 @@ self: {
        ];
        description = "Morpheus GraphQL";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "morpheus-graphql-app" = callPackage
@@ -195656,8 +194693,8 @@ self: {
      }:
      mkDerivation {
        pname = "morpheus-graphql-app";
-       version = "0.26.0";
-       sha256 = "1dq0hnm1bsy43vbrs2rm5df5j9yy55azj420jf8fs71676xni7hn";
+       version = "0.27.0";
+       sha256 = "0mg12a8s2zcxcbm1zm5a4gn6vz8d9d1qdhk930zddxqbll5gq7nq";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson base bytestring containers hashable megaparsec
@@ -195672,7 +194709,6 @@ self: {
        ];
        description = "Morpheus GraphQL App";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "morpheus-graphql-cli" = callPackage
@@ -195695,6 +194731,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "morpheus";
+       broken = true;
      }) {};
 
   "morpheus-graphql-client" = callPackage
@@ -195707,8 +194744,8 @@ self: {
      }:
      mkDerivation {
        pname = "morpheus-graphql-client";
-       version = "0.26.0";
-       sha256 = "0n8x888qhamlb6pkk4sa864mb3y7h261s1f83waqg0d7qdwcp5nx";
+       version = "0.27.0";
+       sha256 = "120414v0rcvzgm9dc2fx8598d88dqnpvhkc8zh3y2gl3b1bl31jb";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson base bytestring containers file-embed modern-uri
@@ -195726,7 +194763,6 @@ self: {
        ];
        description = "Morpheus GraphQL Client";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "morpheus-graphql-code-gen" = callPackage
@@ -195738,8 +194774,8 @@ self: {
      }:
      mkDerivation {
        pname = "morpheus-graphql-code-gen";
-       version = "0.26.0";
-       sha256 = "1mdhifqqj44dr9j2z4nh0m8n4836mv8cav9qn155b3nairfh3w3a";
+       version = "0.27.0";
+       sha256 = "0aw9fl0hzl657w2arybyk0zqxvbdz897kiqwsv52r50dnb5x2izf";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -195757,26 +194793,24 @@ self: {
        ];
        description = "Morpheus GraphQL CLI";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "morpheus";
      }) {};
 
   "morpheus-graphql-code-gen-utils" = callPackage
     ({ mkDerivation, base, bytestring, containers
-     , morpheus-graphql-core, prettyprinter, relude, template-haskell
-     , text, unordered-containers
+     , morpheus-graphql-core, mtl, prettyprinter, relude
+     , template-haskell, text, unordered-containers
      }:
      mkDerivation {
        pname = "morpheus-graphql-code-gen-utils";
-       version = "0.26.0";
-       sha256 = "0nhv20vn8v73zri9ws3rwyi9xyshp6pm7v610rrwfa43wyxlpq5g";
+       version = "0.27.0";
+       sha256 = "1d5v3b63v9yf47a5hh2am6v09hwm4sfxls38iwvlxva3km0s1qgn";
        libraryHaskellDepends = [
-         base bytestring containers morpheus-graphql-core prettyprinter
+         base bytestring containers morpheus-graphql-core mtl prettyprinter
          relude template-haskell text unordered-containers
        ];
        description = "Morpheus GraphQL CLI";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "morpheus-graphql-core" = callPackage
@@ -195787,8 +194821,8 @@ self: {
      }:
      mkDerivation {
        pname = "morpheus-graphql-core";
-       version = "0.26.0";
-       sha256 = "0cj78h29ryalxnx4hzpl5kywqdcvjxvxqlc6axibb1cmajn4kbqm";
+       version = "0.27.0";
+       sha256 = "0001pq7zj5rpjcg0jasd3vklisan2i8nxyk8d7xa31d4f1grn5ff";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson base bytestring containers hashable megaparsec mtl relude
@@ -195803,8 +194837,6 @@ self: {
        ];
        description = "Morpheus GraphQL Core";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "morpheus-graphql-server" = callPackage
@@ -195816,8 +194848,8 @@ self: {
      }:
      mkDerivation {
        pname = "morpheus-graphql-server";
-       version = "0.26.0";
-       sha256 = "1aca18d60ja6awgsvwjjbikqhvspn3wans1dvh57g37ma1p1v331";
+       version = "0.27.0";
+       sha256 = "0cd6qczbb5cm12xv181pzq6d62nv7nf4w1yd3gmhzjfrks62lhwy";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          aeson base bytestring containers morpheus-graphql-app
@@ -195832,7 +194864,6 @@ self: {
        ];
        description = "Morpheus GraphQL";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "morpheus-graphql-subscriptions" = callPackage
@@ -195842,8 +194873,8 @@ self: {
      }:
      mkDerivation {
        pname = "morpheus-graphql-subscriptions";
-       version = "0.26.0";
-       sha256 = "1kmd37w3kp2mdhz64fwlyl9v7p10x3p6fbzw535kipic89y9pcx2";
+       version = "0.27.0";
+       sha256 = "138fcganlaj4fyq1aygiyy6f4hhw58n26ldrdkxhd66hr1mqv6j9";
        libraryHaskellDepends = [
          aeson base bytestring morpheus-graphql-app morpheus-graphql-core
          mtl relude text transformers unliftio-core unordered-containers
@@ -195851,7 +194882,6 @@ self: {
        ];
        description = "Morpheus GraphQL Subscriptions";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "morpheus-graphql-tests" = callPackage
@@ -195860,31 +194890,14 @@ self: {
      }:
      mkDerivation {
        pname = "morpheus-graphql-tests";
-       version = "0.18.0";
-       sha256 = "0l89mmsl09ph412l8f9xjlyx8yp5g69ffmajynxcqvj501n21s9z";
-       libraryHaskellDepends = [
-         aeson base bytestring directory relude tasty tasty-hunit text
-         unordered-containers
-       ];
-       description = "Morpheus GraphQL Test";
-       license = lib.licenses.mit;
-     }) {};
-
-  "morpheus-graphql-tests_0_26_0" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, directory, relude, tasty
-     , tasty-hunit, text, unordered-containers
-     }:
-     mkDerivation {
-       pname = "morpheus-graphql-tests";
-       version = "0.26.0";
-       sha256 = "0dyza53pp9s16y8mlpm63b9ds396lqf8wsj2qaymyy18iakcfb9m";
+       version = "0.27.0";
+       sha256 = "1h6nri73s5ibzidhwrkxffldardx6khq9kvhmqklm06cilwr56xi";
        libraryHaskellDepends = [
          aeson base bytestring directory relude tasty tasty-hunit text
          unordered-containers
        ];
        description = "Morpheus GraphQL Test";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "morphisms" = callPackage
@@ -196005,6 +195018,7 @@ self: {
        license = lib.licenses.bsd2;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "mortred";
+       broken = true;
      }) {};
 
   "mosaico-lib" = callPackage
@@ -196024,7 +195038,6 @@ self: {
        description = "Generación interactiva de mosaicos";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "mosquitto-hs" = callPackage
@@ -196114,9 +195127,7 @@ self: {
        testHaskellDepends = [ base indexed indexed-extras row-types ];
        description = "Type-safe effectful state machines in Haskell";
        license = lib.licenses.mpl20;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "example-door";
-       broken = true;
      }) {};
 
   "motor-diagrams" = callPackage
@@ -196155,6 +195166,7 @@ self: {
        description = "Reflect on Motor FSM typeclasses to obtain runtime representations";
        license = lib.licenses.mpl20;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "mount" = callPackage
@@ -196288,8 +195300,6 @@ self: {
        libraryHaskellDepends = [ base ghc-prim primitive ];
        description = "Efficient effect handlers based on evidence-passing semantics";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "mpg123-bindings" = callPackage
@@ -196404,8 +195414,8 @@ self: {
     ({ mkDerivation, base, containers, extra, numeric-prelude, text }:
      mkDerivation {
        pname = "mpolynomials";
-       version = "0.1.0.0";
-       sha256 = "0p2x8hr5yydqnm5znh7ghfyis5s4vapk10q8qs76il7vb68np352";
+       version = "0.1.1.0";
+       sha256 = "05nqmxh1i7q89iswl47c20z0gzqg4kznnmp8h6qyrj316l14xnlc";
        libraryHaskellDepends = [
          base containers extra numeric-prelude text
        ];
@@ -196697,8 +195707,6 @@ self: {
        testHaskellDepends = [ base hspec ];
        description = "A simple way to read environment variables in Haskell";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "mrifk" = callPackage
@@ -196834,6 +195842,7 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "A Haskell implementation of MessagePack";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "msgpack-binary" = callPackage
@@ -196863,7 +195872,6 @@ self: {
        description = "A Haskell implementation of MessagePack";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "msgpack-idl" = callPackage
@@ -196915,7 +195923,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "msgpack-parser";
-       broken = true;
      }) {};
 
   "msgpack-rpc" = callPackage
@@ -196977,6 +195984,7 @@ self: {
        testHaskellDepends = [ base hspec ];
        description = "A Haskell implementation of MessagePack";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "msgpack-types" = callPackage
@@ -197001,6 +196009,8 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "A Haskell implementation of MessagePack";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "msh" = callPackage
@@ -197034,7 +196044,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "msi-kb-backlit";
-       broken = true;
      }) {};
 
   "mssql-simple" = callPackage
@@ -197055,6 +196064,8 @@ self: {
        ];
        description = "SQL Server client library implemented in Haskell";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "mstate" = callPackage
@@ -197691,8 +196702,6 @@ self: {
        ];
        description = "A simple document-oriented database";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "mueval" = callPackage
@@ -198085,6 +197094,8 @@ self: {
        pname = "multipart";
        version = "0.2.1";
        sha256 = "0p6n4knxpjv70nbl6cmd6x7gkdjsjqp4ya7fz00bfrqp7jvhlivn";
+       revision = "1";
+       editedCabalFile = "03gaapwnvn843hpm5qwdci9df1wf383msd42p8w9ghilpfjj4qy9";
        libraryHaskellDepends = [ base bytestring parsec stringsearch ];
        description = "Parsers for the HTTP multipart format";
        license = lib.licenses.bsd3;
@@ -198201,6 +197212,8 @@ self: {
        ];
        description = "Generalized system for reading and writing to distributed systems that have primary/replica topologies";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "multipool-persistent" = callPackage
@@ -198221,6 +197234,7 @@ self: {
        ];
        description = "Read and write from appropriate persistent sql instances in replicated environments";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "multipool-persistent-postgresql" = callPackage
@@ -198246,7 +197260,6 @@ self: {
        description = "Read and write appropriately from both master and replicated postgresql instances";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "multipool-postgresql-simple" = callPackage
@@ -198267,6 +197280,7 @@ self: {
          unliftio-core unordered-containers
        ];
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "multiprocess" = callPackage
@@ -198380,6 +197394,8 @@ self: {
        testHaskellDepends = [ base hspec transformers ];
        description = "like mtl's ReaderT / WriterT / StateT, but more than one contained value/type";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "multivariant" = callPackage
@@ -198412,7 +197428,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "example";
-       broken = true;
      }) {};
 
   "multivector" = callPackage
@@ -198500,6 +197515,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "mur";
+       broken = true;
      }) {};
 
   "murmur-hash" = callPackage
@@ -199013,6 +198029,8 @@ self: {
        ];
        description = "Automatic piecewise-mutable references for your types";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "mutable-containers" = callPackage
@@ -199066,8 +198084,6 @@ self: {
        benchmarkHaskellDepends = [ base extra primitive ];
        description = "Interoperate mutable references with regular lens";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "mute-unmute" = callPackage
@@ -199467,6 +198483,7 @@ self: {
        ];
        description = "Binding to mybitcoin.com's Shopping Cart Interface.";
        license = lib.licenses.publicDomain;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "myo" = callPackage
@@ -199723,7 +198740,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "mywatch";
-       broken = true;
      }) {};
 
   "mywork" = callPackage
@@ -199749,6 +198765,7 @@ self: {
        license = lib.licenses.isc;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "mywork";
+       broken = true;
      }) {};
 
   "myxine-client" = callPackage
@@ -200227,6 +199244,8 @@ self: {
        ];
        description = "A threadsafe binding to glibc's crypt_r function";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) libxcrypt;};
 
   "nano-erl" = callPackage
@@ -201039,6 +200058,7 @@ self: {
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "neko-obfs";
+       broken = true;
      }) {};
 
   "nemesis" = callPackage
@@ -201549,7 +200569,6 @@ self: {
        description = "The NetCore compiler and runtime system for OpenFlow networks";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "netease-fm" = callPackage
@@ -201607,6 +200626,7 @@ self: {
        ];
        description = "Helper modules for comfort-array wrappers to BLAS and LAPACK";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "netlib-ffi" = callPackage
@@ -201848,7 +200868,6 @@ self: {
        description = "OpenFlow protocol messages, binary formats, and servers";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "netwire" = callPackage
@@ -202313,9 +201332,7 @@ self: {
        ];
        description = "Domain Name System data structures";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "hs-network-dns-examples-resolver";
-       broken = true;
      }) {};
 
   "network-enumerator" = callPackage
@@ -202436,7 +201453,9 @@ self: {
        doHaddock = false;
        description = "network-manager tui";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "nmt";
+       broken = true;
      }) {};
 
   "network-messagepack-rpc" = callPackage
@@ -202473,6 +201492,8 @@ self: {
        ];
        description = "WebSocket backend for MessagePack RPC";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "network-metrics" = callPackage
@@ -202835,23 +201856,6 @@ self: {
      }:
      mkDerivation {
        pname = "network-transport";
-       version = "0.5.4";
-       sha256 = "0izcqi3zl7ynav0qqrrfmiax8vziqwrhflprddhjj6x6nkzhp1sv";
-       revision = "1";
-       editedCabalFile = "03parnmzh2mffs6fadqbf4lw1d5bsmvr347rzamp230s303nr6yc";
-       libraryHaskellDepends = [
-         base binary bytestring deepseq hashable transformers
-       ];
-       description = "Network abstraction layer";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "network-transport_0_5_6" = callPackage
-    ({ mkDerivation, base, binary, bytestring, deepseq, hashable
-     , transformers
-     }:
-     mkDerivation {
-       pname = "network-transport";
        version = "0.5.6";
        sha256 = "10ichr66j06w2sdx5523rjvwf17cxhl5iw6izw7l066lrbzkr270";
        libraryHaskellDepends = [
@@ -202859,7 +201863,6 @@ self: {
        ];
        description = "Network abstraction layer";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "network-transport-amqp" = callPackage
@@ -203109,22 +202112,6 @@ self: {
      }:
      mkDerivation {
        pname = "network-wait";
-       version = "0.1.2.0";
-       sha256 = "1fgcp2didz7zp4jpkc9zap94sbd6ny8nyrx6nwnfai2ssw5rxpfq";
-       libraryHaskellDepends = [ base exceptions network retry ];
-       testHaskellDepends = [
-         base exceptions network network-simple retry tasty tasty-hunit
-       ];
-       description = "Lightweight library for waiting on networked services to become available";
-       license = lib.licenses.mit;
-     }) {};
-
-  "network-wait_0_2_0_0" = callPackage
-    ({ mkDerivation, base, exceptions, network, network-simple, retry
-     , tasty, tasty-hunit
-     }:
-     mkDerivation {
-       pname = "network-wait";
        version = "0.2.0.0";
        sha256 = "1g3fvpf91q31gbmla9r3zwm8n3r3v4n1dmznjhwc7wssfmk2jdh0";
        libraryHaskellDepends = [ base exceptions network retry ];
@@ -203133,7 +202120,6 @@ self: {
        ];
        description = "Lightweight library for waiting on networked services to become available";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "network-websocket" = callPackage
@@ -203308,8 +202294,8 @@ self: {
        doHaddock = false;
        description = "Future-proof system for plain-text notes";
        license = lib.licenses.agpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "neuron";
-       maintainers = [ lib.maintainers.maralorn ];
      }) {};
 
   "newbase60" = callPackage
@@ -203650,6 +202636,7 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "ngrams-loader";
+       broken = true;
      }) {};
 
   "ngx-export" = callPackage
@@ -203706,8 +202693,8 @@ self: {
      }:
      mkDerivation {
        pname = "ngx-export-log";
-       version = "1.5.1";
-       sha256 = "03wr3v7x26c0cm01rclc5fkj2a66pamcjikx8wgariljdzfzr7qs";
+       version = "1.5.2";
+       sha256 = "0l77znlaps924a7nqzkhc4w971y4q9lm3mr0m6xa3n7bdbmgy99i";
        libraryHaskellDepends = [
          base bytestring ngx-export ngx-export-tools template-haskell
        ];
@@ -203957,6 +202944,8 @@ self: {
        libraryHaskellDepends = [ base bytestring http-conduit xml ];
        description = "Haskell interface to the nist random beacon";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "nitro" = callPackage
@@ -204085,8 +203074,8 @@ self: {
        pname = "nix-diff";
        version = "1.0.18";
        sha256 = "0pqz207zywcs38w8yaq5qgbsps7vx0zf2wykaxq9zs43d74ygh64";
-       revision = "1";
-       editedCabalFile = "12fb817s9dq2hf8v63c1b92zpxkil633swzf41739q1vlwqg39xh";
+       revision = "2";
+       editedCabalFile = "06zc80l50zaa7xp7svdfj5xvflim42g4j4jdkcbx1m5irr9384s1";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -204300,26 +203289,25 @@ self: {
 
   "nix-tree" = callPackage
     ({ mkDerivation, aeson, async, base, brick, bytestring, clock
-     , containers, deepseq, directory, filepath, hashable, hedgehog
-     , hrfsize, optparse-applicative, relude, terminal-progress-bar
-     , text, transformers, typed-process, unordered-containers, vty
+     , containers, directory, filepath, hedgehog, hrfsize, microlens
+     , optparse-applicative, relude, terminal-progress-bar, text
+     , typed-process, unordered-containers, vty
      }:
      mkDerivation {
        pname = "nix-tree";
-       version = "0.2.1";
-       sha256 = "1ca4a6mmbb8kvja3ipiifj7kfxayq9ik3ip10m6nkf99a56060jw";
+       version = "0.3.1";
+       sha256 = "13prwlkiy6cjp49clx3fw3rbhp7p1p6cx9lya06d58rqys782qkr";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
-         aeson async base brick bytestring clock containers deepseq
-         directory filepath hashable hrfsize optparse-applicative relude
-         terminal-progress-bar text transformers typed-process
-         unordered-containers vty
+         aeson async base brick bytestring clock containers directory
+         filepath hrfsize microlens optparse-applicative relude
+         terminal-progress-bar text typed-process unordered-containers vty
        ];
        testHaskellDepends = [
-         aeson base brick bytestring clock containers deepseq directory
-         filepath hashable hedgehog hrfsize optparse-applicative relude text
-         transformers typed-process unordered-containers vty
+         aeson base brick bytestring clock containers directory filepath
+         hedgehog hrfsize microlens optparse-applicative relude text
+         typed-process unordered-containers vty
        ];
        description = "Interactively browse a Nix store paths dependencies";
        license = lib.licenses.bsd3;
@@ -204345,7 +203333,9 @@ self: {
        ];
        description = "Interactively browse a Nix store paths dependencies";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "nixdu";
+       broken = true;
      }) {};
 
   "nixfmt" = callPackage
@@ -204739,6 +203729,8 @@ self: {
        ];
        description = "A static site generator";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "nom" = callPackage
@@ -204764,15 +203756,14 @@ self: {
        description = "Name-binding & alpha-equivalence";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "nominal" = callPackage
     ({ mkDerivation, base, containers }:
      mkDerivation {
        pname = "nominal";
-       version = "0.2.0.0";
-       sha256 = "1wd2vd0qn8ln3a5r29gikdcr4c2c2rf43p6kq3wmqm8ww30djgca";
+       version = "0.3.0.0";
+       sha256 = "12kryz3z7kds1cca4s414233pd160gkzidf0d1b89zj926zhd766";
        libraryHaskellDepends = [ base containers ];
        description = "Binders and alpha-equivalence made easy";
        license = lib.licenses.gpl3Only;
@@ -205021,25 +204012,12 @@ self: {
     ({ mkDerivation, base, containers, mtl, tasty, tasty-hunit }:
      mkDerivation {
        pname = "nondeterminism";
-       version = "1.4";
-       sha256 = "1ibxnkbr1lqjpr00cmw1p94cypcplxr0yr6q3aspl0vp08xwjdrh";
-       libraryHaskellDepends = [ base containers mtl ];
-       testHaskellDepends = [ base tasty tasty-hunit ];
-       description = "A monad and monad transformer for nondeterministic computations";
-       license = "LGPL";
-     }) {};
-
-  "nondeterminism_1_5" = callPackage
-    ({ mkDerivation, base, containers, mtl, tasty, tasty-hunit }:
-     mkDerivation {
-       pname = "nondeterminism";
        version = "1.5";
        sha256 = "0avbdmzz2p402hniz2kgnz3gjizwa4b2157v8wcf6vzxkbsrjspr";
        libraryHaskellDepends = [ base containers mtl ];
        testHaskellDepends = [ base tasty tasty-hunit ];
        description = "A monad and monad transformer for nondeterministic computations";
        license = "LGPL";
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "nonempty-alternative" = callPackage
@@ -205359,6 +204337,7 @@ self: {
        ];
        description = "Painless 3D graphics, no affiliation with gloss";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "not-gloss-examples" = callPackage
@@ -205377,7 +204356,6 @@ self: {
        description = "examples for not-gloss";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "not-in-base" = callPackage
@@ -205503,6 +204481,7 @@ self: {
        license = "LGPL";
        hydraPlatforms = lib.platforms.none;
        mainProgram = "notmuch-test";
+       broken = true;
      }) {inherit (pkgs) notmuch;};
 
   "notmuch-web" = callPackage
@@ -205701,23 +204680,23 @@ self: {
      }) {};
 
   "nri-http" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, conduit, http-client
-     , http-client-tls, http-types, mime-types, network-uri
+    ({ mkDerivation, aeson, base, bytestring, case-insensitive, conduit
+     , http-client, http-client-tls, http-types, mime-types, network-uri
      , nri-observability, nri-prelude, safe-exceptions, text, wai, warp
      }:
      mkDerivation {
        pname = "nri-http";
-       version = "0.1.0.4";
-       sha256 = "1zf55k4c4zlx2229xxs2hfl7y5c0fb3ab7vrms08imfp0hblj91x";
+       version = "0.3.0.0";
+       sha256 = "1b3zaw96np1x87839fi47shzb79v6rs6hvr116fjb7kvayrz7xpn";
        libraryHaskellDepends = [
-         aeson base bytestring conduit http-client http-client-tls
-         http-types mime-types network-uri nri-observability nri-prelude
-         safe-exceptions text
+         aeson base bytestring case-insensitive conduit http-client
+         http-client-tls http-types mime-types network-uri nri-observability
+         nri-prelude safe-exceptions text
        ];
        testHaskellDepends = [
-         aeson base bytestring conduit http-client http-client-tls
-         http-types mime-types network-uri nri-observability nri-prelude
-         safe-exceptions text wai warp
+         aeson base bytestring case-insensitive conduit http-client
+         http-client-tls http-types mime-types network-uri nri-observability
+         nri-prelude safe-exceptions text wai warp
        ];
        description = "Make Elm style HTTP requests";
        license = lib.licenses.bsd3;
@@ -206135,8 +205114,6 @@ self: {
        libraryHaskellDepends = [ base call-stack semigroups ];
        description = "A sequence of semigroups, for composing stuff in multiple spatial directions";
        license = lib.licenses.lgpl3Only;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "numbering" = callPackage
@@ -206207,7 +205184,6 @@ self: {
        description = "Convert numbers to number words";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "numeric-domains" = callPackage
@@ -206303,7 +205279,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "Kepler";
-       broken = true;
      }) {};
 
   "numeric-prelude" = callPackage
@@ -206588,6 +205563,8 @@ self: {
        libraryHaskellDepends = [ base ];
        description = "Type-level (low cardinality) integers";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "numtype-dk" = callPackage
@@ -206610,6 +205587,8 @@ self: {
        libraryHaskellDepends = [ base ];
        description = "Type-level (low cardinality) integers, implemented using type families";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "nurbs" = callPackage
@@ -206705,8 +205684,8 @@ self: {
      }:
      mkDerivation {
        pname = "nvim-hs";
-       version = "2.2.0.3";
-       sha256 = "0sbppnphnbygxjns373hyb3hvbwzlv4sq104682bcajd07x6vhmw";
+       version = "2.3.1.0";
+       sha256 = "1vgdvcvjyl7dxmvmcljb130gwp806769hks00fj1sqfi953lm9bf";
        libraryHaskellDepends = [
          base bytestring cereal cereal-conduit conduit containers
          data-default deepseq foreign-store hslogger megaparsec messagepack
@@ -206731,7 +205710,7 @@ self: {
        license = lib.licenses.asl20;
      }) {};
 
-  "nvim-hs_2_3_0_0" = callPackage
+  "nvim-hs_2_3_2_0" = callPackage
     ({ mkDerivation, base, bytestring, cereal, cereal-conduit, conduit
      , containers, data-default, deepseq, foreign-store, hslogger, hspec
      , hspec-discover, HUnit, megaparsec, messagepack, mtl, network
@@ -206744,8 +205723,8 @@ self: {
      }:
      mkDerivation {
        pname = "nvim-hs";
-       version = "2.3.0.0";
-       sha256 = "0jc0wzxfkah115j0y4pa4hvr4wziba4q319x5ddgb9jbc52rqh7r";
+       version = "2.3.2.0";
+       sha256 = "1szvh65sbxk81321ml0b1iib5ziiks2l8liwkgs4z47pmb14cps9";
        libraryHaskellDepends = [
          base bytestring cereal cereal-conduit conduit containers
          data-default deepseq foreign-store hslogger megaparsec messagepack
@@ -206803,6 +205782,31 @@ self: {
        pname = "nvim-hs-ghcid";
        version = "2.0.0.0";
        sha256 = "0i9wc6mgxxzymw1smjvin70i4ynqsn2k3ig36pxmbb6qd0ci0hwg";
+       revision = "1";
+       editedCabalFile = "0na6lv57jdrpq1zkp3dhlpzh0wrr9632h7izw7jf8622x51qlh4r";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base bytestring containers directory filepath ghcid nvim-hs
+         nvim-hs-contrib resourcet transformers unliftio yaml
+       ];
+       executableHaskellDepends = [ base nvim-hs ];
+       description = "Neovim plugin that runs ghcid to update the quickfix list";
+       license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "nvim-hs-ghcid";
+       broken = true;
+     }) {};
+
+  "nvim-hs-ghcid_2_0_1_0" = callPackage
+    ({ mkDerivation, base, bytestring, containers, directory, filepath
+     , ghcid, nvim-hs, nvim-hs-contrib, resourcet, transformers
+     , unliftio, yaml
+     }:
+     mkDerivation {
+       pname = "nvim-hs-ghcid";
+       version = "2.0.1.0";
+       sha256 = "0vx1hj5x6xzxy305qm7ax74b85440hl7wbr39501xz1yanvz5i1i";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -206986,29 +205990,6 @@ self: {
      }:
      mkDerivation {
        pname = "o-clock";
-       version = "1.2.1.1";
-       sha256 = "0rq9bn9lxsmgjw6w55r3c15y1pjq36vi246qldr53csr0pa9ggfy";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [ base ];
-       executableHaskellDepends = [ base ];
-       testHaskellDepends = [
-         base doctest Glob hedgehog hspec-expectations markdown-unlit tasty
-         tasty-hedgehog tasty-hunit-compat type-spec
-       ];
-       testToolDepends = [ doctest markdown-unlit ];
-       description = "Type-safe time library";
-       license = lib.licenses.mpl20;
-       mainProgram = "play-o-clock";
-     }) {};
-
-  "o-clock_1_3_0" = callPackage
-    ({ mkDerivation, base, doctest, Glob, hedgehog, hspec-expectations
-     , markdown-unlit, tasty, tasty-hedgehog, tasty-hunit-compat
-     , type-spec
-     }:
-     mkDerivation {
-       pname = "o-clock";
        version = "1.3.0";
        sha256 = "1swayrdhz10b67m6ipa75qz9ycz6r7xbk9fdq3ajlhp9bry31l7i";
        revision = "1";
@@ -207024,7 +206005,6 @@ self: {
        testToolDepends = [ doctest markdown-unlit ];
        description = "Type-safe time library";
        license = lib.licenses.mpl20;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "play-o-clock";
      }) {};
 
@@ -207051,6 +206031,7 @@ self: {
        description = "Client to the OANDA REST API";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "oasis-xrd" = callPackage
@@ -207138,7 +206119,6 @@ self: {
        description = "OAuth2 jwt-bearer client flow as per rfc7523";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "oauthenticated" = callPackage
@@ -207191,6 +206171,7 @@ self: {
        description = "Communicate to OBD interfaces over ELM327";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "obdd" = callPackage
@@ -207692,6 +206673,180 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "ogma-cli" = callPackage
+    ({ mkDerivation, base, HUnit, ogma-core, optparse-applicative
+     , process, test-framework, test-framework-hunit, unix
+     }:
+     mkDerivation {
+       pname = "ogma-cli";
+       version = "1.0.6";
+       sha256 = "1ldjswdyxckxrmypmx027aw90b93r41izqw4qj1szp6p1mjbx3pn";
+       isLibrary = false;
+       isExecutable = true;
+       executableHaskellDepends = [ base ogma-core optparse-applicative ];
+       testHaskellDepends = [
+         base HUnit process test-framework test-framework-hunit unix
+       ];
+       description = "Ogma: Helper tool to interoperate between Copilot and other languages";
+       license = "unknown";
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "ogma";
+     }) {};
+
+  "ogma-core" = callPackage
+    ({ mkDerivation, aeson, base, filepath, HUnit, IfElse, ogma-extra
+     , ogma-language-c, ogma-language-cocospec, ogma-language-copilot
+     , ogma-language-fret-cs, ogma-language-fret-reqs, ogma-language-smv
+     , QuickCheck, test-framework, test-framework-hunit
+     , test-framework-quickcheck2
+     }:
+     mkDerivation {
+       pname = "ogma-core";
+       version = "1.0.6";
+       sha256 = "09svwdsn16hfa7rxf4lbpj4i08ay5rrxk6dlmic0gk7yc24mx47c";
+       enableSeparateDataOutput = true;
+       libraryHaskellDepends = [
+         aeson base filepath IfElse ogma-extra ogma-language-c
+         ogma-language-cocospec ogma-language-copilot ogma-language-fret-cs
+         ogma-language-fret-reqs ogma-language-smv
+       ];
+       testHaskellDepends = [
+         base HUnit QuickCheck test-framework test-framework-hunit
+         test-framework-quickcheck2
+       ];
+       description = "Ogma: Helper tool to interoperate between Copilot and other languages";
+       license = "unknown";
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "ogma-extra" = callPackage
+    ({ mkDerivation, base, bytestring, Cabal, directory, filepath
+     , QuickCheck, test-framework, test-framework-quickcheck2
+     }:
+     mkDerivation {
+       pname = "ogma-extra";
+       version = "1.0.6";
+       sha256 = "1wk4374k09wwxhb9ki5pcl6igw6d83bxffrdv7qf8xgm051vna2y";
+       libraryHaskellDepends = [
+         base bytestring Cabal directory filepath
+       ];
+       testHaskellDepends = [
+         base QuickCheck test-framework test-framework-quickcheck2
+       ];
+       description = "Ogma: Helper tool to interoperate between Copilot and other languages";
+       license = "unknown";
+     }) {};
+
+  "ogma-language-c" = callPackage
+    ({ mkDerivation, array, base, BNFC, Cabal, process, QuickCheck
+     , test-framework, test-framework-quickcheck2
+     }:
+     mkDerivation {
+       pname = "ogma-language-c";
+       version = "1.0.6";
+       sha256 = "1c30gcnrhqd4jg1rsv4s8vi0lvpslc3rn8zwkffrwxhll0qv7dma";
+       setupHaskellDepends = [ base BNFC Cabal process ];
+       libraryHaskellDepends = [ array base ];
+       testHaskellDepends = [
+         base QuickCheck test-framework test-framework-quickcheck2
+       ];
+       description = "Ogma: Runtime Monitor translator: C Language Frontend";
+       license = "unknown";
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
+  "ogma-language-cocospec" = callPackage
+    ({ mkDerivation, array, base, BNFC, Cabal, process, QuickCheck
+     , test-framework, test-framework-quickcheck2
+     }:
+     mkDerivation {
+       pname = "ogma-language-cocospec";
+       version = "1.0.6";
+       sha256 = "0lnqg0mls8j7k1w735ygl1gaqzy9hz0q71sabirdgqf4p446rm21";
+       setupHaskellDepends = [ base BNFC Cabal process ];
+       libraryHaskellDepends = [ array base ];
+       testHaskellDepends = [
+         base QuickCheck test-framework test-framework-quickcheck2
+       ];
+       description = "Ogma: Runtime Monitor translator: CoCoSpec Language Frontend";
+       license = "unknown";
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
+  "ogma-language-copilot" = callPackage
+    ({ mkDerivation, base }:
+     mkDerivation {
+       pname = "ogma-language-copilot";
+       version = "1.0.6";
+       sha256 = "0ffbnxbsxl3mcmnys8zhagqwlsxk7da6w2szf9p0sx7032j8j20d";
+       libraryHaskellDepends = [ base ];
+       description = "Ogma: Runtime Monitor translator: Copilot Language Endpoints";
+       license = "unknown";
+     }) {};
+
+  "ogma-language-fret-cs" = callPackage
+    ({ mkDerivation, aeson, base, ogma-extra, ogma-language-cocospec
+     , ogma-language-smv, QuickCheck, test-framework
+     , test-framework-quickcheck2
+     }:
+     mkDerivation {
+       pname = "ogma-language-fret-cs";
+       version = "1.0.6";
+       sha256 = "1jb2xqxnr2wp2fwijlzv3lr8a1vwarbk9sy63881v6ygk7jlyz8f";
+       libraryHaskellDepends = [
+         aeson base ogma-language-cocospec ogma-language-smv
+       ];
+       testHaskellDepends = [
+         aeson base ogma-extra QuickCheck test-framework
+         test-framework-quickcheck2
+       ];
+       description = "Ogma: Runtime Monitor translator: FRET Component Specification Frontend";
+       license = "unknown";
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "ogma-language-fret-reqs" = callPackage
+    ({ mkDerivation, aeson, base, ogma-extra, ogma-language-cocospec
+     , ogma-language-smv, QuickCheck, test-framework
+     , test-framework-quickcheck2, text
+     }:
+     mkDerivation {
+       pname = "ogma-language-fret-reqs";
+       version = "1.0.6";
+       sha256 = "0dlscsf9i877qjijb5ygw32igyi42s02wj7ggav4h1dy36dm0bf7";
+       libraryHaskellDepends = [
+         aeson base ogma-language-cocospec ogma-language-smv text
+       ];
+       testHaskellDepends = [
+         aeson base ogma-extra QuickCheck test-framework
+         test-framework-quickcheck2
+       ];
+       description = "Ogma: Runtime Monitor translator: FRET Component Requirement DB Frontend";
+       license = "unknown";
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "ogma-language-smv" = callPackage
+    ({ mkDerivation, array, base, BNFC, Cabal, process, QuickCheck
+     , test-framework, test-framework-quickcheck2
+     }:
+     mkDerivation {
+       pname = "ogma-language-smv";
+       version = "1.0.6";
+       sha256 = "1cyjymfil3zyji8lj607r900icj8789nq1zx0civm29mz6ryrj8a";
+       setupHaskellDepends = [ base BNFC Cabal process ];
+       libraryHaskellDepends = [ array base ];
+       testHaskellDepends = [
+         base QuickCheck test-framework test-framework-quickcheck2
+       ];
+       description = "Ogma: Runtime Monitor translator: SMV Language Frontend";
+       license = "unknown";
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
   "ogmarkup" = callPackage
     ({ mkDerivation, base, hspec, hspec-megaparsec, megaparsec, mtl
      , shakespeare, text
@@ -207733,6 +206888,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "cmdoh";
+       broken = true;
      }) {};
 
   "oi" = callPackage
@@ -207760,8 +206916,8 @@ self: {
      }:
      mkDerivation {
        pname = "oidc-client";
-       version = "0.7.0.0";
-       sha256 = "0cc1psif3s6qmina5sx49clvpg54b6sapcvq4ax3r0afsp4hdl3m";
+       version = "0.7.0.1";
+       sha256 = "161dcwnnis9ddxr76fl107dfif1jw6gpbd1ckhh4rclq63vh9inb";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -207813,6 +206969,8 @@ self: {
        ];
        description = "A microframework based on monadic parsing";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "old-locale" = callPackage
@@ -207964,7 +207122,6 @@ self: {
        description = "Concurrency utilities";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "om-http" = callPackage
@@ -207985,7 +207142,6 @@ self: {
        description = "Http utilities";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "om-http-logging" = callPackage
@@ -208073,6 +207229,24 @@ self: {
        ];
        description = "Opinionated logging utilities";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "om-plugin-imports" = callPackage
+    ({ mkDerivation, base, containers, ghc }:
+     mkDerivation {
+       pname = "om-plugin-imports";
+       version = "0.1.0.2";
+       sha256 = "0r2pn8fcqisjzxv415vj8ldvxz17kv7hqz9z6h4rjg21h6ckqkva";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [ base containers ghc ];
+       executableHaskellDepends = [ base containers ghc ];
+       description = "Plugin-based import warnings";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "om-import-warnings-test";
+       broken = true;
      }) {};
 
   "om-show" = callPackage
@@ -208084,6 +207258,8 @@ self: {
        libraryHaskellDepends = [ aeson base text ];
        description = "Utilities for showing string-like things";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "om-socket" = callPackage
@@ -208108,6 +207284,7 @@ self: {
        ];
        description = "Socket utilities";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "om-time" = callPackage
@@ -208121,6 +207298,8 @@ self: {
        ];
        description = "Misc. time utilites";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "omaketex" = callPackage
@@ -208326,25 +207505,6 @@ self: {
      }:
      mkDerivation {
        pname = "one-liner";
-       version = "2.0";
-       sha256 = "0al9wavxx23xbalqw0cdlhq01kx8kyhg33fipwmn5617z3ddir6v";
-       revision = "1";
-       editedCabalFile = "19iwyb3jx7bwybmmmamyzf4lxiwik7wdl8k1crikzmxn016pnybz";
-       libraryHaskellDepends = [
-         base bifunctors contravariant ghc-prim linear-base profunctors
-         tagged transformers
-       ];
-       testHaskellDepends = [ base contravariant HUnit ];
-       description = "Constraint-based generics";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "one-liner_2_1" = callPackage
-    ({ mkDerivation, base, bifunctors, contravariant, ghc-prim, HUnit
-     , linear-base, profunctors, tagged, transformers
-     }:
-     mkDerivation {
-       pname = "one-liner";
        version = "2.1";
        sha256 = "09gdivd38disddxs42179vmgca0yzk5dfm6ygicgl5l25qbizrfh";
        libraryHaskellDepends = [
@@ -208354,7 +207514,6 @@ self: {
        testHaskellDepends = [ base contravariant HUnit ];
        description = "Constraint-based generics";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "one-liner-instances" = callPackage
@@ -208525,35 +207684,6 @@ self: {
      }:
      mkDerivation {
        pname = "opaleye";
-       version = "0.9.3.2";
-       sha256 = "0lkdi2svbv64z4rnsfxbr7ijb3a5rmsx4c6igzql7ajrlwha49rx";
-       libraryHaskellDepends = [
-         aeson base base16-bytestring bytestring case-insensitive
-         contravariant postgresql-simple pretty product-profunctors
-         profunctors scientific semigroups text time-compat
-         time-locale-compat transformers uuid void
-       ];
-       testHaskellDepends = [
-         aeson base bytestring containers contravariant dotenv hspec
-         hspec-discover multiset postgresql-simple product-profunctors
-         profunctors QuickCheck semigroups text time time-compat
-         transformers uuid
-       ];
-       testToolDepends = [ hspec-discover ];
-       description = "An SQL-generating DSL targeting PostgreSQL";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "opaleye_0_9_6_1" = callPackage
-    ({ mkDerivation, aeson, base, base16-bytestring, bytestring
-     , case-insensitive, containers, contravariant, dotenv, hspec
-     , hspec-discover, multiset, postgresql-simple, pretty
-     , product-profunctors, profunctors, QuickCheck, scientific
-     , semigroups, text, time, time-compat, time-locale-compat
-     , transformers, uuid, void
-     }:
-     mkDerivation {
-       pname = "opaleye";
        version = "0.9.6.1";
        sha256 = "0xk2ibdakzayqc8h72iq3gav9ism5sww4wiz0wxypm6landzikfr";
        libraryHaskellDepends = [
@@ -208571,7 +207701,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "An SQL-generating DSL targeting PostgreSQL";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "opaleye-classy" = callPackage
@@ -208841,7 +207970,6 @@ self: {
        testHaskellDepends = [ base mtl tasty tasty-hunit witness ];
        description = "open witnesses";
        license = lib.licenses.bsd2;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "openai-hs" = callPackage
@@ -208866,6 +207994,7 @@ self: {
        description = "Unofficial OpenAI client";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "openai-servant" = callPackage
@@ -208882,8 +208011,6 @@ self: {
        ];
        description = "Unofficial OpenAI servant types";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "openal-ffi" = callPackage
@@ -209026,6 +208153,7 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "openapi3-code-generator-exe";
+       broken = true;
      }) {};
 
   "opencc" = callPackage
@@ -209040,6 +208168,8 @@ self: {
        testHaskellDepends = [ base bytestring mtl text transformers ];
        description = "OpenCC bindings";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) opencc;};
 
   "opench-meteo" = callPackage
@@ -209334,7 +208464,6 @@ self: {
        description = "Implementation of the OpenPGP message format";
        license = "unknown";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "openpgp-Crypto" = callPackage
@@ -209523,27 +208652,12 @@ self: {
      }:
      mkDerivation {
        pname = "opentelemetry";
-       version = "0.7.0";
-       sha256 = "10k9if33ydjc099mgjvgglp6fcmrz0zxpv6khwkhra6lcz35mylv";
-       libraryHaskellDepends = [
-         base bytestring exceptions ghc-trace-events hashable
-       ];
-       license = lib.licenses.asl20;
-     }) {};
-
-  "opentelemetry_0_8_0" = callPackage
-    ({ mkDerivation, base, bytestring, exceptions, ghc-trace-events
-     , hashable
-     }:
-     mkDerivation {
-       pname = "opentelemetry";
        version = "0.8.0";
        sha256 = "05g4jc2cpcj1fa50hvzai4wqczjjb2vyxmxi1hpf26yyfqw1rgz9";
        libraryHaskellDepends = [
          base bytestring exceptions ghc-trace-events hashable
        ];
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "opentelemetry-extra" = callPackage
@@ -209557,42 +208671,6 @@ self: {
      }:
      mkDerivation {
        pname = "opentelemetry-extra";
-       version = "0.7.0";
-       sha256 = "11lwhm3rpajmch7kjb4qwngram5ka8fbd3c0mxszlf4a9dlqag32";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         async base binary bytestring clock containers directory exceptions
-         filepath ghc-events hashable http-client http-client-tls http-types
-         jsonifier opentelemetry random scientific splitmix stm text
-         text-show unordered-containers
-       ];
-       executableHaskellDepends = [
-         async base bytestring clock containers directory exceptions
-         filepath hashtables http-client http-client-tls hvega opentelemetry
-         process text typed-process
-       ];
-       testHaskellDepends = [
-         base bytestring generic-arbitrary ghc-events hashable opentelemetry
-         QuickCheck quickcheck-instances splitmix tasty tasty-discover
-         tasty-hunit tasty-quickcheck text text-show unordered-containers
-       ];
-       testToolDepends = [ tasty-discover ];
-       benchmarkHaskellDepends = [ base opentelemetry tasty-bench ];
-       license = lib.licenses.asl20;
-     }) {};
-
-  "opentelemetry-extra_0_8_0" = callPackage
-    ({ mkDerivation, async, base, binary, bytestring, clock, containers
-     , directory, exceptions, filepath, generic-arbitrary, ghc-events
-     , hashable, hashtables, http-client, http-client-tls, http-types
-     , hvega, jsonifier, opentelemetry, process, QuickCheck
-     , quickcheck-instances, random, scientific, splitmix, stm, tasty
-     , tasty-bench, tasty-discover, tasty-hunit, tasty-quickcheck, text
-     , text-show, typed-process, unordered-containers
-     }:
-     mkDerivation {
-       pname = "opentelemetry-extra";
        version = "0.8.0";
        sha256 = "1g13a8lmrx38a48xhn4v1rk144l44vil7p7w5acb66dn6q0cc15d";
        isLibrary = true;
@@ -209617,6 +208695,7 @@ self: {
        benchmarkHaskellDepends = [ base opentelemetry tasty-bench ];
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "opentelemetry-http-client" = callPackage
@@ -209643,33 +208722,6 @@ self: {
      }:
      mkDerivation {
        pname = "opentelemetry-lightstep";
-       version = "0.7.0";
-       sha256 = "1yd6gzhwwmjjh41ipz2kifzpn7hha9nli3war2rqdjvhj349lrw8";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         async base bytestring exceptions http-client http-client-tls
-         http-types network opentelemetry opentelemetry-extra scientific stm
-         text unordered-containers
-       ];
-       executableHaskellDepends = [
-         async base bytestring clock containers exceptions filepath
-         ghc-events http-client http-types opentelemetry opentelemetry-extra
-         splitmix text typed-process unordered-containers
-       ];
-       license = lib.licenses.asl20;
-       mainProgram = "eventlog-to-lightstep";
-     }) {};
-
-  "opentelemetry-lightstep_0_8_0" = callPackage
-    ({ mkDerivation, async, base, bytestring, clock, containers
-     , exceptions, filepath, ghc-events, http-client, http-client-tls
-     , http-types, network, opentelemetry, opentelemetry-extra
-     , scientific, splitmix, stm, text, typed-process
-     , unordered-containers
-     }:
-     mkDerivation {
-       pname = "opentelemetry-lightstep";
        version = "0.8.0";
        sha256 = "0nvfyd2m393szvvsrpfv8f59xx55xk1mr4gv46idwr43mvqxdz84";
        isLibrary = true;
@@ -209695,27 +208747,12 @@ self: {
      }:
      mkDerivation {
        pname = "opentelemetry-wai";
-       version = "0.7.0";
-       sha256 = "09mh8kfh49vx2gascwwmzs4s649sm5i90nsifp76kjvg1nvqhd1m";
-       libraryHaskellDepends = [
-         base bytestring http-types opentelemetry text wai
-       ];
-       license = lib.licenses.asl20;
-     }) {};
-
-  "opentelemetry-wai_0_8_0" = callPackage
-    ({ mkDerivation, base, bytestring, http-types, opentelemetry, text
-     , wai
-     }:
-     mkDerivation {
-       pname = "opentelemetry-wai";
        version = "0.8.0";
        sha256 = "1k5wglr61zly4afij087vjsrxzxn6vvsk6rcasw0q1si8n2kl4wb";
        libraryHaskellDepends = [
          base bytestring http-types opentelemetry text wai
        ];
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "opentheory" = callPackage
@@ -209951,7 +208988,6 @@ self: {
        description = "An OpenTok SDK for Haskell";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "opentracing" = callPackage
@@ -210561,24 +209597,6 @@ self: {
      }:
      mkDerivation {
        pname = "optparse-applicative";
-       version = "0.16.1.0";
-       sha256 = "16nnrkmgd28h540f17nb017ziq4gbzgkxpdraqicaczkca1jf1b2";
-       revision = "2";
-       editedCabalFile = "0ccpk2nb9fvj97z00w8cmlpw4fn94ayndg4ngm2ls4hrdbnj5321";
-       libraryHaskellDepends = [
-         ansi-wl-pprint base process transformers transformers-compat
-       ];
-       testHaskellDepends = [ base QuickCheck ];
-       description = "Utilities and combinators for parsing command line options";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "optparse-applicative_0_17_0_0" = callPackage
-    ({ mkDerivation, ansi-wl-pprint, base, process, QuickCheck
-     , transformers, transformers-compat
-     }:
-     mkDerivation {
-       pname = "optparse-applicative";
        version = "0.17.0.0";
        sha256 = "097p1bkvw9r3rvcr65w53yw14drb0s46ldkkl1jbmq5g7m6jwnw2";
        libraryHaskellDepends = [
@@ -210587,7 +209605,6 @@ self: {
        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
@@ -210596,6 +209613,8 @@ self: {
        pname = "optparse-applicative-cmdline-util";
        version = "0.2.0";
        sha256 = "13nr0biqhc2sd30xxn7sms4f0wl629bcahp3hmmcgf45nl38vpbh";
+       revision = "1";
+       editedCabalFile = "0cgqffzjzww6b6w8mqrs3nm46jbhaqhmflwyd9cis1k35yrw6npg";
        libraryHaskellDepends = [
          attoparsec base optparse-applicative text
        ];
@@ -210737,6 +209756,8 @@ self: {
        ];
        description = "Command line option parsing library with a twice applicative interface";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "opusfile" = callPackage
@@ -210774,7 +209795,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.expipiplus1 ];
-       broken = true;
      }) {};
 
   "orc" = callPackage
@@ -211004,8 +210024,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Convert numbers to words in different languages";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ordrea" = callPackage
@@ -211145,6 +210163,7 @@ self: {
        description = "A collection of Attoparsec combinators for parsing org-mode flavored documents";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "orgstat" = callPackage
@@ -211309,29 +210328,31 @@ self: {
      }) {};
 
   "ormolu" = callPackage
-    ({ mkDerivation, ansi-terminal, base, bytestring, Cabal, containers
-     , Diff, directory, dlist, exceptions, filepath, ghc-lib-parser
-     , gitrev, hspec, hspec-discover, mtl, optparse-applicative, path
-     , path-io, syb, temporary, text
+    ({ mkDerivation, aeson, ansi-terminal, array, base, bytestring
+     , Cabal, containers, Diff, directory, dlist, exceptions, filepath
+     , ghc-lib-parser, gitrev, hspec, hspec-discover, hspec-megaparsec
+     , megaparsec, MemoTrie, mtl, optparse-applicative, path, path-io
+     , QuickCheck, syb, template-haskell, temporary, text
+     , th-lift-instances
      }:
      mkDerivation {
        pname = "ormolu";
-       version = "0.3.1.0";
-       sha256 = "1517z6bi8ifzdmfclmqdiipi6zcnxagymf1sxr43sj2ipkglg2rs";
-       revision = "1";
-       editedCabalFile = "1ns76yw44hp84lrxdhl23aa2d14jjf4m6fd906672a4b4x3cr64l";
+       version = "0.5.0.1";
+       sha256 = "1rnf4x352k856avfllk4rc9v0wwkydr030cmp7j29p0y9cwf5pkg";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         ansi-terminal base bytestring Cabal containers Diff directory dlist
-         exceptions filepath ghc-lib-parser mtl syb text
+         aeson ansi-terminal array base bytestring Cabal containers Diff
+         directory dlist exceptions filepath ghc-lib-parser megaparsec
+         MemoTrie mtl syb template-haskell text th-lift-instances
        ];
        executableHaskellDepends = [
-         base filepath ghc-lib-parser gitrev optparse-applicative text
+         base containers filepath ghc-lib-parser gitrev optparse-applicative
+         text
        ];
        testHaskellDepends = [
-         base containers directory filepath hspec path path-io temporary
-         text
+         base containers directory filepath ghc-lib-parser hspec
+         hspec-megaparsec megaparsec path path-io QuickCheck temporary text
        ];
        testToolDepends = [ hspec-discover ];
        description = "A formatter for Haskell source code";
@@ -211339,23 +210360,23 @@ self: {
        mainProgram = "ormolu";
      }) {};
 
-  "ormolu_0_5_0_1" = callPackage
+  "ormolu_0_5_1_0" = callPackage
     ({ mkDerivation, aeson, ansi-terminal, array, base, bytestring
-     , Cabal, containers, Diff, directory, dlist, exceptions, filepath
-     , ghc-lib-parser, gitrev, hspec, hspec-discover, hspec-megaparsec
-     , megaparsec, MemoTrie, mtl, optparse-applicative, path, path-io
-     , QuickCheck, syb, template-haskell, temporary, text
+     , Cabal-syntax, containers, Diff, directory, dlist, exceptions
+     , filepath, ghc-lib-parser, gitrev, hspec, hspec-discover
+     , hspec-megaparsec, megaparsec, MemoTrie, mtl, optparse-applicative
+     , path, path-io, QuickCheck, syb, template-haskell, temporary, text
      , th-lift-instances
      }:
      mkDerivation {
        pname = "ormolu";
-       version = "0.5.0.1";
-       sha256 = "1rnf4x352k856avfllk4rc9v0wwkydr030cmp7j29p0y9cwf5pkg";
+       version = "0.5.1.0";
+       sha256 = "186pa7wpsqipy1vwk1h5w3a5akjknsmmkc18x4i1fvrpigbrcbw9";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         aeson ansi-terminal array base bytestring Cabal containers Diff
-         directory dlist exceptions filepath ghc-lib-parser megaparsec
+         aeson ansi-terminal array base bytestring Cabal-syntax containers
+         Diff directory dlist exceptions filepath ghc-lib-parser megaparsec
          MemoTrie mtl syb template-haskell text th-lift-instances
        ];
        executableHaskellDepends = [
@@ -211708,6 +210729,7 @@ self: {
        ];
        description = "External sorting package based on Conduit";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "SortLines";
      }) {};
 
@@ -211732,6 +210754,8 @@ self: {
        ];
        description = "A purely functional E-Graph library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "overhang" = callPackage
@@ -211759,6 +210783,7 @@ self: {
        description = "Finite overloading";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "overloaded" = callPackage
@@ -212135,6 +211160,8 @@ self: {
        ];
        description = "PackStream converter for Neo4j BOLT protocol";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "packunused" = callPackage
@@ -212555,66 +211582,6 @@ self: {
 
   "pandoc" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, array, attoparsec, base
-     , base64-bytestring, binary, blaze-html, blaze-markup, bytestring
-     , case-insensitive, citeproc, commonmark, commonmark-extensions
-     , commonmark-pandoc, connection, containers, data-default, deepseq
-     , Diff, directory, doclayout, doctemplates, emojis, exceptions
-     , file-embed, filepath, Glob, haddock-library, hslua, hslua-aeson
-     , hslua-marshalling, hslua-module-path, hslua-module-system
-     , hslua-module-text, hslua-module-version, http-client
-     , http-client-tls, http-types, ipynb, jira-wiki-markup, JuicyPixels
-     , lpeg, mtl, network, network-uri, pandoc-lua-marshal, pandoc-types
-     , parsec, pretty, pretty-show, process, random, safe, scientific
-     , SHA, skylighting, skylighting-core, split, syb, tagsoup, tasty
-     , tasty-bench, tasty-golden, tasty-hunit, tasty-lua
-     , tasty-quickcheck, temporary, texmath, text, text-conversions
-     , time, unicode-collation, unicode-transforms, unix, xml
-     , xml-conduit, yaml, zip-archive, zlib
-     }:
-     mkDerivation {
-       pname = "pandoc";
-       version = "2.17.1.1";
-       sha256 = "1l8spmsyg2c5j16q7a7fd5i6kcvkyipq4jrhrv2k0ca1s4lcb7k4";
-       configureFlags = [ "-f-trypandoc" ];
-       isLibrary = true;
-       isExecutable = true;
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [
-         aeson aeson-pretty array attoparsec base base64-bytestring binary
-         blaze-html blaze-markup bytestring case-insensitive citeproc
-         commonmark commonmark-extensions commonmark-pandoc connection
-         containers data-default deepseq directory doclayout doctemplates
-         emojis exceptions file-embed filepath Glob haddock-library hslua
-         hslua-aeson hslua-marshalling hslua-module-path hslua-module-system
-         hslua-module-text hslua-module-version http-client http-client-tls
-         http-types ipynb jira-wiki-markup JuicyPixels lpeg mtl network
-         network-uri pandoc-lua-marshal pandoc-types parsec pretty
-         pretty-show process random safe scientific SHA skylighting
-         skylighting-core split syb tagsoup temporary texmath text
-         text-conversions time unicode-collation unicode-transforms unix xml
-         xml-conduit yaml zip-archive zlib
-       ];
-       executableHaskellDepends = [ base ];
-       testHaskellDepends = [
-         base bytestring containers Diff directory doctemplates exceptions
-         filepath Glob hslua mtl pandoc-types process tasty tasty-golden
-         tasty-hunit tasty-lua tasty-quickcheck text time xml zip-archive
-       ];
-       benchmarkHaskellDepends = [
-         base bytestring deepseq mtl tasty-bench text
-       ];
-       postInstall = ''
-         mkdir -p $out/share/man/man1
-         mv "man/"*.1 $out/share/man/man1/
-       '';
-       description = "Conversion between markup formats";
-       license = lib.licenses.gpl2Plus;
-       mainProgram = "pandoc";
-       maintainers = [ lib.maintainers.peti ];
-     }) {};
-
-  "pandoc_2_19_2" = callPackage
-    ({ mkDerivation, aeson, aeson-pretty, array, attoparsec, base
      , base64, binary, blaze-html, blaze-markup, bytestring
      , case-insensitive, citeproc, commonmark, commonmark-extensions
      , commonmark-pandoc, connection, containers, data-default, deepseq
@@ -212671,9 +211638,10 @@ self: {
        '';
        description = "Conversion between markup formats";
        license = lib.licenses.gpl2Plus;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "pandoc";
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [
+         lib.maintainers.maralorn lib.maintainers.sternenseemann
+       ];
      }) {};
 
   "pandoc-citeproc" = callPackage
@@ -212740,10 +211708,8 @@ self: {
      }:
      mkDerivation {
        pname = "pandoc-crossref";
-       version = "0.3.13.0";
-       sha256 = "0fn5xrsh1x1rk74vd30yvg4ha9aicqbm7r1w0nrq9fkgcmz1q01x";
-       revision = "1";
-       editedCabalFile = "09sjf2fm09jcz1mnqlbmbfwb1237j26xcfgfq6b2fpl00gjg83di";
+       version = "0.3.14.0";
+       sha256 = "1f55xz5r7h6vjjj0dsq5glavn0zjh02imi4mja8qbwn3rvi67l86";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -213092,41 +212058,6 @@ self: {
 
   "pandoc-plot" = callPackage
     ({ mkDerivation, aeson, base, bytestring, containers, criterion
-     , data-default, directory, filepath, gitrev, hashable, hspec
-     , hspec-expectations, lifted-async, lifted-base, mtl
-     , optparse-applicative, pandoc, pandoc-types, shakespeare, tagsoup
-     , tasty, tasty-hspec, tasty-hunit, template-haskell, text
-     , typed-process, unix, yaml
-     }:
-     mkDerivation {
-       pname = "pandoc-plot";
-       version = "1.4.1";
-       sha256 = "1g9757kj50s0fjn7l29ncbp5fb8yhnp5z0sd46gaaprbgqrqfsgh";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson base bytestring containers data-default directory filepath
-         hashable lifted-async lifted-base mtl pandoc pandoc-types
-         shakespeare tagsoup template-haskell text typed-process unix yaml
-       ];
-       executableHaskellDepends = [
-         base containers directory filepath gitrev optparse-applicative
-         pandoc pandoc-types template-haskell text typed-process
-       ];
-       testHaskellDepends = [
-         base containers directory filepath hspec hspec-expectations
-         pandoc-types tasty tasty-hspec tasty-hunit text
-       ];
-       benchmarkHaskellDepends = [
-         base criterion pandoc-types template-haskell text
-       ];
-       description = "A Pandoc filter to include figures generated from code blocks using your plotting toolkit of choice";
-       license = lib.licenses.gpl2Plus;
-       mainProgram = "pandoc-plot";
-     }) {};
-
-  "pandoc-plot_1_5_5" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, containers, criterion
      , data-default, directory, filepath, gitrev, hashable
      , hspec-expectations, lifted-async, lifted-base, mtl
      , optparse-applicative, pandoc, pandoc-types, shakespeare, tagsoup
@@ -213157,7 +212088,6 @@ self: {
        ];
        description = "A Pandoc filter to include figures generated from code blocks using your plotting toolkit of choice";
        license = lib.licenses.gpl2Plus;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "pandoc-plot";
      }) {};
 
@@ -213593,7 +212523,7 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "pantry_0_7_0" = callPackage
+  "pantry_0_8_1" = callPackage
     ({ mkDerivation, aeson, ansi-terminal, base, bytestring, Cabal
      , casa-client, casa-types, conduit, conduit-extra, containers
      , cryptonite, cryptonite-conduit, digest, exceptions, filelock
@@ -213607,8 +212537,8 @@ self: {
      }:
      mkDerivation {
        pname = "pantry";
-       version = "0.7.0";
-       sha256 = "19jb1gmpypdv4mdn3gp6fwgwhrynx5w7dy666yr4k23zdbkcrz1v";
+       version = "0.8.1";
+       sha256 = "01vd0k21mjaj59sjj4jpada3gd112vsjaba962xrp9v9zw2wmzh8";
        libraryHaskellDepends = [
          aeson ansi-terminal base bytestring Cabal casa-client casa-types
          conduit conduit-extra containers cryptonite cryptonite-conduit
@@ -214261,6 +213191,7 @@ self: {
        libraryHaskellDepends = [ base parallel tree-monad ];
        description = "Parallel Tree Search";
        license = lib.licenses.publicDomain;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "parameterized" = callPackage
@@ -214312,6 +213243,8 @@ self: {
        ];
        description = "Classes and data structures for working with data-kind indexed types";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "paramtree" = callPackage
@@ -214613,6 +213546,8 @@ self: {
        ];
        description = "Parse machine-readable GHC GC stats";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "parse-help" = callPackage
@@ -214646,9 +213581,7 @@ self: {
        testHaskellDepends = [ base process ];
        description = "Parse command-line arguments";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "parseargs-example";
-       broken = true;
      }) {};
 
   "parsec_3_1_15_1" = callPackage
@@ -215162,7 +214095,6 @@ self: {
        description = "A fast parser combinator library backed by Typed Template Haskell";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "parsley-garnish" = callPackage
@@ -215197,6 +214129,8 @@ self: {
        ];
        description = "A fast, minimal parser";
        license = "(BSD-2-Clause OR Apache-2.0)";
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "partage" = callPackage
@@ -215247,6 +214181,8 @@ self: {
        pname = "partial-isomorphisms";
        version = "0.2.3.0";
        sha256 = "08390b7vj02kbx0s5q3irxljr1p8w4rvm6kf33ivv04cal3r2q39";
+       revision = "1";
+       editedCabalFile = "1dgig6n1wpdzk5269k98h7pd295k2y21yfr2gaz5fcfliwckfql5";
        libraryHaskellDepends = [ base template-haskell ];
        description = "Partial isomorphisms";
        license = lib.licenses.bsd3;
@@ -215266,6 +214202,7 @@ self: {
        description = "Haskell 98 Partial Lenses";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "partial-order" = callPackage
@@ -215299,18 +214236,6 @@ self: {
      }) {};
 
   "partial-semigroup" = callPackage
-    ({ mkDerivation, base, doctest, hedgehog }:
-     mkDerivation {
-       pname = "partial-semigroup";
-       version = "0.5.1.14";
-       sha256 = "11xbdv24jy54wniappiqp6j27nm3wjgrbc8zmjkbfwdgb7fzlrws";
-       libraryHaskellDepends = [ base ];
-       testHaskellDepends = [ base doctest hedgehog ];
-       description = "A partial binary associative operator";
-       license = lib.licenses.asl20;
-     }) {};
-
-  "partial-semigroup_0_6_0_0" = callPackage
     ({ mkDerivation, base, hedgehog }:
      mkDerivation {
        pname = "partial-semigroup";
@@ -215322,7 +214247,6 @@ self: {
        testHaskellDepends = [ base hedgehog ];
        description = "A partial binary associative operator";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "partial-semigroup-hedgehog" = callPackage
@@ -215336,8 +214260,6 @@ self: {
        libraryHaskellDepends = [ base hedgehog partial-semigroup ];
        description = "Property testing for partial semigroups using Hedgehog";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "partial-semigroup-test" = callPackage
@@ -215350,7 +214272,6 @@ self: {
        doHaddock = false;
        description = "Testing utilities for the partial-semigroup package";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "partial-uri" = callPackage
@@ -215675,33 +214596,12 @@ self: {
        ];
        description = "Terminal-based presentations using Pandoc";
        license = lib.licenses.gpl2Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "patat";
+       broken = true;
      }) {};
 
   "patch" = callPackage
-    ({ mkDerivation, base, constraints-extras, containers
-     , dependent-map, dependent-sum, directory, filemanip, filepath
-     , hedgehog, hlint, HUnit, indexed-traversable, lens
-     , monoidal-containers, semialign, semigroupoids, these
-     , transformers, witherable
-     }:
-     mkDerivation {
-       pname = "patch";
-       version = "0.0.6.0";
-       sha256 = "0wgxmk9vfrgnq5vg93jwzkszxmyrk91b36fnnlm8qr6mlg7j8m0z";
-       libraryHaskellDepends = [
-         base constraints-extras containers dependent-map dependent-sum
-         indexed-traversable lens monoidal-containers semialign
-         semigroupoids these transformers witherable
-       ];
-       testHaskellDepends = [
-         base containers directory filemanip filepath hedgehog hlint HUnit
-       ];
-       description = "Data structures for describing changes to other data structures";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "patch_0_0_7_0" = callPackage
     ({ mkDerivation, base, commutative-semigroups, constraints-extras
      , containers, dependent-map, dependent-sum, directory, filemanip
      , filepath, hedgehog, hlint, HUnit, indexed-traversable, lens
@@ -215710,8 +214610,8 @@ self: {
      }:
      mkDerivation {
        pname = "patch";
-       version = "0.0.7.0";
-       sha256 = "0hpx1sh90rhvvd9j8nmpibdhj9jd4mmwbsr1c220ywaz7g6f3bxv";
+       version = "0.0.8.0";
+       sha256 = "1yxw960j78lx35i2ncipg33n6xdc1jmcmc64kyppygpzn20k3j68";
        libraryHaskellDepends = [
          base commutative-semigroups constraints-extras containers
          dependent-map dependent-sum indexed-traversable lens
@@ -215723,7 +214623,6 @@ self: {
        ];
        description = "Data structures for describing changes to other data structures";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "patch-combinators" = callPackage
@@ -216165,6 +215064,8 @@ self: {
        ];
        description = "Pattern tries";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "patterns" = callPackage
@@ -216862,6 +215763,8 @@ self: {
        ];
        description = "Wrapper around the pdfinfo command";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "pdfname" = callPackage
@@ -216881,7 +215784,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "pdfname";
-       broken = true;
      }) {};
 
   "pdfsplit" = callPackage
@@ -216899,7 +215801,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "pdfsplit";
-       broken = true;
      }) {};
 
   "pdftotext" = callPackage
@@ -217297,7 +216198,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "penrose";
-       broken = true;
      }) {};
 
   "peparser" = callPackage
@@ -217438,21 +216338,6 @@ self: {
      }) {};
 
   "perf" = callPackage
-    ({ mkDerivation, base, containers, foldl, mtl, rdtsc, text, time
-     , transformers
-     }:
-     mkDerivation {
-       pname = "perf";
-       version = "0.9.0";
-       sha256 = "116j1dygya9226q52vw6l6w64raldjpz7z22kmcm38v36i696lik";
-       libraryHaskellDepends = [
-         base containers foldl mtl rdtsc text time transformers
-       ];
-       description = "Low-level run time measurement";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "perf_0_10_1" = callPackage
     ({ mkDerivation, base, containers, deepseq, formatn, gauge, mtl
      , numhask-space, optparse-applicative, rdtsc, recursion-schemes
      , text, time, vector
@@ -217474,6 +216359,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "perf-explore";
+       broken = true;
      }) {};
 
   "perf-analysis" = callPackage
@@ -217501,35 +216387,6 @@ self: {
      }) {};
 
   "perfect-hash-generator" = callPackage
-    ({ mkDerivation, base, binary, bytestring, containers, data-ordlist
-     , directory, filepath, hashable, HUnit, optparse-applicative
-     , random, test-framework, test-framework-hunit, text
-     , unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "perfect-hash-generator";
-       version = "0.2.0.6";
-       sha256 = "045iyxjnx1yzl9xqk5fv8qxjz29sg2pfndry1v24z6a5r88pcwnz";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         base binary bytestring containers data-ordlist directory filepath
-         hashable text unordered-containers vector
-       ];
-       executableHaskellDepends = [
-         base binary bytestring containers hashable optparse-applicative
-         random text unordered-containers vector
-       ];
-       testHaskellDepends = [
-         base binary bytestring hashable HUnit optparse-applicative
-         test-framework test-framework-hunit text unordered-containers
-         vector
-       ];
-       description = "Perfect minimal hashing implementation in native Haskell";
-       license = lib.licenses.asl20;
-     }) {};
-
-  "perfect-hash-generator_1_0_0" = callPackage
     ({ mkDerivation, base, binary, bytestring, containers, data-default
      , data-ordlist, directory, filepath, hashable, HUnit
      , optparse-applicative, random, sorted-list, test-framework
@@ -217557,7 +216414,6 @@ self: {
        ];
        description = "Perfect minimal hashing implementation in native Haskell";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "perfect-vector-shuffle" = callPackage
@@ -217882,6 +216738,8 @@ self: {
        description = "Serialization library with state and leb128 encoding";
        license = lib.licenses.bsd3;
        badPlatforms = [ "aarch64-linux" "armv7l-linux" ];
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "persist2er" = callPackage
@@ -217957,8 +216815,8 @@ self: {
        pname = "persistent";
        version = "2.13.3.5";
        sha256 = "0z69yvk0rd29dp5qdhi4p587b891y90azrzzpa3g10cxp3gyywvm";
-       revision = "2";
-       editedCabalFile = "1x802a6ldvgjjn7mdh8d2c0h5cl0jajvf3g75rza7c8cxrn8f2vw";
+       revision = "3";
+       editedCabalFile = "0kyipwaspzah6f88s51d61kr8i9g05grm2g0lnnw28jp06nggg5d";
        libraryHaskellDepends = [
          aeson attoparsec base base64-bytestring blaze-html bytestring
          conduit containers fast-logger http-api-data lift-type monad-logger
@@ -217982,7 +216840,7 @@ self: {
        maintainers = [ lib.maintainers.psibi ];
      }) {};
 
-  "persistent_2_14_3_0" = callPackage
+  "persistent_2_14_4_3" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, base64-bytestring
      , blaze-html, bytestring, conduit, containers, criterion, deepseq
      , fast-logger, file-embed, hspec, http-api-data, lift-type
@@ -217993,24 +216851,22 @@ self: {
      }:
      mkDerivation {
        pname = "persistent";
-       version = "2.14.3.0";
-       sha256 = "06cs30886s0y50kw4p2x8jw1k173il4mfqdfbkkdnd6kc97j920j";
-       revision = "1";
-       editedCabalFile = "1qbi74kmjk07wgib2y6pscjbr8mazlj490928h5bvahw10jx3611";
+       version = "2.14.4.3";
+       sha256 = "057jsf32csrnvfavlz3zgk70ql6y5b8xx4zkmwfg4g6ghsh8gkcv";
        libraryHaskellDepends = [
          aeson attoparsec base base64-bytestring blaze-html bytestring
-         conduit containers fast-logger http-api-data lift-type monad-logger
-         mtl path-pieces resource-pool resourcet scientific silently
-         template-haskell text th-lift-instances time transformers unliftio
-         unliftio-core unordered-containers vault vector
+         conduit containers deepseq fast-logger http-api-data lift-type
+         monad-logger mtl path-pieces resource-pool resourcet scientific
+         silently template-haskell text th-lift-instances time transformers
+         unliftio unliftio-core unordered-containers vault vector
        ];
        testHaskellDepends = [
          aeson attoparsec base base64-bytestring blaze-html bytestring
-         conduit containers fast-logger hspec http-api-data monad-logger mtl
-         path-pieces QuickCheck quickcheck-instances resource-pool resourcet
-         scientific shakespeare silently template-haskell text
-         th-lift-instances time transformers unliftio unliftio-core
-         unordered-containers vector
+         conduit containers deepseq fast-logger hspec http-api-data
+         monad-logger mtl path-pieces QuickCheck quickcheck-instances
+         resource-pool resourcet scientific shakespeare silently
+         template-haskell text th-lift-instances time transformers unliftio
+         unliftio-core unordered-containers vector
        ];
        benchmarkHaskellDepends = [
          base criterion deepseq file-embed template-haskell text
@@ -218288,47 +217144,15 @@ self: {
 
   "persistent-mtl" = callPackage
     ({ mkDerivation, base, bytestring, conduit, containers, esqueleto
-     , exceptions, explainable-predicates, monad-logger, mtl, persistent
-     , persistent-postgresql, persistent-sqlite, persistent-template
-     , resource-pool, resourcet, tasty, tasty-golden, tasty-hunit, text
-     , transformers, unliftio, unliftio-core, unliftio-pool
-     }:
-     mkDerivation {
-       pname = "persistent-mtl";
-       version = "0.4.0.0";
-       sha256 = "1i8azgcgj245dw59wnsh1cpn8n3l6b8s8gh5rim8jl315rxbsn5w";
-       libraryHaskellDepends = [
-         base conduit containers exceptions monad-logger mtl persistent
-         resource-pool resourcet text transformers unliftio unliftio-core
-         unliftio-pool
-       ];
-       testHaskellDepends = [
-         base bytestring conduit containers esqueleto explainable-predicates
-         monad-logger persistent persistent-postgresql persistent-sqlite
-         persistent-template resource-pool resourcet tasty tasty-golden
-         tasty-hunit text unliftio
-       ];
-       description = "Monad transformer for the persistent API";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "persistent-mtl_0_5_0_0" = callPackage
-    ({ mkDerivation, base, bytestring, conduit, containers, esqueleto
-     , exceptions, explainable-predicates, monad-logger, mtl, persistent
+     , explainable-predicates, monad-logger, persistent
      , persistent-postgresql, persistent-sqlite, persistent-template
      , resource-pool, resourcet, tasty, tasty-autocollect, tasty-golden
-     , tasty-hunit, text, transformers, unliftio, unliftio-core
-     , unliftio-pool
+     , tasty-hunit, text, unliftio
      }:
      mkDerivation {
        pname = "persistent-mtl";
-       version = "0.5.0.0";
-       sha256 = "1xmn2zch7zxmjixlyjavl6wwdf0cjqzp01fp7xiy339wfd5higp2";
-       libraryHaskellDepends = [
-         base conduit containers exceptions monad-logger mtl persistent
-         resource-pool resourcet text transformers unliftio unliftio-core
-         unliftio-pool
-       ];
+       version = "0.5.0.1";
+       sha256 = "17sxwa8p95nrkacjr1wnpihwfq121z1pkyh1nvlfjy76b4aalqhi";
        testHaskellDepends = [
          base bytestring conduit containers esqueleto explainable-predicates
          monad-logger persistent persistent-postgresql persistent-sqlite
@@ -218521,7 +217345,6 @@ self: {
        description = "Template-Haskell helpers for integrating protobufs with persistent";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "persistent-qq" = callPackage
@@ -218589,6 +217412,8 @@ self: {
        pname = "persistent-redis";
        version = "2.13.0.1";
        sha256 = "1p03bwsldi3w4vsig1krnilhpbkkhzrm240jbx22q514922kgjr9";
+       revision = "1";
+       editedCabalFile = "0k383hvfpd0s38a8fmr2zad3f10lvz7sj969ainx9fd7hf550br2";
        libraryHaskellDepends = [
          aeson base binary bytestring hedis http-api-data mtl path-pieces
          persistent scientific text time transformers utf8-string
@@ -219255,6 +218080,7 @@ self: {
        description = "A mid-level PostgreSQL client library";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "pgstream" = callPackage
@@ -219660,7 +218486,6 @@ self: {
        ];
        description = "A library for working with generalized phonetic languages usage";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "pldPL";
      }) {};
 
@@ -219845,7 +218670,6 @@ self: {
        ];
        description = "Helps to create texts with the given phonetic properties (e. g. poetic).";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "phonetic-languages-simplified-generalized-examples-common" = callPackage
@@ -219862,7 +218686,6 @@ self: {
        ];
        description = "Some common code for phonetic languages generalized functionality";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "phonetic-languages-simplified-generalized-properties-array" = callPackage
@@ -219880,7 +218703,6 @@ self: {
        ];
        description = "Some 'properties' of the phonetic languages approach text";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "phonetic-languages-simplified-lists-examples" = callPackage
@@ -220097,6 +218919,7 @@ self: {
        ];
        description = "Rename photo image files based on EXIF shoot date";
        license = lib.licenses.isc;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "photoname";
      }) {};
 
@@ -220257,6 +219080,8 @@ self: {
        executableHaskellDepends = [ base text ];
        description = "Control an Adafruit character LCD and keypad kit on a Raspberry Pi";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "pia-forward" = callPackage
@@ -220439,8 +219264,8 @@ self: {
     ({ mkDerivation, base, directory, process, unix }:
      mkDerivation {
        pname = "pid1";
-       version = "0.1.3.0";
-       sha256 = "1m2i03ncgn1y6h2352pnvhcqzif45505vlnxh11xngvjx47f85a1";
+       version = "0.1.3.1";
+       sha256 = "1xyn50zg4phdv1d7bxqq2ljnil4vlw7qqc7cdlzlc8imxfhr30nl";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base directory process unix ];
@@ -220576,6 +219401,8 @@ self: {
        ];
        description = "Access to the Pinboard API";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "pinboard-notes-backup" = callPackage
@@ -220585,8 +219412,8 @@ self: {
      }:
      mkDerivation {
        pname = "pinboard-notes-backup";
-       version = "1.0.5.4";
-       sha256 = "1p6if0hzgab49l39czj18b18z5lqm6akajfp68x8mrbydv55ij54";
+       version = "1.0.5.6";
+       sha256 = "1vghgv9kmlch9g14imp5skb1ia6nndn1bwhpx7r262fn4dv88372";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -221024,8 +219851,6 @@ self: {
        testHaskellDepends = [ base bytestring mtl pipes QuickCheck ];
        description = "Pipes to group by any delimiter (such as lines with carriage returns)";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "pipes-brotli" = callPackage
@@ -221087,7 +219912,6 @@ self: {
        description = "Streaming compression/decompression via pipes";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) bzip2;};
 
   "pipes-cacophony" = callPackage
@@ -221142,8 +219966,6 @@ self: {
        ];
        description = "Encode and decode cborg streams using the pipes and cborg libraries";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "pipes-cellular" = callPackage
@@ -221454,8 +220276,8 @@ self: {
        pname = "pipes-http";
        version = "1.0.6";
        sha256 = "00579dpb7mh8nli5gfr100w0mrn6nvqhbj50qzxc2m5cvw4gncd2";
-       revision = "2";
-       editedCabalFile = "1pyxrq9m8c1v747c9bk75z418cyivhf8mbgdgfj9g2dvcf6zaq5w";
+       revision = "3";
+       editedCabalFile = "0m38lrmr356gfrv6gnrncwiy1hnh882084yn7vgmjsqssgvhbz8a";
        libraryHaskellDepends = [
          base bytestring http-client http-client-tls pipes
        ];
@@ -221637,8 +220459,6 @@ self: {
        ];
        description = "Use network sockets together with the pipes library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "pipes-network-tls" = callPackage
@@ -221656,7 +220476,6 @@ self: {
        ];
        description = "TLS-secured network connections support for pipes";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "pipes-network-ws" = callPackage
@@ -221852,8 +220671,8 @@ self: {
        pname = "pipes-safe";
        version = "2.3.4";
        sha256 = "1ha0q1dwl52rn59shmk8jhp7grngpiwmp8x4qa9h54flvxkqk12x";
-       revision = "1";
-       editedCabalFile = "0qhlam3m0zrhl8l5pilxhhgigq56n7wp6cak9hpca3b68bh9wph4";
+       revision = "2";
+       editedCabalFile = "0g1ib89dwhblc19vc8spcjdc10pg56avs9480i55ab315wjfsna2";
        libraryHaskellDepends = [
          base containers exceptions monad-control mtl pipes primitive
          transformers transformers-base
@@ -222030,8 +220849,6 @@ self: {
        ];
        description = "Zlib and GZip compression and decompression for Pipes streams";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "pisigma" = callPackage
@@ -222218,6 +221035,8 @@ self: {
        ];
        description = "Pixiv API binding based on servant-client";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "piyo" = callPackage
@@ -222311,29 +221130,6 @@ self: {
      }) {};
 
   "pkgtreediff" = callPackage
-    ({ mkDerivation, async, base, directory, extra, filepath, Glob
-     , http-client, http-client-tls, http-directory, koji, rpm-nvr
-     , simple-cmd, simple-cmd-args, text
-     }:
-     mkDerivation {
-       pname = "pkgtreediff";
-       version = "0.5.0";
-       sha256 = "0zlz53adlah00zxbh4kqvpm3vinn0248n8rzdxpdsbrbrlnlj8y9";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [ base rpm-nvr ];
-       executableHaskellDepends = [
-         async base directory extra filepath Glob http-client
-         http-client-tls http-directory koji rpm-nvr simple-cmd
-         simple-cmd-args text
-       ];
-       description = "RPM package tree diff tool";
-       license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
-       mainProgram = "pkgtreediff";
-     }) {};
-
-  "pkgtreediff_0_6_0" = callPackage
     ({ mkDerivation, async, base, bytestring, directory, extra
      , filepath, Glob, http-client, http-client-tls, http-directory
      , http-types, koji, rpm-nvr, simple-cmd, simple-cmd-args, text
@@ -222712,8 +221508,6 @@ self: {
        ];
        description = "run a subprocess, combining stdout and stderr";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "plist" = callPackage
@@ -222949,8 +221743,8 @@ self: {
      }:
      mkDerivation {
        pname = "plotlyhs";
-       version = "0.2.1";
-       sha256 = "1d7cqy22myp6r0x0b00amn64fra0lklb9jy2hd8ic9lxg0nd8pn9";
+       version = "0.2.3";
+       sha256 = "1j7ns90cjl7gb9nmlsflnikwbsfycnh727hzmb27gaw6s95r047m";
        libraryHaskellDepends = [
          aeson base blaze-html blaze-markup bytestring lucid microlens
          microlens-th text time
@@ -223000,6 +221794,8 @@ self: {
        ];
        description = "Diagrams based plotting library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "plotserver-api" = callPackage
@@ -223013,6 +221809,37 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
+  "plow-log" = callPackage
+    ({ mkDerivation, aeson, base, text }:
+     mkDerivation {
+       pname = "plow-log";
+       version = "0.1.6.0";
+       sha256 = "1vb1842pxh84vm6kbrd40f13qgb91rn4i0c3bv726znmdh0lqdsz";
+       revision = "1";
+       editedCabalFile = "00lwbgqr65yq8fidpdxr3n57zz3abvmhrpc5pcj03zxj26lkrvkl";
+       libraryHaskellDepends = [ aeson base text ];
+       description = "Contravariant logging library";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
+  "plow-log-async" = callPackage
+    ({ mkDerivation, base, conduit, plow-log, stm-conduit, text, time
+     , unliftio
+     }:
+     mkDerivation {
+       pname = "plow-log-async";
+       version = "0.1.4.0";
+       sha256 = "14wg7h1vfkc3yal9951k9prhx0v3kkp5hjbbv8lx7c4n4clm1p2m";
+       libraryHaskellDepends = [
+         base conduit plow-log stm-conduit text time unliftio
+       ];
+       description = "Async IO tracer for plow-log";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "plucky" = callPackage
     ({ mkDerivation, base, mtl, transformers }:
      mkDerivation {
@@ -223519,6 +222346,7 @@ self: {
        license = lib.licenses.mpl20;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "poke-exe";
+       broken = true;
      }) {};
 
   "pokemon-go-protobuf-types" = callPackage
@@ -223561,7 +222389,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "poker-exe";
-       broken = true;
      }) {};
 
   "poker-base" = callPackage
@@ -223584,6 +222411,8 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "A library for core poker types";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "poker-eval" = callPackage
@@ -223922,6 +222751,8 @@ self: {
        ];
        description = "Polynomials";
        license = lib.licenses.publicDomain;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "polynomial-algebra" = callPackage
@@ -223970,37 +222801,6 @@ self: {
      }:
      mkDerivation {
        pname = "polysemy";
-       version = "1.6.0.0";
-       sha256 = "1s2hmfp1ii5q8qpxiqm825ykh4fpcq06wphfqbhp7p3sxkkr3c68";
-       setupHaskellDepends = [ base Cabal cabal-doctest ];
-       libraryHaskellDepends = [
-         async base containers first-class-families mtl QuickCheck stm syb
-         template-haskell th-abstraction transformers type-errors unagi-chan
-       ];
-       testHaskellDepends = [
-         async base containers doctest first-class-families hspec
-         inspection-testing mtl QuickCheck stm syb template-haskell
-         th-abstraction transformers type-errors unagi-chan
-       ];
-       testToolDepends = [ hspec-discover ];
-       benchmarkHaskellDepends = [
-         async base containers criterion first-class-families free
-         freer-simple mtl QuickCheck stm syb template-haskell th-abstraction
-         transformers type-errors unagi-chan
-       ];
-       description = "Higher-order, low-boilerplate free monads";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "polysemy_1_7_1_0" = callPackage
-    ({ mkDerivation, async, base, Cabal, cabal-doctest, containers
-     , criterion, doctest, first-class-families, free, freer-simple
-     , hspec, hspec-discover, inspection-testing, mtl, QuickCheck, stm
-     , syb, template-haskell, th-abstraction, transformers, type-errors
-     , unagi-chan
-     }:
-     mkDerivation {
-       pname = "polysemy";
        version = "1.7.1.0";
        sha256 = "09629gyjdp567dsqk0mgzzk5glrwnpn0cwanank5z3zkqg05d5ac";
        setupHaskellDepends = [ base Cabal cabal-doctest ];
@@ -224021,7 +222821,6 @@ self: {
        ];
        description = "Higher-order, low-boilerplate free monads";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "polysemy-RandomFu" = callPackage
@@ -224044,6 +222843,7 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Experimental, RandomFu effect and interpreters for polysemy";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "polysemy-check" = callPackage
@@ -224095,8 +222895,8 @@ self: {
      }:
      mkDerivation {
        pname = "polysemy-conc";
-       version = "0.10.0.0";
-       sha256 = "17683p4j54kapg279cbdxl7j0gyrshcsxcs0xngyaplgajwq6pnk";
+       version = "0.11.1.0";
+       sha256 = "0kwfvwv4hzbm51sk78k1ka9i3f23jp9r8d0acs4gjnbbjfvv78wk";
        libraryHaskellDepends = [
          async base containers incipit-core polysemy polysemy-resume
          polysemy-time stm stm-chans torsor unagi-chan unix
@@ -224104,7 +222904,7 @@ self: {
        testHaskellDepends = [
          async base hedgehog incipit-core polysemy polysemy-plugin
          polysemy-resume polysemy-test polysemy-time stm tasty
-         tasty-hedgehog time unagi-chan unix
+         tasty-hedgehog time unix
        ];
        description = "Polysemy effects for concurrency";
        license = "BSD-2-Clause-Patent";
@@ -224146,8 +222946,8 @@ self: {
      }:
      mkDerivation {
        pname = "polysemy-fskvstore";
-       version = "0.1.1.0";
-       sha256 = "1jpiqq65lv1dp7h2wdl2b2czpax6wqwlv4fqh8vhg26pw49mc2lr";
+       version = "0.1.2.0";
+       sha256 = "165lj55kmra01kxpr26n6a35989qihvwipdxkdbf2gi78xglryrp";
        libraryHaskellDepends = [
          base bytestring path polysemy polysemy-kvstore rio unliftio-path
        ];
@@ -224239,8 +223039,8 @@ self: {
      }:
      mkDerivation {
        pname = "polysemy-log";
-       version = "0.7.2.0";
-       sha256 = "1n206b3g64gdrz488q0y11by25khn5aka9qx37vfg65mrnzald78";
+       version = "0.8.0.0";
+       sha256 = "0zvlx1y852c1jyaw3lcxps8yb6qk56i8drnfbqvdpss3hb6jhii7";
        libraryHaskellDepends = [
          ansi-terminal async base incipit-core polysemy polysemy-conc
          polysemy-time stm time
@@ -224257,26 +223057,25 @@ self: {
      }) {};
 
   "polysemy-log-co" = callPackage
-    ({ mkDerivation, base, co-log, co-log-polysemy, incipit-core
-     , polysemy, polysemy-conc, polysemy-log, polysemy-test
-     , polysemy-time, stm, tasty
+    ({ mkDerivation, base, co-log, co-log-concurrent, co-log-polysemy
+     , incipit-core, polysemy, polysemy-conc, polysemy-log
+     , polysemy-test, polysemy-time, stm, tasty
      }:
      mkDerivation {
        pname = "polysemy-log-co";
-       version = "0.7.2.0";
-       sha256 = "0g3nxfahlsp97zjmy484dgvwkjvfpf70f1zhd6kvpmk9dik6n9r7";
+       version = "0.8.0.0";
+       sha256 = "09r4aqkwfjnwnlym97mfasghb3c9jq9vlmqlycz0kgsid8hdjh52";
        libraryHaskellDepends = [
-         base co-log co-log-polysemy incipit-core polysemy polysemy-conc
-         polysemy-log polysemy-time stm
+         base co-log co-log-concurrent co-log-polysemy incipit-core polysemy
+         polysemy-conc polysemy-log polysemy-time stm
        ];
        testHaskellDepends = [
-         base co-log co-log-polysemy incipit-core polysemy polysemy-log
-         polysemy-test polysemy-time stm tasty
+         base co-log co-log-concurrent co-log-polysemy incipit-core polysemy
+         polysemy-log polysemy-test polysemy-time stm tasty
        ];
        description = "Colog adapters for Polysemy.Log";
        license = "BSD-2-Clause-Patent";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "polysemy-log-di" = callPackage
@@ -224286,8 +223085,8 @@ self: {
      }:
      mkDerivation {
        pname = "polysemy-log-di";
-       version = "0.7.2.0";
-       sha256 = "0v7zwvb7aapr0cslvmn1kzcvvdr9xw4bzqppxkpzia6cnzhbr09y";
+       version = "0.8.0.0";
+       sha256 = "1gmwrmnw4675y8hzywazjcafd0hkfal7rxpcycz4dpvzsqznrcrz";
        libraryHaskellDepends = [
          base di-polysemy incipit-core polysemy polysemy-conc polysemy-log
          polysemy-time stm
@@ -224318,8 +223117,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Primitive functions and data types";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "polysemy-methodology" = callPackage
@@ -224351,6 +223148,8 @@ self: {
        ];
        description = "Logging functions for polysemy-methodology";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "polysemy-methodology-composite" = callPackage
@@ -224369,6 +223168,7 @@ self: {
        ];
        description = "Functions for using polysemy-methodology with composite";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "polysemy-mocks" = callPackage
@@ -224410,6 +223210,8 @@ self: {
        libraryHaskellDepends = [ base path polysemy polysemy-extra ];
        description = "Polysemy versions of Path functions";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "polysemy-plugin" = callPackage
@@ -224420,29 +223222,6 @@ self: {
      }:
      mkDerivation {
        pname = "polysemy-plugin";
-       version = "0.4.1.1";
-       sha256 = "0sw0wzasclj4ibzc4g701p1xvs8vzliaflsgyyj9digajjg1m9n7";
-       setupHaskellDepends = [ base Cabal cabal-doctest ];
-       libraryHaskellDepends = [
-         base containers ghc ghc-tcplugins-extra polysemy syb transformers
-       ];
-       testHaskellDepends = [
-         base containers doctest ghc ghc-tcplugins-extra hspec
-         inspection-testing polysemy should-not-typecheck syb transformers
-       ];
-       testToolDepends = [ hspec-discover ];
-       description = "Disambiguate obvious uses of effects";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "polysemy-plugin_0_4_3_1" = callPackage
-    ({ mkDerivation, base, Cabal, cabal-doctest, containers, doctest
-     , ghc, ghc-tcplugins-extra, hspec, hspec-discover
-     , inspection-testing, polysemy, should-not-typecheck, syb
-     , transformers
-     }:
-     mkDerivation {
-       pname = "polysemy-plugin";
        version = "0.4.3.1";
        sha256 = "02s9hb0y4fgvmlkg7izwq24hrgb92h1jd7v0gjzayjn6la8xmf6r";
        setupHaskellDepends = [ base Cabal cabal-doctest ];
@@ -224456,7 +223235,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Disambiguate obvious uses of effects";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "polysemy-process" = callPackage
@@ -224467,8 +223245,8 @@ self: {
      }:
      mkDerivation {
        pname = "polysemy-process";
-       version = "0.10.0.0";
-       sha256 = "1f0bnpzd1k1aj9f3100z240ljvlw9b5ikafif05bwzcpavsy7zli";
+       version = "0.11.1.0";
+       sha256 = "09bzjdnj15bv0fnvs99f6x71yqmy0lbsnxbr4w3mxn4yp73sppc1";
        libraryHaskellDepends = [
          base incipit-core path path-io polysemy polysemy-conc
          polysemy-resume polysemy-time posix-pty process stm-chans
@@ -224520,6 +223298,8 @@ self: {
        libraryHaskellDepends = [ base polysemy req ];
        description = "Polysemy effect for req";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "polysemy-resume" = callPackage
@@ -224561,7 +223341,6 @@ self: {
        description = "Well-typed filesystem operation effects";
        license = lib.licenses.agpl3Plus;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "polysemy-several" = callPackage
@@ -224586,6 +223365,8 @@ self: {
        libraryHaskellDepends = [ base bytestring polysemy socket ];
        description = "Socket effect for polysemy";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "polysemy-test" = callPackage
@@ -224655,6 +223436,8 @@ self: {
        ];
        description = "Experimental video processing DSL for polysemy";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "polysemy-vinyl" = callPackage
@@ -224672,6 +223455,8 @@ self: {
        ];
        description = "Functions for mapping vinyl records in polysemy";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "polysemy-webserver" = callPackage
@@ -225108,8 +223893,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Static key-value storage backed by poppy";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "poppler" = callPackage
@@ -225266,7 +224049,9 @@ self: {
        executableHaskellDepends = [ base warp ];
        description = "A minimalist HTTP server framework written on top of wai";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "porpoise-example";
+       broken = true;
      }) {};
 
   "port-utils" = callPackage
@@ -225375,6 +224160,8 @@ self: {
        pname = "portray";
        version = "0.3.0";
        sha256 = "059lyc5p7726y9yj7c3by854czhbiwspgrgiqa6qp22pfbx2ycqn";
+       revision = "1";
+       editedCabalFile = "06bdmmfxav5ah20bdj09rbgvk4ncjicx1r48m3l9xjcczbm28y5m";
        libraryHaskellDepends = [
          base bytestring containers text wrapped
        ];
@@ -225392,6 +224179,8 @@ self: {
        pname = "portray-diff";
        version = "0.1.1";
        sha256 = "1z09bs62hh9hsf88qkbsqp3ydxr66jdpbp9s8c7d142vcinmi3wm";
+       revision = "1";
+       editedCabalFile = "1p5ks82k2q59z20kc8nk5aj8n7isjnf0wc07lqv1djlalb3cwwy3";
        libraryHaskellDepends = [
          base containers dlist portray text wrapped
        ];
@@ -225406,14 +224195,13 @@ self: {
        pname = "portray-diff-hunit";
        version = "0.1.0.0";
        sha256 = "0gig1gvw0s7cl4jbffqh53r7lfs08clkcjpdypjjbpk0815pk34h";
-       revision = "3";
-       editedCabalFile = "05y5cci0kip5ribjkkinv7nqfvbjsq7z26vj3b170vd7awgfb2xq";
+       revision = "5";
+       editedCabalFile = "0yz9jfxsrnb5hb694bjgxc7gwl1dw2m54qnm9z9js51fc1kk2ppa";
        libraryHaskellDepends = [
          base HUnit portray-diff portray-pretty pretty
        ];
        description = "HUnit assertions based on portray-diff";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "portray-diff-quickcheck" = callPackage
@@ -225422,14 +224210,13 @@ self: {
        pname = "portray-diff-quickcheck";
        version = "0.1.0.0";
        sha256 = "1kif82y8bapf5d3awkfv7wp3ih89q3p14djanyz6jfapryhccm12";
-       revision = "3";
-       editedCabalFile = "0c6ld7l8k4kk66rikxknq0c6mjc7dwa1bw7bqbajqfdb0jjbaafc";
+       revision = "4";
+       editedCabalFile = "1jy6qviv8phj2dr79bkrqsaal1xb940hzhynq84vbkgk2szlcwqr";
        libraryHaskellDepends = [
          base portray-diff portray-pretty QuickCheck
        ];
        description = "QuickCheck tests with portray-diff";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "portray-pretty" = callPackage
@@ -225440,6 +224227,8 @@ self: {
        pname = "portray-pretty";
        version = "0.1.0.3";
        sha256 = "08gf384mqsxblxzmhr6ipskvipgbdgx72s3nmdhsld53spg5zhd5";
+       revision = "1";
+       editedCabalFile = "03r638j282ldxzkpw07l7cnp4kxwh3325bcljkn96hs1l6vy5q4j";
        libraryHaskellDepends = [ base portray portray-diff pretty text ];
        testHaskellDepends = [
          base HUnit portray portray-diff pretty test-framework
@@ -225447,8 +224236,6 @@ self: {
        ];
        description = "Portray backend for pretty";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "portray-prettyprinter" = callPackage
@@ -225460,6 +224247,8 @@ self: {
        pname = "portray-prettyprinter";
        version = "0.2.1";
        sha256 = "0dzhzrv6xq67sbf6ivisghlx4pq53h3qh859ai5rs6cikg6xfb7b";
+       revision = "1";
+       editedCabalFile = "1jz8jpi4in8znsgzcb9kcgv2zgrw2v99zkb311wjwrzk7vgjm9b7";
        libraryHaskellDepends = [
          base portray portray-diff prettyprinter prettyprinter-ansi-terminal
          text
@@ -225471,8 +224260,6 @@ self: {
        ];
        description = "Portray backend for prettyprinter";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "ports" = callPackage
@@ -225579,8 +224366,8 @@ self: {
     ({ mkDerivation, base, data-dword, deepseq, scientific }:
      mkDerivation {
        pname = "posit";
-       version = "3.2.0.0";
-       sha256 = "1qbf413cj0z35gc5dglkrzk5l20fvrcqs964jpn927k37i3dmxx1";
+       version = "3.2.0.3";
+       sha256 = "02rjcar4dzdxysk2zixqday8nrwa4j8ypcflb1g12a7v5f1xim66";
        libraryHaskellDepends = [ base data-dword deepseq scientific ];
        testHaskellDepends = [ base ];
        license = lib.licenses.bsd3;
@@ -225644,8 +224431,8 @@ self: {
      }:
      mkDerivation {
        pname = "posix-api";
-       version = "0.3.5.0";
-       sha256 = "0ygww5fcikalyqzliqdrcd4n4g8plhr01gz5p6zd0c5f1y9jgw7x";
+       version = "0.4.0.0";
+       sha256 = "0j4iz6llg8qgi5jfg51asimw3qwzwlacj6ac0rm0a2g0756wf7mv";
        libraryHaskellDepends = [
          base byte-order byteslice primitive primitive-addr primitive-offset
          primitive-unlifted run-st
@@ -225796,9 +224583,7 @@ self: {
        ];
        description = "Sleep tracker for X11, using XScreenSaver extension and manual input";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "posplyu";
-       broken = true;
      }) {};
 
   "possible" = callPackage
@@ -225940,31 +224725,6 @@ self: {
      }:
      mkDerivation {
        pname = "postgresql-binary";
-       version = "0.12.5";
-       sha256 = "0fnc97mw4c0aipbqih8jz23ma8xrspgw7r56qq3vzl4k2p9z49vj";
-       libraryHaskellDepends = [
-         aeson base binary-parser bytestring bytestring-strict-builder
-         containers network-ip scientific text time transformers
-         unordered-containers uuid vector
-       ];
-       testHaskellDepends = [
-         aeson network-ip postgresql-libpq QuickCheck quickcheck-instances
-         rerebase tasty tasty-hunit tasty-quickcheck
-       ];
-       benchmarkHaskellDepends = [ criterion rerebase ];
-       description = "Encoders and decoders for the PostgreSQL's binary format";
-       license = lib.licenses.mit;
-     }) {};
-
-  "postgresql-binary_0_13_1" = callPackage
-    ({ mkDerivation, aeson, base, binary-parser, bytestring
-     , bytestring-strict-builder, containers, criterion, network-ip
-     , postgresql-libpq, QuickCheck, quickcheck-instances, rerebase
-     , scientific, tasty, tasty-hunit, tasty-quickcheck, text, time
-     , transformers, unordered-containers, uuid, vector
-     }:
-     mkDerivation {
-       pname = "postgresql-binary";
        version = "0.13.1";
        sha256 = "0l8rnsjmxskhlry1p34y1mfcrzwm382v4y2zcwsjhj5r09ihzkm2";
        libraryHaskellDepends = [
@@ -225979,7 +224739,6 @@ self: {
        benchmarkHaskellDepends = [ criterion rerebase ];
        description = "Encoders and decoders for the PostgreSQL's binary format";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "postgresql-common" = callPackage
@@ -225996,6 +224755,8 @@ self: {
        ];
        description = "Library for sharing common PostgreSQL types across Haskell PostgreSQL libraries";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "postgresql-common-persistent" = callPackage
@@ -226014,6 +224775,7 @@ self: {
        ];
        description = "Persistent compatibility for postgresql-common";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "postgresql-config" = callPackage
@@ -226069,6 +224831,8 @@ self: {
        libraryHaskellDepends = [ base bytestring postgresql-simple ];
        description = "Cube support for postgresql-simple";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "postgresql-error-codes" = callPackage
@@ -226217,7 +224981,9 @@ self: {
        executableHaskellDepends = [ base filepath ];
        description = "An ORM (Object Relational Mapping) and migrations DSL for PostgreSQL";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "pg_migrate";
+       broken = true;
      }) {};
 
   "postgresql-placeholder-converter" = callPackage
@@ -226285,39 +225051,6 @@ self: {
 
   "postgresql-query" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, blaze-builder, bytestring
-     , containers, data-default, exceptions, file-embed
-     , generic-arbitrary, haskell-src-meta, hreader, hset, inflections
-     , monad-control, monad-logger, mtl, postgresql-simple, QuickCheck
-     , quickcheck-assertions, quickcheck-instances, resource-pool
-     , semigroups, tasty, tasty-hunit, tasty-quickcheck, tasty-th
-     , template-haskell, text, th-lift, th-lift-instances, time
-     , transformers, transformers-base, transformers-compat
-     }:
-     mkDerivation {
-       pname = "postgresql-query";
-       version = "3.9.0";
-       sha256 = "1520crprhdnan7w5qm9h42r6cxz4v6zffwwfvybzwpczj2g3laa6";
-       libraryHaskellDepends = [
-         aeson attoparsec base blaze-builder bytestring containers
-         data-default exceptions file-embed haskell-src-meta hreader hset
-         inflections monad-control monad-logger mtl postgresql-simple
-         resource-pool semigroups template-haskell text th-lift
-         th-lift-instances time transformers transformers-base
-         transformers-compat
-       ];
-       testHaskellDepends = [
-         attoparsec base generic-arbitrary postgresql-simple QuickCheck
-         quickcheck-assertions quickcheck-instances tasty tasty-hunit
-         tasty-quickcheck tasty-th text time
-       ];
-       description = "Sql interpolating quasiquote plus some kind of primitive ORM using it";
-       license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
-     }) {};
-
-  "postgresql-query_3_10_0" = callPackage
-    ({ mkDerivation, aeson, attoparsec, base, blaze-builder, bytestring
      , containers, data-default, doctest, exceptions, file-embed
      , generic-arbitrary, haskell-src-meta, hreader, hset, inflections
      , monad-control, monad-logger, mtl, postgresql-simple, QuickCheck
@@ -226368,7 +225101,9 @@ self: {
        testHaskellDepends = [ base binary bytestring cereal hspec ];
        description = "PostgreSQL logical streaming replication library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "replicant-example";
+       broken = true;
      }) {};
 
   "postgresql-resilient" = callPackage
@@ -226417,6 +225152,37 @@ self: {
      }:
      mkDerivation {
        pname = "postgresql-simple";
+       version = "0.6.4";
+       sha256 = "0rz2bklxp4pvbxb2w49h5p6pbwabn6d5d4j4mrya4fpa0d13k43d";
+       revision = "8";
+       editedCabalFile = "1qavb3qs1g307pc19k9y3yvqp0c1srwsplijvayn9ldp0bxdy6q8";
+       libraryHaskellDepends = [
+         aeson attoparsec base bytestring bytestring-builder
+         case-insensitive containers hashable Only postgresql-libpq
+         scientific template-haskell text time-compat transformers
+         uuid-types vector
+       ];
+       testHaskellDepends = [
+         aeson base base16-bytestring bytestring case-insensitive containers
+         cryptohash-md5 filepath HUnit inspection-testing postgresql-libpq
+         tasty tasty-golden tasty-hunit text time-compat vector
+       ];
+       benchmarkHaskellDepends = [ base vector ];
+       description = "Mid-Level PostgreSQL client library";
+       license = lib.licenses.bsd3;
+       maintainers = [ lib.maintainers.maralorn ];
+     }) {};
+
+  "postgresql-simple_0_6_5" = callPackage
+    ({ mkDerivation, aeson, attoparsec, base, base16-bytestring
+     , bytestring, bytestring-builder, case-insensitive, containers
+     , cryptohash-md5, filepath, hashable, HUnit, inspection-testing
+     , Only, postgresql-libpq, scientific, tasty, tasty-golden
+     , tasty-hunit, template-haskell, text, time-compat, transformers
+     , uuid-types, vector
+     }:
+     mkDerivation {
+       pname = "postgresql-simple";
        version = "0.6.5";
        sha256 = "15jy8lp9200whyxk421yw3m671cjz41cnv2j8wll1giblyr3m9gx";
        libraryHaskellDepends = [
@@ -226433,6 +225199,7 @@ self: {
        benchmarkHaskellDepends = [ base vector ];
        description = "Mid-Level PostgreSQL client library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.maralorn ];
      }) {};
 
@@ -226519,7 +225286,9 @@ self: {
        testHaskellDepends = [ base bytestring hspec postgresql-simple ];
        description = "PostgreSQL Schema Migrations";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "migrate";
+       broken = true;
      }) {};
 
   "postgresql-simple-named" = callPackage
@@ -226630,8 +225399,8 @@ self: {
        pname = "postgresql-simple-url";
        version = "0.2.1.0";
        sha256 = "1jg9gvpidrfy2hqixwqsym1l1mnkafmxwq58jpbzdmrbvryga1qk";
-       revision = "5";
-       editedCabalFile = "17l5iq6c4yjw3gswgav398cbih5105m05ak68kdibv6jjazkqw7p";
+       revision = "6";
+       editedCabalFile = "1pvfb61ys58s66dass8qfaxrd4pbkbk8hsbrijds6gybcx3a7nhy";
        libraryHaskellDepends = [
          base network-uri postgresql-simple split
        ];
@@ -226676,8 +225445,6 @@ self: {
        ];
        description = "a transactional monad on top of postgresql-simple";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "postgresql-tx" = callPackage
@@ -226700,6 +225467,8 @@ self: {
        libraryHaskellDepends = [ base monad-logger postgresql-tx ];
        description = "postgresql-tx interfacing for use with monad-logger";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "postgresql-tx-query" = callPackage
@@ -226754,7 +225523,6 @@ self: {
        description = "postgresql-tx interfacing for use with squeal-postgresql";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "postgresql-tx-squeal-compat-simple" = callPackage
@@ -226780,8 +225548,8 @@ self: {
      }:
      mkDerivation {
        pname = "postgresql-typed";
-       version = "0.6.2.1";
-       sha256 = "15zrsg2zz2jgzb1v0g13c98hfrmnkcjakqpdy2zhbfr6ibivlhkx";
+       version = "0.6.2.2";
+       sha256 = "0khc6bc1gvlhvrmpgj4ilazimwpjvd2p83lfbbpip9dpj2b5h2ri";
        libraryHaskellDepends = [
          aeson array attoparsec base binary bytestring containers cryptonite
          data-default haskell-src-meta HDBC memory network old-locale
@@ -226859,9 +225627,7 @@ self: {
        ];
        description = "REST API for any Postgres database";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "postgrest";
-       broken = true;
      }) {};
 
   "postgrest-ws" = callPackage
@@ -227167,6 +225933,8 @@ self: {
        ];
        description = "PowerDNS API bindings for api/v1";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "powermate" = callPackage
@@ -227757,8 +226525,8 @@ self: {
      }:
      mkDerivation {
        pname = "prelate";
-       version = "0.2.0.0";
-       sha256 = "03620awa3yh3jfzqzr2i6gbhg4wfq33v7m42rzwnr6j83pkd59im";
+       version = "0.3.0.0";
+       sha256 = "13qrk305k5mgpkhjhk92zs0rp3y68k7rhj5d3cqj785bvyvpz3wh";
        libraryHaskellDepends = [
          aeson base exon extra generic-lens incipit microlens microlens-ghc
          polysemy-chronos polysemy-conc polysemy-log polysemy-process
@@ -228108,6 +226876,8 @@ self: {
        ];
        description = "Pretty-printing library";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "pretty-diff" = callPackage
@@ -228290,31 +227060,6 @@ self: {
 
   "pretty-simple" = callPackage
     ({ mkDerivation, base, Cabal, cabal-doctest, containers, criterion
-     , doctest, Glob, mtl, prettyprinter, prettyprinter-ansi-terminal
-     , QuickCheck, template-haskell, text, transformers
-     }:
-     mkDerivation {
-       pname = "pretty-simple";
-       version = "4.0.0.0";
-       sha256 = "1srvx854ml2gffnkxr2fm12xk8syjsk078rfzrq0a3idwgv46myw";
-       isLibrary = true;
-       isExecutable = true;
-       setupHaskellDepends = [ base Cabal cabal-doctest ];
-       libraryHaskellDepends = [
-         base containers mtl prettyprinter prettyprinter-ansi-terminal text
-         transformers
-       ];
-       testHaskellDepends = [
-         base doctest Glob QuickCheck template-haskell
-       ];
-       benchmarkHaskellDepends = [ base criterion text ];
-       description = "pretty printer for data types with a 'Show' instance";
-       license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.cdepillabout ];
-     }) {};
-
-  "pretty-simple_4_1_2_0" = callPackage
-    ({ mkDerivation, base, Cabal, cabal-doctest, containers, criterion
      , doctest, Glob, mtl, optparse-applicative, prettyprinter
      , prettyprinter-ansi-terminal, QuickCheck, template-haskell, text
      , transformers
@@ -228337,7 +227082,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion text ];
        description = "pretty printer for data types with a 'Show' instance";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "pretty-simple";
        maintainers = [ lib.maintainers.cdepillabout ];
      }) {};
@@ -228676,8 +227420,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion ghc-prim spoon ];
        description = "Catch errors thrown from pure computations using primops";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "prim-uniq" = callPackage
@@ -228913,7 +227655,6 @@ self: {
        description = "containers backed by arrays";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "primitive-convenience" = callPackage
@@ -229042,16 +227783,20 @@ self: {
      }:
      mkDerivation {
        pname = "primitive-sort";
-       version = "0.1.1.0";
-       sha256 = "0ixx8cvjzsl93lr6pxppyiv12rgwaxh5xv4m56f6b81cxqdx97f2";
+       version = "0.1.2.0";
+       sha256 = "0nalkfycg9fpvwi8h2a4k31wmmn1ny16b43kj75gxcpmbc4x6azz";
        libraryHaskellDepends = [ base contiguous ghc-prim primitive ];
        testHaskellDepends = [
          base containers doctest HUnit primitive QuickCheck smallcheck tasty
          tasty-hunit tasty-quickcheck tasty-smallcheck
        ];
-       benchmarkHaskellDepends = [ base gauge ghc-prim primitive random ];
+       benchmarkHaskellDepends = [
+         base contiguous gauge ghc-prim primitive random
+       ];
        description = "Sort primitive arrays";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "primitive-stablename" = callPackage
@@ -229690,7 +228435,6 @@ self: {
        libraryHaskellDepends = [ base directory mmsyn3 process sublists ];
        description = "A test suite for the complex multi files multi level processment";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "process-streaming" = callPackage
@@ -230249,6 +228993,7 @@ self: {
        description = "A project initialization library";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "project-m36" = callPackage
@@ -230325,6 +229070,7 @@ self: {
        description = "Relational Algebra Engine";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "project-template" = callPackage
@@ -230582,6 +229328,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "test";
+       broken = true;
      }) {};
 
   "prometheus-metrics-ghc" = callPackage
@@ -230614,6 +229361,8 @@ self: {
        ];
        description = "Export metrics from /proc for the current process";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "prometheus-wai-middleware" = callPackage
@@ -230694,6 +229443,29 @@ self: {
        broken = true;
      }) {};
 
+  "proof-assistant-bot" = callPackage
+    ({ mkDerivation, Agda, async, base, bytestring, dhall, directory
+     , filepath, mtl, process, rzk, stm, telegram-bot-simple, text, unix
+     , unordered-containers
+     }:
+     mkDerivation {
+       pname = "proof-assistant-bot";
+       version = "0.2.0";
+       sha256 = "1sks81xaxzz76ajcki43jy7a95d6lc5ijj3xgl5slmjd5m4fmwyc";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         Agda async base bytestring dhall directory filepath mtl process rzk
+         stm telegram-bot-simple text unix unordered-containers
+       ];
+       executableHaskellDepends = [ base ];
+       description = "Telegram bot for proof assistants";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       mainProgram = "proof-assistant-bot";
+       broken = true;
+     }) {rzk = null;};
+
   "proof-combinators" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
@@ -230712,8 +229484,8 @@ self: {
      }:
      mkDerivation {
        pname = "prop-unit";
-       version = "0.1.0";
-       sha256 = "1sz04samdhac9czcym2rra5fgncccvj6hjsymljxsvgcs2h7429i";
+       version = "0.1.1";
+       sha256 = "0adxa0fkrvp9jgcqv4919g59alc4a6p9lnv3r647hf4mjlywgvkg";
        libraryHaskellDepends = [ base hedgehog tasty tasty-hedgehog ];
        testHaskellDepends = [
          base hedgehog tasty tasty-hedgehog tasty-hunit
@@ -230757,8 +229529,8 @@ self: {
      }:
      mkDerivation {
        pname = "propellor";
-       version = "5.14.1";
-       sha256 = "1lbqd4mj8mjk1l2pcqjw214w9znnp9mbs8z7dxi5spd819vw0d2d";
+       version = "5.15";
+       sha256 = "0106ayiadnam0mz1836la0fya4s82cv591r3vc6cdyafzpjzjphk";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -230939,6 +229711,8 @@ self: {
        libraryToolDepends = [ c2hs ];
        description = "Simple audio library for Windows, Linux, OSX";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {libpulse = null; libpulse-simple = null; 
          inherit (pkgs) libpulseaudio;};
 
@@ -230956,6 +229730,8 @@ self: {
        libraryToolDepends = [ c2hs ];
        description = "Simple audio library for SDL";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) SDL2;};
 
   "proteome" = callPackage
@@ -231335,6 +230111,8 @@ self: {
        ];
        description = "Parse Google Protocol Buffer specifications";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "protocol-buffers-descriptor" = callPackage
@@ -231351,6 +230129,7 @@ self: {
        ];
        description = "Text.DescriptorProto.Options and code generated from the Google Protocol Buffer specification";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "protocol-buffers-descriptor-fork" = callPackage
@@ -231626,7 +230405,9 @@ self: {
        ];
        description = "Prune unused Haskell dependencies";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "prune-juice";
+       broken = true;
      }) {};
 
   "psc-ide" = callPackage
@@ -231721,6 +230502,8 @@ self: {
        ];
        description = "Yet another custom Prelude";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "psql" = callPackage
@@ -231979,6 +230762,8 @@ self: {
        ];
        description = "Pipe stdin to a redis pub/sub channel";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "publicsuffix" = callPackage
@@ -232115,7 +230900,6 @@ self: {
        description = "A library for Google/SixApart pubsub hub interaction";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "puffytools" = callPackage
@@ -232550,75 +231334,70 @@ self: {
      }) {};
 
   "purescript" = callPackage
-    ({ mkDerivation, aeson, aeson-better-errors, aeson-pretty
-     , ansi-terminal, ansi-wl-pprint, array, base, blaze-html
-     , bower-json, boxes, bytestring, Cabal, cborg, cheapskate, clock
-     , containers, cryptonite, data-ordlist, deepseq, directory, dlist
-     , edit-distance, exceptions, file-embed, filepath, fsnotify
-     , generic-random, gitrev, Glob, happy, haskeline, hspec
-     , hspec-discover, http-types, HUnit, language-javascript, lens
-     , lifted-async, lifted-base, memory, monad-control, monad-logger
-     , monoidal-containers, mtl, network, newtype, optparse-applicative
-     , parallel, parsec, pattern-arrows, process, protolude, QuickCheck
-     , regex-base, regex-tdfa, safe, scientific, semialign, semigroups
-     , serialise, sourcemap, split, stm, stringsearch, syb, text, these
-     , time, transformers, transformers-base, transformers-compat
-     , typed-process, unordered-containers, utf8-string, vector
-     , witherable
+    ({ mkDerivation, aeson, aeson-better-errors, ansi-terminal
+     , ansi-wl-pprint, array, base, blaze-html, bower-json, boxes
+     , bytestring, Cabal, cborg, cheapskate, clock, containers
+     , cryptonite, data-ordlist, deepseq, directory, dlist
+     , edit-distance, exceptions, file-embed, filepath, generic-random
+     , gitrev, Glob, happy, haskeline, hspec, hspec-discover, HUnit
+     , language-javascript, lens, lifted-async, lifted-base, memory
+     , monad-control, monad-logger, monoidal-containers, mtl, network
+     , newtype, optparse-applicative, parallel, parsec, pattern-arrows
+     , process, protolude, QuickCheck, regex-base, regex-tdfa, safe
+     , scientific, semialign, semigroups, serialise, sourcemap, split
+     , stm, stringsearch, template-haskell, text, these, time
+     , transformers, transformers-base, typed-process, utf8-string
+     , vector, witherable
      }:
      mkDerivation {
        pname = "purescript";
-       version = "0.15.6";
-       sha256 = "19p8jzn76vc5w4g95y36vfhih1s5kq12dvczvfb7zkmn3n6n3g3m";
+       version = "0.15.7";
+       sha256 = "1krjkgmxpfqf5a1jqs7qbg6r7ball1464zw6vgrdfzl9057c6l4f";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         aeson aeson-better-errors aeson-pretty ansi-terminal array base
-         blaze-html bower-json boxes bytestring Cabal cborg cheapskate clock
-         containers cryptonite data-ordlist deepseq directory dlist
-         edit-distance file-embed filepath fsnotify Glob haskeline
-         language-javascript lens lifted-async lifted-base memory
-         monad-control monad-logger monoidal-containers mtl parallel parsec
-         pattern-arrows process protolude regex-tdfa safe scientific
-         semialign semigroups serialise sourcemap split stm stringsearch syb
-         text these time transformers transformers-base transformers-compat
-         typed-process unordered-containers utf8-string vector witherable
+         aeson aeson-better-errors ansi-terminal array base blaze-html
+         bower-json boxes bytestring Cabal cborg cheapskate clock containers
+         cryptonite data-ordlist deepseq directory dlist edit-distance
+         file-embed filepath Glob haskeline language-javascript lens
+         lifted-async lifted-base memory monad-control monad-logger
+         monoidal-containers mtl parallel parsec pattern-arrows process
+         protolude regex-tdfa safe scientific semialign semigroups serialise
+         sourcemap stm stringsearch template-haskell text these time
+         transformers transformers-base utf8-string vector witherable
        ];
        libraryToolDepends = [ happy ];
        executableHaskellDepends = [
-         aeson aeson-better-errors aeson-pretty ansi-terminal ansi-wl-pprint
-         array base blaze-html bower-json boxes bytestring Cabal cborg
-         cheapskate clock containers cryptonite data-ordlist deepseq
-         directory dlist edit-distance exceptions file-embed filepath
-         fsnotify gitrev Glob haskeline http-types language-javascript lens
-         lifted-async lifted-base memory monad-control monad-logger
-         monoidal-containers mtl network optparse-applicative parallel
-         parsec pattern-arrows process protolude regex-tdfa safe scientific
-         semialign semigroups serialise sourcemap split stm stringsearch syb
-         text these time transformers transformers-base transformers-compat
-         typed-process unordered-containers utf8-string vector witherable
+         aeson aeson-better-errors ansi-terminal ansi-wl-pprint array base
+         blaze-html bower-json boxes bytestring Cabal cborg cheapskate clock
+         containers cryptonite data-ordlist deepseq directory dlist
+         edit-distance exceptions file-embed filepath gitrev Glob haskeline
+         language-javascript lens lifted-async lifted-base memory
+         monad-control monad-logger monoidal-containers mtl network
+         optparse-applicative parallel parsec pattern-arrows process
+         protolude regex-tdfa safe scientific semialign semigroups serialise
+         sourcemap stm stringsearch template-haskell text these time
+         transformers transformers-base utf8-string vector witherable
        ];
        executableToolDepends = [ happy ];
        testHaskellDepends = [
-         aeson aeson-better-errors aeson-pretty ansi-terminal array base
-         blaze-html bower-json boxes bytestring Cabal cborg cheapskate clock
-         containers cryptonite data-ordlist deepseq directory dlist
-         edit-distance file-embed filepath fsnotify generic-random Glob
-         haskeline hspec HUnit language-javascript lens lifted-async
-         lifted-base memory monad-control monad-logger monoidal-containers
-         mtl newtype parallel parsec pattern-arrows process protolude
-         QuickCheck regex-base regex-tdfa safe scientific semialign
-         semigroups serialise sourcemap split stm stringsearch syb text
-         these time transformers transformers-base transformers-compat
-         typed-process unordered-containers utf8-string vector witherable
+         aeson aeson-better-errors ansi-terminal array base blaze-html
+         bower-json boxes bytestring Cabal cborg cheapskate clock containers
+         cryptonite data-ordlist deepseq directory dlist edit-distance
+         file-embed filepath generic-random Glob haskeline hspec HUnit
+         language-javascript lens lifted-async lifted-base memory
+         monad-control monad-logger monoidal-containers mtl newtype parallel
+         parsec pattern-arrows process protolude QuickCheck regex-base
+         regex-tdfa safe scientific semialign semigroups serialise sourcemap
+         split stm stringsearch template-haskell text these time
+         transformers transformers-base typed-process utf8-string vector
+         witherable
        ];
        testToolDepends = [ happy hspec-discover ];
        doCheck = false;
        description = "PureScript Programming Language Compiler";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "purs";
-       broken = true;
      }) {};
 
   "purescript-ast" = callPackage
@@ -232636,6 +231415,8 @@ self: {
        ];
        description = "PureScript Programming Language Abstract Syntax Tree";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "purescript-bridge" = callPackage
@@ -232693,6 +231474,8 @@ self: {
        libraryToolDepends = [ happy ];
        description = "PureScript Programming Language Concrete Syntax Tree";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "purescript-iso" = callPackage
@@ -232858,7 +231641,6 @@ self: {
        testHaskellDepends = [ aeson base hspec ];
        description = "Send push notifications to mobile iOS devices";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "sendapn";
      }) {};
 
@@ -233176,8 +231958,6 @@ self: {
        ];
        description = "Fast persistent vectors";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "pvss" = callPackage
@@ -233369,8 +232149,6 @@ self: {
        ];
        description = "Types and prettyprinter for the IL of the QBE compiler backend";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "qc-oi-testgenerator" = callPackage
@@ -233609,7 +232387,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "qnap-decrypt";
-       broken = true;
      }) {};
 
   "qq-literals" = callPackage
@@ -233695,6 +232472,8 @@ self: {
        libraryHaskellDepends = [ array base containers mtl vector ];
        description = "QR Code library in pure Haskell";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "qrcode-core" = callPackage
@@ -233776,6 +232555,7 @@ self: {
        librarySystemDepends = [ qtbase ];
        description = "Qt bindings for Haskell - C++ library";
        license = lib.licenses.lgpl3Only;
+       hydraPlatforms = lib.platforms.none;
      }) {inherit (pkgs.qt5) qtbase;};
 
   "qtah-examples" = callPackage
@@ -233815,6 +232595,7 @@ self: {
        executableHaskellDepends = [ base ];
        description = "Generator for Qtah Qt bindings";
        license = lib.licenses.lgpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "qtah-generator";
      }) {};
 
@@ -233883,6 +232664,8 @@ self: {
        testHaskellDepends = [ base text ];
        description = "GHC plugin to automatically insert qualified imports";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "quandl-api" = callPackage
@@ -233923,7 +232706,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "example";
-       broken = true;
      }) {};
 
   "quantification" = callPackage
@@ -234057,7 +232839,6 @@ self: {
        license = lib.licenses.lgpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "qudb";
-       broken = true;
      }) {};
 
   "quenya-verb" = callPackage
@@ -234252,7 +233033,6 @@ self: {
        testHaskellDepends = [ base bytestring tasty tasty-hunit ];
        description = "queue sheet utility";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "queue-sheet";
      }) {};
 
@@ -234368,6 +233148,7 @@ self: {
        testHaskellDepends = [ base ];
        description = "quick & easy benchmarking of command-line programs";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "quickbench";
      }) {};
 
@@ -234388,6 +233169,7 @@ self: {
        description = "QuickBooks API binding";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "quickcheck-arbitrary-adt" = callPackage
@@ -234480,7 +233262,6 @@ self: {
        sha256 = "0qdjls949kmcv8wj3a27p4dz8nb1dq4i99zizkw7qyqn47r9ccxd";
        libraryHaskellDepends = [ base QuickCheck unfoldable-restricted ];
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "quickcheck-dynamic" = callPackage
@@ -234563,8 +233344,8 @@ self: {
      }:
      mkDerivation {
        pname = "quickcheck-lockstep";
-       version = "0.2.0";
-       sha256 = "1vc0ry2qp4c99pql6mgb4csffsjs9qgwciz58g68wbrjqp7rgm2w";
+       version = "0.2.1";
+       sha256 = "1kw5bp9yih8z3z7plczwld5xdg46slylszmpd63d2fiq2fx7ii7r";
        libraryHaskellDepends = [
          base constraints containers mtl QuickCheck quickcheck-dynamic
        ];
@@ -234574,8 +233355,6 @@ self: {
        ];
        description = "Library for lockstep-style testing with 'quickcheck-dynamic'";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "quickcheck-poly" = callPackage
@@ -234877,6 +233656,7 @@ self: {
        description = "Utilities for using WebDriver with QuickCheck";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "quickcheck-with-counterexamples" = callPackage
@@ -235607,8 +234387,8 @@ self: {
      }:
      mkDerivation {
        pname = "raaz";
-       version = "0.3.6";
-       sha256 = "0h6jc7093r9z729pmy0p9rsyg6nz3yksrkmj2pn6n6ddyw0cfp21";
+       version = "0.3.7";
+       sha256 = "1sx2p1xqash0737z0s5hg2848j9zf02941ksmwd7dlmfaz35x57h";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -235767,6 +234547,8 @@ self: {
        ];
        description = "Radix tree data structive over short byte-strings";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "radixtree" = callPackage
@@ -236172,7 +234954,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "randfile";
-       broken = true;
      }) {};
 
   "rando" = callPackage
@@ -236331,7 +235112,6 @@ self: {
        description = "Additional functions for random values";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "random-fu" = callPackage
@@ -236420,6 +235200,8 @@ self: {
        ];
        description = "Generic basis for random number generators";
        license = lib.licenses.publicDomain;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "random-stream" = callPackage
@@ -236449,6 +235231,8 @@ self: {
        ];
        description = "Generate a random base 16, 58, or 64 string";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "random-strings" = callPackage
@@ -236615,7 +235399,6 @@ self: {
        testHaskellDepends = [ base doctest typecheck-plugin-nat-simple ];
        description = "The list like structure whose length or range of length can be specified";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "rangemin" = callPackage
@@ -236702,27 +235485,6 @@ self: {
      }) {};
 
   "rank2classes" = callPackage
-    ({ mkDerivation, base, Cabal, cabal-doctest, distributive, doctest
-     , markdown-unlit, tasty, tasty-hunit, template-haskell
-     , transformers
-     }:
-     mkDerivation {
-       pname = "rank2classes";
-       version = "1.4.4";
-       sha256 = "0c220gxk7dzn2gb0g34bvjjwjw5ir5i8qa089mcpyqqaba8jzxaw";
-       setupHaskellDepends = [ base Cabal cabal-doctest ];
-       libraryHaskellDepends = [
-         base distributive template-haskell transformers
-       ];
-       testHaskellDepends = [
-         base distributive doctest tasty tasty-hunit
-       ];
-       testToolDepends = [ markdown-unlit ];
-       description = "standard type constructor class hierarchy, only with methods of rank 2 types";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "rank2classes_1_4_6" = callPackage
     ({ mkDerivation, base, Cabal, cabal-doctest, data-functor-logistic
      , distributive, doctest, markdown-unlit, tasty, tasty-hunit
      , template-haskell, transformers
@@ -236742,7 +235504,6 @@ self: {
        testToolDepends = [ markdown-unlit ];
        description = "standard type constructor class hierarchy, only with methods of rank 2 types";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "rapid" = callPackage
@@ -237208,8 +235969,8 @@ self: {
      }:
      mkDerivation {
        pname = "rattletrap";
-       version = "11.2.4";
-       sha256 = "0cqk2sfh4brm94zvy3d23khxl2x7zrjc0c62ww96549qpvp8za4y";
+       version = "11.2.14";
+       sha256 = "0r879vbdhv77l14wzv03s8hlhmmzzfl6igkwnclr9lq8ncbafrxm";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -237225,14 +235986,14 @@ self: {
        broken = true;
      }) {};
 
-  "rattletrap_11_2_14" = callPackage
+  "rattletrap_12_0_0" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, array, base, bytestring
      , containers, filepath, http-client, http-client-tls, text
      }:
      mkDerivation {
        pname = "rattletrap";
-       version = "11.2.14";
-       sha256 = "0r879vbdhv77l14wzv03s8hlhmmzzfl6igkwnclr9lq8ncbafrxm";
+       version = "12.0.0";
+       sha256 = "0l20d9m84mn6gkmi7hii0q80rs7nzhbmwp1dx3i5jkww42ixbyfi";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -237538,8 +236299,6 @@ self: {
        ];
        description = "Representation and Incremental Processing of RDF Data";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "rdf4h" = callPackage
@@ -238206,6 +236965,8 @@ self: {
        ];
        description = "Vinyl-based reader-like monad composition";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "readline" = callPackage
@@ -238479,27 +237240,6 @@ self: {
      }:
      mkDerivation {
        pname = "rebase";
-       version = "1.15.0.3";
-       sha256 = "1dck3800mz307jriz6mcv2dn2lwglgvlpiiy759xn56774h503zj";
-       libraryHaskellDepends = [
-         base bifunctors bytestring comonad containers contravariant deepseq
-         dlist either groups hashable invariant mtl profunctors scientific
-         selective semigroupoids stm text time time-compat transformers
-         unordered-containers uuid-types vector vector-instances void
-       ];
-       description = "A more progressive alternative to the \"base\" package";
-       license = lib.licenses.mit;
-     }) {};
-
-  "rebase_1_16_1" = callPackage
-    ({ mkDerivation, base, bifunctors, bytestring, comonad, containers
-     , contravariant, deepseq, dlist, either, groups, hashable
-     , invariant, mtl, profunctors, scientific, selective, semigroupoids
-     , stm, text, time, time-compat, transformers, unordered-containers
-     , uuid-types, vector, vector-instances, void
-     }:
-     mkDerivation {
-       pname = "rebase";
        version = "1.16.1";
        sha256 = "0mb1x5p3lvfhxsrnmkhsv6f4rd1cxp6m3qg6kyz30svrbwxsvvkz";
        revision = "1";
@@ -238512,7 +237252,6 @@ self: {
        ];
        description = "A more progressive alternative to the \"base\" package";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "rebindable" = callPackage
@@ -238703,8 +237442,6 @@ self: {
        ];
        testHaskellDepends = [ base time ];
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "record-operations" = callPackage
@@ -238806,6 +237543,8 @@ self: {
        ];
        description = "Record subtyping and record utilities with generics-sop";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "records-th" = callPackage
@@ -238894,8 +237633,6 @@ self: {
        ];
        description = "Amateur addenda to recursion-schemes";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "recursion-schemes-ix" = callPackage
@@ -238913,7 +237650,6 @@ self: {
        description = "Recursion schemes over indexed Functors";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "recursive-line-count" = callPackage
@@ -239121,6 +237857,24 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
+  "redis-glob" = callPackage
+    ({ mkDerivation, ascii-char, ascii-superset, base, bytestring
+     , hspec, megaparsec, QuickCheck
+     }:
+     mkDerivation {
+       pname = "redis-glob";
+       version = "0.1.0.2";
+       sha256 = "0lm0bnl562bvxl3mdh0qkjl6jj10zglmyg4qwlylx3qicpdqf4lw";
+       libraryHaskellDepends = [
+         ascii-char ascii-superset base bytestring megaparsec
+       ];
+       testHaskellDepends = [
+         ascii-char ascii-superset base bytestring hspec QuickCheck
+       ];
+       description = "Specify valid redis globs";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "redis-hs" = callPackage
     ({ mkDerivation, base, bytestring, network, utf8-string }:
      mkDerivation {
@@ -239160,6 +237914,7 @@ self: {
        ];
        description = "Yet another redis client";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "redis-job-queue" = callPackage
@@ -239232,6 +237987,7 @@ self: {
        ];
        description = "Combine redis caching and haxl";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "redland" = callPackage
@@ -239390,6 +238146,8 @@ self: {
        ];
        description = "Extra stuff for mutable references";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "ref-fd" = callPackage
@@ -239521,23 +238279,6 @@ self: {
      }:
      mkDerivation {
        pname = "refined";
-       version = "0.6.3";
-       sha256 = "1fpbwzr3q9fmkdghpap0zm56bi9wj6n6k0ys5b8ci5xhz25mrd4g";
-       libraryHaskellDepends = [
-         aeson base bytestring deepseq exceptions hashable mtl QuickCheck
-         template-haskell text these-skinny
-       ];
-       testHaskellDepends = [ base QuickCheck ];
-       description = "Refinement types with static and runtime checking";
-       license = lib.licenses.mit;
-     }) {};
-
-  "refined_0_8" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, deepseq, exceptions
-     , hashable, mtl, QuickCheck, template-haskell, text, these-skinny
-     }:
-     mkDerivation {
-       pname = "refined";
        version = "0.8";
        sha256 = "0qkzmnycg5pda259lxfy9s03cyi9knvxx9934bihh5vl9bb7sirs";
        libraryHaskellDepends = [
@@ -239547,7 +238288,6 @@ self: {
        testHaskellDepends = [ base QuickCheck ];
        description = "Refinement types with static and runtime checking";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "refined-http-api-data" = callPackage
@@ -239638,46 +238378,6 @@ self: {
      }) {};
 
   "reflex" = callPackage
-    ({ mkDerivation, base, bifunctors, comonad, constraints
-     , constraints-extras, containers, criterion, data-default, deepseq
-     , dependent-map, dependent-sum, directory, exception-transformers
-     , filemanip, filepath, haskell-src-exts, haskell-src-meta, hlint
-     , hspec, lens, loch-th, MemoTrie, mmorph, monad-control
-     , monoidal-containers, mtl, patch, prim-uniq, primitive, process
-     , proctest, profunctors, random, ref-tf, reflection, semialign
-     , semigroupoids, split, stm, syb, template-haskell, text, these
-     , these-lens, time, transformers, unbounded-delays, witherable
-     }:
-     mkDerivation {
-       pname = "reflex";
-       version = "0.8.2.0";
-       sha256 = "1hvagxcs413bqairxf77vp19484mxnbfckhd44wv22ncwfh5mq6d";
-       revision = "3";
-       editedCabalFile = "1sax4fx7pgn85dvih4y6mnvhdq8nssan1rcys5kdfhirnr4vgn1m";
-       libraryHaskellDepends = [
-         base bifunctors comonad constraints constraints-extras containers
-         data-default dependent-map dependent-sum exception-transformers
-         haskell-src-exts haskell-src-meta lens MemoTrie mmorph
-         monad-control monoidal-containers mtl patch prim-uniq primitive
-         profunctors random ref-tf reflection semialign semigroupoids stm
-         syb template-haskell these time transformers unbounded-delays
-         witherable
-       ];
-       testHaskellDepends = [
-         base bifunctors constraints constraints-extras containers deepseq
-         dependent-map dependent-sum directory filemanip filepath hlint
-         hspec lens monoidal-containers mtl patch proctest ref-tf semialign
-         split text these these-lens transformers witherable
-       ];
-       benchmarkHaskellDepends = [
-         base containers criterion deepseq dependent-map dependent-sum
-         loch-th mtl primitive process ref-tf split stm time transformers
-       ];
-       description = "Higher-order Functional Reactive Programming";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "reflex_0_8_2_1" = callPackage
     ({ mkDerivation, base, bifunctors, commutative-semigroups, comonad
      , constraints, constraints-extras, containers, criterion
      , data-default, deepseq, dependent-map, dependent-sum, directory
@@ -239691,8 +238391,8 @@ self: {
      }:
      mkDerivation {
        pname = "reflex";
-       version = "0.8.2.1";
-       sha256 = "1w8smiwn86cxb3fsfgyzxpk11hryhxi6g94m52grmnx6vhc7sm6v";
+       version = "0.8.2.2";
+       sha256 = "1add5bcsyq2k02w2q0ifbyfcvcic1hmjdbgxg8ajd5riam0lhb16";
        libraryHaskellDepends = [
          base bifunctors commutative-semigroups comonad constraints
          constraints-extras containers data-default dependent-map
@@ -239716,7 +238416,6 @@ self: {
        ];
        description = "Higher-order Functional Reactive Programming";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "reflex-animation" = callPackage
@@ -239755,6 +238454,8 @@ self: {
        ];
        description = "Reflex bindings for TCP sockets";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "reflex-backend-wai" = callPackage
@@ -239880,47 +238581,6 @@ self: {
   "reflex-dom-core" = callPackage
     ({ mkDerivation, aeson, async, base, bifunctors, bimap
      , blaze-builder, bytestring, case-insensitive, chrome-test-utils
-     , constraints, constraints-extras, containers, contravariant
-     , data-default, dependent-map, dependent-sum
-     , dependent-sum-template, directory, exception-transformers
-     , exceptions, filepath, ghcjs-dom, hlint, hspec, hspec-core
-     , hspec-webdriver, http-types, HUnit, jsaddle, jsaddle-warp
-     , keycode, lens, lifted-base, monad-control, mtl, network
-     , network-uri, primitive, process, random, ref-tf, reflex
-     , semialign, semigroups, silently, stm, template-haskell, temporary
-     , text, these, transformers, unix, wai, wai-websockets, warp
-     , webdriver, websockets, which, zenc
-     }:
-     mkDerivation {
-       pname = "reflex-dom-core";
-       version = "0.7.0.1";
-       sha256 = "0lhi04i5wfkgblcifah6znkwi6v7294pna48527ns74f0bjc7yy3";
-       libraryHaskellDepends = [
-         aeson base bifunctors bimap blaze-builder bytestring
-         case-insensitive constraints containers contravariant data-default
-         dependent-map dependent-sum dependent-sum-template directory
-         exception-transformers ghcjs-dom jsaddle keycode lens monad-control
-         mtl network-uri primitive random ref-tf reflex semialign semigroups
-         stm template-haskell text these transformers unix zenc
-       ];
-       testHaskellDepends = [
-         aeson async base bytestring chrome-test-utils constraints
-         constraints-extras containers dependent-map dependent-sum
-         dependent-sum-template directory exceptions filepath ghcjs-dom
-         hlint hspec hspec-core hspec-webdriver http-types HUnit jsaddle
-         jsaddle-warp lens lifted-base network process random ref-tf reflex
-         silently temporary text wai wai-websockets warp webdriver
-         websockets which
-       ];
-       description = "Functional Reactive Web Apps with Reflex";
-       license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
-     }) {chrome-test-utils = null;};
-
-  "reflex-dom-core_0_7_0_2" = callPackage
-    ({ mkDerivation, aeson, async, base, bifunctors, bimap
-     , blaze-builder, bytestring, case-insensitive, chrome-test-utils
      , commutative-semigroups, constraints, constraints-extras
      , containers, contravariant, data-default, dependent-map
      , dependent-sum, dependent-sum-template, directory
@@ -240016,25 +238676,6 @@ self: {
      }) {};
 
   "reflex-dom-pandoc" = callPackage
-    ({ mkDerivation, aeson, base, binary, bytestring, clay, constraints
-     , containers, data-default, lens, lens-aeson, modern-uri, mtl
-     , pandoc-types, ref-tf, reflex, reflex-dom-core, safe, skylighting
-     , text, time
-     }:
-     mkDerivation {
-       pname = "reflex-dom-pandoc";
-       version = "0.6.0.0";
-       sha256 = "0dnsvv883jpkflh0319lr52v69ki3vywnrm28zd6m7r8k336mc18";
-       libraryHaskellDepends = [
-         aeson base binary bytestring clay constraints containers
-         data-default lens lens-aeson modern-uri mtl pandoc-types ref-tf
-         reflex reflex-dom-core safe skylighting text time
-       ];
-       description = "Render Pandoc documents to HTML using reflex-dom";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "reflex-dom-pandoc_1_0_0_0" = callPackage
     ({ mkDerivation, aeson, base, binary, bytestring, constraints
      , containers, data-default, lens, lens-aeson, mtl, pandoc-types
      , ref-tf, reflex, reflex-dom-core, safe, skylighting, text, time
@@ -240050,7 +238691,6 @@ self: {
        ];
        description = "Render Pandoc documents to HTML using reflex-dom";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "reflex-dom-retractable" = callPackage
@@ -240171,8 +238811,8 @@ self: {
      }:
      mkDerivation {
        pname = "reflex-gadt-api";
-       version = "0.2.2.0";
-       sha256 = "1ras7jl1j90a4zd9bnw4x31ykk0ww373kjpkd9sq909i73a7xzxl";
+       version = "0.2.2.1";
+       sha256 = "042dad8gilpzn1ng4ck5mmca9q257vi9317xxr0in0sp30sn1g11";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -240187,7 +238827,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "readme";
-       broken = true;
      }) {};
 
   "reflex-ghci" = callPackage
@@ -240198,8 +238837,8 @@ self: {
      }:
      mkDerivation {
        pname = "reflex-ghci";
-       version = "0.1.5.2";
-       sha256 = "18w9n6sm9b0ykjxqa800228b7s3y6gg8ckl6jnms3860p0cskpqq";
+       version = "0.1.5.4";
+       sha256 = "0qp50yscpik3hb2dhga4x9w40vji34hklvcjksnd1a1d512jh485";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -240327,6 +238966,8 @@ self: {
        description = "Reflex bindings for libtelnet";
        license = lib.licenses.gpl3Plus;
        platforms = lib.platforms.linux;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "reflex-localize" = callPackage
@@ -240405,8 +239046,8 @@ self: {
      }:
      mkDerivation {
        pname = "reflex-process";
-       version = "0.3.1.1";
-       sha256 = "15f9qn5rx6dwjnkhg5szhagxsj7vnh3bh4ad7j4jsi87m627mlj2";
+       version = "0.3.1.2";
+       sha256 = "0casszkah49b6n36ymh5ffyhbz1161z5vrlpwisn1r1wb68idm3j";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -240494,8 +239135,8 @@ self: {
      }:
      mkDerivation {
        pname = "reflex-vty";
-       version = "0.3.0.0";
-       sha256 = "1c4v2i54i0a4dq8ywkxax33wz4wzyf4hw5vn2s5hy75m78hq8g6i";
+       version = "0.3.1.0";
+       sha256 = "1dkfrz580rqwir2y54im2ymjq7lgxjy888lq240jarhnr2yc32xi";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -240666,8 +239307,8 @@ self: {
      }:
      mkDerivation {
        pname = "refurb";
-       version = "0.2.3.0";
-       sha256 = "09p9i0l59f34k12pbxvi50bxpj2d864n96fr79mq41xm0bhygsjb";
+       version = "0.3.0.2";
+       sha256 = "09yzk37f2sbmygva12splnxj3z6sy35mz9b6s7w82s1jbvy16zgr";
        libraryHaskellDepends = [
          ansi-wl-pprint base bytestring classy-prelude composite-base
          composite-opaleye dlist exceptions fast-logger lens monad-control
@@ -240685,6 +239326,7 @@ self: {
        description = "Tools for maintaining a database";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "reg-alloc" = callPackage
@@ -240785,8 +239427,8 @@ self: {
        pname = "regex-applicative-text";
        version = "0.1.0.1";
        sha256 = "1ng2qhk4mvpzl8fx91ig7ldv09v9aqdsvn6yl9yjapc6h0ghb4xh";
-       revision = "6";
-       editedCabalFile = "16a2d8d84gzbjbvs7pc7sz5bi7rz2s5c57gkwi0vf5lmscgjy25h";
+       revision = "7";
+       editedCabalFile = "0v4k5hvqcabgiiycn4xayg9kahwifqg4nc0m1wkm3ixcywwg8i88";
        libraryHaskellDepends = [ base regex-applicative text ];
        description = "regex-applicative on text";
        license = lib.licenses.bsd3;
@@ -241120,9 +239762,7 @@ self: {
        testHaskellDepends = [ base bytestring tasty tasty-hunit ];
        description = "Bindings to Rust's regex library";
        license = lib.licenses.agpl3Only;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.sternenseemann ];
-       broken = true;
      }) {inherit (pkgs) rure;};
 
   "regex-tdfa" = callPackage
@@ -241546,6 +240186,37 @@ self: {
        broken = true;
      }) {};
 
+  "registry_0_6_0_0" = callPackage
+    ({ mkDerivation, async, base, bytestring, containers, directory
+     , exceptions, generic-lens, hashable, hedgehog, io-memoize, mmorph
+     , MonadRandom, mtl, multimap, protolude, random, resourcet
+     , semigroupoids, semigroups, tasty, tasty-discover, tasty-hedgehog
+     , tasty-th, template-haskell, text, transformers-base, universum
+     , unliftio
+     }:
+     mkDerivation {
+       pname = "registry";
+       version = "0.6.0.0";
+       sha256 = "1nspxg5aks9ayk6jzybddr0gb2cs9mbjllvrw8q2v7145bf54b72";
+       libraryHaskellDepends = [
+         base containers exceptions hashable mmorph mtl multimap protolude
+         resourcet semigroupoids semigroups template-haskell text
+         transformers-base unliftio
+       ];
+       testHaskellDepends = [
+         async base bytestring containers directory exceptions generic-lens
+         hashable hedgehog io-memoize mmorph MonadRandom mtl multimap
+         protolude random resourcet semigroupoids semigroups tasty
+         tasty-discover tasty-hedgehog tasty-th template-haskell text
+         transformers-base universum unliftio
+       ];
+       testToolDepends = [ tasty-discover ];
+       description = "data structure for assembling components";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
   "registry-aeson" = callPackage
     ({ mkDerivation, aeson, base, bytestring, containers, hedgehog
      , protolude, registry, registry-hedgehog, tasty, template-haskell
@@ -241569,6 +240240,30 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
+  "registry-aeson_0_3_0_0" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, containers, hedgehog
+     , protolude, registry, registry-hedgehog, string-qq, tasty
+     , template-haskell, text, time, transformers, unordered-containers
+     , vector
+     }:
+     mkDerivation {
+       pname = "registry-aeson";
+       version = "0.3.0.0";
+       sha256 = "1248mszp2wcj9v2djnfliqqhkmsvixwh6j9qwcjj00wvdb7lmzad";
+       libraryHaskellDepends = [
+         aeson base bytestring containers protolude registry
+         template-haskell text transformers unordered-containers vector
+       ];
+       testHaskellDepends = [
+         aeson base bytestring containers hedgehog protolude registry
+         registry-hedgehog string-qq tasty template-haskell text time
+         transformers unordered-containers vector
+       ];
+       description = "Aeson encoders / decoders";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "registry-hedgehog" = callPackage
     ({ mkDerivation, base, containers, hedgehog, mmorph, multimap
      , protolude, registry, tasty, tasty-discover, tasty-hedgehog
@@ -241595,6 +240290,32 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
+  "registry-hedgehog_0_8_0_0" = callPackage
+    ({ mkDerivation, base, containers, hedgehog, mmorph, multimap
+     , protolude, registry, tasty, tasty-discover, tasty-hedgehog
+     , tasty-th, template-haskell, text, transformers, universum
+     , unordered-containers
+     }:
+     mkDerivation {
+       pname = "registry-hedgehog";
+       version = "0.8.0.0";
+       sha256 = "1nf06yb4kn04b9cmfc7gs4h4b1p952if6x3wyb7ybbpjnhm2k2jw";
+       libraryHaskellDepends = [
+         base containers hedgehog mmorph multimap protolude registry tasty
+         tasty-discover tasty-hedgehog tasty-th template-haskell text
+         transformers universum unordered-containers
+       ];
+       testHaskellDepends = [
+         base containers hedgehog mmorph multimap protolude registry tasty
+         tasty-discover tasty-hedgehog tasty-th template-haskell text
+         transformers universum unordered-containers
+       ];
+       testToolDepends = [ tasty-discover ];
+       description = "utilities to work with Hedgehog generators and `registry`";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "registry-hedgehog-aeson" = callPackage
     ({ mkDerivation, aeson, base, containers, hedgehog, mmorph
      , multimap, protolude, registry, registry-hedgehog, scientific
@@ -241623,6 +240344,34 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
+  "registry-hedgehog-aeson_0_3_0_0" = callPackage
+    ({ mkDerivation, aeson, base, containers, hedgehog, mmorph
+     , multimap, protolude, registry, registry-hedgehog, scientific
+     , tasty, tasty-discover, tasty-hedgehog, tasty-th, template-haskell
+     , text, transformers, universum, unordered-containers, vector
+     }:
+     mkDerivation {
+       pname = "registry-hedgehog-aeson";
+       version = "0.3.0.0";
+       sha256 = "08k8vdc4hmqnsci2bvacrizlfb98a2yp7h3p5ad8dqn2yhinlbrf";
+       libraryHaskellDepends = [
+         aeson base containers hedgehog mmorph multimap protolude registry
+         scientific tasty tasty-discover tasty-hedgehog tasty-th
+         template-haskell text transformers universum unordered-containers
+         vector
+       ];
+       testHaskellDepends = [
+         aeson base containers hedgehog mmorph multimap protolude registry
+         registry-hedgehog scientific tasty tasty-discover tasty-hedgehog
+         tasty-th template-haskell text transformers universum
+         unordered-containers vector
+       ];
+       testToolDepends = [ tasty-discover ];
+       description = "Hedgehog generators for Aeson";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "registry-messagepack" = callPackage
     ({ mkDerivation, base, containers, msgpack, protolude, registry
      , registry-hedgehog, tasty, template-haskell, text, time
@@ -241630,8 +240379,8 @@ self: {
      }:
      mkDerivation {
        pname = "registry-messagepack";
-       version = "0.3.1.0";
-       sha256 = "0v1cwgcvs31vpwxpbrbbhfvql7ch99ifs47008wrcdvmahb9h9qz";
+       version = "0.4.0.0";
+       sha256 = "0xqjw7cav0asdbfar5b60vf785mqqjzaffs8pi7addjk2dyd10dx";
        libraryHaskellDepends = [
          base containers msgpack protolude registry template-haskell text
          transformers vector
@@ -241670,6 +240419,31 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
+  "registry-options_0_2_0_0" = callPackage
+    ({ mkDerivation, base, boxes, bytestring, containers, directory
+     , hedgehog, HsYAML, multimap, protolude, registry
+     , registry-hedgehog, tasty, template-haskell, text, th-lift, time
+     , transformers, unordered-containers, vector
+     }:
+     mkDerivation {
+       pname = "registry-options";
+       version = "0.2.0.0";
+       sha256 = "1qwiabl7w25ji2pnx2wmh57q7w0bvsdi51ibczx90xn1y4y8j6wm";
+       libraryHaskellDepends = [
+         base boxes bytestring containers HsYAML multimap protolude registry
+         template-haskell text th-lift transformers unordered-containers
+         vector
+       ];
+       testHaskellDepends = [
+         base boxes bytestring containers directory hedgehog HsYAML multimap
+         protolude registry registry-hedgehog tasty template-haskell text
+         th-lift time transformers unordered-containers vector
+       ];
+       description = "application options parsing";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "regress" = callPackage
     ({ mkDerivation, ad, base, vector }:
      mkDerivation {
@@ -241861,33 +240635,6 @@ self: {
      }:
      mkDerivation {
        pname = "rel8";
-       version = "1.3.1.0";
-       sha256 = "0r1pbci7zl01v485bgbn90m07qrqdzkcpj4mykkdxxla9zlj2m39";
-       libraryHaskellDepends = [
-         aeson base bifunctors bytestring case-insensitive comonad
-         contravariant hasql opaleye pretty product-profunctors profunctors
-         scientific semialign semigroupoids text these time uuid
-       ];
-       testHaskellDepends = [
-         base bytestring case-insensitive containers hasql hasql-transaction
-         hedgehog mmorph scientific tasty tasty-hedgehog text time
-         tmp-postgres transformers uuid
-       ];
-       description = "Hey! Hey! Can u rel8?";
-       license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.sternenseemann ];
-     }) {};
-
-  "rel8_1_4_0_0" = callPackage
-    ({ mkDerivation, aeson, base, bifunctors, bytestring
-     , case-insensitive, comonad, containers, contravariant, hasql
-     , hasql-transaction, hedgehog, mmorph, opaleye, pretty
-     , product-profunctors, profunctors, scientific, semialign
-     , semigroupoids, tasty, tasty-hedgehog, text, these, time
-     , tmp-postgres, transformers, uuid
-     }:
-     mkDerivation {
-       pname = "rel8";
        version = "1.4.0.0";
        sha256 = "1i0ah0wqx0z7grm9zbvf6mx6gk7lx1xfa7svbp4dnb4k8p52b63k";
        libraryHaskellDepends = [
@@ -241902,7 +240649,6 @@ self: {
        ];
        description = "Hey! Hey! Can u rel8?";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.sternenseemann ];
      }) {};
 
@@ -241935,8 +240681,6 @@ self: {
        ];
        description = "Sensible RLP encoding";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "relation" = callPackage
@@ -241957,6 +240701,8 @@ self: {
        testToolDepends = [ doctest-discover hspec-discover ];
        description = "A data structure representing Relations on Sets";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "relational-postgresql8" = callPackage
@@ -242263,27 +241009,6 @@ self: {
      }) {};
 
   "relude" = callPackage
-    ({ mkDerivation, base, bytestring, containers, criterion, deepseq
-     , doctest, ghc-prim, Glob, hashable, hedgehog, mtl, stm, text
-     , transformers, unordered-containers
-     }:
-     mkDerivation {
-       pname = "relude";
-       version = "1.0.0.1";
-       sha256 = "0cw9a1gfvias4hr36ywdizhysnzbzxy20fb3jwmqmgjy40lzxp2g";
-       libraryHaskellDepends = [
-         base bytestring containers deepseq ghc-prim hashable mtl stm text
-         transformers unordered-containers
-       ];
-       testHaskellDepends = [
-         base bytestring containers doctest Glob hedgehog text
-       ];
-       benchmarkHaskellDepends = [ base criterion unordered-containers ];
-       description = "Safe, performant, user-friendly and lightweight Haskell Standard Library";
-       license = lib.licenses.mit;
-     }) {};
-
-  "relude_1_1_0_0" = callPackage
     ({ mkDerivation, base, bytestring, containers, deepseq, doctest
      , ghc-prim, Glob, hashable, hedgehog, mtl, stm, tasty-bench, text
      , transformers, unordered-containers
@@ -242304,7 +241029,6 @@ self: {
        ];
        description = "Safe, performant, user-friendly and lightweight Haskell Standard Library";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "remark" = callPackage
@@ -243165,40 +241889,6 @@ self: {
 
   "req" = callPackage
     ({ mkDerivation, aeson, authenticate-oauth, base, blaze-builder
-     , bytestring, case-insensitive, connection, exceptions, hspec
-     , hspec-core, hspec-discover, http-api-data, http-client
-     , http-client-tls, http-types, modern-uri, monad-control, mtl
-     , QuickCheck, retry, template-haskell, text, time, transformers
-     , transformers-base, unliftio-core
-     }:
-     mkDerivation {
-       pname = "req";
-       version = "3.10.0";
-       sha256 = "176zl3ihmp8iz4fwfi5dalmiz658dis0hxni6bqzqgnaxhd0230w";
-       revision = "2";
-       editedCabalFile = "147q0jkfrg066lnl20gzv5rk6d9jdwyvaip2y4am5hkrvcg3v9z8";
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [
-         aeson authenticate-oauth base blaze-builder bytestring
-         case-insensitive connection exceptions http-api-data http-client
-         http-client-tls http-types modern-uri monad-control mtl retry
-         template-haskell text time transformers transformers-base
-         unliftio-core
-       ];
-       testHaskellDepends = [
-         aeson base blaze-builder bytestring case-insensitive hspec
-         hspec-core http-client http-types modern-uri monad-control mtl
-         QuickCheck retry template-haskell text time
-       ];
-       testToolDepends = [ hspec-discover ];
-       doCheck = false;
-       description = "HTTP client library";
-       license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.maralorn ];
-     }) {};
-
-  "req_3_13_0" = callPackage
-    ({ mkDerivation, aeson, authenticate-oauth, base, blaze-builder
      , bytestring, case-insensitive, connection, containers, exceptions
      , hspec, hspec-core, hspec-discover, http-api-data, http-client
      , http-client-tls, http-types, modern-uri, monad-control, mtl
@@ -243228,7 +241918,6 @@ self: {
        doCheck = false;
        description = "HTTP client library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.maralorn ];
      }) {};
 
@@ -243375,6 +242064,8 @@ self: {
        ];
        description = "Scrap your qualified import clutter";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "requirements" = callPackage
@@ -243418,23 +242109,11 @@ self: {
     ({ mkDerivation, rebase }:
      mkDerivation {
        pname = "rerebase";
-       version = "1.15.0.3";
-       sha256 = "0jxlssdxgh5ldgkdpmhpk8vy5fxmq95171b3jl57r9m2f7zqrcd2";
-       libraryHaskellDepends = [ rebase ];
-       description = "Reexports from \"base\" with a bunch of other standard libraries";
-       license = lib.licenses.mit;
-     }) {};
-
-  "rerebase_1_16_1" = callPackage
-    ({ mkDerivation, rebase }:
-     mkDerivation {
-       pname = "rerebase";
        version = "1.16.1";
        sha256 = "04pw2j4nh8x53axmfzp9d2plmiwxpxddgwcji0a8j24lkdyv8k32";
        libraryHaskellDepends = [ rebase ];
        description = "Reexports from \"base\" with a bunch of other standard libraries";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "reroute" = callPackage
@@ -243444,30 +242123,6 @@ self: {
      }:
      mkDerivation {
        pname = "reroute";
-       version = "0.6.0.0";
-       sha256 = "1jvh5ngpf1w4y9b1ipx1c65q8gmwsajp8k5ha0sjn89hbc8cp48y";
-       libraryHaskellDepends = [
-         base deepseq hashable http-api-data hvect mtl text
-         unordered-containers
-       ];
-       testHaskellDepends = [
-         base hspec hvect mtl text unordered-containers vector
-       ];
-       benchmarkHaskellDepends = [
-         base criterion deepseq graph-core hashable http-api-data hvect mtl
-         random regex-compat text unordered-containers vector
-       ];
-       description = "abstract implementation of typed and untyped web routing";
-       license = lib.licenses.mit;
-     }) {};
-
-  "reroute_0_7_0_0" = callPackage
-    ({ mkDerivation, base, criterion, deepseq, graph-core, hashable
-     , hspec, http-api-data, hvect, mtl, random, regex-compat, text
-     , unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "reroute";
        version = "0.7.0.0";
        sha256 = "046pszxz2mp0glss03ifk1617i1w15cm5x0jy2iwg5a905vdis3s";
        libraryHaskellDepends = [
@@ -243483,7 +242138,6 @@ self: {
        ];
        description = "abstract implementation of typed and untyped web routing";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "rescue" = callPackage
@@ -243515,6 +242169,8 @@ self: {
        ];
        description = "More understandable exceptions";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "reserve" = callPackage
@@ -243541,7 +242197,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "reserve";
-       broken = true;
      }) {};
 
   "reservoir" = callPackage
@@ -243580,6 +242235,7 @@ self: {
        executableHaskellDepends = [ base comfort-array lapack ];
        description = "Compute total resistance of a cube of resistors";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "resistor-cube";
      }) {};
 
@@ -243740,7 +242396,6 @@ self: {
        ];
        description = "Fork of resource-pool, with a MonadCatchIO constraint";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "resource-pool-fork-avanov" = callPackage
@@ -244316,7 +242971,6 @@ self: {
        description = "RethinkDB driver for Haskell";
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "retrie" = callPackage
@@ -244350,7 +243004,7 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
-  "retrie_1_2_0_1" = callPackage
+  "retrie_1_2_1_1" = callPackage
     ({ mkDerivation, ansi-terminal, async, base, bytestring, containers
      , data-default, deepseq, directory, exceptions, filepath, ghc
      , ghc-exactprint, ghc-paths, haskell-src-exts, HUnit, list-t, mtl
@@ -244359,10 +243013,8 @@ self: {
      }:
      mkDerivation {
        pname = "retrie";
-       version = "1.2.0.1";
-       sha256 = "1n3g9wr45xz1q2mhlj1r2709rqakczrvd7x6vxh7iapz43f69c6x";
-       revision = "2";
-       editedCabalFile = "0h6r4jg9mnqwvlsl3s6yl2zvhkwr8pdypbzvky4kwz4zvc03j5ql";
+       version = "1.2.1.1";
+       sha256 = "1axz2kdp6ljwiy8zvj33r6dbhgcglf0qlcq4s5f4bx4djsqwgavl";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -244401,6 +243053,7 @@ self: {
        ];
        description = "Code shared across the code samples in the book \"Retrocomputing with Clash\"";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "retroclash-sim" = callPackage
@@ -244420,6 +243073,7 @@ self: {
        ];
        description = "High-level simulators from the book \"Retrocomputing with Clash\"";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "retry" = callPackage
@@ -244549,6 +243203,8 @@ self: {
        libraryHaskellDepends = [ base containers contiguous deepseq ];
        description = "reversed lists/snoc lists";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "reversi" = callPackage
@@ -244927,7 +243583,9 @@ self: {
        ];
        description = "Functional Reactive Programming with type-level clocks";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.turion ];
+       broken = true;
      }) {};
 
   "rhine-gloss" = callPackage
@@ -244942,6 +243600,7 @@ self: {
        executableHaskellDepends = [ base ];
        description = "Gloss backend for Rhine";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "rhine-gloss-gears";
        maintainers = [ lib.maintainers.turion ];
      }) {};
@@ -245063,7 +243722,6 @@ self: {
        description = "Static site generator based on Shake";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "rib-core" = callPackage
@@ -245085,6 +243743,8 @@ self: {
        ];
        description = "Static site generator based on Shake";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "ribbit" = callPackage
@@ -245508,8 +244168,8 @@ self: {
      }:
      mkDerivation {
        pname = "rio-prettyprint";
-       version = "0.1.2.0";
-       sha256 = "0xql9rjd0b8vyfllb9h8j7nxbrnrvz9kkclzlb3wln10l9pi5v03";
+       version = "0.1.3.0";
+       sha256 = "0zlr8wnh38i3dxxfva91q9cwcsvqx0alf9fscn4c4545qhzw7a02";
        libraryHaskellDepends = [
          aeson annotated-wl-pprint ansi-terminal array base Cabal colour mtl
          path rio text
@@ -245518,6 +244178,23 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "rio-prettyprint_0_1_4_0" = callPackage
+    ({ mkDerivation, aeson, annotated-wl-pprint, ansi-terminal, array
+     , base, Cabal, colour, mtl, path, rio, text
+     }:
+     mkDerivation {
+       pname = "rio-prettyprint";
+       version = "0.1.4.0";
+       sha256 = "0dagrbs9ssqh5mcr9fcaiqhc8vyr3aqxwxxpcd4j0bqvfcjhkbkz";
+       libraryHaskellDepends = [
+         aeson annotated-wl-pprint ansi-terminal array base Cabal colour mtl
+         path rio text
+       ];
+       description = "Pretty-printing for RIO";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "rio-process-pool" = callPackage
     ({ mkDerivation, async, atomic-primops, base, containers, criterion
      , data-default, hashable, HUnit, mtl, QuickCheck, rio, tasty
@@ -245549,7 +244226,6 @@ self: {
        ];
        description = "A library for process pools coupled with asynchronous message queues";
        license = lib.licenses.bsd2;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "rio-process-pool-memleak-test";
      }) {};
 
@@ -245824,8 +244500,6 @@ self: {
        ];
        description = "A data type of run-length-encoded lists";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "rlglue" = callPackage
@@ -245998,22 +244672,32 @@ self: {
      }) {};
 
   "roboservant" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, containers, hedgehog, mtl
-     , servant, servant-client, servant-flatten, servant-server
-     , string-conversions
+    ({ mkDerivation, aeson, base, bytestring, containers, dependent-map
+     , dependent-sum, hashable, hspec, hspec-core, hspec-wai
+     , http-api-data, http-client, http-types, lifted-base
+     , markdown-unlit, monad-control, mtl, random, servant
+     , servant-client, servant-flatten, servant-server
+     , string-conversions, text, time, unordered-containers, vinyl, wai
+     , warp
      }:
      mkDerivation {
        pname = "roboservant";
-       version = "0.1.0.2";
-       sha256 = "1dbzwczmjms6phzf3r6igy1q33gkwsdirdabd2rr0i2qp0lynshv";
+       version = "0.1.0.3";
+       sha256 = "1qcxhmppvpbibzq6mmqzz891pmi9c6cjjvxjyn8vlhvydgklh6x4";
        libraryHaskellDepends = [
-         base bytestring containers hedgehog mtl servant servant-client
-         servant-flatten servant-server string-conversions
+         base bytestring containers dependent-map dependent-sum hashable
+         http-types lifted-base monad-control mtl random servant
+         servant-client servant-flatten servant-server string-conversions
+         text time unordered-containers vinyl
        ];
        testHaskellDepends = [
-         aeson base bytestring containers hedgehog mtl servant
+         aeson base bytestring containers dependent-map dependent-sum
+         hashable hspec hspec-core hspec-wai http-api-data http-client
+         http-types lifted-base monad-control mtl random servant
          servant-client servant-flatten servant-server string-conversions
+         text time unordered-containers vinyl wai warp
        ];
+       testToolDepends = [ markdown-unlit ];
        description = "Automatic session-aware servant testing";
        license = lib.licenses.bsd3;
      }) {};
@@ -246105,6 +244789,8 @@ self: {
        ];
        description = "Implementation of the ROC National ID standard";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "rock" = callPackage
@@ -246209,7 +244895,9 @@ self: {
        ];
        description = "Sci-fi roguelike game. Client application.";
        license = "unknown";
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "roguestar";
+       broken = true;
      }) {};
 
   "roguestar-engine" = callPackage
@@ -246472,6 +245160,8 @@ self: {
        ];
        description = "Parsing and pretty printing of Roman numerals";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "romkan" = callPackage
@@ -246904,6 +245594,8 @@ self: {
        testHaskellDepends = [ base long-double ];
        description = "Correctly-rounded arbitrary-precision floating-point arithmetic";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) gmp; inherit (pkgs) mpfr;};
 
   "rounded-hw" = callPackage
@@ -247603,6 +246295,8 @@ self: {
        ];
        description = "Parsing and manipulation of rtorrent state file contents";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "rts-loader" = callPackage
@@ -247906,6 +246600,7 @@ self: {
        description = "Look up class instances at runtime";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "rustls" = callPackage
@@ -248029,8 +246724,8 @@ self: {
      }:
      mkDerivation {
        pname = "s-cargot";
-       version = "0.1.4.0";
-       sha256 = "0bay3ids11acs0b95gn99s6m93x3d8hl45yf008lv4wcxwaq77sd";
+       version = "0.1.5.0";
+       sha256 = "06y2hrf6ncnf37w3g1gphfcqxsbln62jkpww8x5r0qq6f2cgj2z1";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base containers parsec text ];
@@ -248049,6 +246744,8 @@ self: {
        testHaskellDepends = [ base HUnit parsec s-cargot text ];
        description = "Enables let-binding and let-expansion for s-cargot defined S-expressions";
        license = lib.licenses.isc;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "s-expression" = callPackage
@@ -248147,21 +246844,6 @@ self: {
      }:
      mkDerivation {
        pname = "safe-coloured-text";
-       version = "0.1.0.0";
-       sha256 = "1fcqwllpbp9x1r1bvyry6bmp2s9rp8rlr3i94hdiydc71hpl7a0w";
-       libraryHaskellDepends = [
-         base bytestring text validity validity-bytestring validity-text
-       ];
-       description = "Safely output coloured text";
-       license = lib.licenses.mit;
-     }) {};
-
-  "safe-coloured-text_0_2_0_1" = callPackage
-    ({ mkDerivation, base, bytestring, text, validity
-     , validity-bytestring, validity-text
-     }:
-     mkDerivation {
-       pname = "safe-coloured-text";
        version = "0.2.0.1";
        sha256 = "0n8pkdy7v1c3c14fpbwkrib5vmmviqv9ysl7bcm6g3p23qi4lq5i";
        libraryHaskellDepends = [
@@ -248169,7 +246851,6 @@ self: {
        ];
        description = "Safely output coloured text";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "safe-coloured-text-gen" = callPackage
@@ -248236,23 +246917,11 @@ self: {
     ({ mkDerivation, base, safe-coloured-text, terminfo }:
      mkDerivation {
        pname = "safe-coloured-text-terminfo";
-       version = "0.0.0.0";
-       sha256 = "0f94zzmanmxplkcg1s954rq00ppv69icyjpzr5s0g6c14zp1k85b";
-       libraryHaskellDepends = [ base safe-coloured-text terminfo ];
-       description = "Safely output coloured text";
-       license = lib.licenses.mit;
-     }) {};
-
-  "safe-coloured-text-terminfo_0_1_0_0" = callPackage
-    ({ mkDerivation, base, safe-coloured-text, terminfo }:
-     mkDerivation {
-       pname = "safe-coloured-text-terminfo";
        version = "0.1.0.0";
        sha256 = "1qfs1y35sxabnlihfzbs5nhmhz5xb7fwiib4j2nhwwq70glyldcn";
        libraryHaskellDepends = [ base safe-coloured-text terminfo ];
        description = "Safely output coloured text";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "safe-coupling" = callPackage
@@ -248389,9 +247058,9 @@ self: {
 
   "safe-json" = callPackage
     ({ mkDerivation, aeson, base, bytestring, containers, dlist
-     , generic-arbitrary, hashable, quickcheck-instances, scientific
-     , tasty, tasty-hunit, tasty-quickcheck, temporary, text, time
-     , unordered-containers, uuid, uuid-types, vector
+     , hashable, quickcheck-instances, scientific, tasty, tasty-hunit
+     , tasty-quickcheck, temporary, text, time, unordered-containers
+     , uuid, uuid-types, vector
      }:
      mkDerivation {
        pname = "safe-json";
@@ -248405,7 +247074,7 @@ self: {
          uuid-types vector
        ];
        testHaskellDepends = [
-         aeson base bytestring containers dlist generic-arbitrary hashable
+         aeson base bytestring containers dlist hashable
          quickcheck-instances scientific tasty tasty-hunit tasty-quickcheck
          temporary text time unordered-containers uuid uuid-types vector
        ];
@@ -248552,6 +247221,8 @@ self: {
        ];
        description = "Instances from the xmlbf library for the safe-money library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "safe-numeric" = callPackage
@@ -248630,6 +247301,8 @@ self: {
        testHaskellDepends = [ base ];
        description = "Use RecordWildCards safely";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "safecopy" = callPackage
@@ -248740,6 +247413,8 @@ self: {
        ];
        description = "Write output to disk atomically";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "safepath" = callPackage
@@ -248932,6 +247607,8 @@ self: {
        ];
        description = "Configuration (re)Loader and Parser";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "salak-toml" = callPackage
@@ -248955,7 +247632,6 @@ self: {
        description = "Configuration Loader for toml";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "salak-yaml" = callPackage
@@ -248977,28 +247653,10 @@ self: {
        ];
        description = "Configuration Loader for yaml";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "saltine" = callPackage
-    ({ mkDerivation, base, bytestring, hashable, libsodium, profunctors
-     , QuickCheck, semigroups, test-framework
-     , test-framework-quickcheck2
-     }:
-     mkDerivation {
-       pname = "saltine";
-       version = "0.1.1.1";
-       sha256 = "1bgr6vrmw18qr8akabxz6w3hwhlqi6zsnr23n70hkvwvcap1lnx7";
-       libraryHaskellDepends = [ base bytestring hashable profunctors ];
-       libraryPkgconfigDepends = [ libsodium ];
-       testHaskellDepends = [
-         base bytestring QuickCheck semigroups test-framework
-         test-framework-quickcheck2
-       ];
-       description = "Cryptography that's easy to digest (NaCl/libsodium bindings)";
-       license = lib.licenses.mit;
-     }) {inherit (pkgs) libsodium;};
-
-  "saltine_0_2_0_1" = callPackage
     ({ mkDerivation, base, bytestring, criterion, deepseq, hashable
      , libsodium, profunctors, QuickCheck, semigroups, test-framework
      , test-framework-quickcheck2, text
@@ -249021,7 +247679,6 @@ self: {
        benchmarkSystemDepends = [ libsodium ];
        description = "Cryptography that's easy to digest (NaCl/libsodium bindings)";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {inherit (pkgs) libsodium;};
 
   "saltine-quickcheck" = callPackage
@@ -249350,8 +248007,8 @@ self: {
      }:
      mkDerivation {
        pname = "sandwich";
-       version = "0.1.1.2";
-       sha256 = "1flac21bgxq07xq5ax9ga7xm1bg2bwld88msbginqxycx21dvcdq";
+       version = "0.1.2.0";
+       sha256 = "0g1qyhp0w8gxyv60phm1apvq1p7cx7z6f9ijjx67gh7pk9mmlbzw";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -249465,8 +248122,8 @@ self: {
      }:
      mkDerivation {
        pname = "sandwich-webdriver";
-       version = "0.1.1.0";
-       sha256 = "01y8jy2fvph9kmh42zwnf8y9rca82arn2a6wgh3mzylfijni74lj";
+       version = "0.1.2.0";
+       sha256 = "146pck1kj5p8h6x8bv6iriicrjxsi0jbpirmscjhc4gg8nd0fmxm";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -249495,7 +248152,6 @@ self: {
        ];
        description = "Sandwich integration with Selenium WebDriver";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "sandwich-webdriver-exe";
      }) {};
 
@@ -249817,33 +248473,6 @@ self: {
      }:
      mkDerivation {
        pname = "sbp";
-       version = "4.1.6";
-       sha256 = "0ph1bn95bxpmfs2xvbgj7kpz3ji6jf65ykah5srmhqgbw21d1wl7";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson array base base64-bytestring basic-prelude binary bytestring
-         data-binary-ieee754 lens lens-aeson monad-loops template-haskell
-         text
-       ];
-       executableHaskellDepends = [
-         aeson aeson-pretty base basic-prelude binary-conduit bytestring
-         cmdargs conduit conduit-extra lens resourcet time yaml
-       ];
-       testHaskellDepends = [ base basic-prelude tasty tasty-hunit ];
-       description = "SwiftNav's SBP Library";
-       license = lib.licenses.mit;
-     }) {};
-
-  "sbp_4_9_0" = callPackage
-    ({ mkDerivation, aeson, aeson-pretty, array, base
-     , base64-bytestring, basic-prelude, binary, binary-conduit
-     , bytestring, cmdargs, conduit, conduit-extra, data-binary-ieee754
-     , lens, lens-aeson, monad-loops, resourcet, tasty, tasty-hunit
-     , template-haskell, text, time, yaml
-     }:
-     mkDerivation {
-       pname = "sbp";
        version = "4.9.0";
        sha256 = "14p0a23kmn9z9l8rm9q94zgyx5p0wnjrgf51shk2magjg055llkb";
        isLibrary = true;
@@ -249860,7 +248489,6 @@ self: {
        testHaskellDepends = [ base basic-prelude tasty tasty-hunit ];
        description = "SwiftNav's SBP Library";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sbp2udp" = callPackage
@@ -249910,42 +248538,10 @@ self: {
        description = "SMT Based Verification: Symbolic Haskell theorem prover using SMT solving";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) z3;};
 
   "sbv" = callPackage
-    ({ mkDerivation, array, async, base, bench-show, bytestring
-     , containers, deepseq, directory, doctest, filepath, gauge, Glob
-     , hlint, libBF, mtl, pretty, process, QuickCheck, random, silently
-     , syb, tasty, tasty-golden, tasty-hunit, tasty-quickcheck
-     , template-haskell, text, time, transformers, uniplate, z3
-     }:
-     mkDerivation {
-       pname = "sbv";
-       version = "8.17";
-       sha256 = "0l9dwydrjipgq3cbv0g6y820mi7lf5lcn3hidl6a60zzdrkfyxhd";
-       revision = "1";
-       editedCabalFile = "18jjnxxq9bh5raxw3khgkx14wq4fv1kfd59lhh9v55z59sjaydiy";
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [
-         array async base containers deepseq directory filepath libBF mtl
-         pretty process QuickCheck random syb template-haskell text time
-         transformers uniplate
-       ];
-       testHaskellDepends = [
-         base bytestring containers directory doctest filepath Glob hlint
-         mtl QuickCheck random tasty tasty-golden tasty-hunit
-         tasty-quickcheck
-       ];
-       testSystemDepends = [ z3 ];
-       benchmarkHaskellDepends = [
-         base bench-show containers deepseq directory filepath gauge mtl
-         process random silently syb text time
-       ];
-       description = "SMT Based Verification: Symbolic Haskell theorem prover using SMT solving";
-       license = lib.licenses.bsd3;
-     }) {inherit (pkgs) z3;};
-
-  "sbv_9_0" = callPackage
     ({ mkDerivation, array, async, base, bytestring, containers
      , deepseq, directory, filepath, hlint, libBF, mtl, pretty, process
      , QuickCheck, random, syb, tasty, tasty-bench, tasty-golden
@@ -249973,6 +248569,7 @@ self: {
        description = "SMT Based Verification: Symbolic Haskell theorem prover using SMT solving";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) z3;};
 
   "sbvPlugin" = callPackage
@@ -249993,7 +248590,6 @@ self: {
        description = "Formally prove properties of Haskell programs using SBV/SMT";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "sc2-lowlevel" = callPackage
@@ -250242,8 +248838,8 @@ self: {
      }:
      mkDerivation {
        pname = "scalpel-search";
-       version = "0.1.0.0";
-       sha256 = "0qq8q9z3s37wcc6iwygn2hfh72k5kak93vmsvl3wn0k04lrivg60";
+       version = "0.1.0.1";
+       sha256 = "166pillw3pkvdi3qrcdvb6rd442ddfvb3dh7nxhkv012j6163flz";
        libraryHaskellDepends = [ base scalpel-core tagsoup text uri ];
        testHaskellDepends = [
          base hspec scalpel scalpel-core tagsoup text uri
@@ -250432,7 +249028,6 @@ self: {
        description = "A Haskell library for writing SCGI programs";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "schedevr" = callPackage
@@ -250451,6 +249046,7 @@ self: {
        description = "Marge schedules and show EVR";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "schedule" = callPackage
@@ -250472,8 +249068,6 @@ self: {
        ];
        description = "Pure deterministic scheduled computations";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "schedule-planner" = callPackage
@@ -251050,21 +249644,19 @@ self: {
   "scotty" = callPackage
     ({ mkDerivation, aeson, async, base, base-compat-batteries
      , blaze-builder, bytestring, case-insensitive, data-default-class
-     , directory, exceptions, fail, hspec, hspec-discover, hspec-wai
-     , http-types, lifted-base, lucid, monad-control, mtl, nats, network
+     , directory, exceptions, hspec, hspec-discover, hspec-wai
+     , http-types, lifted-base, lucid, monad-control, mtl, network
      , regex-compat, text, transformers, transformers-base
      , transformers-compat, wai, wai-extra, warp, weigh
      }:
      mkDerivation {
        pname = "scotty";
-       version = "0.12";
-       sha256 = "1lpggpdzgjk23mq7aa64yylds5dbm4ynhcvbarqihjxabvh7xmz1";
-       revision = "9";
-       editedCabalFile = "0d61dgx6wq682mz8ryq2a10v1z4yi0dik8b5psi0ragl2qip191j";
+       version = "0.12.1";
+       sha256 = "0jnv2k37yv7hbm21w356ml4b14avlwh8yyzwwwfrwpbn6zzk6ahy";
        libraryHaskellDepends = [
          aeson base base-compat-batteries blaze-builder bytestring
-         case-insensitive data-default-class exceptions fail http-types
-         monad-control mtl nats network regex-compat text transformers
+         case-insensitive data-default-class exceptions http-types
+         monad-control mtl network regex-compat text transformers
          transformers-base transformers-compat wai wai-extra warp
        ];
        testHaskellDepends = [
@@ -251215,6 +249807,7 @@ self: {
        libraryHaskellDepends = [ base haxl scotty text ];
        description = "Combine scotty and haxl";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "scotty-params-parser" = callPackage
@@ -251586,6 +250179,8 @@ self: {
        testHaskellDepends = [ base hspec ];
        description = "This package provides functions for relocate an item within a list";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "scrypt" = callPackage
@@ -251636,13 +250231,15 @@ self: {
      }) {};
 
   "scubature" = callPackage
-    ({ mkDerivation, array, base, containers, ilist, matrix, vector }:
+    ({ mkDerivation, array, base, containers, hspray, ilist, matrix
+     , numeric-prelude, vector
+     }:
      mkDerivation {
        pname = "scubature";
-       version = "1.0.0.0";
-       sha256 = "1wp17l4k7yh7b3r3x2piinki4p03lp6bsbpqryah1zwy3hrpv06c";
+       version = "1.1.0.0";
+       sha256 = "1rzq2lr09705ydhvjvag9phmpvjr55crh4hjdhl3lgd9c58dmxja";
        libraryHaskellDepends = [
-         array base containers ilist matrix vector
+         array base containers hspray ilist matrix numeric-prelude vector
        ];
        description = "Multidimensional integration over simplices";
        license = lib.licenses.gpl3Only;
@@ -251764,27 +250361,6 @@ self: {
      }:
      mkDerivation {
        pname = "sdl2";
-       version = "2.5.3.0";
-       sha256 = "08l24cb92spnx3bn26bj0z2cszpsawhaa9vvhblvsr3d6z76065q";
-       isLibrary = true;
-       isExecutable = true;
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [
-         base bytestring exceptions linear StateVar text transformers vector
-       ];
-       librarySystemDepends = [ SDL2 ];
-       libraryPkgconfigDepends = [ SDL2 ];
-       testHaskellDepends = [ base deepseq linear vector weigh ];
-       description = "Both high- and low-level bindings to the SDL library (version 2.0.6+).";
-       license = lib.licenses.bsd3;
-     }) {inherit (pkgs) SDL2;};
-
-  "sdl2_2_5_4_0" = callPackage
-    ({ mkDerivation, base, bytestring, deepseq, exceptions, linear
-     , SDL2, StateVar, text, transformers, vector, weigh
-     }:
-     mkDerivation {
-       pname = "sdl2";
        version = "2.5.4.0";
        sha256 = "1g35phifz49kxk48s8jmgglxhxl79cbzc1cg2qlgk0vdpxpin8ym";
        revision = "1";
@@ -251800,7 +250376,6 @@ self: {
        testHaskellDepends = [ base deepseq linear vector weigh ];
        description = "Both high- and low-level bindings to the SDL library (version 2.0.6+).";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {inherit (pkgs) SDL2;};
 
   "sdl2-cairo" = callPackage
@@ -252005,6 +250580,8 @@ self: {
        libraryToolDepends = [ cpphs ];
        description = "Simple Data Processing";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "sdp-binary" = callPackage
@@ -252016,6 +250593,7 @@ self: {
        libraryHaskellDepends = [ base binary sdp ];
        description = "Binary instances for SDP";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sdp-deepseq" = callPackage
@@ -252027,6 +250605,7 @@ self: {
        libraryHaskellDepends = [ base deepseq sdp ];
        description = "DeepSeq SDP extension";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sdp-hashable" = callPackage
@@ -252038,6 +250617,7 @@ self: {
        libraryHaskellDepends = [ base hashable sdp ];
        description = "Hashable instances for SDP";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sdp-io" = callPackage
@@ -252049,6 +250629,7 @@ self: {
        libraryHaskellDepends = [ base fmr sdp ];
        description = "SDP IO extension";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sdp-quickcheck" = callPackage
@@ -252068,6 +250649,7 @@ self: {
        ];
        description = "SDP QuickCheck support";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sdp4bytestring" = callPackage
@@ -252088,6 +250670,7 @@ self: {
        ];
        description = "SDP wrapper for ByteString";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sdp4text" = callPackage
@@ -252106,6 +250689,7 @@ self: {
        ];
        description = "SDP wrapper for Text";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sdp4unordered" = callPackage
@@ -252119,6 +250703,7 @@ self: {
        ];
        description = "SDP classes for unordered containers";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sdp4vector" = callPackage
@@ -252137,6 +250722,7 @@ self: {
        ];
        description = "SDP wrapper for Vector";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sdr" = callPackage
@@ -252270,8 +250856,6 @@ self: {
        testHaskellDepends = [ base directory doctest filepath ];
        description = "Infinite search in finite time with Hilbert's epsilon";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "search-algorithms" = callPackage
@@ -252531,7 +251115,9 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "Securely allocated and deallocated memory";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "checkpw";
+       broken = true;
      }) {};
 
   "secure-sockets" = callPackage
@@ -252639,8 +251225,6 @@ self: {
        libraryHaskellDepends = [ aeson base bytestring selda text ];
        description = "JSON support for the Selda database library";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "selda-postgresql" = callPackage
@@ -252658,6 +251242,7 @@ self: {
        description = "PostgreSQL backend for the Selda database EDSL";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "selda-sqlite" = callPackage
@@ -253038,25 +251623,11 @@ self: {
     ({ mkDerivation, base }:
      mkDerivation {
        pname = "semigroups";
-       version = "0.19.2";
-       sha256 = "0h1sl3i6k8csy5zkkpy65rxzds9wg577z83aaakybr3n1gcv4855";
-       revision = "2";
-       editedCabalFile = "0pprwlsipdsshr2h83bk0xjkhq2bw88m9fn44fiyas3habg25ajf";
-       libraryHaskellDepends = [ base ];
-       description = "Anything that associates";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "semigroups_0_20" = callPackage
-    ({ mkDerivation, base }:
-     mkDerivation {
-       pname = "semigroups";
        version = "0.20";
        sha256 = "1qbk6scp1rzb69dy8mz26p6az5vi16g2lzwmwnfshh3br4rjwbch";
        libraryHaskellDepends = [ base ];
        description = "Anything that associates";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "semigroups-actions" = callPackage
@@ -253088,6 +251659,8 @@ self: {
        ];
        description = "Semilattices";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "semiring" = callPackage
@@ -253442,6 +252015,7 @@ self: {
        description = "SmartyPants for Korean language";
        license = lib.licenses.lgpl21Only;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "separated" = callPackage
@@ -253674,6 +252248,8 @@ self: {
        libraryHaskellDepends = [ base bytestring ];
        description = "Sequential numbers that allow arbitrarily inserting numbers - for containers";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "sequor" = callPackage
@@ -253826,8 +252402,6 @@ self: {
        testHaskellDepends = [ base bytestring HUnit ];
        description = "Cross platform serial port library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "serokell-util" = callPackage
@@ -254853,6 +253427,7 @@ self: {
        description = "Servant support for Server-Sent events";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "servant-examples" = callPackage
@@ -255073,7 +253648,6 @@ self: {
        description = "automatical derivation of querying functions for servant webservices";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "servant-hmac-auth" = callPackage
@@ -255178,6 +253752,7 @@ self: {
        description = "Generate HTTP2 clients from Servant API descriptions";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "servant-iCalendar" = callPackage
@@ -255194,6 +253769,8 @@ self: {
        ];
        description = "Servant support for iCalendar";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "servant-jquery" = callPackage
@@ -255213,6 +253790,7 @@ self: {
        description = "Automatically derive (jquery) javascript functions to query servant webservices";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "servant-js" = callPackage
@@ -255238,7 +253816,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Automatically derive javascript functions to query servant webservices";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "servant-jsonrpc" = callPackage
@@ -255715,8 +254292,6 @@ self: {
        ];
        description = "Utilities for using servant in a polysemy stack";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "servant-pool" = callPackage
@@ -256386,7 +254961,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "servant-streamly-example";
-       broken = true;
      }) {};
 
   "servant-subscriber" = callPackage
@@ -256469,8 +255043,8 @@ self: {
        pname = "servant-swagger-ui";
        version = "0.3.5.4.5.0";
        sha256 = "12w75z23bnygyr3ki9w3zfy9nhxyjawf9pyzhfg6rp2mq3nji9gg";
-       revision = "2";
-       editedCabalFile = "05g4gnvr8ljg5mszan5cr9zzi40p6d8sr7343mm2yc3ps45vy9g1";
+       revision = "3";
+       editedCabalFile = "0qspb55lvavfsyqjjjyyax9gqzp8yq9r13nvzj3qnsipjgw2irln";
        libraryHaskellDepends = [
          aeson base bytestring file-embed-lzma servant servant-server
          servant-swagger-ui-core text
@@ -256488,8 +255062,8 @@ self: {
        pname = "servant-swagger-ui-core";
        version = "0.3.5";
        sha256 = "0ckvrwrb3x39hfl2hixcj3fhibh0vqsh6y7n1lsm25yvzfrg02zd";
-       revision = "4";
-       editedCabalFile = "16183mrmxipa3l3ffpibsrr41mbi2iikw66y80hplmnl6jjhnyzd";
+       revision = "5";
+       editedCabalFile = "1v80wydj605b1la1pa5b4l6c3ba86x2dlpnravvhmx32mkkxk7v2";
        libraryHaskellDepends = [
          aeson base blaze-markup bytestring http-media servant servant-blaze
          servant-server text transformers transformers-compat wai-app-static
@@ -256582,6 +255156,25 @@ self: {
          transformers
        ];
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
+  "servant-typed-error" = callPackage
+    ({ mkDerivation, aeson, base, mtl, servant, servant-client
+     , servant-server, sop-core
+     }:
+     mkDerivation {
+       pname = "servant-typed-error";
+       version = "0.1.2.0";
+       sha256 = "0bzn0ilq94bghm96dq08hyfcjkf72hg49527ix1sy52d0bym3xmm";
+       libraryHaskellDepends = [
+         aeson base mtl servant servant-client servant-server sop-core
+       ];
+       description = "Typed error wrapper for Servant";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "servant-typescript" = callPackage
@@ -256659,9 +255252,7 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Servant servers utilities";
        license = lib.licenses.mpl20;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "servant-util-examples";
-       broken = true;
      }) {};
 
   "servant-util-beam-pg" = callPackage
@@ -256692,7 +255283,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Implementation of servant-util primitives for beam-postgres";
        license = lib.licenses.mpl20;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "servant-util-beam-pg-examples";
      }) {};
 
@@ -256793,6 +255383,25 @@ self: {
        ];
        description = "Servant support for the XML Content-Type";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
+  "servant-xml_1_0_2" = callPackage
+    ({ mkDerivation, base, bytestring, http-media, servant, xmlbf
+     , xmlbf-xeno
+     }:
+     mkDerivation {
+       pname = "servant-xml";
+       version = "1.0.2";
+       sha256 = "07ancw5dypcxqc48g9zn8vn597hj174aq5akzyr650pwz0dvwsfk";
+       libraryHaskellDepends = [
+         base bytestring http-media servant xmlbf xmlbf-xeno
+       ];
+       description = "Servant support for the XML Content-Type";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "servant-xstatic" = callPackage
@@ -257002,6 +255611,8 @@ self: {
        ];
        description = "Storage backend for serversession using acid-state";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "serversession-backend-persistent" = callPackage
@@ -257137,6 +255748,8 @@ self: {
        ];
        description = "JSON to Sql";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "servius" = callPackage
@@ -257674,6 +256287,8 @@ self: {
        librarySystemDepends = [ libsndfile openal ];
        description = "minimal bindings to the audio module of sfml";
        license = "unknown";
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) libsndfile; inherit (pkgs) openal;};
 
   "sfmt" = callPackage
@@ -257934,7 +256549,6 @@ self: {
        description = "Functional GPU programming - DSEL & compiler";
        license = "unknown";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "shady-graphics" = callPackage
@@ -258004,22 +256618,21 @@ self: {
        ];
        description = "Utilities for building ATS projects with shake";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "shake-bench" = callPackage
-    ({ mkDerivation, aeson, base, Chart, Chart-diagrams
+    ({ mkDerivation, aeson, base, bytestring, Chart, Chart-diagrams
      , diagrams-contrib, diagrams-core, diagrams-lib, diagrams-svg
      , directory, extra, filepath, lens, lens-aeson, mtl, shake, text
      }:
      mkDerivation {
        pname = "shake-bench";
-       version = "0.1.1.0";
-       sha256 = "1p2xa2kxfvzy2c188i9czr5w4jck4sxw2jb7s9dc1b5xf1a4bi01";
+       version = "0.2.0.0";
+       sha256 = "0jyx1pwj4wh80026ndxz7dapp7hw1v21z9bpd1073g73h7l5kw91";
        libraryHaskellDepends = [
-         aeson base Chart Chart-diagrams diagrams-contrib diagrams-core
-         diagrams-lib diagrams-svg directory extra filepath lens lens-aeson
-         mtl shake text
+         aeson base bytestring Chart Chart-diagrams diagrams-contrib
+         diagrams-core diagrams-lib diagrams-svg directory extra filepath
+         lens lens-aeson mtl shake text
        ];
        description = "Build rules for historical benchmarking";
        license = lib.licenses.asl20;
@@ -258069,8 +256682,6 @@ self: {
        ];
        description = "Shake library for use with cabal";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "shake-cabal-build" = callPackage
@@ -258253,7 +256864,6 @@ self: {
        description = "Shake File Pack Rule";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "shake-path" = callPackage
@@ -258610,9 +257220,7 @@ self: {
        ];
        description = "physics engine and other tools for 2D shapes";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "shapes-bench";
-       broken = true;
      }) {};
 
   "shapes-demo" = callPackage
@@ -258632,7 +257240,6 @@ self: {
        ];
        description = "demos for the 'shapes' package";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "shapes-demo";
      }) {};
 
@@ -259333,6 +257940,8 @@ self: {
        ];
        description = "Additional ShortByteString API";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "shortcircuit" = callPackage
@@ -259496,10 +258105,8 @@ self: {
      }:
      mkDerivation {
        pname = "shower";
-       version = "0.2.0.2";
-       sha256 = "0flad49vvqww2pbf6j8557szffd7wb3z375avhvzwqyklimwipgn";
-       revision = "1";
-       editedCabalFile = "0d5vfb65lq6f36lagsf89dj45gs68dyv6cc6lqxz0c23bv91qarc";
+       version = "0.2.0.3";
+       sha256 = "0bxg88jbg5pj1nm48c1s04dl7l5psq35jsw60y3v1xpnszx95r1r";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base megaparsec pretty ];
@@ -259935,9 +258542,7 @@ self: {
        ];
        description = "Calculate expressions involving significant figures";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "significant-figures-cli";
-       broken = true;
      }) {};
 
   "signify-hs" = callPackage
@@ -259961,6 +258566,7 @@ self: {
        ];
        description = "A Haskell clone of OpenBSD signify";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "signify-hs";
      }) {};
 
@@ -260228,8 +258834,8 @@ self: {
     ({ mkDerivation, base, bytestring, Cabal, directory, filepath }:
      mkDerivation {
        pname = "simple-cabal";
-       version = "0.1.3";
-       sha256 = "035h20sz2hg2xc1k5ds1q367fa10px936dlhj3yxkydp3wprqr7x";
+       version = "0.1.3.1";
+       sha256 = "08cg8c8zw1gxz1m75695c5x5g3wxa47rnqrn5ws23da9krzy4762";
        libraryHaskellDepends = [
          base bytestring Cabal directory filepath
        ];
@@ -260369,8 +258975,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion mtl transformers ];
        description = "A simple effect system that integrates with MTL";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "simple-enumeration" = callPackage
@@ -260564,6 +259168,7 @@ self: {
        description = "Logging effect to plug into the simple-effects framework";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "simple-ltl" = callPackage
@@ -260686,8 +259291,8 @@ self: {
      }:
      mkDerivation {
        pname = "simple-parser";
-       version = "0.12.0";
-       sha256 = "1g8ik221kfzjb3bndxghk42ki7hhs4xbwxq8arc66hsnynjxi7rs";
+       version = "0.12.1";
+       sha256 = "0izlhj9jilwj7zilav8ygnz5k6zbz65q2s1yyjsx62b9mfl9skqs";
        libraryHaskellDepends = [
          base bytestring containers errata exceptions mmorph mtl
          nonempty-containers scientific text text-builder
@@ -261440,6 +260045,8 @@ self: {
        testHaskellDepends = [ base ];
        description = "Like singletons, but much smaller";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "singleton-bool" = callPackage
@@ -261479,6 +260086,7 @@ self: {
        libraryHaskellDepends = [ base singletons singletons-base ];
        description = "Unary natural numbers relying on the singletons infrastructure";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "singleton-typelits" = callPackage
@@ -261498,12 +260106,27 @@ self: {
     ({ mkDerivation, base }:
      mkDerivation {
        pname = "singletons";
+       version = "3.0.1";
+       sha256 = "0lqg9wxh02z2sikpy88asm8g4sfrvyb66b7p76irsij31h0cxbnk";
+       revision = "1";
+       editedCabalFile = "0n3jr9jqz50ygaw80a9cx3g09w7w8bdlq9ssyap0a4990yxl8fbx";
+       libraryHaskellDepends = [ base ];
+       testHaskellDepends = [ base ];
+       description = "Basic singleton types and definitions";
+       license = lib.licenses.bsd3;
+     }) {};
+
+  "singletons_3_0_2" = callPackage
+    ({ mkDerivation, base }:
+     mkDerivation {
+       pname = "singletons";
        version = "3.0.2";
        sha256 = "10jy9phwx3gnl5dx6by7chsln1x3lizz2igi4m1qlhznkq9fws7m";
        libraryHaskellDepends = [ base ];
        testHaskellDepends = [ base ];
        description = "Basic singleton types and definitions";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "singletons-base" = callPackage
@@ -261513,8 +260136,10 @@ self: {
      }:
      mkDerivation {
        pname = "singletons-base";
-       version = "3.0";
-       sha256 = "0syrh4f9rs4g643c90md1vqrpr6p8h8g8sh4x3j2dld12yvrw4wn";
+       version = "3.1";
+       sha256 = "1bsfbdbfwiq2nis3r95x06r0q9iypyz4hkvmgvk56bwj6421k7kd";
+       revision = "1";
+       editedCabalFile = "12p0xzmrkn2bjz6wf9i291bh47s9c0ziz6cvvja65vnzwd8l60ry";
        setupHaskellDepends = [ base Cabal directory filepath ];
        libraryHaskellDepends = [
          base pretty singletons singletons-th template-haskell text
@@ -261526,6 +260151,8 @@ self: {
        ];
        description = "A promoted and singled version of the base library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "singletons-base_3_1_1" = callPackage
@@ -261549,6 +260176,7 @@ self: {
        description = "A promoted and singled version of the base library";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "singletons-presburger" = callPackage
@@ -261567,6 +260195,26 @@ self: {
        ];
        description = "Presburger Arithmetic Solver for GHC Type-level natural numbers with Singletons package";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "singletons-presburger_0_7_1_0" = callPackage
+    ({ mkDerivation, base, ghc, ghc-typelits-presburger, mtl
+     , reflection, singletons, singletons-base
+     }:
+     mkDerivation {
+       pname = "singletons-presburger";
+       version = "0.7.1.0";
+       sha256 = "1qzjbbscykcvbbl8ifkr6nvm5fnqqzr8ddgq1blcm811lmi0g926";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base ghc ghc-typelits-presburger mtl reflection singletons
+         singletons-base
+       ];
+       description = "Presburger Arithmetic Solver for GHC Type-level natural numbers with Singletons package";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "singletons-th" = callPackage
@@ -261575,10 +260223,10 @@ self: {
      }:
      mkDerivation {
        pname = "singletons-th";
-       version = "3.0";
-       sha256 = "1c0w7sg0lbpizrzns4g55wxsk5jm8wlqw0w9rz4jzqwy15byb572";
-       revision = "1";
-       editedCabalFile = "11mmccdqxplqz7mp1brxpr9hqnkqkhbwnp32mihz4ird0k8gwqij";
+       version = "3.1";
+       sha256 = "1mhx7sadw7zxaf7qhryrhi4fiyf9v3jcaplkh1syaa7b4725dm7a";
+       revision = "2";
+       editedCabalFile = "19ac6s4k6yv0lfrhkmgpf000k32rpm91lngs4955158792pa6fi6";
        libraryHaskellDepends = [
          base containers ghc-boot-th mtl singletons syb template-haskell
          th-desugar th-orphans transformers
@@ -261689,6 +260337,8 @@ self: {
        ];
        description = "siphash: a fast short input PRF";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "siphon" = callPackage
@@ -261884,8 +260534,8 @@ self: {
      }:
      mkDerivation {
        pname = "sized";
-       version = "1.0.0.1";
-       sha256 = "1ayj3fzr4l4l5wmkqnv4h4fxgivmjgamq3wdlpixlwy43wbmf3fy";
+       version = "1.0.0.2";
+       sha256 = "0l6miv6dw0j5fdkiig7a8akhphrpxs8ls6xdakzpbk53bdh0093n";
        libraryHaskellDepends = [
          base constraints containers deepseq equational-reasoning
          ghc-typelits-knownnat ghc-typelits-presburger hashable lens
@@ -262184,8 +260834,8 @@ self: {
      }:
      mkDerivation {
        pname = "sketch-frp-copilot";
-       version = "1.0.4";
-       sha256 = "0drqv0aj7hx0h2z8wz487f0xi62pjgrljxhw3x5wdjxyh6zr43ba";
+       version = "1.0.5";
+       sha256 = "0vz7p5vsjkvck3znn9ywbyi1vw0cmfb5n48m2sbcm4ky7j5x7yps";
        libraryHaskellDepends = [
          base containers copilot copilot-c99 copilot-language mtl
          optparse-applicative
@@ -262209,6 +260859,8 @@ self: {
        ];
        description = "A very quick-and-dirty WebSocket server";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "skip-list" = callPackage
@@ -262276,17 +260928,19 @@ self: {
 
   "skylighting" = callPackage
     ({ mkDerivation, base, binary, blaze-html, bytestring, containers
-     , pretty-show, skylighting-core, text
+     , pretty-show, skylighting-core, skylighting-format-ansi
+     , skylighting-format-blaze-html, skylighting-format-latex, text
      }:
      mkDerivation {
        pname = "skylighting";
-       version = "0.12.3.1";
-       sha256 = "08wml20cphj5idv5f20cz0jx7n8f037gy7x5axak83sbd98k71nw";
+       version = "0.13.1.2";
+       sha256 = "05m11hd6xr4kh6jgdj4mgwa7nbrj29jzca76pjpm0mjiqv3ah3av";
        configureFlags = [ "-fexecutable" ];
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         base binary containers skylighting-core
+         base binary containers skylighting-core skylighting-format-ansi
+         skylighting-format-blaze-html skylighting-format-latex
        ];
        executableHaskellDepends = [
          base blaze-html bytestring containers pretty-show text
@@ -262296,21 +260950,23 @@ self: {
        mainProgram = "skylighting";
      }) {};
 
-  "skylighting_0_13_1_1" = callPackage
+  "skylighting_0_13_2" = callPackage
     ({ mkDerivation, base, binary, blaze-html, bytestring, containers
      , pretty-show, skylighting-core, skylighting-format-ansi
-     , skylighting-format-blaze-html, skylighting-format-latex, text
+     , skylighting-format-blaze-html, skylighting-format-context
+     , skylighting-format-latex, text
      }:
      mkDerivation {
        pname = "skylighting";
-       version = "0.13.1.1";
-       sha256 = "01awb174z27iygjssrsgvrq8lapq7282vs4bf5cxdbkjcpncil4b";
+       version = "0.13.2";
+       sha256 = "0dh4k39ddqca5px2d06ni8n9x3mifvkwd5i16077l472dwjcs879";
        configureFlags = [ "-fexecutable" ];
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          base binary containers skylighting-core skylighting-format-ansi
-         skylighting-format-blaze-html skylighting-format-latex
+         skylighting-format-blaze-html skylighting-format-context
+         skylighting-format-latex
        ];
        executableHaskellDepends = [
          base blaze-html bytestring containers pretty-show text
@@ -262322,23 +260978,22 @@ self: {
      }) {};
 
   "skylighting-core" = callPackage
-    ({ mkDerivation, aeson, ansi-terminal, attoparsec, base
-     , base64-bytestring, binary, blaze-html, bytestring
-     , case-insensitive, colour, containers, criterion, Diff, directory
-     , filepath, mtl, pretty-show, QuickCheck, safe, tasty, tasty-golden
-     , tasty-hunit, tasty-quickcheck, text, transformers, utf8-string
-     , xml-conduit
+    ({ mkDerivation, aeson, attoparsec, base, base64-bytestring, binary
+     , bytestring, case-insensitive, colour, containers, criterion, Diff
+     , directory, filepath, mtl, pretty-show, QuickCheck, safe, tasty
+     , tasty-golden, tasty-hunit, tasty-quickcheck, text, transformers
+     , utf8-string, xml-conduit
      }:
      mkDerivation {
        pname = "skylighting-core";
-       version = "0.12.3.1";
-       sha256 = "08svbbfw27zhlblglagxqvsppkdfibqjnx331jdbfrlj0a9pi5h8";
+       version = "0.13.1.2";
+       sha256 = "0081zihpiq4w99x4s5bhf0r2j627dzmlnmpca5rq16mqvhz22mmz";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         aeson ansi-terminal attoparsec base base64-bytestring binary
-         blaze-html bytestring case-insensitive colour containers directory
-         filepath mtl safe text transformers utf8-string xml-conduit
+         aeson attoparsec base base64-bytestring binary bytestring
+         case-insensitive colour containers directory filepath mtl safe text
+         transformers utf8-string xml-conduit
        ];
        testHaskellDepends = [
          aeson base bytestring containers Diff directory filepath
@@ -262352,7 +261007,7 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
-  "skylighting-core_0_13_1_1" = callPackage
+  "skylighting-core_0_13_2" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, base64-bytestring, binary
      , bytestring, case-insensitive, colour, containers, criterion, Diff
      , directory, filepath, mtl, pretty-show, QuickCheck, safe, tasty
@@ -262361,8 +261016,8 @@ self: {
      }:
      mkDerivation {
        pname = "skylighting-core";
-       version = "0.13.1.1";
-       sha256 = "0cr9crylkawr1dg1aj55mbngn71nih16kfiblxi1gvizgxcrvdys";
+       version = "0.13.2";
+       sha256 = "0iwzfgynj3l8rnvvrl4kg0i1n31rz15da8cf1943gw1vcfh6w585";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -262415,8 +261070,6 @@ self: {
        ];
        description = "ANSI formatter for skylighting syntax highlighting library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "skylighting-format-blaze-html" = callPackage
@@ -262434,6 +261087,17 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "skylighting-format-context" = callPackage
+    ({ mkDerivation, base, containers, skylighting-core, text }:
+     mkDerivation {
+       pname = "skylighting-format-context";
+       version = "0.1";
+       sha256 = "066vnhzxknlwzm8wmrzfjfv8ikrj646j21cv9gwm898clqap4yp0";
+       libraryHaskellDepends = [ base containers skylighting-core text ];
+       description = "ConTeXt formatter for skylighting syntax highlighting library";
+       license = lib.licenses.bsd3;
+     }) {};
+
   "skylighting-format-latex" = callPackage
     ({ mkDerivation, base, containers, skylighting-core, text }:
      mkDerivation {
@@ -262456,6 +261120,8 @@ self: {
        ];
        description = "Lucid support for Skylighting";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "skylighting-modding" = callPackage
@@ -262622,31 +261288,40 @@ self: {
      }) {};
 
   "slack-web" = callPackage
-    ({ mkDerivation, aeson, base, containers, deepseq, errors, fakepull
-     , hashable, hspec, http-api-data, http-client, http-client-tls
-     , megaparsec, mtl, QuickCheck, quickcheck-instances, scientific
-     , servant, servant-client, servant-client-core, text, time
-     , transformers, unordered-containers
+    ({ mkDerivation, aeson, aeson-pretty, base, base16-bytestring
+     , bytestring, classy-prelude, containers, cryptonite
+     , data-default-class, deepseq, either, errors, fakepull
+     , generic-arbitrary, hashable, hspec, hspec-core, hspec-discover
+     , hspec-golden, http-api-data, http-client, http-client-tls
+     , megaparsec, mono-traversable, mtl, pretty-simple, QuickCheck
+     , quickcheck-instances, refined, scientific, servant
+     , servant-client, servant-client-core, string-conversions
+     , string-variants, template-haskell, text, th-compat, time
+     , transformers, unordered-containers, vector
      }:
      mkDerivation {
        pname = "slack-web";
-       version = "0.4.0.0";
-       sha256 = "1l6vls3c941gfvmx11l7xqj1vnngxk5las3pjdw45c93cqfzin74";
+       version = "1.6.1.0";
+       sha256 = "08cs3y9q76mj0xjfxphm2nnmngcxhdqmdqimxph82143hs4g8qh7";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         aeson base containers deepseq errors hashable http-api-data
-         http-client http-client-tls megaparsec mtl scientific servant
-         servant-client servant-client-core text time transformers
-         unordered-containers
+         aeson base base16-bytestring bytestring classy-prelude containers
+         cryptonite data-default-class deepseq either errors hashable
+         http-api-data http-client http-client-tls megaparsec
+         mono-traversable mtl refined scientific servant servant-client
+         servant-client-core string-conversions string-variants text time
+         transformers unordered-containers vector
        ];
        testHaskellDepends = [
-         aeson base fakepull hspec QuickCheck quickcheck-instances text time
+         aeson aeson-pretty base bytestring classy-prelude fakepull
+         generic-arbitrary hspec hspec-core hspec-golden mtl pretty-simple
+         QuickCheck quickcheck-instances string-conversions string-variants
+         template-haskell text th-compat time
        ];
+       testToolDepends = [ hspec-discover ];
        description = "Bindings for the Slack web API";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "slate" = callPackage
@@ -262685,8 +261360,8 @@ self: {
      }:
      mkDerivation {
        pname = "slave-thread";
-       version = "1.1.0.1";
-       sha256 = "05hz0qglxg889l3b0sw9f79xqssw70fd62a766xcvj7aalmrc32i";
+       version = "1.1.0.2";
+       sha256 = "1pbffrmwd975as495b5b4ad59rajgq1dmbvmp07zfb2rmwhpr5n8";
        libraryHaskellDepends = [
          base deferred-folds focus foldl stm-containers
        ];
@@ -262696,8 +261371,6 @@ self: {
        ];
        description = "A fundamental solution to ghost threads and silent exceptions";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "sleep" = callPackage
@@ -262767,16 +261440,14 @@ self: {
      }:
      mkDerivation {
        pname = "slick";
-       version = "1.1.2.2";
-       sha256 = "0q6q496cvrsc4gnksihib0dr80cjg0n9vy69h2ani2ax0g75fzqd";
+       version = "1.2.0.0";
+       sha256 = "1a1k723x0q9i43lvzagqar9fcaprni77r158la09kmmxzdmbzsl2";
        libraryHaskellDepends = [
          aeson base bytestring directory extra mustache pandoc shake text
          unordered-containers
        ];
        description = "A quick & easy static site builder built with shake and pandoc";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "slidemews" = callPackage
@@ -262797,6 +261468,7 @@ self: {
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
        mainProgram = "slidemews";
+       broken = true;
      }) {};
 
   "slim" = callPackage
@@ -262975,7 +261647,9 @@ self: {
        testHaskellDepends = [ base hspec text text-icu ];
        description = "Clean URI slugs for Haskell";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "slugger";
+       broken = true;
      }) {};
 
   "slugify" = callPackage
@@ -262991,35 +261665,13 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Convert text into slugs";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "slynx" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, bytestring, containers
      , elynx-markov, elynx-seq, elynx-tools, elynx-tree, hmatrix
-     , mwc-random, optparse-applicative, statistics, text, transformers
-     , vector
-     }:
-     mkDerivation {
-       pname = "slynx";
-       version = "0.6.1.1";
-       sha256 = "14yn94hl6nlbwa1hk1mgkgckcmb6bvfk2pa3847h98g19bz7qfw4";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson attoparsec base bytestring containers elynx-markov elynx-seq
-         elynx-tools elynx-tree hmatrix mwc-random optparse-applicative
-         statistics text transformers vector
-       ];
-       executableHaskellDepends = [ base ];
-       description = "Handle molecular sequences";
-       license = lib.licenses.gpl3Plus;
-       mainProgram = "slynx";
-       maintainers = [ lib.maintainers.dschrempf ];
-     }) {};
-
-  "slynx_0_7_0_1" = callPackage
-    ({ mkDerivation, aeson, attoparsec, base, bytestring, containers
-     , elynx-markov, elynx-seq, elynx-tools, elynx-tree, hmatrix
      , matrices, optparse-applicative, random, statistics, text
      , transformers, vector
      }:
@@ -263037,7 +261689,6 @@ self: {
        executableHaskellDepends = [ base ];
        description = "Handle molecular sequences";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "slynx";
        maintainers = [ lib.maintainers.dschrempf ];
      }) {};
@@ -263361,6 +262012,8 @@ self: {
        ];
        description = "Combinators for Maybe types";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "smash-aeson" = callPackage
@@ -263372,6 +262025,7 @@ self: {
        libraryHaskellDepends = [ aeson base smash unordered-containers ];
        description = "Aeson support for the smash library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "smash-lens" = callPackage
@@ -263384,6 +262038,7 @@ self: {
        testHaskellDepends = [ base ];
        description = "Optics for the `smash` library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "smash-microlens" = callPackage
@@ -263396,6 +262051,7 @@ self: {
        testHaskellDepends = [ base ];
        description = "Optics for the `smash` library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "smash-optics" = callPackage
@@ -263407,6 +262063,7 @@ self: {
        libraryHaskellDepends = [ base optics-core smash ];
        description = "Optics for the `smash` library using `optics-core`";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "smawk" = callPackage
@@ -263651,6 +262308,73 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "smtlib-backends" = callPackage
+    ({ mkDerivation, base, bytestring }:
+     mkDerivation {
+       pname = "smtlib-backends";
+       version = "0.2";
+       sha256 = "0p77m8f937zsnkxwc44pwhbm2dghbvw7f0xr867f07b1kzl6vpdk";
+       libraryHaskellDepends = [ base bytestring ];
+       description = "Low-level functions for SMT-LIB-based interaction with SMT solvers";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
+     }) {};
+
+  "smtlib-backends-process" = callPackage
+    ({ mkDerivation, async, base, bytestring, data-default
+     , smtlib-backends, smtlib-backends-tests, tasty, tasty-hunit
+     , typed-process
+     }:
+     mkDerivation {
+       pname = "smtlib-backends-process";
+       version = "0.2";
+       sha256 = "11jcx0ixf0yd9wjc77xvfsr1hvb5awr1wxvl18y54jdlkff8qfzz";
+       libraryHaskellDepends = [
+         async base bytestring data-default smtlib-backends typed-process
+       ];
+       testHaskellDepends = [
+         base bytestring data-default smtlib-backends smtlib-backends-tests
+         tasty tasty-hunit typed-process
+       ];
+       description = "An SMT-LIB backend running solvers as external processes";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "smtlib-backends-tests" = callPackage
+    ({ mkDerivation, base, smtlib-backends, tasty, tasty-hunit }:
+     mkDerivation {
+       pname = "smtlib-backends-tests";
+       version = "0.2";
+       sha256 = "14n5qdan4kbcc9h1agdnvc4hbaycmpm2srdx0c19g76iwc3598c8";
+       libraryHaskellDepends = [ base smtlib-backends tasty tasty-hunit ];
+       description = "Testing SMT-LIB backends";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
+  "smtlib-backends-z3" = callPackage
+    ({ mkDerivation, base, bytestring, containers, gomp, inline-c
+     , smtlib-backends, smtlib-backends-tests, tasty, tasty-hunit, z3
+     }:
+     mkDerivation {
+       pname = "smtlib-backends-z3";
+       version = "0.2";
+       sha256 = "0ar2ian2ap2zwq7x2vr4pf2ilkhfdkxl23mc4kga0hrq2n0nknf0";
+       libraryHaskellDepends = [
+         base bytestring containers inline-c smtlib-backends
+       ];
+       librarySystemDepends = [ gomp z3 ];
+       testHaskellDepends = [
+         base bytestring smtlib-backends smtlib-backends-tests tasty
+         tasty-hunit
+       ];
+       description = "An SMT-LIB backend implemented using Z3's C API";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {inherit (pkgs) gomp; inherit (pkgs) z3;};
+
   "smtlib2" = callPackage
     ({ mkDerivation, base, constraints, containers, dependent-map
      , dependent-sum, mtl, template-haskell
@@ -263937,6 +262661,8 @@ self: {
        pname = "snap";
        version = "1.1.3.1";
        sha256 = "1zq7yz5w9ms8zm5z4c05awkdarqbmb7pp13y9c1x04qfd5ba4c47";
+       revision = "2";
+       editedCabalFile = "16rkb05mrvi7binynawkshsvikdvxqrv8bxxjcgs4k30arx39cz5";
        libraryHaskellDepends = [
          aeson attoparsec base bytestring cereal clientsession configurator
          containers directory directory-tree dlist fail filepath hashable
@@ -264007,6 +262733,7 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "snap-auth-cli";
+       broken = true;
      }) {};
 
   "snap-blaze" = callPackage
@@ -264030,7 +262757,6 @@ self: {
        description = "blaze-html-clay integration for Snap";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "snap-configuration-utilities" = callPackage
@@ -264062,8 +262788,8 @@ self: {
        pname = "snap-core";
        version = "1.0.5.0";
        sha256 = "0hf671g7h4nikfvi05q3mmcxhfcsh874dkansssn0mc68k9fsak4";
-       revision = "2";
-       editedCabalFile = "14cvxfyq4d0sjyyj1qxphzywgq63kxmc4bcgwfd6hphqd60h2p35";
+       revision = "3";
+       editedCabalFile = "02r6plphl4vqig3xap9amdib0qjd98nqpn5jhy6hsbiwh3p7cy9b";
        libraryHaskellDepends = [
          attoparsec base bytestring bytestring-builder case-insensitive
          containers directory filepath hashable HUnit io-streams lifted-base
@@ -264194,6 +262920,8 @@ self: {
        ];
        description = "Snap dynamic loader";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "snap-loader-static" = callPackage
@@ -264267,8 +262995,8 @@ self: {
        pname = "snap-server";
        version = "1.1.2.0";
        sha256 = "0w4yv9a5ilpma0335ariwap2iscmdbaaif88lq3cm7px910nyc4j";
-       revision = "1";
-       editedCabalFile = "0ijwp0s976cpb4nny8l7vpf5xny6k8dy2xb1rya1l2x5yzj7hlrj";
+       revision = "2";
+       editedCabalFile = "0dzsn3y7jnha1jbp0n5igjrg4cb8kggps798rlix60d66iy8r1l2";
        configureFlags = [ "-fopenssl" ];
        isLibrary = true;
        isExecutable = true;
@@ -264377,6 +263105,7 @@ self: {
        description = "Snap Framework utilities";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "snap-web-routes" = callPackage
@@ -264474,6 +263203,7 @@ self: {
        description = "Provides an Acid-State backend for the Auth Snaplet";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "snaplet-coffee" = callPackage
@@ -264492,6 +263222,7 @@ self: {
        description = "CoffeeScript for Snap, auto-compilation and pre-compilation";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "snaplet-css-min" = callPackage
@@ -264796,6 +263527,7 @@ self: {
        description = "mysql-simple snaplet for the Snap Framework";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "snaplet-oauth" = callPackage
@@ -264920,6 +263652,7 @@ self: {
        description = "A ReCAPTCHA verification snaplet with Heist integration and connection sharing";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "snaplet-redis" = callPackage
@@ -265099,8 +263832,6 @@ self: {
        ];
        description = "sqlite-simple snaplet for the Snap Framework";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "snaplet-sqlite-simple-jwt-auth" = callPackage
@@ -265121,6 +263852,7 @@ self: {
        description = "Snaplet for JWT authentication with snaplet-sqlite-simple";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "snaplet-stripe" = callPackage
@@ -265221,6 +263953,8 @@ self: {
        ];
        description = "Bindings to the Google Snappy library for fast compression/decompression";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) snappy;};
 
   "snappy-conduit" = callPackage
@@ -265233,7 +263967,6 @@ self: {
        description = "Conduit bindings for Snappy (see snappy package)";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "snappy-framing" = callPackage
@@ -265245,6 +263978,7 @@ self: {
        libraryHaskellDepends = [ array base binary bytestring snappy ];
        description = "Snappy Framing Format in Haskell";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "snappy-iteratee" = callPackage
@@ -265271,6 +264005,7 @@ self: {
        ];
        description = "Lazy bytestring compression and decompression";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sndfile-enumerators" = callPackage
@@ -265451,24 +264186,22 @@ self: {
 
   "snowchecked" = callPackage
     ({ mkDerivation, base, bytestring, data-default, deepseq, hedgehog
-     , text, text-conversions, time, wide-word
+     , text, text-conversions, time, unliftio, wide-word
      }:
      mkDerivation {
        pname = "snowchecked";
-       version = "0.0.1.2";
-       sha256 = "1dxj23aa2gacf5gjb53bqvy7rfv12b5y8aqijvvj436lzabrlarc";
+       version = "0.0.2.0";
+       sha256 = "0n0pi92mjyg2jk0h1jbiyj8ib6jzgnkzfmnvrz41r6gd189hkn7a";
        libraryHaskellDepends = [
          base bytestring data-default deepseq text text-conversions time
          wide-word
        ];
        testHaskellDepends = [
          base bytestring data-default deepseq hedgehog text text-conversions
-         time wide-word
+         time unliftio wide-word
        ];
        description = "A checksummed variation on Twitter's Snowflake UID generation algorithm";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "snowflake" = callPackage
@@ -265590,6 +264323,7 @@ self: {
        ];
        description = "SOAP client tools";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "soap-openssl" = callPackage
@@ -265608,6 +264342,7 @@ self: {
        ];
        description = "TLS-enabled SOAP transport (using openssl bindings)";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "soap-tls" = callPackage
@@ -265627,6 +264362,7 @@ self: {
        ];
        description = "TLS-enabled SOAP transport (using tls package)";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sock2stream" = callPackage
@@ -265820,10 +264556,8 @@ self: {
      }:
      mkDerivation {
        pname = "sockets";
-       version = "0.5.0.0";
-       sha256 = "0pxrdxmiqyp5xs24sp22b4rldhzm1rahkdq5lc24m30g4p609xa3";
-       revision = "1";
-       editedCabalFile = "1ji60m0wj3jwdfwdjaxzic41rwdnq72m9xspn64f66c872lx137d";
+       version = "0.6.1.0";
+       sha256 = "0isnl0vzdm95fgpjpib6ivgwma8acyqc41020lqa3bdzx82whcsy";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -265862,8 +264596,6 @@ self: {
        ];
        description = "Support for the Sockets and Pipes book";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "socketson" = callPackage
@@ -265890,7 +264622,6 @@ self: {
        description = "A small websocket backend provider";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "socks" = callPackage
@@ -265968,7 +264699,6 @@ self: {
        ];
        description = "Generate CSV Exports of your Solana Staking Rewards";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "solana-staking-csvs";
      }) {};
 
@@ -265983,6 +264713,8 @@ self: {
        libraryHaskellDepends = [ base time ];
        description = "Simple library for solar calculations";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "solga" = callPackage
@@ -266145,7 +264877,6 @@ self: {
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
        mainProgram = "svdump";
-       broken = true;
      }) {};
 
   "sop-core" = callPackage
@@ -266342,6 +265073,7 @@ self: {
        ];
        description = "Approximate a song from other pieces of sound";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "sound-collage";
      }) {};
 
@@ -266356,7 +265088,6 @@ self: {
        executableHaskellDepends = [ base containers parseargs WAVE ];
        description = "Audio delay line";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "delay";
      }) {};
 
@@ -266371,7 +265102,6 @@ self: {
        executableHaskellDepends = [ base split WAVE ];
        description = "sound generator";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "soundgen";
      }) {};
 
@@ -266497,6 +265227,7 @@ self: {
        libraryPkgconfigDepends = [ sox ];
        description = "Write, read, convert audio signals using libsox";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {inherit (pkgs) sox;};
 
   "soyuz" = callPackage
@@ -266669,7 +265400,7 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "A simple programming and debugging environment";
        license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
+       badPlatforms = lib.platforms.darwin;
        mainProgram = "spade";
      }) {};
 
@@ -266987,7 +265718,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "spartacon";
-       broken = true;
      }) {};
 
   "spata" = callPackage
@@ -267020,6 +265750,7 @@ self: {
        ];
        description = "3d math including quaternions/euler angles/dcms and utility functions";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "spatial-rotations" = callPackage
@@ -267649,7 +266380,6 @@ self: {
        description = "B-Splines, other splines, and NURBS";
        license = lib.licenses.publicDomain;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "splint" = callPackage
@@ -267661,6 +266391,8 @@ self: {
        libraryHaskellDepends = [ base containers ghc hlint stm ];
        description = "HLint as a GHC source plugin";
        license = lib.licenses.isc;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "split" = callPackage
@@ -267716,6 +266448,7 @@ self: {
        ];
        description = "Split a big audio file into pieces at positions of silence";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "split-record";
      }) {};
 
@@ -267762,22 +266495,6 @@ self: {
      }:
      mkDerivation {
        pname = "splitmix-distributions";
-       version = "0.9.0.0";
-       sha256 = "0y6v93kgbldkf9pznrfy8848njy7cln7bd3nrx2b7dmrz6yd4rpz";
-       libraryHaskellDepends = [
-         base containers erf exceptions mtl splitmix transformers
-       ];
-       testHaskellDepends = [ base erf hspec mtl splitmix transformers ];
-       description = "Random samplers for some common distributions, based on splitmix";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "splitmix-distributions_1_0_0" = callPackage
-    ({ mkDerivation, base, containers, erf, exceptions, hspec, mtl
-     , splitmix, transformers
-     }:
-     mkDerivation {
-       pname = "splitmix-distributions";
        version = "1.0.0";
        sha256 = "03ffkpz3877y2jj1cblxk5gvcpl8zdsiccaq0x7xh761fgz3vsd6";
        libraryHaskellDepends = [
@@ -267786,7 +266503,6 @@ self: {
        testHaskellDepends = [ base erf hspec mtl splitmix transformers ];
        description = "Random samplers for some common distributions, based on splitmix";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "splitter" = callPackage
@@ -268011,7 +266727,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "sproxy";
-       broken = true;
      }) {};
 
   "sproxy-web" = callPackage
@@ -268039,7 +266754,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "sproxy-web";
-       broken = true;
      }) {};
 
   "sproxy2" = callPackage
@@ -268065,6 +266779,7 @@ self: {
        ];
        description = "Secure HTTP proxy for authenticating users via OAuth2";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "sproxy2";
      }) {};
 
@@ -268272,24 +266987,25 @@ self: {
 
   "sqlite-easy" = callPackage
     ({ mkDerivation, base, bytestring, direct-sqlite, hspec
-     , hspec-discover, migrant-core, resource-pool, text
+     , hspec-discover, migrant-core, mtl, resource-pool, text, unliftio
+     , unliftio-core
      }:
      mkDerivation {
        pname = "sqlite-easy";
-       version = "0.1.0.0";
-       sha256 = "0i971dvfsdxpm6chxbc53flcw8gyk45nsp8pm0q2avl8p9sab05f";
-       revision = "1";
-       editedCabalFile = "0b3sa10mk3c2gjpsgdnylb3iqpwycfnhpscqhi68s0vfvq2ph9w8";
+       version = "0.2.0.1";
+       sha256 = "03sgw1g1iqkf1rv3dz5y9jh7z6iripx8dz9cs5ixznislsxkmg5l";
        libraryHaskellDepends = [
-         base bytestring direct-sqlite migrant-core resource-pool text
+         base bytestring direct-sqlite migrant-core mtl resource-pool text
+         unliftio-core
        ];
        testHaskellDepends = [
-         base direct-sqlite hspec hspec-discover text
+         base direct-sqlite hspec hspec-discover text unliftio
        ];
        testToolDepends = [ hspec-discover ];
        description = "A primitive yet easy to use sqlite library";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "sqlite-simple" = callPackage
@@ -268332,13 +267048,12 @@ self: {
      }:
      mkDerivation {
        pname = "sqlite-simple-interpolate";
-       version = "0.1";
-       sha256 = "0cjkk3zy3kasddkicwy8wklcj7i6bg779b82f1liaimsiwnmjpf3";
-       revision = "1";
-       editedCabalFile = "04dpspiia4mlpwfpdnsnyb24qsvy7da25rcbbyxyavadz3ri44hm";
+       version = "0.1.1";
+       sha256 = "1vi43mm6lwdpsq0r2gs7nsrn4g88r3q4d8g5gmm7al8ziz9c39vq";
        libraryHaskellDepends = [
          base haskell-src-meta mtl parsec sqlite-simple template-haskell
        ];
+       testHaskellDepends = [ base sqlite-simple ];
        description = "Interpolated SQLite queries via quasiquotation";
        license = lib.licenses.bsd3;
      }) {};
@@ -268423,8 +267138,8 @@ self: {
      }:
      mkDerivation {
        pname = "squeal-postgresql";
-       version = "0.9.0.0";
-       sha256 = "1gd421zkpd5lg1dl94297dslq43pjl274ahdd947jjvgr6gr193n";
+       version = "0.9.1.0";
+       sha256 = "0jy2324j4jrv8nc7dks4286vmr2llbb8v7b32zqlrwndgyy41kkp";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -268449,6 +267164,7 @@ self: {
        ];
        description = "Squeal PostgreSQL Library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "example";
        maintainers = [ lib.maintainers.erictapen ];
      }) {};
@@ -268467,6 +267183,7 @@ self: {
        ];
        description = "LTree extension for Squeal";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "squeal-postgresql-uuid-ossp" = callPackage
@@ -268478,6 +267195,7 @@ self: {
        libraryHaskellDepends = [ base squeal-postgresql ];
        description = "UUID OSSP extension for Squeal";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "squeather" = callPackage
@@ -268547,7 +267265,6 @@ self: {
        description = "Module limbo";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "srcinst" = callPackage
@@ -268638,6 +267355,8 @@ self: {
        ];
        description = "Dhall Encoder/Decoder for SRT";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "srt-formatting" = callPackage
@@ -268656,6 +267375,25 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
+  "srv" = callPackage
+    ({ mkDerivation, async, base, bytestring, containers, directory
+     , raw-strings-qq, wai, wai-app-static, warp, warp-tls, yaml
+     }:
+     mkDerivation {
+       pname = "srv";
+       version = "0.1.0.0";
+       sha256 = "0bbiz8n8v8lscxzxdhqwppyvrsvapk5xilm35kah1bp0rs8mi1w0";
+       isLibrary = false;
+       isExecutable = true;
+       executableHaskellDepends = [
+         async base bytestring containers directory raw-strings-qq wai
+         wai-app-static warp warp-tls yaml
+       ];
+       description = "A simple web server for local usage";
+       license = lib.licenses.asl20;
+       mainProgram = "srv";
+     }) {};
+
   "sscan" = callPackage
     ({ mkDerivation, async, base, brick, directory, filepath, microlens
      , microlens-th, process, temporary, text, time, vty
@@ -269044,8 +267782,104 @@ self: {
        pname = "stack";
        version = "2.9.1";
        sha256 = "01020dx89m07qmjs58vs2kidhkzq3106md08w6c65bzxvlf6kcwk";
-       revision = "3";
-       editedCabalFile = "1i0ddb17kzxvlv3xpgyi3acsi21h6iadwwv21ih063cdk9ilysxg";
+       revision = "4";
+       editedCabalFile = "1ixa4k1jcsrq8i6zd5g483sp86kp87i2bifd5vfvpjyfzayb1n3d";
+       configureFlags = [
+         "-fdisable-git-info" "-fhide-dependency-versions"
+         "-fsupported-build"
+       ];
+       isLibrary = true;
+       isExecutable = true;
+       setupHaskellDepends = [ base Cabal filepath ];
+       libraryHaskellDepends = [
+         aeson annotated-wl-pprint ansi-terminal array async attoparsec base
+         base64-bytestring bytestring Cabal casa-client casa-types colour
+         conduit conduit-extra containers cryptonite cryptonite-conduit
+         deepseq directory echo exceptions extra file-embed filelock
+         filepath fsnotify generic-deriving hackage-security hashable
+         hi-file-parser hpack hpc http-client http-client-tls http-conduit
+         http-download http-types memory microlens mintty mono-traversable
+         mtl mustache neat-interpolation network-uri open-browser
+         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
+         unicode-transforms unix unix-compat unliftio unordered-containers
+         vector yaml zip-archive zlib
+       ];
+       executableHaskellDepends = [
+         aeson annotated-wl-pprint ansi-terminal array async attoparsec base
+         base64-bytestring bytestring Cabal casa-client casa-types colour
+         conduit conduit-extra containers cryptonite cryptonite-conduit
+         deepseq directory echo exceptions extra file-embed filelock
+         filepath fsnotify generic-deriving hackage-security hashable
+         hi-file-parser hpack hpc http-client http-client-tls http-conduit
+         http-download http-types memory microlens mintty mono-traversable
+         mtl mustache neat-interpolation network-uri open-browser
+         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
+         unicode-transforms unix unix-compat unliftio unordered-containers
+         vector yaml zip-archive zlib
+       ];
+       testHaskellDepends = [
+         aeson annotated-wl-pprint ansi-terminal array async attoparsec base
+         base64-bytestring bytestring Cabal casa-client casa-types colour
+         conduit conduit-extra containers cryptonite cryptonite-conduit
+         deepseq directory echo exceptions extra file-embed filelock
+         filepath fsnotify generic-deriving hackage-security hashable
+         hi-file-parser hpack hpc hspec http-client http-client-tls
+         http-conduit http-download http-types memory microlens mintty
+         mono-traversable mtl mustache neat-interpolation network-uri
+         open-browser optparse-applicative pantry path path-io persistent
+         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
+         unliftio unordered-containers vector yaml zip-archive zlib
+       ];
+       testToolDepends = [ hspec-discover ];
+       doCheck = false;
+       preCheck = "export HOME=$TMPDIR";
+       postInstall = ''
+         exe=$out/bin/stack
+         mkdir -p $out/share/bash-completion/completions
+         $exe --bash-completion-script $exe >$out/share/bash-completion/completions/stack
+       '';
+       description = "The Haskell Tool Stack";
+       license = lib.licenses.bsd3;
+       mainProgram = "stack";
+       maintainers = [ lib.maintainers.cdepillabout ];
+     }) {};
+
+  "stack_2_9_3" = callPackage
+    ({ mkDerivation, aeson, annotated-wl-pprint, ansi-terminal, array
+     , async, attoparsec, base, base64-bytestring, bytestring, Cabal
+     , casa-client, casa-types, colour, conduit, conduit-extra
+     , containers, cryptonite, cryptonite-conduit, deepseq, directory
+     , echo, exceptions, extra, file-embed, filelock, filepath, fsnotify
+     , generic-deriving, hackage-security, hashable, hi-file-parser
+     , hpack, hpc, hspec, hspec-discover, http-client, http-client-tls
+     , http-conduit, http-download, http-types, memory, microlens
+     , mintty, mono-traversable, mtl, mustache, neat-interpolation
+     , network-uri, open-browser, optparse-applicative, pantry, path
+     , path-io, persistent, 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, unliftio, unordered-containers, vector, yaml
+     , zip-archive, zlib
+     }:
+     mkDerivation {
+       pname = "stack";
+       version = "2.9.3";
+       sha256 = "1p7j05cm9y3vbj5wkcjsia65agfzyd2r8r1fvd4l4qnx4yr0qw64";
        configureFlags = [
          "-fdisable-git-info" "-fhide-dependency-versions"
          "-fsupported-build"
@@ -269114,6 +267948,7 @@ self: {
        '';
        description = "The Haskell Tool Stack";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "stack";
        maintainers = [ lib.maintainers.cdepillabout ];
      }) {};
@@ -269225,7 +268060,6 @@ self: {
        license = lib.licenses.isc;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "shc";
-       broken = true;
      }) {};
 
   "stack-lib" = callPackage
@@ -269900,31 +268734,33 @@ self: {
        ];
        description = "Program to fold GHC prof files into flamegraph input";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "stackcollapse-ghc";
+       broken = true;
      }) {};
 
   "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, errors, exceptions, extra, fast-logger
-     , filepath, Glob, hspec, lens, lens-aeson, monad-logger
-     , optparse-applicative, resourcet, rio, text, time, unliftio
-     , unliftio-core, unordered-containers, uuid, yaml
+     , conduit, containers, errors, exceptions, extra, filepath, Glob
+     , hspec, lens, lens-aeson, monad-logger, optparse-applicative
+     , resourcet, rio, text, time, unliftio, unliftio-core
+     , unordered-containers, uuid, yaml
      }:
      mkDerivation {
        pname = "stackctl";
-       version = "1.1.0.3";
-       sha256 = "0vvhvyvc6dz8l0df3f14qiy5851n2mv45gvjyz1cq94f44higfjw";
+       version = "1.1.2.2";
+       sha256 = "1rwq3brdlspzf16kc0kybx9yl15505ixxf1y7fb8cwqjwkgbqssn";
        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 errors exceptions extra
-         fast-logger filepath Glob lens lens-aeson monad-logger
-         optparse-applicative resourcet rio text time unliftio unliftio-core
-         unordered-containers uuid yaml
+         filepath Glob lens lens-aeson monad-logger optparse-applicative
+         resourcet rio text time unliftio unliftio-core unordered-containers
+         uuid yaml
        ];
        executableHaskellDepends = [ base ];
        testHaskellDepends = [ base hspec yaml ];
@@ -269978,6 +268814,8 @@ self: {
        ];
        description = "GHC.Generics style staged generics";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "stagen" = callPackage
@@ -270487,8 +269325,8 @@ self: {
      }:
      mkDerivation {
        pname = "statistics";
-       version = "0.16.1.0";
-       sha256 = "000rkq5niabbdq0adca81rd19pgazvbnpww8cakhxdh5frf2lj78";
+       version = "0.16.1.2";
+       sha256 = "15yr0w25dqaqz16635qxkxvr6nj6mkjj9pl7wzw5yr3pn84xjryq";
        libraryHaskellDepends = [
          aeson async base binary data-default-class deepseq
          dense-linear-algebra math-functions mwc-random parallel primitive
@@ -270846,6 +269684,19 @@ self: {
        broken = true;
      }) {};
 
+  "stdcxx" = callPackage
+    ({ mkDerivation, base, fficxx, fficxx-runtime, template-haskell }:
+     mkDerivation {
+       pname = "stdcxx";
+       version = "0.7.0.0";
+       sha256 = "0r2zm4y1rwpv5pwnlqc51hy746j6hnvhj44vagyxij6ja7xhqxsg";
+       libraryHaskellDepends = [
+         base fficxx fficxx-runtime template-haskell
+       ];
+       description = "Binding to Standard Template Library C++";
+       license = lib.licenses.bsd2;
+     }) {};
+
   "stdf" = callPackage
     ({ mkDerivation, aeson, base, base64-bytestring, binary, bytestring
      , containers, data-binary-ieee754, split, text, time, unix-time
@@ -270914,38 +269765,37 @@ self: {
      }) {};
 
   "steeloverseer" = callPackage
-    ({ mkDerivation, aeson, ansi-terminal, async, base, bytestring
-     , containers, directory, exceptions, filepath, fsnotify, hspec
-     , managed, mtl, optparse-applicative, process, regex-tdfa
-     , semigroups, stm, streaming, text, unix, yaml
+    ({ mkDerivation, aeson, aeson-compat, ansi-terminal, async, base
+     , bytestring, containers, directory, exceptions, filepath, fsnotify
+     , hspec, hspec-discover, managed, mtl, optparse-applicative
+     , process, regex-tdfa, semigroups, stm, streaming, text, unix, yaml
      }:
      mkDerivation {
        pname = "steeloverseer";
-       version = "2.1.0.0";
-       sha256 = "1l2pfk6fdnc2ssmcjmwj8w5wfk6ra4n880nbxr670kzrlnr2vqg1";
-       revision = "1";
-       editedCabalFile = "0vb2k7c02gmnn03zq84pb9ycsl8nkahkddwzn3nh0jsgb2jc9pln";
+       version = "2.1.0.1";
+       sha256 = "1zz30i6icz3pghrvcyvp8xfzdf3zn3zwqc53chpksb8mkm26fngp";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         aeson ansi-terminal async base bytestring containers exceptions
-         fsnotify managed mtl process regex-tdfa semigroups stm streaming
-         text unix yaml
+         aeson aeson-compat ansi-terminal async base bytestring containers
+         exceptions fsnotify managed mtl process regex-tdfa semigroups stm
+         streaming text unix yaml
        ];
+       libraryToolDepends = [ hspec-discover ];
        executableHaskellDepends = [
-         async base bytestring directory exceptions filepath fsnotify
-         managed mtl optparse-applicative regex-tdfa semigroups stm
+         aeson-compat async base bytestring directory exceptions filepath
+         fsnotify managed mtl optparse-applicative regex-tdfa semigroups stm
          streaming text yaml
        ];
+       executableToolDepends = [ hspec-discover ];
        testHaskellDepends = [
-         async base bytestring exceptions fsnotify hspec managed mtl
-         regex-tdfa semigroups stm streaming text yaml
+         aeson-compat async base bytestring exceptions fsnotify hspec
+         managed mtl regex-tdfa semigroups stm streaming text yaml
        ];
+       testToolDepends = [ hspec-discover ];
        description = "A file watcher and development tool";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "sos";
-       broken = true;
      }) {};
 
   "stego-uuid" = callPackage
@@ -271287,6 +270137,8 @@ self: {
        testHaskellDepends = [ base hspec stm ];
        description = "A library for constructing incremental computations";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "stm-io-hooks" = callPackage
@@ -271423,6 +270275,7 @@ self: {
        testHaskellDepends = [ async base QuickCheck random Unique ];
        description = "STM wrapper around Control.Concurrent.Supply.";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "stm-tlist" = callPackage
@@ -271546,20 +270399,21 @@ self: {
      }) {};
 
   "stooq-api" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, lens, stringsearch, text
-     , time, utf8-string, vector, wreq
+    ({ mkDerivation, base, bytestring, cassava, lens, text, time
+     , utf8-string, vector, wreq
      }:
      mkDerivation {
        pname = "stooq-api";
-       version = "0.3.1.0";
-       sha256 = "0a2hnhrb00h52z0717zbx1ha4i5aixps0b9n3sw7svdjvz3dygkp";
+       version = "0.4.1.0";
+       sha256 = "0kjkccqwfr9bdlca8mw7ryw0jr88zs9ap9s9f2idzbdqdqavidiq";
        libraryHaskellDepends = [
-         aeson base bytestring lens stringsearch text time utf8-string
-         vector wreq
+         base bytestring cassava lens text time utf8-string vector wreq
        ];
        doHaddock = false;
        description = "A simple wrapper around stooq.pl API for downloading market data.";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "stopwatch" = callPackage
@@ -271695,6 +270549,8 @@ self: {
        ];
        description = "Fast, packed, strict storable arrays with a list interface like ByteString";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "storablevector-carray" = callPackage
@@ -271706,6 +270562,7 @@ self: {
        libraryHaskellDepends = [ base carray storablevector utility-ht ];
        description = "Conversion between storablevector and carray";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "storablevector-streamfusion" = callPackage
@@ -272062,7 +270919,6 @@ self: {
        description = "Programmatically edit MIDI event streams via ALSA";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "streaming" = callPackage
@@ -272493,6 +271349,8 @@ self: {
        pname = "streaming-postgresql-simple";
        version = "0.2.0.5";
        sha256 = "1gaj099hxdvyzmzz6z0s1kzv3qqv3py609jz7cp2j3f6497dhdqa";
+       revision = "1";
+       editedCabalFile = "11c8gc25bzqxa4mxj0shry5hhhll8i3yv6bspznl1d7gz3pxhrp4";
        libraryHaskellDepends = [
          base bytestring exceptions postgresql-libpq postgresql-simple
          resourcet safe-exceptions streaming transformers
@@ -272569,8 +271427,6 @@ self: {
        libraryPkgconfigDepends = [ zlib ];
        description = "http, attoparsec, pipes and other utilities for the streaming libraries";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {inherit (pkgs) zlib;};
 
   "streaming-wai" = callPackage
@@ -272668,6 +271524,8 @@ self: {
        testSystemDepends = [ archive ];
        description = "Stream data from archives using the streamly library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {archive = null;};
 
   "streamly-binary" = callPackage
@@ -272697,8 +271555,8 @@ self: {
        pname = "streamly-bytestring";
        version = "0.1.4";
        sha256 = "1qwgrxm2x46951si18sbmqhq4fik26l07kmspv23m9q3drn0mklc";
-       revision = "3";
-       editedCabalFile = "0jbiq6g025qyhvl05f0shvnak4jnpxngzjz1n73c8hnjb47kzc21";
+       revision = "4";
+       editedCabalFile = "1mzrj7bkmvz27svxjaknrgvxwvz9zpw0ifvpvdbi7idlfmh01mqa";
        libraryHaskellDepends = [ base bytestring streamly ];
        testHaskellDepends = [
          base bytestring directory filepath hspec hspec-discover
@@ -272710,6 +271568,8 @@ self: {
        ];
        description = "Library for streamly and bytestring interoperation";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "streamly-cassava" = callPackage
@@ -272795,6 +271655,8 @@ self: {
        testSystemDepends = [ lmdb ];
        description = "Stream data to or from LMDB databases using the streamly library";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) lmdb;};
 
   "streamly-lz4" = callPackage
@@ -272835,6 +271697,7 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Posix related streaming APIs";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "streamly-process" = callPackage
@@ -272874,15 +271737,15 @@ self: {
      }) {};
 
   "streams" = callPackage
-    ({ mkDerivation, adjunctions, base, comonad, distributive
-     , semigroupoids, semigroups
+    ({ mkDerivation, adjunctions, base, boring, comonad, distributive
+     , semigroupoids
      }:
      mkDerivation {
        pname = "streams";
-       version = "3.3";
-       sha256 = "0h2fjlcsqnwwsqdk371m6drb119rx76b122mmwkd7zl3d86zhcr9";
+       version = "3.3.1";
+       sha256 = "11aggnf2pcjhhm8h69dhgysg64kyzpw9d493mh2lkcc7w4v4wcig";
        libraryHaskellDepends = [
-         adjunctions base comonad distributive semigroupoids semigroups
+         adjunctions base boring comonad distributive semigroupoids
        ];
        description = "Various Haskell 2010 stream comonads";
        license = lib.licenses.bsd3;
@@ -272940,6 +271803,8 @@ self: {
        ];
        description = "Core components of \"strelka\"";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "strelka-wai" = callPackage
@@ -272956,6 +271821,7 @@ self: {
        ];
        description = "WAI compatibility layer for \"strelka\"";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "strict" = callPackage
@@ -273020,40 +271886,40 @@ self: {
   "strict-containers" = callPackage
     ({ mkDerivation, array, base, base-orphans, binary, ChasingBottoms
      , containers, deepseq, hashable, HUnit, indexed-traversable
-     , primitive, QuickCheck, random, strict, tasty, tasty-hunit
-     , tasty-quickcheck, template-haskell, test-framework
-     , test-framework-hunit, test-framework-quickcheck2, transformers
+     , nothunks, primitive, QuickCheck, random, strict, tasty
+     , tasty-hunit, tasty-quickcheck, template-haskell, transformers
      , unordered-containers, vector, vector-binary-instances
      }:
      mkDerivation {
        pname = "strict-containers";
-       version = "0.1";
-       sha256 = "0rb5mhz1f1g79c7c85q6pnars7qs3qzyl2gsc48p9sd2739q5nzs";
+       version = "0.2";
+       sha256 = "128aw17c2m3rh2v23c2vdgk7f7rk11plwkzq2carrm1x5nvhrki7";
        libraryHaskellDepends = [
          array base binary containers deepseq hashable indexed-traversable
-         primitive strict unordered-containers vector
+         primitive strict template-haskell unordered-containers vector
          vector-binary-instances
        ];
        testHaskellDepends = [
-         array base base-orphans ChasingBottoms containers deepseq hashable
-         HUnit primitive QuickCheck random tasty tasty-hunit
-         tasty-quickcheck template-haskell test-framework
-         test-framework-hunit test-framework-quickcheck2 transformers
-         unordered-containers vector
+         array base base-orphans ChasingBottoms containers deepseq HUnit
+         nothunks primitive QuickCheck random tasty tasty-hunit
+         tasty-quickcheck template-haskell transformers vector
        ];
        description = "Strict containers";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "strict-containers-lens" = callPackage
     ({ mkDerivation, base, hashable, lens, strict-containers }:
      mkDerivation {
        pname = "strict-containers-lens";
-       version = "0.1";
-       sha256 = "0162vqkwm9z1pyizvs76fbraw6z43w8j1k7ag25l9lv67gydl4c1";
+       version = "0.2";
+       sha256 = "08m4brq8sbdi44cw3klakaw3dax3y9x94kxniv8w6dyqmf5as38w";
        libraryHaskellDepends = [ base hashable lens strict-containers ];
        description = "Strict containers - Lens instances";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "strict-containers-serialise" = callPackage
@@ -273062,13 +271928,14 @@ self: {
      }:
      mkDerivation {
        pname = "strict-containers-serialise";
-       version = "0.1";
-       sha256 = "17hsb90awsrgp83nkzjyr51wz7z5v4fii862arqfjkjqm6scb4d3";
+       version = "0.2";
+       sha256 = "10y0pcvxidq39z284ffac4sl6yg6cq00x1mmdnwcbaxiq8xhm3hk";
        libraryHaskellDepends = [
          base cborg hashable serialise strict-containers
        ];
        description = "Strict containers - Serialise instances";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "strict-data" = callPackage
@@ -273122,6 +271989,17 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "strict-impl-params" = callPackage
+    ({ mkDerivation, base, ghc, ghc-prim, template-haskell }:
+     mkDerivation {
+       pname = "strict-impl-params";
+       version = "1.0.0";
+       sha256 = "0qbc5vk8079vcwxj8sgy696jd629arsws92bcv3vcavnkvzz696c";
+       libraryHaskellDepends = [ base ghc ghc-prim template-haskell ];
+       description = "Plugin for making top-level implicit parameters strict";
+       license = lib.licenses.mit;
+     }) {};
+
   "strict-io" = callPackage
     ({ mkDerivation, base, deepseq, extensible-exceptions }:
      mkDerivation {
@@ -273420,6 +272298,35 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "string-interpolate_0_3_2_0" = callPackage
+    ({ mkDerivation, base, bytestring, criterion, deepseq, formatting
+     , haskell-src-exts, haskell-src-meta, hspec, hspec-core
+     , interpolate, neat-interpolation, QuickCheck, quickcheck-instances
+     , quickcheck-text, quickcheck-unicode, split, template-haskell
+     , text, text-conversions, unordered-containers, utf8-string
+     }:
+     mkDerivation {
+       pname = "string-interpolate";
+       version = "0.3.2.0";
+       sha256 = "1sdd472rvykrqkv76745vavpycvb0dzcaxs3yw9dfczaxaz16xws";
+       libraryHaskellDepends = [
+         base bytestring haskell-src-exts haskell-src-meta split
+         template-haskell text text-conversions utf8-string
+       ];
+       testHaskellDepends = [
+         base bytestring hspec hspec-core QuickCheck quickcheck-instances
+         quickcheck-text quickcheck-unicode template-haskell text
+         unordered-containers
+       ];
+       benchmarkHaskellDepends = [
+         base bytestring criterion deepseq formatting interpolate
+         neat-interpolation QuickCheck text
+       ];
+       description = "Haskell string/text/bytestring interpolation that just works";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "string-interpreter" = callPackage
     ({ mkDerivation, base, cli-arguments, phonetic-languages-basis
      , phonetic-languages-permutations-array
@@ -273562,18 +272469,25 @@ self: {
      }) {};
 
   "string-variants" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, mono-traversable
-     , QuickCheck, refined, refinery, string-conversions
-     , template-haskell, text
+    ({ mkDerivation, aeson, base, bytestring, hedgehog, hspec
+     , hspec-core, hspec-discover, hspec-expectations, hspec-hedgehog
+     , HUnit, mono-traversable, QuickCheck, refined, refinery
+     , string-conversions, template-haskell, text
      }:
      mkDerivation {
        pname = "string-variants";
-       version = "0.1.0.2";
-       sha256 = "0lrcjx3ci2kd2347klkwz01cf8mhzfk91sl7301q44cf8fg42az4";
+       version = "0.2.0.0";
+       sha256 = "0rzxvqv6waggspqbph4n0q249v0h615965rqlbbhv8a3p87kmdcd";
        libraryHaskellDepends = [
          aeson base bytestring mono-traversable QuickCheck refined refinery
          string-conversions template-haskell text
        ];
+       testHaskellDepends = [
+         aeson base bytestring hedgehog hspec hspec-core hspec-expectations
+         hspec-hedgehog HUnit mono-traversable QuickCheck refined refinery
+         string-conversions template-haskell text
+       ];
+       testToolDepends = [ hspec-discover ];
        description = "Constrained text newtypes";
        license = lib.licenses.mit;
      }) {};
@@ -273646,6 +272560,8 @@ self: {
        libraryHaskellDepends = [ base bytestring text ];
        description = "Functions for working with strings, including Text, ByteString, etc";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "stringsearch" = callPackage
@@ -273787,6 +272703,7 @@ self: {
        description = "Unofficial Stripe client";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "stripe-http-client" = callPackage
@@ -273862,8 +272779,6 @@ self: {
        ];
        description = "Unofficial Stripe servant types";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "stripe-signature" = callPackage
@@ -273988,6 +272903,8 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "Strongly typed paths in Haskell";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "strongswan-sql" = callPackage
@@ -274030,10 +272947,8 @@ self: {
      }:
      mkDerivation {
        pname = "strongweak";
-       version = "0.3.1";
-       sha256 = "1n46qw6hkdfbsfpyhpkalkw19fx152925hnpwmm2gr0rjzvwyn2p";
-       revision = "2";
-       editedCabalFile = "004as88cns3s5jk1c4467g0jdvqp6f9q9xf29cbx0x9d6b911v8x";
+       version = "0.3.2";
+       sha256 = "1xmqacfv4xqx1v7xdiflmc4am9366jhpdv1r7hldmh1ihw7jkfc3";
        libraryHaskellDepends = [
          base either prettyprinter refined vector vector-sized
        ];
@@ -274044,8 +272959,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Convert between strong and weak representations of types";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "strptime" = callPackage
@@ -274193,8 +273106,10 @@ self: {
        ];
        description = "Structured editing Emacs mode for Haskell";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "structured-haskell-mode";
        maintainers = [ lib.maintainers.peti ];
+       broken = true;
      }) {};
 
   "structured-mongoDB" = callPackage
@@ -274405,7 +273320,7 @@ self: {
 
   "stylish-haskell" = callPackage
     ({ mkDerivation, aeson, base, bytestring, Cabal, containers
-     , directory, file-embed, filepath, ghc-lib-parser
+     , directory, file-embed, filepath, ghc, ghc-boot, ghc-boot-th
      , ghc-lib-parser-ex, HsYAML, HsYAML-aeson, HUnit, mtl
      , optparse-applicative, random, regex-tdfa, strict, syb
      , test-framework, test-framework-hunit, text
@@ -274418,18 +273333,19 @@ self: {
        isExecutable = true;
        libraryHaskellDepends = [
          aeson base bytestring Cabal containers directory file-embed
-         filepath ghc-lib-parser ghc-lib-parser-ex HsYAML HsYAML-aeson mtl
-         regex-tdfa syb text
+         filepath ghc ghc-boot ghc-boot-th ghc-lib-parser-ex HsYAML
+         HsYAML-aeson mtl regex-tdfa syb text
        ];
        executableHaskellDepends = [
          aeson base bytestring Cabal containers directory file-embed
-         filepath ghc-lib-parser ghc-lib-parser-ex HsYAML HsYAML-aeson mtl
-         optparse-applicative regex-tdfa strict syb text
+         filepath ghc ghc-boot ghc-boot-th ghc-lib-parser-ex HsYAML
+         HsYAML-aeson mtl optparse-applicative regex-tdfa strict syb text
        ];
        testHaskellDepends = [
          aeson base bytestring Cabal containers directory file-embed
-         filepath ghc-lib-parser ghc-lib-parser-ex HsYAML HsYAML-aeson HUnit
-         mtl random regex-tdfa syb test-framework test-framework-hunit text
+         filepath ghc ghc-boot ghc-boot-th ghc-lib-parser-ex HsYAML
+         HsYAML-aeson HUnit mtl random regex-tdfa syb test-framework
+         test-framework-hunit text
        ];
        description = "Haskell code prettifier";
        license = lib.licenses.bsd3;
@@ -274655,8 +273571,6 @@ self: {
        libraryHaskellDepends = [ base ];
        description = "Allows to split lists into sublists with some patterns by quantity";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "submark" = callPackage
@@ -274678,7 +273592,9 @@ self: {
        ];
        description = "Extract a part from CommonMark/Markdown docs";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "submark";
+       broken = true;
      }) {};
 
   "subnet" = callPackage
@@ -274973,6 +273889,8 @@ self: {
        testHaskellDepends = [ base hspec template-haskell ];
        description = "Library for reducing the boilerplate involved with sum types";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "summer" = callPackage
@@ -274985,6 +273903,8 @@ self: {
        testHaskellDepends = [ base ];
        description = "An implementation of extensible products and sums";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "summoner" = callPackage
@@ -275054,6 +273974,7 @@ self: {
        description = "A Haskell interface to SUMP-compatible logic analyzers";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "sundown" = callPackage
@@ -275457,7 +274378,6 @@ self: {
        libraryHaskellDepends = [ base supply-chain-core ];
        description = "Composable request-response pipelines";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "supply-chain-core" = callPackage
@@ -275470,8 +274390,6 @@ self: {
        testHaskellDepends = [ base tasty tasty-hedgehog tasty-hunit ];
        description = "Composable request-response pipelines";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "surjective" = callPackage
@@ -275613,7 +274531,9 @@ self: {
        executableToolDepends = [ alex happy ];
        description = "SystemVerilog to Verilog conversion";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "sv2v";
+       broken = true;
      }) {};
 
   "svfactor" = callPackage
@@ -275681,8 +274601,8 @@ self: {
     ({ mkDerivation, base, blaze-markup, blaze-svg, directory, text }:
      mkDerivation {
        pname = "svg-icons";
-       version = "2.5.0.1";
-       sha256 = "0iwrs53n6f4l2fqybamghbk5ha1w8vspiha6cnjx49hzljsjz738";
+       version = "2.6.0.0";
+       sha256 = "13vsyv1bnxp45mllfrai09n4f5a131l8v77jbf2vy4f0wzmpswpm";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -275795,7 +274715,9 @@ self: {
        ];
        description = "A tool to prune unused symbols from icon SVG files";
        license = lib.licenses.gpl3Plus;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "svgsym";
+       broken = true;
      }) {};
 
   "svgutils" = callPackage
@@ -276349,6 +275271,7 @@ self: {
        description = "A modern testing framework for Haskell with good defaults and advanced testing features";
        license = "unknown";
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "sydtest-aeson" = callPackage
@@ -276662,12 +275585,12 @@ self: {
      }:
      mkDerivation {
        pname = "sydtest-webdriver";
-       version = "0.0.0.0";
-       sha256 = "030qv68sb075lqwz449yvliwg356ggn3ab90zcad6hc6hyz8x3vp";
+       version = "0.0.0.1";
+       sha256 = "1rf12cg494z302bd7yanylzayakqj8xwbj8blb0f512wvfy63cia";
        libraryHaskellDepends = [
-         aeson base http-client http-types monad-control mtl network
-         network-uri path path-io port-utils sydtest sydtest-typed-process
-         sydtest-wai transformers-base typed-process webdriver
+         aeson base http-client monad-control mtl network network-uri path
+         path-io port-utils sydtest sydtest-typed-process sydtest-wai
+         transformers-base typed-process webdriver
        ];
        testHaskellDepends = [
          base http-types network-uri sydtest sydtest-wai wai
@@ -277019,8 +275942,6 @@ self: {
        ];
        description = "Streaming support through pipes for symantic-http";
        license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "symantic-http-server" = callPackage
@@ -277636,7 +276557,6 @@ self: {
        description = "Audio signal processing coded in Haskell";
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "synthesizer-alsa" = callPackage
@@ -277660,6 +276580,7 @@ self: {
        description = "Control synthesizer effects via ALSA/MIDI";
        license = lib.licenses.gpl3Only;
        badPlatforms = lib.platforms.darwin;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "synthesizer-core" = callPackage
@@ -277694,6 +276615,7 @@ self: {
        ];
        description = "Audio signal processing coded in Haskell: Low level part";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "synthesizer-dimensional" = callPackage
@@ -277714,6 +276636,7 @@ self: {
        ];
        description = "Audio signal processing with static physical dimensions";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "synthesizer-filter" = callPackage
@@ -277730,6 +276653,7 @@ self: {
        ];
        description = "Audio signal processing coded in Haskell: Filter networks";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "synthesizer-inference" = callPackage
@@ -277808,6 +276732,7 @@ self: {
        ];
        description = "Render audio signals from MIDI files or realtime messages";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "sys-auth-smbclient" = callPackage
@@ -278410,7 +277335,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "tableaux.cgi";
-       broken = true;
      }) {};
 
   "tables" = callPackage
@@ -278627,6 +277551,8 @@ self: {
        ];
        description = "alternative package for processing of tag soups";
        license = "GPL";
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "tagged" = callPackage
@@ -278986,6 +277912,7 @@ self: {
        ];
        description = "Black magic tagsoup";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "tagstew";
      }) {};
 
@@ -279651,7 +278578,9 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "A command-line kanban board/task manager";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "taskell";
+       broken = true;
      }) {};
 
   "taskpool" = callPackage
@@ -279679,8 +278608,8 @@ self: {
      }:
      mkDerivation {
        pname = "taskwarrior";
-       version = "0.6.0.3";
-       sha256 = "177ylpifmij5lld5xqy8fpfcm5w8ng2fh5hckr3m5z638kk3q10z";
+       version = "0.6.0.4";
+       sha256 = "0m6h0ra868n7azxdj00sbhv2i9r5wr5rs10cyrzda7ss5n94aq8v";
        libraryHaskellDepends = [
          aeson base bytestring containers process random text time uuid
        ];
@@ -279711,6 +278640,23 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
+  "tasty_1_4_3" = callPackage
+    ({ mkDerivation, ansi-terminal, base, containers
+     , optparse-applicative, stm, tagged, transformers, unix
+     }:
+     mkDerivation {
+       pname = "tasty";
+       version = "1.4.3";
+       sha256 = "006bf4gyc30i2gvb17hj1mzrh1kwnwf7l050x3f72wi6c2axl87l";
+       libraryHaskellDepends = [
+         ansi-terminal base containers optparse-applicative stm tagged
+         transformers unix
+       ];
+       description = "Modern and extensible testing framework";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "tasty-ant-xml" = callPackage
     ({ mkDerivation, base, containers, directory, filepath
      , generic-deriving, ghc-prim, mtl, stm, tagged, tasty, transformers
@@ -279760,8 +278706,8 @@ self: {
      }:
      mkDerivation {
        pname = "tasty-autocollect";
-       version = "0.3.1.0";
-       sha256 = "0cvg7010hxrixpz013fb8ky5jgvvqf3l8x8kiwj0b3a31v8lk82d";
+       version = "0.3.2.0";
+       sha256 = "1f2z08zclnz8kvxs67a1r1qfdb2j8nfjnvsj4434sl59inl6s9vx";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -279837,53 +278783,41 @@ self: {
        ];
        description = "Check multiple items during a tasty test";
        license = lib.licenses.isc;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "tasty-dejafu" = callPackage
     ({ mkDerivation, base, dejafu, random, tagged, tasty }:
      mkDerivation {
        pname = "tasty-dejafu";
-       version = "2.0.0.9";
-       sha256 = "0cqm88aihaf2y25m129r4dg80a7h9q1gj6pjbg1yd6wb2lxd6zga";
-       libraryHaskellDepends = [ base dejafu random tagged tasty ];
-       description = "Deja Fu support for the Tasty test framework";
-       license = lib.licenses.mit;
-     }) {};
-
-  "tasty-dejafu_2_1_0_0" = callPackage
-    ({ mkDerivation, base, dejafu, random, tagged, tasty }:
-     mkDerivation {
-       pname = "tasty-dejafu";
        version = "2.1.0.0";
        sha256 = "0pj7w81kcvbdk9fv10gwmjfivpa6a9m1ldvr9ck484lnb9684a9s";
        libraryHaskellDepends = [ base dejafu random tagged tasty ];
        description = "Deja Fu support for the Tasty test framework";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "tasty-discover" = callPackage
-    ({ mkDerivation, base, bytestring, containers, directory, filepath
-     , Glob, hedgehog, hspec, hspec-core, tasty, tasty-golden
-     , tasty-hedgehog, tasty-hspec, tasty-hunit, tasty-quickcheck
-     , tasty-smallcheck
+    ({ mkDerivation, base, containers, directory, filepath, Glob
+     , hedgehog, tasty, tasty-hedgehog, tasty-hspec, tasty-hunit
+     , tasty-quickcheck, tasty-smallcheck
      }:
      mkDerivation {
        pname = "tasty-discover";
-       version = "4.2.4";
-       sha256 = "1v6ndsvz9f04gv3m41a2yqprpa7xz8d00vkws25a9n7b7h3wvj4x";
+       version = "4.2.2";
+       sha256 = "1j95njl3ml7cfxnwv0i17ijca84fgyrjs2cfw4g5yh1m4x2zvg34";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         base containers directory filepath Glob tasty
+         base containers directory filepath Glob
        ];
        executableHaskellDepends = [
          base containers directory filepath Glob
        ];
        testHaskellDepends = [
-         base bytestring containers directory filepath Glob hedgehog hspec
-         hspec-core tasty tasty-golden tasty-hedgehog tasty-hspec
-         tasty-hunit tasty-quickcheck tasty-smallcheck
+         base containers directory filepath Glob hedgehog tasty
+         tasty-hedgehog tasty-hspec tasty-hunit tasty-quickcheck
+         tasty-smallcheck
        ];
        description = "Test discovery for the tasty framework";
        license = lib.licenses.mit;
@@ -280040,10 +278974,8 @@ self: {
      }:
      mkDerivation {
        pname = "tasty-hedgehog";
-       version = "1.1.0.0";
-       sha256 = "0cy49z8n124xh2ra2482vfy5if1n6d9lbdjma2zg1mxfj0k0zyfb";
-       revision = "3";
-       editedCabalFile = "1i7i2yws3bdmsg2hl7dh65zvh9sna3gnlv0l4m1sqqdx5dji1a3w";
+       version = "1.3.1.0";
+       sha256 = "1iq452mvd9wc9pfmjsmm848jwp3cvsk1faf2mlr21vcs0yaxvq3m";
        libraryHaskellDepends = [ base hedgehog tagged tasty ];
        testHaskellDepends = [
          base hedgehog tasty tasty-expected-failure
@@ -280292,6 +279224,8 @@ self: {
        ];
        description = "JSON reporter for the tasty testing framework";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "tasty-kat" = callPackage
@@ -280563,7 +279497,6 @@ self: {
        doHaddock = false;
        description = "Tests defined by Search Using Golden Answer References";
        license = lib.licenses.isc;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "tasty-tap" = callPackage
@@ -280750,7 +279683,6 @@ self: {
        description = "tcache using Amazon Web Services as default persistence mechanism";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "tccli" = callPackage
@@ -280902,6 +279834,7 @@ self: {
        description = "Test framework wrapper";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "tdigest" = callPackage
@@ -281125,6 +280058,7 @@ self: {
        ];
        description = "Bleeding edge prelude";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "technique" = callPackage
@@ -281206,6 +280140,7 @@ self: {
        description = "Telegram Bot API binding";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "telegram" = callPackage
@@ -281283,31 +280218,6 @@ self: {
      , filepath, hashable, http-api-data, http-client, http-client-tls
      , monad-control, mtl, pretty-show, profunctors, servant
      , servant-client, servant-multipart-api, servant-multipart-client
-     , split, stm, template-haskell, text, time, transformers
-     , unordered-containers
-     }:
-     mkDerivation {
-       pname = "telegram-bot-simple";
-       version = "0.4.5";
-       sha256 = "0c2j0dmx6j15c8csmv64zc3m7qnbvnf5aqan7qjc8d5yfzbxr4nr";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson aeson-pretty base bytestring cron filepath hashable
-         http-api-data http-client http-client-tls monad-control mtl
-         pretty-show profunctors servant servant-client
-         servant-multipart-api servant-multipart-client split stm
-         template-haskell text time transformers unordered-containers
-       ];
-       description = "Easy to use library for building Telegram bots";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "telegram-bot-simple_0_6" = callPackage
-    ({ mkDerivation, aeson, aeson-pretty, base, bytestring, cron
-     , filepath, hashable, http-api-data, http-client, http-client-tls
-     , monad-control, mtl, pretty-show, profunctors, servant
-     , servant-client, servant-multipart-api, servant-multipart-client
      , servant-server, split, stm, template-haskell, text, time
      , transformers, unordered-containers, warp, warp-tls
      }:
@@ -281327,7 +280237,6 @@ self: {
        ];
        description = "Easy to use library for building Telegram bots";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "telegram-raw-api" = callPackage
@@ -281757,7 +280666,6 @@ self: {
        description = "library to make electronic music, brings together temporal-music-notation and csound-expression packages";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "temporal-media" = callPackage
@@ -282202,6 +281110,7 @@ self: {
        ];
        description = "Encoder and decoder for the TensorFlow \"TFRecords\" format";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "tensorflow-records-conduit" = callPackage
@@ -282218,6 +281127,7 @@ self: {
        ];
        description = "Conduit wrappers for TensorFlow.Records.";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "tensorflow-test" = callPackage
@@ -282265,35 +281175,17 @@ self: {
        testHaskellDepends = [ base containers HUnit QuickCheck ];
        description = "Term Rewriting Library";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "termbox" = callPackage
-    ({ mkDerivation, base }:
-     mkDerivation {
-       pname = "termbox";
-       version = "0.3.0";
-       sha256 = "1vi2ssylwvc6xqnhpnvc9q9c70glbf6s63rmyblc53g4qra2wkah";
-       revision = "1";
-       editedCabalFile = "1d0sv2ycizpy0fsn0v4n2bbziyr56y2md8qnqmr0bx1rkriz67li";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [ base ];
-       description = "termbox bindings";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "termbox_1_1_0" = callPackage
     ({ mkDerivation, base, termbox-bindings-hs }:
      mkDerivation {
        pname = "termbox";
-       version = "1.1.0";
-       sha256 = "0m2g3w0a0kc0a692r2mdflp1q96nycpwg80zf6lsb0z1xqvycypy";
+       version = "1.1.0.1";
+       sha256 = "0fwixvyf80gkj1l8r4v4vrmpilz0f02hqhpx0f93rbwaaadxqrd3";
        libraryHaskellDepends = [ base termbox-bindings-hs ];
        description = "termbox";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "termbox-banana" = callPackage
@@ -282305,8 +281197,6 @@ self: {
        libraryHaskellDepends = [ base reactive-banana termbox ];
        description = "termbox + reactive-banana";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "termbox-bindings" = callPackage
@@ -282360,8 +281250,6 @@ self: {
        libraryHaskellDepends = [ base ki termbox ];
        description = "termbox + The Elm Architecture";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "termcolor" = callPackage
@@ -282519,47 +281407,6 @@ self: {
      }:
      mkDerivation {
        pname = "termonad";
-       version = "4.2.0.1";
-       sha256 = "0qsjgx3742z21qg1cbw2mp8gaqvb2rnp4ds90s82vf9s1ps2dkqm";
-       isLibrary = true;
-       isExecutable = true;
-       enableSeparateDataOutput = true;
-       setupHaskellDepends = [ base Cabal cabal-doctest ];
-       libraryHaskellDepends = [
-         adjunctions aeson base classy-prelude colour constraints containers
-         data-default directory distributive dyre file-embed filepath
-         focuslist gi-gdk gi-gio gi-glib gi-gtk gi-pango gi-vte
-         haskell-gi-base inline-c lens mono-traversable pretty-simple
-         QuickCheck text transformers unordered-containers xml-conduit
-         xml-html-qq yaml
-       ];
-       libraryPkgconfigDepends = [ gtk3 pcre2 vte_291 ];
-       executableHaskellDepends = [ base ];
-       testHaskellDepends = [
-         base doctest genvalidity-containers genvalidity-hspec hedgehog lens
-         QuickCheck tasty tasty-hedgehog tasty-hspec template-haskell
-       ];
-       description = "Terminal emulator configurable in Haskell";
-       license = lib.licenses.bsd3;
-       badPlatforms = lib.platforms.darwin;
-       mainProgram = "termonad";
-       maintainers = [ lib.maintainers.cdepillabout ];
-     }) {inherit (pkgs) gtk3; inherit (pkgs) pcre2; 
-         vte_291 = pkgs.vte;};
-
-  "termonad_4_4_0_0" = callPackage
-    ({ mkDerivation, adjunctions, aeson, base, Cabal, cabal-doctest
-     , classy-prelude, colour, constraints, containers, data-default
-     , directory, distributive, doctest, dyre, file-embed, filepath
-     , focuslist, genvalidity-containers, genvalidity-hspec, gi-gdk
-     , gi-gio, gi-glib, gi-gtk, gi-pango, gi-vte, gtk3, haskell-gi-base
-     , hedgehog, inline-c, lens, mono-traversable, pcre2, pretty-simple
-     , QuickCheck, tasty, tasty-hedgehog, tasty-hspec, template-haskell
-     , text, transformers, unordered-containers, vte_291, xml-conduit
-     , xml-html-qq, yaml
-     }:
-     mkDerivation {
-       pname = "termonad";
        version = "4.4.0.0";
        sha256 = "0xyb0z0k16mpsr5nc7a4k7w04k6skfwja25f5w329w1djrkvqfyx";
        isLibrary = true;
@@ -282583,7 +281430,6 @@ self: {
        description = "Terminal emulator configurable in Haskell";
        license = lib.licenses.bsd3;
        badPlatforms = lib.platforms.darwin;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "termonad";
        maintainers = [ lib.maintainers.cdepillabout ];
      }) {inherit (pkgs) gtk3; inherit (pkgs) pcre2; 
@@ -283458,28 +282304,6 @@ self: {
 
   "texmath" = callPackage
     ({ mkDerivation, base, bytestring, containers, directory, filepath
-     , mtl, pandoc-types, parsec, process, split, syb, temporary, text
-     , utf8-string, xml
-     }:
-     mkDerivation {
-       pname = "texmath";
-       version = "0.12.4";
-       sha256 = "1k7hh75jzgysh7b7jkvy4w07dbkvm5fcc5hkkixz6xzrp2fvnws3";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         base containers mtl pandoc-types parsec split syb text xml
-       ];
-       testHaskellDepends = [
-         base bytestring directory filepath process temporary text
-         utf8-string xml
-       ];
-       description = "Conversion between math formats";
-       license = lib.licenses.gpl2Only;
-     }) {};
-
-  "texmath_0_12_5_4" = callPackage
-    ({ mkDerivation, base, bytestring, containers, directory, filepath
      , mtl, pandoc-types, parsec, pretty-show, split, syb, tagged, tasty
      , tasty-golden, text, xml
      }:
@@ -283498,7 +282322,6 @@ self: {
        ];
        description = "Conversion between math formats";
        license = lib.licenses.gpl2Only;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "texrunner" = callPackage
@@ -283586,19 +282409,6 @@ self: {
      }) {};
 
   "text-ansi" = callPackage
-    ({ mkDerivation, base, text }:
-     mkDerivation {
-       pname = "text-ansi";
-       version = "0.1.1";
-       sha256 = "1vcrsg7v8n6znh1pd9kbm20bc6dg3zijd3xjdjljadf15vfkd5f6";
-       revision = "4";
-       editedCabalFile = "0x7d9fgh2mvr0phb20s76k5wl6pl59r667jhkaqfbf88xz44j04k";
-       libraryHaskellDepends = [ base text ];
-       description = "Text styling for ANSI terminals";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "text-ansi_0_2_1" = callPackage
     ({ mkDerivation, base, text, text-builder }:
      mkDerivation {
        pname = "text-ansi";
@@ -283607,7 +282417,6 @@ self: {
        libraryHaskellDepends = [ base text text-builder ];
        description = "Text styling for ANSI terminals";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "text-ascii" = callPackage
@@ -283641,27 +282450,6 @@ self: {
      }) {};
 
   "text-builder" = callPackage
-    ({ mkDerivation, base-prelude, bytestring, criterion, QuickCheck
-     , quickcheck-instances, rerebase, tasty, tasty-hunit
-     , tasty-quickcheck, text, text-builder-dev
-     }:
-     mkDerivation {
-       pname = "text-builder";
-       version = "0.6.6.5";
-       sha256 = "145m3v5fpisz04dwd3pwnak8mvsnc60rw92br4q946kymfifb7kj";
-       libraryHaskellDepends = [
-         base-prelude bytestring text text-builder-dev
-       ];
-       testHaskellDepends = [
-         QuickCheck quickcheck-instances rerebase tasty tasty-hunit
-         tasty-quickcheck
-       ];
-       benchmarkHaskellDepends = [ criterion rerebase ];
-       description = "An efficient strict text builder";
-       license = lib.licenses.mit;
-     }) {};
-
-  "text-builder_0_6_7" = callPackage
     ({ mkDerivation, base, bytestring, criterion, QuickCheck
      , quickcheck-instances, rerebase, tasty, tasty-hunit
      , tasty-quickcheck, text, text-builder-dev
@@ -283678,34 +282466,10 @@ self: {
        benchmarkHaskellDepends = [ criterion rerebase ];
        description = "An efficient strict text builder";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "text-builder-dev" = callPackage
     ({ mkDerivation, base, bytestring, criterion, deferred-folds
-     , QuickCheck, quickcheck-instances, rerebase, split, tasty
-     , tasty-hunit, tasty-quickcheck, text, text-conversions, tostring
-     , transformers
-     }:
-     mkDerivation {
-       pname = "text-builder-dev";
-       version = "0.2.1";
-       sha256 = "0jrzs4dcm2zq5gsn4lbmrasrsk31rs0z6n3vgs514x7p3fdv6lpj";
-       libraryHaskellDepends = [
-         base bytestring deferred-folds split text text-conversions tostring
-         transformers
-       ];
-       testHaskellDepends = [
-         QuickCheck quickcheck-instances rerebase tasty tasty-hunit
-         tasty-quickcheck
-       ];
-       benchmarkHaskellDepends = [ criterion rerebase ];
-       description = "Edge of developments for \"text-builder\"";
-       license = lib.licenses.mit;
-     }) {};
-
-  "text-builder-dev_0_3_3" = callPackage
-    ({ mkDerivation, base, bytestring, criterion, deferred-folds
      , isomorphism-class, QuickCheck, quickcheck-instances, rerebase
      , split, tasty, tasty-hunit, tasty-quickcheck, text, transformers
      }:
@@ -283724,7 +282488,6 @@ self: {
        benchmarkHaskellDepends = [ criterion rerebase ];
        description = "Edge of developments for \"text-builder\"";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "text-builder-linear" = callPackage
@@ -283745,18 +282508,17 @@ self: {
      }) {};
 
   "text-compression" = callPackage
-    ({ mkDerivation, base, bytestring, containers, massiv, mtl, text }:
+    ({ mkDerivation, base, bytestring, containers, mtl, parallel, text
+     }:
      mkDerivation {
        pname = "text-compression";
-       version = "0.1.0.7";
-       sha256 = "0sxzcdfx2v0870w130vkw6iyg5w0k8vvkz7fj3b50kr4wl9wypb4";
+       version = "0.1.0.25";
+       sha256 = "1lppagp2xkgn2hib71jp0p4jwl0ps415cnvjlhxfhfm0zp3pm6ys";
        libraryHaskellDepends = [
-         base bytestring containers massiv mtl text
+         base bytestring containers mtl parallel text
        ];
        description = "A text compression library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "text-containers" = callPackage
@@ -283840,10 +282602,10 @@ self: {
      }:
      mkDerivation {
        pname = "text-format";
-       version = "0.3.2";
-       sha256 = "1qxs8xyjk8nzzzam62lqqml9s0p08m749jri0lfaa844mnw3frij";
-       revision = "2";
-       editedCabalFile = "05findgw709h930wshaq514maxarjyjhsam6pkyzq83iz1yc2gra";
+       version = "0.3.2.1";
+       sha256 = "1q4ijzd8fsc4g2fi53448hhjg0wlgy9kdc1226kkqrnq1dg9nlm9";
+       revision = "1";
+       editedCabalFile = "15xiwzsfgwvhph9b2r8rkwpzfgymqqjm7d5jjjqzyxjqj73pdami";
        libraryHaskellDepends = [
          array base double-conversion ghc-prim integer-gmp old-locale text
          time transformers
@@ -283911,28 +282673,6 @@ self: {
 
   "text-icu" = callPackage
     ({ mkDerivation, array, base, bytestring, deepseq, directory
-     , ghc-prim, HUnit, icu, QuickCheck, random, test-framework
-     , test-framework-hunit, test-framework-quickcheck2, text
-     }:
-     mkDerivation {
-       pname = "text-icu";
-       version = "0.7.1.0";
-       sha256 = "0s9gcd9lcrhk92ydhizyk0vbpf542ipc4hj60fa02b2g2x9q93ij";
-       revision = "2";
-       editedCabalFile = "0s0n9l682ffigfqbzb1adw63pj9iyvalv45kp9kxqwbj5yibblbc";
-       libraryHaskellDepends = [ base bytestring deepseq text ];
-       librarySystemDepends = [ icu ];
-       testHaskellDepends = [
-         array base bytestring deepseq directory ghc-prim HUnit QuickCheck
-         random test-framework test-framework-hunit
-         test-framework-quickcheck2 text
-       ];
-       description = "Bindings to the ICU library";
-       license = lib.licenses.bsd3;
-     }) {inherit (pkgs) icu;};
-
-  "text-icu_0_8_0_2" = callPackage
-    ({ mkDerivation, array, base, bytestring, deepseq, directory
      , ghc-prim, HUnit, icu, icu-i18n, QuickCheck, random
      , test-framework, test-framework-hunit, test-framework-quickcheck2
      , text, time
@@ -283951,7 +282691,6 @@ self: {
        ];
        description = "Bindings to the ICU library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {inherit (pkgs) icu; icu-i18n = null;};
 
   "text-icu-normalized" = callPackage
@@ -283995,6 +282734,8 @@ self: {
        ];
        description = "ICU transliteration";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) icu;};
 
   "text-json-qq" = callPackage
@@ -284078,8 +282819,6 @@ self: {
        ];
        description = "Monadic parsing combinator library with attention to locations";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "text-loc" = callPackage
@@ -284265,8 +283004,8 @@ self: {
      }:
      mkDerivation {
        pname = "text-regex-replace";
-       version = "0.1.1.4";
-       sha256 = "19n7zwnrm4da8ifhwlqwrx969pni0njj5f69j30gp71fi9ihjgsb";
+       version = "0.1.1.5";
+       sha256 = "0jb45mn1szjdg2m46ig2mgd1yfvywpr566zwf0rmw60bmc4zdnhl";
        libraryHaskellDepends = [ attoparsec base text text-icu ];
        testHaskellDepends = [
          base hspec QuickCheck smallcheck text text-icu
@@ -284291,8 +283030,6 @@ self: {
        testHaskellDepends = [ base base-unicode-symbols hspec lens text ];
        description = "Marking text regions";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "text-register-machine" = callPackage
@@ -284345,22 +283082,6 @@ self: {
      }:
      mkDerivation {
        pname = "text-rope";
-       version = "0.1";
-       sha256 = "0dfn8hjnw38zh9nw7wy2jfyg0acg9jpfhngj65aczb9qxv6yj3hv";
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [ base deepseq text vector ];
-       testHaskellDepends = [ base tasty tasty-quickcheck text ];
-       benchmarkHaskellDepends = [ base random tasty-bench text ];
-       description = "Text lines and ropes";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "text-rope_0_2" = callPackage
-    ({ mkDerivation, base, deepseq, random, tasty, tasty-bench
-     , tasty-quickcheck, text, vector
-     }:
-     mkDerivation {
-       pname = "text-rope";
        version = "0.2";
        sha256 = "12z7radm15mlfz5nrpii2dkjkiis05a88x923jipbhwwbs2j4i5i";
        enableSeparateDataOutput = true;
@@ -284369,7 +283090,6 @@ self: {
        benchmarkHaskellDepends = [ base random tasty-bench text ];
        description = "Text lines and ropes";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "text-short" = callPackage
@@ -284405,38 +283125,6 @@ self: {
      }:
      mkDerivation {
        pname = "text-show";
-       version = "3.9.7";
-       sha256 = "1zc47qh38jmg19fdki9isjcq4v115w2q61dnmxkypahhgiaqgkb3";
-       revision = "1";
-       editedCabalFile = "0dm0ziv02wcwlgzp58kfa4i05xbq9v82ay6kjnzrf0n3z3pdpxbm";
-       libraryHaskellDepends = [
-         array base base-compat-batteries bifunctors bytestring
-         bytestring-builder containers generic-deriving ghc-boot-th ghc-prim
-         template-haskell text th-abstraction th-lift transformers
-         transformers-compat
-       ];
-       testHaskellDepends = [
-         array base base-compat-batteries base-orphans bytestring
-         bytestring-builder deriving-compat generic-deriving ghc-prim hspec
-         QuickCheck quickcheck-instances template-haskell text transformers
-         transformers-compat
-       ];
-       testToolDepends = [ hspec-discover ];
-       benchmarkHaskellDepends = [ base criterion deepseq ghc-prim text ];
-       description = "Efficient conversion of values into Text";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "text-show_3_10" = callPackage
-    ({ mkDerivation, array, base, base-compat-batteries, base-orphans
-     , bifunctors, bytestring, bytestring-builder, containers, criterion
-     , deepseq, deriving-compat, generic-deriving, ghc-boot-th, ghc-prim
-     , hspec, hspec-discover, QuickCheck, quickcheck-instances
-     , template-haskell, text, th-abstraction, th-lift, transformers
-     , transformers-compat
-     }:
-     mkDerivation {
-       pname = "text-show";
        version = "3.10";
        sha256 = "1iq24lpy59c8wc62ss4bwsaks6wlcr73c8vdyd2xha2p4fswmfyf";
        libraryHaskellDepends = [
@@ -284455,7 +283143,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion deepseq ghc-prim text ];
        description = "Efficient conversion of values into Text";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "text-show-instances" = callPackage
@@ -284465,41 +283152,6 @@ self: {
      , pretty, QuickCheck, quickcheck-instances, random, scientific
      , semigroups, tagged, template-haskell, terminfo, text, text-short
      , text-show, th-orphans, time, transformers, transformers-compat
-     , unix, unordered-containers, vector, xhtml
-     }:
-     mkDerivation {
-       pname = "text-show-instances";
-       version = "3.8.6";
-       sha256 = "1jg1wsjnp6q68nsynwzw26s4akr0d9a4frd9dvnddalm2c6vdwaz";
-       revision = "1";
-       editedCabalFile = "1xikz6yviivafckm6ri0abm60z2qkgmqkc7gnjxhicfhbnnqpbbi";
-       libraryHaskellDepends = [
-         base base-compat-batteries bifunctors binary containers directory
-         ghc-boot-th haskeline hpc old-locale old-time pretty random
-         scientific semigroups tagged template-haskell terminfo text
-         text-short text-show time transformers transformers-compat unix
-         unordered-containers vector xhtml
-       ];
-       testHaskellDepends = [
-         base base-compat-batteries bifunctors binary containers directory
-         generic-deriving ghc-boot-th ghc-prim haskeline hpc hspec
-         old-locale old-time pretty QuickCheck quickcheck-instances random
-         scientific tagged template-haskell terminfo text-short text-show
-         th-orphans time transformers transformers-compat unix
-         unordered-containers vector xhtml
-       ];
-       testToolDepends = [ hspec-discover ];
-       description = "Additional instances for text-show";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "text-show-instances_3_9_2" = callPackage
-    ({ mkDerivation, base, base-compat-batteries, bifunctors, binary
-     , containers, directory, generic-deriving, ghc-boot-th, ghc-prim
-     , haskeline, hpc, hspec, hspec-discover, old-locale, old-time
-     , pretty, QuickCheck, quickcheck-instances, random, scientific
-     , semigroups, tagged, template-haskell, terminfo, text, text-short
-     , text-show, th-orphans, time, transformers, transformers-compat
      , unix, unordered-containers, uuid-types, vector, xhtml
      }:
      mkDerivation {
@@ -284524,7 +283176,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Additional instances for text-show";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "text-stream-decode" = callPackage
@@ -284595,6 +283246,8 @@ self: {
        ];
        description = "UTF-7 encoding/decoding for Data.Text";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "text-utf8" = callPackage
@@ -284669,19 +283322,6 @@ self: {
     ({ mkDerivation, base, deepseq, hspec, QuickCheck, text, vector }:
      mkDerivation {
        pname = "text-zipper";
-       version = "0.11";
-       sha256 = "07l1pyx93gv95cn1wh1di129axhm9sqsn4znykliacv60ld854ys";
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [ base deepseq text vector ];
-       testHaskellDepends = [ base hspec QuickCheck text ];
-       description = "A text editor zipper library";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "text-zipper_0_12" = callPackage
-    ({ mkDerivation, base, deepseq, hspec, QuickCheck, text, vector }:
-     mkDerivation {
-       pname = "text-zipper";
        version = "0.12";
        sha256 = "00k7d6qfznhp6l2ihw3pppkn580pwd7ac7wx9vidil4y9hjagaw6";
        enableSeparateDataOutput = true;
@@ -284689,7 +283329,6 @@ self: {
        testHaskellDepends = [ base hspec QuickCheck text ];
        description = "A text editor zipper library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "text-zipper-monad" = callPackage
@@ -285032,10 +283671,8 @@ self: {
      }:
      mkDerivation {
        pname = "th-desugar";
-       version = "1.12";
-       sha256 = "1bp47jpif299kbm27zhjaw1nhl12daa09vsc8f0jracq0jhxi3iv";
-       revision = "1";
-       editedCabalFile = "1dh5j70f5gxfj6kyw7zc9hxv21ilpj408r9chixngxf82b30ic69";
+       version = "1.13.1";
+       sha256 = "03k2kfbzfc87kibzbpp3s1l5xb0ww2vvwj9ngh0qapxm28a01rz3";
        libraryHaskellDepends = [
          base containers ghc-prim mtl ordered-containers syb
          template-haskell th-abstraction th-lift th-orphans
@@ -285261,8 +283898,8 @@ self: {
      }:
      mkDerivation {
        pname = "th-lego";
-       version = "0.3.0.1";
-       sha256 = "092q1mg38lkam0bcw4i1m14563j8z9l9hcqjp0sfsclkylamh23c";
+       version = "0.3.0.2";
+       sha256 = "1w7z6g0sfn23yaqjpylnf1kpwyyf9ka17f0bqvlxcd3b739ajg8z";
        libraryHaskellDepends = [
          base template-haskell template-haskell-compat-v0208 text
        ];
@@ -285451,27 +284088,8 @@ self: {
      }:
      mkDerivation {
        pname = "th-test-utils";
-       version = "1.1.1";
-       sha256 = "03qpszfhb58nmm673zhbkvsmw1ynjr2h19qpggyay2fk5zgq7n3q";
-       libraryHaskellDepends = [
-         base template-haskell th-orphans transformers
-       ];
-       testHaskellDepends = [
-         base bytestring tasty tasty-golden tasty-hunit template-haskell
-         th-orphans transformers
-       ];
-       description = "Utility functions for testing Template Haskell code";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "th-test-utils_1_2_0" = callPackage
-    ({ mkDerivation, base, bytestring, tasty, tasty-golden, tasty-hunit
-     , template-haskell, th-orphans, transformers
-     }:
-     mkDerivation {
-       pname = "th-test-utils";
-       version = "1.2.0";
-       sha256 = "0p5j5mgjqwvkw0rcxlfkcflyqdz972ls70lprn38yjb32v3l8ncf";
+       version = "1.2.1";
+       sha256 = "1vk5fj66w7smq4yc614ixh7s78n3djggpzcxmakyxfz01vz20gay";
        libraryHaskellDepends = [
          base template-haskell th-orphans transformers
        ];
@@ -285481,7 +284099,6 @@ self: {
        ];
        description = "Utility functions for testing Template Haskell code";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "th-to-exp" = callPackage
@@ -285620,7 +284237,6 @@ self: {
        ];
        description = "Minimalistic actor library";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "themoviedb" = callPackage
@@ -285929,8 +284545,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "A simplified implementation of Erlang/OTP like supervisor over thread";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "thread-utils-context" = callPackage
@@ -285998,6 +284612,7 @@ self: {
        ];
        description = "Manage concurrently operating threads without having to spark them";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "threadmanager" = callPackage
@@ -286096,7 +284711,9 @@ self: {
        ];
        description = "A graphical tool for profiling parallel Haskell programs";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "threadscope";
+       broken = true;
      }) {};
 
   "threefish" = callPackage
@@ -286144,10 +284761,8 @@ self: {
      }:
      mkDerivation {
        pname = "threepenny-gui";
-       version = "0.9.1.0";
-       sha256 = "00sjkfa9qfnnwqfdw68yb8hq6nm1y5qv9896rzn5aachr7mlfpx2";
-       revision = "7";
-       editedCabalFile = "0lf7w1kxnd0wwqwrq2svbki1cbzwl9ggvfl1bvxvhg1qrw0avqbd";
+       version = "0.9.4.0";
+       sha256 = "08jqa01pp6b300ic0xcn687i0a0kvz76bgym3dchk9n75m6hvc4f";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -286192,7 +284807,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "threepenny-flexbox-exe";
-       broken = true;
      }) {};
 
   "thrift" = callPackage
@@ -286327,6 +284941,8 @@ self: {
        libraryHaskellDepends = [ base bytestring gd ];
        description = "generate thumbnail image";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "thumbnail-plus" = callPackage
@@ -286399,8 +285015,6 @@ self: {
        ];
        description = "A faster time library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "tianbar" = callPackage
@@ -286511,7 +285125,9 @@ self: {
        testHaskellDepends = [ base QuickCheck text ];
        description = "A basic implementation of a personal ticket management system";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "ticket-manager";
+       broken = true;
      }) {};
 
   "tickle" = callPackage
@@ -286549,34 +285165,6 @@ self: {
      }) {};
 
   "tidal" = callPackage
-    ({ mkDerivation, async, base, bifunctors, bytestring, clock, colour
-     , containers, criterion, deepseq, exceptions, hint, hosc, microspec
-     , mtl, network, parsec, primitive, random, text, transformers
-     , weigh
-     }:
-     mkDerivation {
-       pname = "tidal";
-       version = "1.7.10";
-       sha256 = "0vfymixr66sj6zsadkbcx0yx722f2d3q6cic4c91cswxssfqfrhc";
-       isLibrary = true;
-       isExecutable = true;
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [
-         base bifunctors bytestring clock colour containers deepseq
-         exceptions hosc mtl network parsec primitive random text
-         transformers
-       ];
-       executableHaskellDepends = [ async base exceptions hint ];
-       testHaskellDepends = [
-         base containers deepseq hosc microspec parsec
-       ];
-       benchmarkHaskellDepends = [ base criterion weigh ];
-       description = "Pattern language for improvised music";
-       license = lib.licenses.gpl3Only;
-       mainProgram = "tidal";
-     }) {};
-
-  "tidal_1_9_2" = callPackage
     ({ mkDerivation, base, bytestring, clock, colour, containers
      , criterion, deepseq, exceptions, hosc, microspec, mtl, network
      , parsec, primitive, random, text, tidal-link, transformers, weigh
@@ -286596,7 +285184,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion weigh ];
        description = "Pattern language for improvised music";
        license = lib.licenses.gpl3Only;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "tidal-link" = callPackage
@@ -286645,6 +285232,7 @@ self: {
        description = "Serial support for tidal";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "tidal-vis" = callPackage
@@ -286712,7 +285300,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "tiger";
-       broken = true;
      }) {};
 
   "tight-apply" = callPackage
@@ -286781,7 +285368,9 @@ self: {
        ];
        description = "A program for generating LaTeX code of string diagrams";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "tikzsd";
+       broken = true;
      }) {};
 
   "tile" = callPackage
@@ -286892,6 +285481,7 @@ self: {
        libraryHaskellDepends = [ base time ];
        description = "A library for time domains and durations";
        license = lib.licenses.mit;
+       maintainers = [ lib.maintainers.turion ];
      }) {};
 
   "time-extras" = callPackage
@@ -287467,7 +286057,9 @@ self: {
        ];
        description = "A tool for visualizing time series from log files";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "tplot";
+       broken = true;
      }) {};
 
   "timeprint" = callPackage
@@ -287483,20 +286075,6 @@ self: {
      }) {};
 
   "timer-wheel" = callPackage
-    ({ mkDerivation, atomic-primops, base, psqueues, vector }:
-     mkDerivation {
-       pname = "timer-wheel";
-       version = "0.3.0";
-       sha256 = "16v663mcsj0h17x4jriq50dps3m3f8wqcsm19kl48vrs7f4mp07s";
-       revision = "3";
-       editedCabalFile = "1lgavl752g968ki042dxha8d28dm8zfs8mzm5zl8xk4p0wi1iwdv";
-       libraryHaskellDepends = [ atomic-primops base psqueues vector ];
-       testHaskellDepends = [ base ];
-       description = "A timer wheel";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "timer-wheel_0_4_0_1" = callPackage
     ({ mkDerivation, array, atomic-primops, base, ki, psqueues }:
      mkDerivation {
        pname = "timer-wheel";
@@ -287506,7 +286084,6 @@ self: {
        testHaskellDepends = [ base ];
        description = "A timer wheel";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "timerep" = callPackage
@@ -287515,26 +286092,6 @@ self: {
      }:
      mkDerivation {
        pname = "timerep";
-       version = "2.0.1.0";
-       sha256 = "1l67gbfjydq0xapry5k9pwzxmp6z7ixzyvwshnszryspcckagxif";
-       revision = "1";
-       editedCabalFile = "1sk6bd6d0qvfbhn8b8na2m2z784gcbmxmgm1i6xcfbb8bls7bx7q";
-       libraryHaskellDepends = [
-         attoparsec base monoid-subclasses text time
-       ];
-       testHaskellDepends = [
-         base QuickCheck tasty tasty-hunit tasty-quickcheck text time
-       ];
-       description = "Parse and display time according to some RFCs (RFC3339, RFC2822, RFC822)";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "timerep_2_1_0_0" = callPackage
-    ({ mkDerivation, attoparsec, base, monoid-subclasses, QuickCheck
-     , tasty, tasty-hunit, tasty-quickcheck, text, time
-     }:
-     mkDerivation {
-       pname = "timerep";
        version = "2.1.0.0";
        sha256 = "1qik0bg609657y12vlkiip4ry586bkwyfmy5wabnf1qc184zqzir";
        libraryHaskellDepends = [
@@ -287545,7 +286102,6 @@ self: {
        ];
        description = "Parse and display time according to some RFCs (RFC3339, RFC2822, RFC822)";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "timers" = callPackage
@@ -287567,10 +286123,8 @@ self: {
     ({ mkDerivation, base, hspec, QuickCheck }:
      mkDerivation {
        pname = "timers-tick";
-       version = "0.5.0.1";
-       sha256 = "1kv646l77bzjgs2v39axsi405zvapwks1vj4ff341r5agpwrfqlc";
-       revision = "1";
-       editedCabalFile = "1qsmzkm0k14z06czpbjgkbzb1liws3iass0rwsi5wp5i62jkhczs";
+       version = "0.5.0.2";
+       sha256 = "0jhzv5h5jwjgcskimfrvaiv5544czkyngxw9bsjdmxk0y1v698vr";
        libraryHaskellDepends = [ base ];
        testHaskellDepends = [ base hspec QuickCheck ];
        description = "tick based timers";
@@ -287850,7 +286404,6 @@ self: {
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "tintin";
-       broken = true;
      }) {};
 
   "tiny-scheduler" = callPackage
@@ -287880,6 +286433,7 @@ self: {
        description = "TinyMesh - communicating with auto-meshing sensor network";
        license = lib.licenses.bsd2;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "tinyXml" = callPackage
@@ -287949,6 +286503,8 @@ self: {
        benchmarkHaskellDepends = [ base bytestring criterion ];
        description = "Simplistic logging using fast-logger";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "tinytemplate" = callPackage
@@ -288426,31 +286982,6 @@ self: {
   "tlynx" = callPackage
     ({ mkDerivation, aeson, async, attoparsec, base, bytestring
      , comonad, containers, data-default-class, elynx-tools, elynx-tree
-     , mwc-random, optparse-applicative, parallel, primitive, statistics
-     , text, transformers, vector
-     }:
-     mkDerivation {
-       pname = "tlynx";
-       version = "0.6.1.1";
-       sha256 = "1q59gfk9i4ghm5gyw104isn0f3ws73n12a9hv6xhs6c3rfl8spr9";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson async attoparsec base bytestring comonad containers
-         data-default-class elynx-tools elynx-tree mwc-random
-         optparse-applicative parallel primitive statistics text
-         transformers vector
-       ];
-       executableHaskellDepends = [ base ];
-       description = "Handle phylogenetic trees";
-       license = lib.licenses.gpl3Plus;
-       mainProgram = "tlynx";
-       maintainers = [ lib.maintainers.dschrempf ];
-     }) {};
-
-  "tlynx_0_7_0_1" = callPackage
-    ({ mkDerivation, aeson, async, attoparsec, base, bytestring
-     , comonad, containers, data-default-class, elynx-tools, elynx-tree
      , optparse-applicative, parallel, random, statistics, text
      , transformers, vector
      }:
@@ -288468,7 +286999,6 @@ self: {
        executableHaskellDepends = [ base ];
        description = "Handle phylogenetic trees";
        license = lib.licenses.gpl3Plus;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "tlynx";
        maintainers = [ lib.maintainers.dschrempf ];
      }) {};
@@ -288550,8 +287080,8 @@ self: {
      }:
      mkDerivation {
        pname = "tmp-proc";
-       version = "0.5.1.2";
-       sha256 = "0fisalws4qz4y3dagmra4mxns6b5ljf3szf907kdf34v4lysf8j0";
+       version = "0.5.1.3";
+       sha256 = "050inff8y97bzf4ajnqrxgcblj0cq0khcp1y35vwbwgm3al2l21p";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -288599,8 +287129,8 @@ self: {
      }:
      mkDerivation {
        pname = "tmp-proc-postgres";
-       version = "0.5.2.1";
-       sha256 = "0vd8ag23brrbcgfsjpi5cg0fm5crlww8mmg2cpiyqhih370qivxr";
+       version = "0.5.2.2";
+       sha256 = "1h8c5rv4i85z173mx2d2bw2ipzwjs04lrlc45249l26f6p4nlr9p";
        libraryHaskellDepends = [
          base bytestring postgresql-simple text tmp-proc
        ];
@@ -288610,8 +287140,6 @@ self: {
        ];
        description = "Shows how to run a PostgreSQL database as a tmp proc";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "tmp-proc-rabbitmq" = callPackage
@@ -288628,8 +287156,6 @@ self: {
        ];
        description = "Shows how to run RabbitMQ as a tmp proc";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "tmp-proc-redis" = callPackage
@@ -288646,8 +287172,6 @@ self: {
        ];
        description = "Shows how to run redis as a tmp proc";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "tmp-proc-zipkin" = callPackage
@@ -288666,8 +287190,6 @@ self: {
        ];
        description = "Shows how to run redis as a tmp proc";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "tmpl" = callPackage
@@ -288807,13 +287329,11 @@ self: {
     ({ mkDerivation, base }:
      mkDerivation {
        pname = "todo";
-       version = "0.2.0.2";
-       sha256 = "1gh2jdrxph0x9cc03kk8xxjyicivwcqfs9qv2nfr7mn570cmjrmw";
+       version = "0.2.0.3";
+       sha256 = "1ilnslggrca8arjibgn44xh8m36ywwcbqi5h538h7cp669lnyxz9";
        libraryHaskellDepends = [ base ];
-       description = "A todo bottom";
+       description = "A replacement for undefined that gives warnings";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "todos" = callPackage
@@ -289133,8 +287653,6 @@ self: {
        libraryHaskellDepends = [ base OpenAL stm vector ];
        description = "Easy to use library for audio programming";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "toml" = callPackage
@@ -289172,19 +287690,18 @@ self: {
      }) {};
 
   "toml-reader" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, containers, deepseq
-     , directory, megaparsec, parser-combinators, process, tasty
-     , tasty-golden, tasty-hunit, text, time, unordered-containers
-     , vector
+    ({ mkDerivation, aeson, base, bytestring, containers, directory
+     , megaparsec, parser-combinators, process, tasty, tasty-golden
+     , tasty-hunit, text, time, unordered-containers, vector
      }:
      mkDerivation {
        pname = "toml-reader";
-       version = "0.1.0.0";
-       sha256 = "06gxp8pzh8cdrifg5n0mhlnrslrx7k235sz2ldpy60x7vz7qywv9";
-       revision = "2";
-       editedCabalFile = "0ga0nc2n3irk0iy7ih90vww1cyaydn5sz7bpk7bz21ncny3g9fyg";
+       version = "0.2.0.0";
+       sha256 = "0pajlx405cbb7c5bcq3r8hgqlmn16nqvraskplq9n9cc5xhw04xk";
+       revision = "1";
+       editedCabalFile = "0v03ssaa4kqa0i3wvl460028qhvlzfsqrqk6vbgcvsw6vxsnbh80";
        libraryHaskellDepends = [
-         base containers deepseq megaparsec parser-combinators text time
+         base containers megaparsec parser-combinators text time
        ];
        testHaskellDepends = [
          aeson base bytestring containers directory process tasty
@@ -289213,8 +287730,6 @@ self: {
        ];
        description = "Alternative parser for TOML values produced by the toml-reader package";
        license = lib.licenses.asl20;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "tomland" = callPackage
@@ -289584,6 +288099,7 @@ self: {
        license = "GPL";
        hydraPlatforms = lib.platforms.none;
        mainProgram = "topkata";
+       broken = true;
      }) {};
 
   "topograph" = callPackage
@@ -289704,6 +288220,8 @@ self: {
        ];
        description = "Dense and sparse total maps";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "touched" = callPackage
@@ -290429,6 +288947,8 @@ self: {
        pname = "transformers";
        version = "0.6.0.4";
        sha256 = "1jw9c89yri37hsai6jgckfdana1gqjr15xnanxzm3vahvgcb5f1s";
+       revision = "1";
+       editedCabalFile = "0j369jl6y2p3gyhhxyr24x7dbdgvlgnnfxjb63f9gkb9b11rbq3q";
        libraryHaskellDepends = [ base ];
        description = "Concrete functor and monad transformers";
        license = lib.licenses.bsd3;
@@ -290477,29 +288997,19 @@ self: {
        libraryHaskellDepends = [ base mmorph transformers ];
        description = "Bifunctors over monad transformers";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "transformers-compat" = callPackage
     ({ mkDerivation, base, ghc-prim, transformers }:
      mkDerivation {
        pname = "transformers-compat";
-       version = "0.6.6";
-       sha256 = "1yd936az31g9995frc84g05rrb5b7w59ajssc5183lp6wm8h4bky";
-       libraryHaskellDepends = [ base ghc-prim transformers ];
-       description = "A small compatibility shim for the transformers library";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "transformers-compat_0_7_2" = callPackage
-    ({ mkDerivation, base, ghc-prim, transformers }:
-     mkDerivation {
-       pname = "transformers-compat";
        version = "0.7.2";
        sha256 = "0slxrkxi8xa1bmi9saq9x8bz52clrf2slf877m3ckjzkr4276b5n";
        libraryHaskellDepends = [ base ghc-prim transformers ];
        description = "A small compatibility shim for the transformers library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "transformers-compose" = callPackage
@@ -291118,6 +289628,8 @@ self: {
        libraryHaskellDepends = [ base ];
        description = "Non-Determinism Monad for Tree Search";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "tree-render-text" = callPackage
@@ -291659,6 +290171,7 @@ self: {
        description = "Various trie implementations in Haskell";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "trifecta" = callPackage
@@ -291889,7 +290402,6 @@ self: {
        executableHaskellDepends = [ base containers parseargs WAVE ];
        description = "Audio file compressor-limiter";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "truelevel";
      }) {};
 
@@ -291931,8 +290443,6 @@ self: {
        testHaskellDepends = [ base binary containers cropty merge text ];
        description = "An implementation of a trust chain";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "truthful" = callPackage
@@ -292230,22 +290740,6 @@ self: {
      }:
      mkDerivation {
        pname = "ttc";
-       version = "1.1.1.1";
-       sha256 = "1zk4iavn51s89m35w7fwi7z9c5gkz98f8phv5bp4f9ajirmhn6r1";
-       libraryHaskellDepends = [ base bytestring template-haskell text ];
-       testHaskellDepends = [
-         base bytestring tasty tasty-hunit template-haskell text
-       ];
-       description = "Textual Type Classes";
-       license = lib.licenses.mit;
-     }) {};
-
-  "ttc_1_2_0_0" = callPackage
-    ({ mkDerivation, base, bytestring, tasty, tasty-hunit
-     , template-haskell, text
-     }:
-     mkDerivation {
-       pname = "ttc";
        version = "1.2.0.0";
        sha256 = "0x5xq00ls290s3ivzzlg4dq0rgzx1x6nzkch49ylwvb5xicmzgm5";
        revision = "1";
@@ -292256,7 +290750,6 @@ self: {
        ];
        description = "Textual Type Classes";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "ttl-hashtables" = callPackage
@@ -292279,6 +290772,8 @@ self: {
        ];
        description = "Extends hashtables so that entries added can be expired after a TTL";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "ttn" = callPackage
@@ -292455,12 +290950,14 @@ self: {
     ({ mkDerivation, base, ghc-prim, hspec, template-haskell }:
      mkDerivation {
        pname = "tuple-append";
-       version = "0.1.2.0";
-       sha256 = "0fiq5v8y5plzw1rmsv7hh951fnz45r714p38nrql940pp7qyh9rj";
+       version = "0.2.0.0";
+       sha256 = "18516636w3bgwvymdbzw1971fhja7lrpwx78nz5n67qq23il7rrq";
        libraryHaskellDepends = [ base ghc-prim template-haskell ];
        testHaskellDepends = [ base ghc-prim hspec ];
        description = "A package to append items and tuples into new tuples";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "tuple-append-instances" = callPackage
@@ -292476,6 +290973,7 @@ self: {
        ];
        description = "Extra instances for the typeclasses in the tuple-append package";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "tuple-gen" = callPackage
@@ -292674,7 +291172,6 @@ self: {
        description = "An implementation of Turing Machine and Automaton";
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "turkish-deasciifier" = callPackage
@@ -293099,6 +291596,7 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "twhs";
+       broken = true;
      }) {};
 
   "twidge" = callPackage
@@ -293284,8 +291782,8 @@ self: {
      }:
      mkDerivation {
        pname = "twitchapi";
-       version = "0.0.3";
-       sha256 = "1wbkix4cmkzgg5mz6d721107nra00dr00nhigq55wkzhnpf39lbz";
+       version = "0.0.4";
+       sha256 = "0mbsajf5sz305ym0j3wlilvw74qpd3rn0pr9l9cvwb8lvbwvbyb8";
        libraryHaskellDepends = [
          aeson base bytestring hoauth2 http-client text time timerep
          uri-bytestring
@@ -293348,7 +291846,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Twitter API package with conduit interface and Streaming API support";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "twitter-enumerator" = callPackage
@@ -293412,8 +291909,6 @@ self: {
        ];
        description = "Twitter JSON parser and types";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "twitter-types-lens" = callPackage
@@ -293429,7 +291924,6 @@ self: {
        ];
        description = "Twitter JSON types (lens powered)";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "tx" = callPackage
@@ -293739,10 +292233,8 @@ self: {
      }:
      mkDerivation {
        pname = "type-errors";
-       version = "0.2.0.0";
-       sha256 = "1d1fi4ij18q39rpibc056mgvly75zqixkba4l8bn307c62f50k8p";
-       revision = "3";
-       editedCabalFile = "0ig8qd2g8rd5n78039xhbq7n8r514f8kvbh0mgajav2a5lp549s1";
+       version = "0.2.0.1";
+       sha256 = "0ds1y5gjjgd2g3dsn8bfcviy6zv8nvmyaifysmb7ckggdfg3cdym";
        libraryHaskellDepends = [
          base first-class-families syb template-haskell th-abstraction
        ];
@@ -293764,6 +292256,8 @@ self: {
        testHaskellDepends = [ base doctest Glob ];
        description = "Combinators for writing pretty type errors easily";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "type-fun" = callPackage
@@ -293907,25 +292401,12 @@ self: {
     ({ mkDerivation, base, doctest, Glob }:
      mkDerivation {
        pname = "type-level-kv-list";
-       version = "1.1.0";
-       sha256 = "0wvxgxp7rlqbf2crcpb9pbzl3k47i7pc16ih4zfwgv88j7jk5w2g";
-       libraryHaskellDepends = [ base ];
-       testHaskellDepends = [ base doctest Glob ];
-       description = "A module for hash map like object with type level keys";
-       license = lib.licenses.mit;
-     }) {};
-
-  "type-level-kv-list_2_0_0" = callPackage
-    ({ mkDerivation, base, doctest, Glob }:
-     mkDerivation {
-       pname = "type-level-kv-list";
        version = "2.0.0";
        sha256 = "0m1hyddkc7652crki2r2rd0c7mr9sqcj57vhhkn280plqpmbl1kx";
        libraryHaskellDepends = [ base ];
        testHaskellDepends = [ base doctest Glob ];
        description = "Type level Key-Value list";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "type-level-kv-list-esqueleto" = callPackage
@@ -293937,8 +292418,19 @@ self: {
        libraryHaskellDepends = [ base esqueleto text type-level-kv-list ];
        description = "Make Esqueleto handy with type-level-kv-list";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
+     }) {};
+
+  "type-level-kv-list-persistent" = callPackage
+    ({ mkDerivation, base, persistent, text, type-level-kv-list }:
+     mkDerivation {
+       pname = "type-level-kv-list-persistent";
+       version = "0.2.0.0";
+       sha256 = "1n9niak3d4vnrpfsr7ydnbphlgviqwwzrnjg84grjx0rfm2ffxy2";
+       libraryHaskellDepends = [
+         base persistent text type-level-kv-list
+       ];
+       description = "Make Persistent Raw SQL handy with type-level-kv-list";
+       license = lib.licenses.mit;
      }) {};
 
   "type-level-natural-number" = callPackage
@@ -294003,6 +292495,8 @@ self: {
        libraryHaskellDepends = [ base ghc-prim ];
        description = "Type-level sets and finite maps (with value-level counterparts)";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "type-level-tf" = callPackage
@@ -294071,6 +292565,33 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "type-natural_1_2_0_1" = callPackage
+    ({ mkDerivation, base, constraints, equational-reasoning, ghc
+     , ghc-typelits-knownnat, ghc-typelits-natnormalise
+     , ghc-typelits-presburger, integer-logarithms, QuickCheck
+     , quickcheck-instances, tasty, tasty-discover, tasty-hunit
+     , tasty-quickcheck, template-haskell
+     }:
+     mkDerivation {
+       pname = "type-natural";
+       version = "1.2.0.1";
+       sha256 = "0ygv8s36k4f11fr0wrz7wryj5b3a3j8pxzbz1h4r1w4ij15krd8x";
+       libraryHaskellDepends = [
+         base constraints equational-reasoning ghc ghc-typelits-knownnat
+         ghc-typelits-natnormalise ghc-typelits-presburger
+         integer-logarithms template-haskell
+       ];
+       testHaskellDepends = [
+         base equational-reasoning integer-logarithms QuickCheck
+         quickcheck-instances tasty tasty-discover tasty-hunit
+         tasty-quickcheck template-haskell
+       ];
+       testToolDepends = [ tasty-discover ];
+       description = "Type-level natural and proofs of their properties";
+       license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "type-of-html" = callPackage
     ({ mkDerivation, base, blaze-html, bytestring, containers
      , criterion, deepseq, double-conversion, ghc, ghc-paths, ghc-prim
@@ -294171,8 +292692,6 @@ self: {
        testHaskellDepends = [ base tasty tasty-hunit ];
        description = "Support functions to work with type representations";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "type-rig" = callPackage
@@ -294184,8 +292703,6 @@ self: {
        libraryHaskellDepends = [ base invariant ];
        description = "Classes for the rig (sums and products) of types";
        license = lib.licenses.bsd2;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "type-safe-avl" = callPackage
@@ -294199,6 +292716,8 @@ self: {
        libraryHaskellDepends = [ base ];
        description = "Type safe BST and AVL trees";
        license = lib.licenses.gpl3Only;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "type-sets" = callPackage
@@ -294364,8 +292883,6 @@ self: {
        ];
        description = "Mock functions and expressions anywhere";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "typeable-th" = callPackage
@@ -294395,8 +292912,6 @@ self: {
        testHaskellDepends = [ base containers ghc ghc-tcplugins-extra ];
        description = "Simple type check plugin which calculate addition, subtraction and less-or-equal-than";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "typed-admin" = callPackage
@@ -294541,6 +293056,7 @@ self: {
        executableHaskellDepends = [ base diagrams-lib text ];
        description = "Typed and composable spreadsheets";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.Gabriel439 ];
      }) {};
 
@@ -294652,7 +293168,6 @@ self: {
        description = "Typed frontend to TensorFlow and higher-order deep learning";
        license = lib.licenses.lgpl3Only;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "typedquery" = callPackage
@@ -294732,6 +293247,7 @@ self: {
        description = "Solve type equalities using custom type-level rewrite rules";
        license = lib.licenses.publicDomain;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "typelevel-tensor" = callPackage
@@ -294775,6 +293291,8 @@ self: {
        libraryHaskellDepends = [ base dependent-sum ];
        description = "Existential witnesses, singletons, and classes for operations on GHC TypeLits";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "typenums" = callPackage
@@ -294879,8 +293397,8 @@ self: {
      }:
      mkDerivation {
        pname = "typesafe-precure";
-       version = "0.9.0.1";
-       sha256 = "10965lqb2f2fk5zyzdvk72bc9ja9kl17fqpb9b96pazw74qjm7a5";
+       version = "0.9.1.1";
+       sha256 = "0g04zr6nd7fsbj6xjvr151kbq2j1hmm9fdnj4mlh26s0gacbpv7w";
        libraryHaskellDepends = [
          aeson aeson-pretty autoexporter base bytestring dlist
          monad-skeleton template-haskell text th-data-compat
@@ -295114,8 +293632,8 @@ self: {
      }:
      mkDerivation {
        pname = "tzdata";
-       version = "0.2.20221028.0";
-       sha256 = "1cm18g2fv8r11picmq2rf4hz77j2dgx6r6cdamdsq1ap0hv2jdqv";
+       version = "0.2.20221129.0";
+       sha256 = "1fclrprpm9cgdyvcaninrxz428n2562sanabik0yayikppdpagcc";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          base bytestring containers deepseq vector
@@ -295803,6 +294321,7 @@ self: {
        description = "Opinionated Haskell Interoperability";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "unbound" = callPackage
@@ -295883,7 +294402,6 @@ self: {
        description = "Thread delays and timeouts using proper time units";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "unboxed" = callPackage
@@ -295895,6 +294413,8 @@ self: {
        libraryHaskellDepends = [ base ghc-prim ];
        description = "All the standard sum types but strict and unboxed as possible";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "unboxed-containers" = callPackage
@@ -296015,8 +294535,6 @@ self: {
        ];
        description = "Manipulating numbers with inherent experimental/measurement uncertainty";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "unconstrained" = callPackage
@@ -296100,8 +294618,6 @@ self: {
        ];
        description = "Class of data structures that can be unfolded";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "unfoldable-restricted" = callPackage
@@ -296118,7 +294634,6 @@ self: {
        ];
        description = "An alternative to the Unfoldable typeclass";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "unfork" = callPackage
@@ -296333,19 +294848,16 @@ self: {
        license = lib.licenses.asl20;
      }) {};
 
-  "unicode-data_0_4_0" = callPackage
-    ({ mkDerivation, base, deepseq, hspec, hspec-discover, tasty
-     , tasty-bench
-     }:
+  "unicode-data_0_4_0_1" = callPackage
+    ({ mkDerivation, base, deepseq, hspec, tasty, tasty-bench }:
      mkDerivation {
        pname = "unicode-data";
-       version = "0.4.0";
-       sha256 = "09s1chc7g9sgvjxs6ld5m4vrkm1shf7401ywffjrx1xfdjidb428";
+       version = "0.4.0.1";
+       sha256 = "1030n3h11hk1rbq0fdbpry3aclz6yz8bki2abjvbwh0rh2kdx99p";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base ];
        testHaskellDepends = [ base hspec ];
-       testToolDepends = [ hspec-discover ];
        benchmarkHaskellDepends = [ base deepseq tasty tasty-bench ];
        description = "Access Unicode Character Database (UCD)";
        license = lib.licenses.asl20;
@@ -296373,16 +294885,15 @@ self: {
      }) {};
 
   "unicode-data-scripts" = callPackage
-    ({ mkDerivation, base, deepseq, hspec, hspec-discover, tasty
-     , tasty-bench, unicode-data
+    ({ mkDerivation, base, deepseq, hspec, tasty, tasty-bench
+     , unicode-data
      }:
      mkDerivation {
        pname = "unicode-data-scripts";
-       version = "0.2.0";
-       sha256 = "13igfgjqkkh5az5cxkqlp51ix34d9m8hgsjqc342hcbbal51zc82";
+       version = "0.2.0.1";
+       sha256 = "0kpa2g59w9yiyl3adak7k0g9wnkwzv97c82x7bsrqvk23bdljxc0";
        libraryHaskellDepends = [ base unicode-data ];
        testHaskellDepends = [ base hspec unicode-data ];
-       testToolDepends = [ hspec-discover ];
        benchmarkHaskellDepends = [
          base deepseq tasty tasty-bench unicode-data
        ];
@@ -296426,6 +294937,8 @@ self: {
        ];
        description = "Unicode General Category Database";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "unicode-names" = callPackage
@@ -296750,8 +295263,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion deepseq lens ];
        description = "Extensible type-safe unions";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "union-angle" = callPackage
@@ -297174,6 +295685,7 @@ self: {
        ];
        description = "A domain-specific type system for dimensional analysis";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "units-attoparsec" = callPackage
@@ -297190,7 +295702,6 @@ self: {
        description = "Attoparsec parsers for the units package";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "units-defs" = callPackage
@@ -297202,6 +295713,7 @@ self: {
        libraryHaskellDepends = [ base template-haskell units ];
        description = "Definitions for use with the units package";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "units-parser" = callPackage
@@ -297351,8 +295863,7 @@ self: {
      }) {};
 
   "universe-base" = callPackage
-    ({ mkDerivation, base, containers, ghc-prim, QuickCheck, tagged
-     , transformers
+    ({ mkDerivation, base, containers, QuickCheck, tagged, transformers
      }:
      mkDerivation {
        pname = "universe-base";
@@ -297360,9 +295871,7 @@ self: {
        sha256 = "0lnvjpndqj7kk3f95dmpa62ax0m243h8iy7ghcsd2db4nyczx7f5";
        revision = "3";
        editedCabalFile = "0hnd5vxsncwyjsindfmsvp9jbixanhmzczhrmd8s8g6imgb0mzyk";
-       libraryHaskellDepends = [
-         base containers ghc-prim tagged transformers
-       ];
+       libraryHaskellDepends = [ base containers tagged transformers ];
        testHaskellDepends = [ base containers QuickCheck ];
        description = "A class for finite and recursively enumerable types";
        license = lib.licenses.bsd3;
@@ -297487,31 +295996,6 @@ self: {
      }) {};
 
   "universum" = callPackage
-    ({ mkDerivation, base, bytestring, containers, deepseq, doctest
-     , gauge, ghc-prim, Glob, hashable, hedgehog, microlens
-     , microlens-mtl, mtl, safe-exceptions, stm, tasty, tasty-hedgehog
-     , text, transformers, unordered-containers, utf8-string, vector
-     }:
-     mkDerivation {
-       pname = "universum";
-       version = "1.7.3";
-       sha256 = "1dhdj72anj3r50idzn45l63zdwkckmbvll65rkwbsn4jj7pd033d";
-       libraryHaskellDepends = [
-         base bytestring containers deepseq ghc-prim hashable microlens
-         microlens-mtl mtl safe-exceptions stm text transformers
-         unordered-containers utf8-string vector
-       ];
-       testHaskellDepends = [
-         base bytestring doctest Glob hedgehog tasty tasty-hedgehog text
-       ];
-       benchmarkHaskellDepends = [
-         base containers gauge text unordered-containers
-       ];
-       description = "Custom prelude used in Serokell";
-       license = lib.licenses.mit;
-     }) {};
-
-  "universum_1_8_1" = callPackage
     ({ mkDerivation, base, bytestring, containers, deepseq, gauge
      , ghc-prim, hashable, hedgehog, microlens, microlens-mtl, mtl
      , safe-exceptions, stm, tasty, tasty-discover, tasty-hedgehog, text
@@ -297535,7 +296019,6 @@ self: {
        ];
        description = "Custom prelude used in Serokell";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "unix_2_8_0_0" = callPackage
@@ -297782,6 +296265,8 @@ self: {
        ];
        description = "Typeclass for monads that can be unlifted to arbitrary base monads";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "unlift-stm" = callPackage
@@ -297882,9 +296367,7 @@ self: {
        ];
        description = "Fast and robust message queues for concurrent processes";
        license = lib.licenses.bsd2;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "unliftio-messagebox-memleak-test";
-       broken = true;
      }) {};
 
   "unliftio-path" = callPackage
@@ -297975,28 +296458,6 @@ self: {
 
   "unordered-containers" = callPackage
     ({ mkDerivation, base, bytestring, ChasingBottoms, containers
-     , deepseq, hashable, hashmap, HUnit, mtl, QuickCheck, random, tasty
-     , tasty-bench, tasty-hunit, tasty-quickcheck, template-haskell
-     }:
-     mkDerivation {
-       pname = "unordered-containers";
-       version = "0.2.17.0";
-       sha256 = "05ss6ys9gp7dx93glhrm19fxdl916m7yaqxi6p06ibka1dp3m7n4";
-       libraryHaskellDepends = [ base deepseq hashable template-haskell ];
-       testHaskellDepends = [
-         base ChasingBottoms containers hashable HUnit QuickCheck random
-         tasty tasty-hunit tasty-quickcheck
-       ];
-       benchmarkHaskellDepends = [
-         base bytestring containers deepseq hashable hashmap mtl random
-         tasty-bench
-       ];
-       description = "Efficient hashing-based container types";
-       license = lib.licenses.bsd3;
-     }) {};
-
-  "unordered-containers_0_2_19_1" = callPackage
-    ({ mkDerivation, base, bytestring, ChasingBottoms, containers
      , deepseq, hashable, hashmap, HUnit, mtl, nothunks, QuickCheck
      , random, tasty, tasty-bench, tasty-hunit, tasty-quickcheck
      , template-haskell
@@ -298018,7 +296479,6 @@ self: {
        ];
        description = "Efficient hashing-based container types";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "unordered-containers-rematch" = callPackage
@@ -298141,13 +296601,13 @@ self: {
 
   "unpacked-maybe-numeric" = callPackage
     ({ mkDerivation, base, primitive, QuickCheck, quickcheck-classes
-     , wide-word
+     , wide-word, word-compat
      }:
      mkDerivation {
        pname = "unpacked-maybe-numeric";
-       version = "0.1.2.0";
-       sha256 = "08cm7121c2ddj2fqfjhqjs3y1yskzcsxjq2q8pbq1ndicmlrw1b0";
-       libraryHaskellDepends = [ base primitive wide-word ];
+       version = "0.1.2.1";
+       sha256 = "0chb52gff3zm6f6p7dp5j6p7vpgmmirx0sfqbswx69w9jsf6p8bk";
+       libraryHaskellDepends = [ base primitive wide-word word-compat ];
        testHaskellDepends = [ base QuickCheck quickcheck-classes ];
        description = "maybes of numeric values with fewer indirections";
        license = lib.licenses.bsd3;
@@ -298159,6 +296619,8 @@ self: {
        pname = "unpacked-maybe-text";
        version = "0.1.0.0";
        sha256 = "10mc9kjjqf82ddi586g5r6h065znhj9s0ih9w800yw4xl65ygayv";
+       revision = "1";
+       editedCabalFile = "0g24c223yxsvkzk0y78q9qn94xxvmw088ihwk3rrd2q3l2nax4rw";
        libraryHaskellDepends = [ base bytestring text-short ];
        description = "optional text that unpacks well";
        license = lib.licenses.bsd3;
@@ -298291,6 +296753,8 @@ self: {
        libraryHaskellDepends = [ base ghc ];
        description = "Unsatisfiable type class";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "unscramble" = callPackage
@@ -298464,8 +296928,8 @@ self: {
      }:
      mkDerivation {
        pname = "update-nix-fetchgit";
-       version = "0.2.9";
-       sha256 = "0wdw03pl5bx8vsi3kg4l902ah2l1v4x8922g9malyqyh3bvqfham";
+       version = "0.2.11";
+       sha256 = "07wabhr8hfz4f504wfi9achrl9h6iqn5sphkqfrydzfj7p7nyn9f";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -299027,6 +297491,7 @@ self: {
        ];
        description = "Painfully simple URL deployment";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "urn" = callPackage
@@ -299378,14 +297843,15 @@ self: {
      }) {};
 
   "utf8-light" = callPackage
-    ({ mkDerivation, base, bytestring, ghc-prim }:
+    ({ mkDerivation, base, bytestring, ghc-prim, hspec, hspec-discover
+     }:
      mkDerivation {
        pname = "utf8-light";
-       version = "0.4.2";
-       sha256 = "0rwyc5z331yfnm4hpx0sph6i1zvkd1z10vvglhnp0vc9wy644k0q";
-       revision = "1";
-       editedCabalFile = "08fwf4pchlrmqrk78wijncrkvv0kssl1140xm9cfl7rd2y97cs7n";
+       version = "0.4.4.0";
+       sha256 = "0415hapndlsnzvmm3bk2fl42h4vn1izky7jb3lbby3mzzzd8d1fx";
        libraryHaskellDepends = [ base bytestring ghc-prim ];
+       testHaskellDepends = [ base bytestring ghc-prim hspec ];
+       testToolDepends = [ hspec-discover ];
        description = "Unicode";
        license = lib.licenses.bsd3;
      }) {};
@@ -299692,6 +298158,7 @@ self: {
        executableHaskellDepends = [ base uuagc-cabal ];
        description = "Attribute Grammar System of Universiteit Utrecht";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "uuagc";
      }) {};
 
@@ -299733,6 +298200,8 @@ self: {
        ];
        description = "Cabal plugin for UUAGC";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "uuagc-diagrams" = callPackage
@@ -299925,7 +298394,9 @@ self: {
        testHaskellDepends = [ base Cabal HUnit text ];
        description = "Tweak .cabal files";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.berberman ];
+       broken = true;
      }) {};
 
   "uvector" = callPackage
@@ -300872,7 +299343,6 @@ self: {
        description = "Common types and instances for Vaultaire";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "vcache" = callPackage
@@ -301189,8 +299659,8 @@ self: {
      }) {};
 
   "vector_0_13_0_0" = callPackage
-    ({ mkDerivation, base, base-orphans, deepseq, HUnit, primitive
-     , QuickCheck, random, tasty, tasty-bench, tasty-hunit
+    ({ mkDerivation, base, base-orphans, deepseq, doctest, HUnit
+     , primitive, QuickCheck, random, tasty, tasty-bench, tasty-hunit
      , tasty-inspection-testing, tasty-quickcheck, template-haskell
      , transformers, vector-stream
      }:
@@ -301202,7 +299672,7 @@ self: {
        editedCabalFile = "12cwdaqsy9dv7j7cwq6r6kdyfxqiya8khm6ccaabjhhpa2aqwljl";
        libraryHaskellDepends = [ base deepseq primitive vector-stream ];
        testHaskellDepends = [
-         base base-orphans HUnit primitive QuickCheck random tasty
+         base base-orphans doctest HUnit primitive QuickCheck random tasty
          tasty-hunit tasty-inspection-testing tasty-quickcheck
          template-haskell transformers
        ];
@@ -301272,8 +299742,8 @@ self: {
        pname = "vector-binary-instances";
        version = "0.2.5.2";
        sha256 = "0kgmlb4rf89b18d348cf2k06xfhdpamhmvq7iz5pab5014hknbmp";
-       revision = "2";
-       editedCabalFile = "149gn5n722r2skj5w46av3944fbw3882qkaydq7asm6zx5kc0nj6";
+       revision = "3";
+       editedCabalFile = "0av0k2gn90mf5ai74575bd368x73ljnr7xlkwsqmrs6zdzkw0i83";
        libraryHaskellDepends = [ base binary vector ];
        testHaskellDepends = [ base binary tasty tasty-quickcheck vector ];
        benchmarkHaskellDepends = [
@@ -301447,6 +299917,23 @@ self: {
        license = lib.licenses.mit;
      }) {};
 
+  "vector-extras_0_2_8" = callPackage
+    ({ mkDerivation, base, containers, deferred-folds, foldl, hashable
+     , unordered-containers, vector
+     }:
+     mkDerivation {
+       pname = "vector-extras";
+       version = "0.2.8";
+       sha256 = "1xnz733p9p66693hb31fmq2cfsy2rwyw1b0915p7y5my1d8dxyzi";
+       libraryHaskellDepends = [
+         base containers deferred-folds foldl hashable unordered-containers
+         vector
+       ];
+       description = "Utilities for the \"vector\" library";
+       license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+     }) {};
+
   "vector-fft" = callPackage
     ({ mkDerivation, base, primitive, vector }:
      mkDerivation {
@@ -301810,6 +300297,7 @@ self: {
        ];
        description = "GIS Vector Tiles, as defined by Mapbox";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "vega-view" = callPackage
@@ -301829,7 +300317,9 @@ self: {
        ];
        description = "Easily view Vega or Vega-Lite visualizations";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "vegaview";
+       broken = true;
      }) {};
 
   "velma" = callPackage
@@ -301849,9 +300339,7 @@ self: {
        testHaskellDepends = [ base Cabal filepath hspec text ];
        description = "Automatically add files to exposed-modules and other-modules";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "velma";
-       broken = true;
      }) {};
 
   "venzone" = callPackage
@@ -302045,7 +300533,6 @@ self: {
        license = lib.licenses.gpl3Only;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "verismith";
-       broken = true;
      }) {};
 
   "verset" = callPackage
@@ -302061,6 +300548,8 @@ self: {
        ];
        description = "Small alternative prelude";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "versioning" = callPackage
@@ -302073,6 +300562,8 @@ self: {
        testHaskellDepends = [ aeson base bytestring hspec ];
        description = "Type-safe data versioning";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "versioning-servant" = callPackage
@@ -302094,7 +300585,6 @@ self: {
        description = "Servant combinators for the versioning library";
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "versions" = callPackage
@@ -302119,22 +300609,24 @@ self: {
 
   "vessel" = callPackage
     ({ mkDerivation, aeson, aeson-gadt-th, base, base-orphans
-     , bifunctors, constraints, constraints-extras, containers
-     , dependent-map, dependent-monoidal-map, dependent-sum
+     , bifunctors, commutative-semigroups, constraints
+     , constraints-extras, containers, dependent-map
+     , dependent-monoidal-map, dependent-sum
      , dependent-sum-aeson-orphans, dependent-sum-template, lens
      , markdown-unlit, monoidal-containers, mtl, patch, reflex
      , semialign, text, these, witherable
      }:
      mkDerivation {
        pname = "vessel";
-       version = "0.2.1.0";
-       sha256 = "04pvn5rs3pgi917m0rsfmjxc035ns8sd79vza72qh0skvsg81pq6";
+       version = "0.3.0.0";
+       sha256 = "1vqbrz8g9r43q6rqall6xhw6f4c56fj6lwp6cz0758fr7n4n3mqa";
        libraryHaskellDepends = [
-         aeson aeson-gadt-th base base-orphans bifunctors constraints
-         constraints-extras containers dependent-map dependent-monoidal-map
-         dependent-sum dependent-sum-aeson-orphans dependent-sum-template
-         lens markdown-unlit monoidal-containers mtl patch reflex semialign
-         text these witherable
+         aeson aeson-gadt-th base base-orphans bifunctors
+         commutative-semigroups constraints constraints-extras containers
+         dependent-map dependent-monoidal-map dependent-sum
+         dependent-sum-aeson-orphans dependent-sum-template lens
+         markdown-unlit monoidal-containers mtl patch reflex semialign text
+         these witherable
        ];
        libraryToolDepends = [ markdown-unlit ];
        doHaddock = false;
@@ -302182,6 +300674,8 @@ self: {
        ];
        description = "A Python str.format() like formatter";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "vformat-aeson" = callPackage
@@ -302205,7 +300699,6 @@ self: {
        description = "Extend vformat to Aeson datatypes";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "vformat-time" = callPackage
@@ -302220,6 +300713,7 @@ self: {
        testHaskellDepends = [ base time vformat ];
        description = "Extend vformat to time datatypes";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "vfr-waypoints" = callPackage
@@ -302276,7 +300770,9 @@ self: {
        ];
        description = "A pager for grep";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "vgrep";
+       broken = true;
      }) {};
 
   "vhd" = callPackage
@@ -302502,28 +300998,6 @@ self: {
      }:
      mkDerivation {
        pname = "vinyl";
-       version = "0.13.3";
-       sha256 = "0mlk94n3s4ah8y9w9vcrk1n7gnsm19d1iijk9da4219dwrkaax2l";
-       libraryHaskellDepends = [ array base deepseq ghc-prim ];
-       testHaskellDepends = [
-         aeson base hspec lens lens-aeson microlens mtl should-not-typecheck
-         text unordered-containers vector
-       ];
-       benchmarkHaskellDepends = [
-         base criterion linear microlens mwc-random primitive tagged vector
-       ];
-       description = "Extensible Records";
-       license = lib.licenses.mit;
-     }) {};
-
-  "vinyl_0_14_3" = callPackage
-    ({ mkDerivation, aeson, array, base, criterion, deepseq, ghc-prim
-     , hspec, lens, lens-aeson, linear, microlens, mtl, mwc-random
-     , primitive, should-not-typecheck, tagged, text
-     , unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "vinyl";
        version = "0.14.3";
        sha256 = "1lp67kaksng2g9sx4my8c6sllvjrlkhm2ln8bh397d1xknzrqy76";
        libraryHaskellDepends = [ array base deepseq ghc-prim ];
@@ -302536,7 +301010,6 @@ self: {
        ];
        description = "Extensible Records";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "vinyl-generics" = callPackage
@@ -302554,6 +301027,7 @@ self: {
        ];
        description = "Convert plain records to vinyl (and vice versa), generically";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "vinyl-gl" = callPackage
@@ -302815,7 +301289,9 @@ self: {
        ];
        description = "Visualize CBN reduction";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "visualize-cbn";
+       broken = true;
      }) {};
 
   "vitrea" = callPackage
@@ -303053,6 +301529,7 @@ self: {
        ];
        description = "Reading of Vorbis comments from Ogg Vorbis files";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "vowpal-utils" = callPackage
@@ -303204,43 +301681,6 @@ self: {
        broken = true;
      }) {inherit (pkgs) vte;};
 
-  "vty" = callPackage
-    ({ mkDerivation, ansi-terminal, base, binary, blaze-builder
-     , bytestring, Cabal, containers, deepseq, directory, filepath
-     , hashable, HUnit, microlens, microlens-mtl, microlens-th, mtl
-     , parallel, parsec, QuickCheck, quickcheck-assertions, random
-     , smallcheck, stm, string-qq, terminfo, test-framework
-     , test-framework-hunit, test-framework-smallcheck, text
-     , transformers, unix, utf8-string, vector
-     }:
-     mkDerivation {
-       pname = "vty";
-       version = "5.33";
-       sha256 = "0qsx4lwlkp6mwyr7rm1r9dg5ic1lc1awqgyag0nj1qgj2gnv6nc9";
-       revision = "1";
-       editedCabalFile = "1in66nd2xkb6mxxzazny900pz1xj83iqsql42c0rwk72chnnb8cd";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         ansi-terminal base binary blaze-builder bytestring containers
-         deepseq directory filepath hashable microlens microlens-mtl
-         microlens-th mtl parallel parsec stm terminfo text transformers
-         unix utf8-string vector
-       ];
-       executableHaskellDepends = [
-         base containers directory filepath microlens microlens-mtl mtl
-       ];
-       testHaskellDepends = [
-         base blaze-builder bytestring Cabal containers deepseq HUnit
-         microlens microlens-mtl mtl QuickCheck quickcheck-assertions random
-         smallcheck stm string-qq terminfo test-framework
-         test-framework-hunit test-framework-smallcheck text unix
-         utf8-string vector
-       ];
-       description = "A simple terminal UI library";
-       license = lib.licenses.bsd3;
-     }) {};
-
   "vty_5_35_1" = callPackage
     ({ mkDerivation, ansi-terminal, base, binary, blaze-builder
      , bytestring, Cabal, containers, deepseq, directory, filepath
@@ -303277,7 +301717,7 @@ self: {
        hydraPlatforms = lib.platforms.none;
      }) {};
 
-  "vty_5_37" = callPackage
+  "vty" = callPackage
     ({ mkDerivation, ansi-terminal, base, binary, blaze-builder
      , bytestring, Cabal, containers, deepseq, directory, filepath
      , hashable, HUnit, microlens, microlens-mtl, microlens-th, mtl
@@ -303310,7 +301750,6 @@ self: {
        ];
        description = "A simple terminal UI library";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "vty-examples" = callPackage
@@ -303830,38 +302269,6 @@ self: {
   "wai-extra" = callPackage
     ({ mkDerivation, aeson, ansi-terminal, base, base64-bytestring
      , bytestring, call-stack, case-insensitive, containers, cookie
-     , data-default-class, directory, fast-logger, hspec, http-types
-     , http2, HUnit, iproute, network, resourcet, streaming-commons
-     , temporary, text, time, transformers, unix, vault, wai, wai-logger
-     , word8, zlib
-     }:
-     mkDerivation {
-       pname = "wai-extra";
-       version = "3.1.12.1";
-       sha256 = "1ya4m0c2p3wxzjlmk3yasc3pm61z309hzry9d39lj5wqv93a4wn6";
-       revision = "2";
-       editedCabalFile = "139iqd6fqqj9xlpnbgva8y3wvakp2lyndk4bkvq46pq2xir4gqkf";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson ansi-terminal base base64-bytestring bytestring call-stack
-         case-insensitive containers cookie data-default-class directory
-         fast-logger http-types http2 HUnit iproute network resourcet
-         streaming-commons text time transformers unix vault wai wai-logger
-         word8
-       ];
-       testHaskellDepends = [
-         aeson base bytestring case-insensitive cookie directory fast-logger
-         hspec http-types http2 HUnit iproute resourcet temporary text time
-         transformers wai zlib
-       ];
-       description = "Provides some basic WAI handlers and middleware";
-       license = lib.licenses.mit;
-     }) {};
-
-  "wai-extra_3_1_13_0" = callPackage
-    ({ mkDerivation, aeson, ansi-terminal, base, base64-bytestring
-     , bytestring, call-stack, case-insensitive, containers, cookie
      , data-default-class, directory, fast-logger, hspec, hspec-discover
      , http-types, HUnit, iproute, network, resourcet, streaming-commons
      , temporary, text, time, transformers, unix, vault, wai, wai-logger
@@ -303890,7 +302297,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Provides some basic WAI handlers and middleware";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "wai-feature-flags" = callPackage
@@ -303927,6 +302333,7 @@ self: {
        ];
        description = "Run CGI apps on WAI";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "wai-git-http" = callPackage
@@ -304027,8 +302434,6 @@ self: {
        testToolDepends = [ tasty-discover ];
        description = "Wrap WAI applications to run on AWS Lambda";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "wai-handler-launch" = callPackage
@@ -304215,14 +302620,15 @@ self: {
      }:
      mkDerivation {
        pname = "wai-log";
-       version = "0.3.0.0";
-       sha256 = "0mgby05lq9j31ssyk2yp6mghqwgpffkki7pygday1lmg130n8n74";
+       version = "0.4.0.1";
+       sha256 = "02lrbvl1rj3jmm9z2mjrkss0lz7jz8xx6cknznd2i4rhirl1vlhr";
        libraryHaskellDepends = [
          aeson base bytestring http-types log-base string-conversions text
          time uuid wai
        ];
        description = "A logging middleware for WAI applications";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "wai-logger" = callPackage
@@ -304579,6 +302985,7 @@ self: {
        ];
        description = "Route to different middlewares based on the incoming Accept header";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "wai-middleware-crowd" = callPackage
@@ -305020,6 +303427,7 @@ self: {
        ];
        description = "Route Wai middlewares based on HTTP verbs";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "wai-predicates" = callPackage
@@ -305047,17 +303455,6 @@ self: {
      }) {};
 
   "wai-rate-limit" = callPackage
-    ({ mkDerivation, base, http-types, wai }:
-     mkDerivation {
-       pname = "wai-rate-limit";
-       version = "0.2.0.0";
-       sha256 = "1jxg6sdbzx20dlxwbjw4b5x9qc1hsx2hzqxgzks3wlj6jc8ar4rx";
-       libraryHaskellDepends = [ base http-types wai ];
-       description = "Rate limiting as WAI middleware";
-       license = lib.licenses.mit;
-     }) {};
-
-  "wai-rate-limit_0_3_0_0" = callPackage
     ({ mkDerivation, base, http-types, time-units, wai }:
      mkDerivation {
        pname = "wai-rate-limit";
@@ -305066,7 +303463,6 @@ self: {
        libraryHaskellDepends = [ base http-types time-units wai ];
        description = "Rate limiting as WAI middleware";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "wai-rate-limit-postgres" = callPackage
@@ -305164,6 +303560,7 @@ self: {
        ];
        description = "WAI middleware for path-based request routing with captures";
        license = lib.licenses.mpl20;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "wai-router" = callPackage
@@ -305234,24 +303631,6 @@ self: {
 
   "wai-saml2" = callPackage
     ({ mkDerivation, base, base64-bytestring, bytestring, c14n
-     , cryptonite, data-default-class, http-types, mtl, text, time
-     , vault, wai, wai-extra, x509, x509-store, xml-conduit
-     }:
-     mkDerivation {
-       pname = "wai-saml2";
-       version = "0.2.1.3";
-       sha256 = "1q1il1lwzinpyhkqrg62hwh7kbb2dyhrlynpzhc9kps00kfxg8zw";
-       libraryHaskellDepends = [
-         base base64-bytestring bytestring c14n cryptonite
-         data-default-class http-types mtl text time vault wai wai-extra
-         x509 x509-store xml-conduit
-       ];
-       description = "SAML2 assertion validation as WAI middleware";
-       license = lib.licenses.mit;
-     }) {};
-
-  "wai-saml2_0_3_0_1" = callPackage
-    ({ mkDerivation, base, base64-bytestring, bytestring, c14n
      , cryptonite, data-default-class, filepath, http-types, mtl
      , pretty-show, tasty, tasty-golden, text, time, vault, wai
      , wai-extra, x509, x509-store, xml-conduit
@@ -305273,7 +303652,6 @@ self: {
        ];
        description = "SAML2 assertion validation as WAI middleware";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "wai-secure-cookies" = callPackage
@@ -305333,7 +303711,6 @@ self: {
        description = "An alternative session middleware for WAI";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "wai-session-clientsession" = callPackage
@@ -305551,6 +303928,7 @@ self: {
          transformers wai wai-websockets websockets
        ];
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "wai-util" = callPackage
@@ -305742,44 +304120,12 @@ self: {
        ];
        description = "A parser for the Web Archive (WARC) format";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "warc-export";
+       broken = true;
      }) {};
 
   "warp" = callPackage
-    ({ mkDerivation, array, async, auto-update, base, bsb-http-chunked
-     , bytestring, case-insensitive, containers, directory, gauge
-     , ghc-prim, hashable, hspec, hspec-discover, http-client, http-date
-     , http-types, http2, HUnit, iproute, network, process, QuickCheck
-     , simple-sendfile, stm, streaming-commons, text, time, time-manager
-     , unix, unix-compat, unliftio, vault, wai, word8, x509
-     }:
-     mkDerivation {
-       pname = "warp";
-       version = "3.3.21";
-       sha256 = "0vrzsj1spa5ygplqpkl4nflqxqbvy641dsjij64ix3n6rzhgqxcg";
-       libraryHaskellDepends = [
-         array auto-update base bsb-http-chunked bytestring case-insensitive
-         containers ghc-prim hashable http-date http-types http2 iproute
-         network simple-sendfile stm streaming-commons text time-manager
-         unix unix-compat unliftio vault wai word8 x509
-       ];
-       testHaskellDepends = [
-         array async auto-update base bsb-http-chunked bytestring
-         case-insensitive containers directory ghc-prim hashable hspec
-         http-client http-date http-types http2 HUnit iproute network
-         process QuickCheck simple-sendfile stm streaming-commons text time
-         time-manager unix unix-compat unliftio vault wai word8 x509
-       ];
-       testToolDepends = [ hspec-discover ];
-       benchmarkHaskellDepends = [
-         auto-update base bytestring containers gauge hashable http-date
-         http-types network time-manager unix unix-compat unliftio x509
-       ];
-       description = "A fast, light-weight web server for WAI applications";
-       license = lib.licenses.mit;
-     }) {};
-
-  "warp_3_3_23" = callPackage
     ({ mkDerivation, array, auto-update, base, bsb-http-chunked
      , bytestring, case-insensitive, containers, directory, gauge
      , ghc-prim, hashable, hspec, hspec-discover, http-client, http-date
@@ -305811,7 +304157,6 @@ self: {
        ];
        description = "A fast, light-weight web server for WAI applications";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "warp-dynamic" = callPackage
@@ -305849,7 +304194,6 @@ self: {
        description = "A minimal gRPC server on top of Warp";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "warp-quic" = callPackage
@@ -305908,25 +304252,6 @@ self: {
      }:
      mkDerivation {
        pname = "warp-tls";
-       version = "3.3.2";
-       sha256 = "0b9viw26ymzq4q8snfddz3w59sqcf5ankxnw6f99iacxjhk6zs6m";
-       revision = "1";
-       editedCabalFile = "0r4g0j4kcz9rx776mp8hqd06k8b2k7kxd4qjavh2ay6wcplfl0bl";
-       libraryHaskellDepends = [
-         base bytestring cryptonite data-default-class network
-         streaming-commons tls tls-session-manager unliftio wai warp
-       ];
-       description = "HTTP over TLS support for Warp via the TLS package";
-       license = lib.licenses.mit;
-     }) {};
-
-  "warp-tls_3_3_4" = callPackage
-    ({ mkDerivation, base, bytestring, cryptonite, data-default-class
-     , network, streaming-commons, tls, tls-session-manager, unliftio
-     , wai, warp
-     }:
-     mkDerivation {
-       pname = "warp-tls";
        version = "3.3.4";
        sha256 = "00vgs9v7k0fapl05knqii9g47svf4lapb7ixkll7xr4zvmkk0r0m";
        libraryHaskellDepends = [
@@ -305935,7 +304260,6 @@ self: {
        ];
        description = "HTTP over TLS support for Warp via the TLS package";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "warp-tls-uid" = callPackage
@@ -306466,7 +304790,6 @@ self: {
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "web-rep-example";
-       broken = true;
      }) {};
 
   "web-routes" = callPackage
@@ -306948,7 +305271,6 @@ self: {
        license = lib.licenses.bsd2;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "testcloud";
-       broken = true;
      }) {};
 
   "webcrank" = callPackage
@@ -307025,10 +305347,8 @@ self: {
      }:
      mkDerivation {
        pname = "webdriver";
-       version = "0.9.0.1";
-       sha256 = "1w6z95swrz5ijmcxh0x3i521kpxqfp6pxgqfqwix7fc4jy450n8k";
-       revision = "1";
-       editedCabalFile = "04bl53yr1144a3nv9avqjvhl20q0qc5gik6p7cd2naz3i5hfvid1";
+       version = "0.10.0.0";
+       sha256 = "02vm6wncjzcxmakabnjklkybcyylksfkpj1za541rrjv448zi7qj";
        libraryHaskellDepends = [
          aeson attoparsec base base64-bytestring bytestring call-stack
          data-default-class directory directory-tree exceptions filepath
@@ -307038,8 +305358,6 @@ self: {
        ];
        description = "a Haskell client for the Selenium WebDriver protocol";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "webdriver-angular" = callPackage
@@ -307062,6 +305380,7 @@ self: {
        description = "Webdriver actions to assist with testing a webpage which uses Angular.Js";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "webdriver-snoy" = callPackage
@@ -307209,9 +305528,7 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "Pipes wrapper of Webex Teams List API";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        mainProgram = "webex-teams-pipes-exe";
-       broken = true;
      }) {};
 
   "webfinger-client" = callPackage
@@ -307333,6 +305650,7 @@ self: {
        ];
        description = "webfont generator";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "webify";
        maintainers = [ lib.maintainers.erictapen ];
      }) {};
@@ -307578,6 +305896,19 @@ self: {
        license = lib.licenses.bsd3;
      }) {};
 
+  "websockets-json" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, exceptions, websockets }:
+     mkDerivation {
+       pname = "websockets-json";
+       version = "1.0.0";
+       sha256 = "1kiicrf7gksggjy0pd5z0kbpg5xxfklabcwp1fhzwk468m3nnsah";
+       libraryHaskellDepends = [
+         aeson base bytestring exceptions websockets
+       ];
+       description = "Extras for working with websockets & JSON";
+       license = lib.licenses.mpl20;
+     }) {};
+
   "websockets-rpc" = callPackage
     ({ mkDerivation, aeson, async, base, bytestring, containers
      , exceptions, hashable, monad-control, mtl, QuickCheck
@@ -307604,7 +305935,6 @@ self: {
        description = "Simple streaming RPC mechanism using WebSockets";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "websockets-simple" = callPackage
@@ -307629,6 +305959,7 @@ self: {
        ];
        description = "Composable websockets clients";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "websockets-simple-extra" = callPackage
@@ -307639,6 +305970,7 @@ self: {
        sha256 = "1ckni1imxh4k1nxivvj9p1mffzvdmyjc20nas8b90dkkxblgnk1j";
        libraryHaskellDepends = [ base mtl websockets-simple ];
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "websockets-snap" = callPackage
@@ -307649,6 +305981,8 @@ self: {
        pname = "websockets-snap";
        version = "0.10.3.1";
        sha256 = "1hpszqb61xhbgfvxd6g56kdfxsyi14q7xh12jbdnyycbfijb9bqk";
+       revision = "1";
+       editedCabalFile = "08rz1l4f84gcp2a2rsihk6zl3jm2x4igr13fwv2y8m5agsvd2lhy";
        libraryHaskellDepends = [
          base bytestring bytestring-builder io-streams mtl snap-core
          snap-server websockets
@@ -308212,7 +306546,6 @@ self: {
        ];
        license = lib.licenses.asl20;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "why3" = callPackage
@@ -308236,16 +306569,18 @@ self: {
      }) {};
 
   "wide-word" = callPackage
-    ({ mkDerivation, base, bytestring, deepseq, ghc-prim, hedgehog
-     , primitive, QuickCheck, quickcheck-classes, semirings
+    ({ mkDerivation, base, bytestring, deepseq, ghc-prim, hashable
+     , hedgehog, primitive, QuickCheck, quickcheck-classes, semirings
      }:
      mkDerivation {
        pname = "wide-word";
-       version = "0.1.1.2";
-       sha256 = "10sj7nca2sba74bkiicnp95xrfq2j1al93ggw3z24982nm9x3j8r";
-       revision = "4";
-       editedCabalFile = "150ikl5cf15lbk383pv1w8smpwbp0dzc0vby653fbzm8a2svcx76";
-       libraryHaskellDepends = [ base deepseq primitive ];
+       version = "0.1.3.0";
+       sha256 = "03g0v5zp3ra2z31vyjkhgd23s2dyaks640y2imkv649fcvvz33xj";
+       revision = "1";
+       editedCabalFile = "1y1w3ih92dni6bzp4w1hcwn96ahdrk34lmqrgkri2dcdkykwyqwb";
+       libraryHaskellDepends = [
+         base deepseq ghc-prim hashable primitive
+       ];
        testHaskellDepends = [
          base bytestring ghc-prim hedgehog primitive QuickCheck
          quickcheck-classes semirings
@@ -308302,8 +306637,8 @@ self: {
      }:
      mkDerivation {
        pname = "wikicfp-scraper";
-       version = "0.1.0.12";
-       sha256 = "03l8ggnnkq7gx5qf9rrng50wb5cabyam8vrs2bnrm02gcgjx89sx";
+       version = "0.1.0.13";
+       sha256 = "17gsx48zx2zzf755bapr4gv1h3kiyy4ni332i2a7fs14h08qh764";
        libraryHaskellDepends = [
          attoparsec base bytestring scalpel-core text time
        ];
@@ -308340,8 +306675,8 @@ self: {
      }:
      mkDerivation {
        pname = "wild-bind";
-       version = "0.1.2.8";
-       sha256 = "1ag0lwh5pii8z356sii2zm2i7qyk9q9j7ivc3x0fkvz6p5gk1aj1";
+       version = "0.1.2.9";
+       sha256 = "1jnknyf3lwc0bk50llpqh3mpvn78h36f6h359z9sbwacxpsr8526";
        libraryHaskellDepends = [
          base containers semigroups text transformers
        ];
@@ -308393,8 +306728,8 @@ self: {
      }:
      mkDerivation {
        pname = "wild-bind-x11";
-       version = "0.2.0.14";
-       sha256 = "0qxzv4xvqqm7xcz17a3h1pgc3g84dp3676vb40yi9dfxdwag3xxs";
+       version = "0.2.0.15";
+       sha256 = "14yxm16cqmmrx6sag8xjnwzwhcyqbmpx0vhslny2r0b5bmnjn2dn";
        libraryHaskellDepends = [
          base containers fold-debounce mtl semigroups stm text transformers
          wild-bind X11
@@ -308585,6 +306920,7 @@ self: {
        ];
        description = "Fast binary io-streams adapter";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "wireguard-hs" = callPackage
@@ -308664,27 +307000,8 @@ self: {
      }:
      mkDerivation {
        pname = "witch";
-       version = "1.0.2.0";
-       sha256 = "1vmn412w11dc1qgw12g0wa6v0miggicgdd7ndml4k4b04sdqbdhq";
-       libraryHaskellDepends = [
-         base bytestring containers tagged template-haskell text time
-       ];
-       testHaskellDepends = [
-         base bytestring containers HUnit tagged text time transformers
-       ];
-       description = "Convert values from one type into another";
-       license = lib.licenses.mit;
-       maintainers = [ lib.maintainers.maralorn ];
-     }) {};
-
-  "witch_1_1_2_0" = callPackage
-    ({ mkDerivation, base, bytestring, containers, HUnit, tagged
-     , template-haskell, text, time, transformers
-     }:
-     mkDerivation {
-       pname = "witch";
-       version = "1.1.2.0";
-       sha256 = "1ahikszzypycjilz0749wwcfppk8xdc1n4q97nxbf33h13jpaxax";
+       version = "1.1.5.0";
+       sha256 = "1lg3kdy18d1cabb39hrj7k9s4ryc1bfrx6ln5k3j640ankdv1asj";
        libraryHaskellDepends = [
          base bytestring containers tagged template-haskell text time
        ];
@@ -308693,7 +307010,6 @@ self: {
        ];
        description = "Convert values from one type into another";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.maralorn ];
      }) {};
 
@@ -308821,8 +307137,6 @@ self: {
        libraryHaskellDepends = [ base constraints containers countable ];
        description = "values that witness types";
        license = lib.licenses.bsd2;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "witty" = callPackage
@@ -308973,6 +307287,8 @@ self: {
        ];
        description = "Wadler/Leijen pretty printer supporting colorful console output";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "wl-pprint-extras" = callPackage
@@ -309717,6 +308033,8 @@ self: {
        ];
        description = "LOGO-like Turtle graphics with a monadic interface";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "wp-archivebot" = callPackage
@@ -309765,8 +308083,8 @@ self: {
        pname = "wrapped";
        version = "0.1.0.1";
        sha256 = "00fvammhn4dlna5d1dc8lpwrdrigj9cnlyi8scwslibr6bjsjzfp";
-       revision = "3";
-       editedCabalFile = "1z7p0kx98yn3jwpghhs1360r4pvrg1vvj66p8w6npvbb5nv6z99j";
+       revision = "4";
+       editedCabalFile = "103b654pm0figxqjb6bchi975q2rf0r7y2zhygic86j2089k3fcl";
        libraryHaskellDepends = [ base ];
        description = "Newtypes to carry DerivingVia instances";
        license = lib.licenses.asl20;
@@ -309778,8 +308096,8 @@ self: {
        pname = "wrapped-generic-default";
        version = "0.1.0.1";
        sha256 = "10hbz8m98cw8lr2xj0wkc017pnypagb11ss1ihpp6lnc4w1hpj3f";
-       revision = "3";
-       editedCabalFile = "0hax0aq1sbjhmr62y9wf04k9c0zd3vj1drk3dkmlvbxmnxhdix87";
+       revision = "4";
+       editedCabalFile = "1zyrdx018xz6xqpw0x3nz98nx9zw4kpr5l8c1q3fdk9jw2afa5sq";
        libraryHaskellDepends = [ base data-default-class wrapped ];
        description = "A Generic instance of Default";
        license = lib.licenses.asl20;
@@ -310322,7 +308640,6 @@ self: {
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "wsjtx-dump-udp";
-       broken = true;
      }) {};
 
   "wss-client" = callPackage
@@ -310341,6 +308658,8 @@ self: {
        testHaskellDepends = [ base bytestring envy hspec skews text ];
        description = "A-little-higher-level WebSocket client";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "wstunnel" = callPackage
@@ -310436,6 +308755,7 @@ self: {
        ];
        description = "Code for the dice chain problem";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "wumpus-basic" = callPackage
@@ -311959,8 +310279,8 @@ self: {
      }:
      mkDerivation {
        pname = "xml-parser";
-       version = "0.1.1";
-       sha256 = "06a8pci3jr3mdrsh8708i61rqd2rsgqyf86s269ycca6xlbrgwzh";
+       version = "0.1.1.1";
+       sha256 = "13af7yfxn1m7clhzxsbkd6q1nr8dslv39w4hvyhca0l7adplyyw3";
        libraryHaskellDepends = [
          attoparsec base bytestring containers hashable text text-builder
          transformers unordered-containers xml-conduit
@@ -312040,7 +310360,9 @@ self: {
        benchmarkHaskellDepends = [ base gauge protolude ];
        description = "XML pretty printer";
        license = lib.licenses.gpl2Only;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "xml-prettify";
+       broken = true;
      }) {};
 
   "xml-push" = callPackage
@@ -312135,6 +310457,8 @@ self: {
        ];
        description = "Parse XML from bytes";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "xml-to-json" = callPackage
@@ -312304,17 +310628,18 @@ self: {
      }) {};
 
   "xmlbf" = callPackage
-    ({ mkDerivation, base, bytestring, containers, deepseq, QuickCheck
-     , quickcheck-instances, selective, tasty, tasty-hunit
-     , tasty-quickcheck, text, transformers, unordered-containers
+    ({ mkDerivation, base, bytestring, containers, deepseq, exceptions
+     , mmorph, mtl, QuickCheck, quickcheck-instances, selective, tasty
+     , tasty-hunit, tasty-quickcheck, text, transformers
+     , unordered-containers
      }:
      mkDerivation {
        pname = "xmlbf";
-       version = "0.6.1";
-       sha256 = "0xhpg10bqmv9cd4sw0vf2vvvyyas3xd36lwarbh5l78hylmibnlf";
+       version = "0.7";
+       sha256 = "0zqim6cz8wlvhzxpk5q8wk69a6vm4z9j0pyr1jkhd495gphzkysy";
        libraryHaskellDepends = [
-         base bytestring containers deepseq selective text transformers
-         unordered-containers
+         base bytestring containers deepseq exceptions mmorph mtl selective
+         text transformers unordered-containers
        ];
        testHaskellDepends = [
          base bytestring QuickCheck quickcheck-instances tasty tasty-hunit
@@ -312325,42 +310650,38 @@ self: {
      }) {};
 
   "xmlbf-xeno" = callPackage
-    ({ mkDerivation, base, bytestring, html-entities, QuickCheck
-     , quickcheck-instances, tasty, tasty-hunit, tasty-quickcheck, text
-     , unordered-containers, xeno, xmlbf
+    ({ mkDerivation, base, bytestring, criterion, deepseq, ghc-prim
+     , html-entities, tasty, tasty-hunit, text, unordered-containers
+     , xeno, xml, xmlbf
      }:
      mkDerivation {
        pname = "xmlbf-xeno";
-       version = "0.2";
-       sha256 = "1x33885kjddmc39p2jxafypcgpm5fajdxzdd6l9z5bpihlpgk7ig";
+       version = "0.2.2";
+       sha256 = "1ls45fqyvss387mcz5gppnal9pf4kmnqd8dzr6caaxzdd5ckxi3h";
        libraryHaskellDepends = [
          base bytestring html-entities text unordered-containers xeno xmlbf
        ];
-       testHaskellDepends = [
-         base bytestring QuickCheck quickcheck-instances tasty tasty-hunit
-         tasty-quickcheck text unordered-containers xmlbf
+       testHaskellDepends = [ base tasty tasty-hunit xmlbf ];
+       benchmarkHaskellDepends = [
+         base bytestring criterion deepseq ghc-prim xml
        ];
        description = "xeno backend support for the xmlbf library";
        license = lib.licenses.asl20;
      }) {};
 
   "xmlbf-xmlhtml" = callPackage
-    ({ mkDerivation, base, bytestring, html-entities, QuickCheck
-     , quickcheck-instances, tasty, tasty-hunit, tasty-quickcheck, text
-     , unordered-containers, xmlbf, xmlhtml
+    ({ mkDerivation, base, bytestring, html-entities, tasty
+     , tasty-hunit, text, unordered-containers, xmlbf, xmlhtml
      }:
      mkDerivation {
        pname = "xmlbf-xmlhtml";
-       version = "0.2";
-       sha256 = "1h2w98jdr3r9isbl5g39gd3fxlm4vqib15grqgarhx2gj1k9vlxd";
+       version = "0.2.2";
+       sha256 = "0d93ywr70qmjd2yd33b5k8b5n1l01cj1clbm93hq6sfjjnw4cyi0";
        libraryHaskellDepends = [
          base bytestring html-entities text unordered-containers xmlbf
          xmlhtml
        ];
-       testHaskellDepends = [
-         base bytestring QuickCheck quickcheck-instances tasty tasty-hunit
-         tasty-quickcheck text unordered-containers xmlbf
-       ];
+       testHaskellDepends = [ base tasty tasty-hunit xmlbf ];
        description = "xmlhtml backend support for the xmlbf library";
        license = lib.licenses.asl20;
      }) {};
@@ -312395,10 +310716,8 @@ self: {
      }:
      mkDerivation {
        pname = "xmlhtml";
-       version = "0.2.5.2";
-       sha256 = "1p2v1cj9jjwbqyb0fyv2201zd7ljz5d46qg5kwy7rz2bchbqd0b4";
-       revision = "4";
-       editedCabalFile = "1q4f9pvyrkrw793kvd1lxzpzf49h2rs8zdmmhsli487sllflghnq";
+       version = "0.2.5.3";
+       sha256 = "0nvwrl4cw7hfsbndmxdmzs3cs35hs01bja6hrjrc8fairaaif2rf";
        libraryHaskellDepends = [
          base blaze-builder blaze-html blaze-markup bytestring
          bytestring-builder containers parsec text unordered-containers
@@ -312543,7 +310862,10 @@ self: {
        description = "A tiling window manager";
        license = lib.licenses.bsd3;
        mainProgram = "xmonad";
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [
+         lib.maintainers.dschrempf lib.maintainers.ivanbrennan
+         lib.maintainers.peti
+       ];
      }) {};
 
   "xmonad-bluetilebranch" = callPackage
@@ -312589,7 +310911,10 @@ self: {
        ];
        description = "Community-maintained extensions for xmonad";
        license = lib.licenses.bsd3;
-       maintainers = [ lib.maintainers.peti ];
+       maintainers = [
+         lib.maintainers.dschrempf lib.maintainers.ivanbrennan
+         lib.maintainers.peti
+       ];
      }) {};
 
   "xmonad-contrib-bluetilebranch" = callPackage
@@ -312985,7 +311310,6 @@ self: {
        description = "Data types for programs for xournal file format";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "xpathdsv" = callPackage
@@ -313041,7 +311365,6 @@ self: {
        license = lib.licenses.mpl20;
        hydraPlatforms = lib.platforms.none;
        mainProgram = "xrefcheck";
-       broken = true;
      }) {};
 
   "xsact" = callPackage
@@ -313089,6 +311412,8 @@ self: {
        libraryHaskellDepends = [ base HUnit QuickCheck uniplate vector ];
        description = "cryptanalysis of Blizzard's broken SHA-1 implementation";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "xslt" = callPackage
@@ -313111,10 +311436,8 @@ self: {
      }:
      mkDerivation {
        pname = "xss-sanitize";
-       version = "0.3.7";
-       sha256 = "1wnzx5nv8p4ppphcvjp6x8wna0kpw9jn85gn1qbhjqhrl5nqy1vw";
-       revision = "1";
-       editedCabalFile = "15kd3yxs219g4rxnq7qlr2zhjv930b33aynq0nbzhw94bff6qb66";
+       version = "0.3.7.1";
+       sha256 = "1lmmyh28mb1k44m63m7qx6iy4x2fgqq5srmky47dsm0fby9iag1h";
        libraryHaskellDepends = [
          attoparsec base containers css-text network-uri tagsoup text
          utf8-string
@@ -313158,8 +311481,6 @@ self: {
        ];
        description = "Automatic generation of XStaticFile";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "xtc" = callPackage
@@ -313200,8 +311521,6 @@ self: {
        ];
        description = "turtle like LOGO";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "xxhash" = callPackage
@@ -313219,6 +311538,8 @@ self: {
        ];
        description = "A Haskell implementation of the xxHash algorithm";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "xxhash-ffi" = callPackage
@@ -313965,8 +312286,6 @@ self: {
        ];
        description = "Flexible declarative YAML parsing toolkit";
        license = lib.licenses.mit;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "yaml2owl" = callPackage
@@ -314033,8 +312352,8 @@ self: {
        pname = "yampa-canvas";
        version = "0.2.3";
        sha256 = "0a1pq1psmc4490isr19z4prnqq1w3374vkfmzpw9s20s2p6k5y7r";
-       revision = "8";
-       editedCabalFile = "1lnvj9fgwb11my92sk1k0kws3aan6d9r2airpfviv5b9bb0ylpqm";
+       revision = "9";
+       editedCabalFile = "0cl5bnki5a5dfr6jv5957c7svvgnvgf5zr6c6adha639z98l1fmq";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [ base blank-canvas stm time Yampa ];
@@ -314122,8 +312441,8 @@ self: {
      }:
      mkDerivation {
        pname = "yampa-test";
-       version = "0.13.7";
-       sha256 = "04i1rzbc8v60s1qdnz42g8anm2xc6w28i47jkakqlpxlcii3zlcy";
+       version = "0.14";
+       sha256 = "1w2p15j1fh2xv460xc40w7li2mvv4nwqqys1xhr9zpby2cdkc39h";
        libraryHaskellDepends = [
          base normaldistribution QuickCheck Yampa
        ];
@@ -314237,8 +312556,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion deepseq ];
        description = "Yet another records libraries";
        license = lib.licenses.isc;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "yarn-lock" = callPackage
@@ -314296,7 +312613,9 @@ self: {
        ];
        description = "Convert yarn.lock files to nix expressions";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        maintainers = [ lib.maintainers.sternenseemann ];
+       broken = true;
      }) {};
 
   "yarr" = callPackage
@@ -314350,7 +312669,6 @@ self: {
        description = "Yet another string interpolator";
        license = lib.licenses.cc0;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "yate" = callPackage
@@ -315060,25 +313378,35 @@ self: {
 
   "yesod-auth-lti13" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, base, base64-bytestring
-     , bytestring, containers, cryptonite, http-client, http-conduit
-     , jose-jwt, load-env, lti13, microlens, oidc-client
-     , safe-exceptions, text, time, warp, yesod, yesod-auth, yesod-core
+     , bytestring, containers, cryptonite, data-default, file-embed
+     , hspec, hspec-discover, http-client, http-conduit, http-types
+     , jose-jwt, load-env, lti13, microlens, mtl, oidc-client
+     , QuickCheck, template-haskell, text, th-utilities, time
+     , transformers, unliftio, wai, warp, yesod, yesod-auth, yesod-core
+     , yesod-test
      }:
      mkDerivation {
        pname = "yesod-auth-lti13";
-       version = "0.2.0.3";
-       sha256 = "06xlpdirr7s4l9a9sxydn7vj0z9dy600yn6nmccv042awkdg5l0f";
+       version = "0.3.0.0";
+       sha256 = "1mi8fvynayw1wf17mrk11vdisi7r585bf8v0d73x7yq3f1b43qfa";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          aeson aeson-pretty base base64-bytestring bytestring containers
-         cryptonite http-client http-conduit jose-jwt load-env lti13
-         microlens oidc-client safe-exceptions text time warp yesod
+         cryptonite http-client http-conduit http-types jose-jwt load-env
+         lti13 microlens oidc-client text time unliftio warp yesod
          yesod-auth yesod-core
        ];
+       testHaskellDepends = [
+         aeson aeson-pretty base base64-bytestring bytestring containers
+         cryptonite data-default file-embed hspec http-client http-conduit
+         http-types jose-jwt load-env lti13 microlens mtl oidc-client
+         QuickCheck template-haskell text th-utilities time transformers
+         unliftio wai warp yesod yesod-auth yesod-core yesod-test
+       ];
+       testToolDepends = [ hspec-discover ];
        description = "A yesod-auth plugin for LTI 1.3";
        license = lib.licenses.lgpl3Only;
-       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "yesod-auth-nopassword" = callPackage
@@ -315105,16 +313433,14 @@ self: {
      }:
      mkDerivation {
        pname = "yesod-auth-oauth";
-       version = "1.6.0.3";
-       sha256 = "0y57d5y0l0fzmk6zxrpf2xf8y00hp2i0lk3xh5sqlb77a57r109s";
+       version = "1.6.1";
+       sha256 = "0gyjcrm8yhqd2zripv050p0jnlxl88czbqar2crr4gxq8na5pn20";
        libraryHaskellDepends = [
          authenticate-oauth base bytestring text unliftio yesod-auth
          yesod-core yesod-form
        ];
        description = "OAuth Authentication for Yesod";
        license = lib.licenses.bsd3;
-       hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "yesod-auth-oauth2" = callPackage
@@ -316088,6 +314414,8 @@ self: {
        ];
        description = "A middleware for building CSP headers on the fly";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "yesod-newsfeed" = callPackage
@@ -317062,7 +315390,6 @@ self: {
        description = "Yi editor core library";
        license = lib.licenses.gpl2Only;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "yi-dynamic-configuration" = callPackage
@@ -317091,6 +315418,7 @@ self: {
        libraryHaskellDepends = [ base containers split yi-language ];
        description = "Simple mapping from colour names used in emacs to Color";
        license = lib.licenses.gpl2Only;
+       hydraPlatforms = lib.platforms.none;
      }) {};
 
   "yi-frontend-pango" = callPackage
@@ -317268,6 +315596,8 @@ self: {
        ];
        description = "Collection of language-related Yi libraries";
        license = lib.licenses.gpl2Only;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "yi-misc-modes" = callPackage
@@ -317567,6 +315897,8 @@ self: {
        libraryHaskellDepends = [ base free mtl ];
        description = "A truly tiny monadic parsing library";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "yoda" = callPackage
@@ -317639,6 +315971,8 @@ self: {
        executableHaskellDepends = [ base bytestring process utility-ht ];
        description = "Upload video to YouTube via YouTube API";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "yql" = callPackage
@@ -318030,8 +316364,8 @@ self: {
      }:
      mkDerivation {
        pname = "zenacy-html";
-       version = "2.0.4";
-       sha256 = "05jy3w7a94ns52w4a1p6xhcph09p2zzqmvncf47db9wwq6xl5ad2";
+       version = "2.0.7";
+       sha256 = "1468haqjgmnh6drf5cfk42v0x80pr3a9asap8l6m1l4pwy531wkh";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -318062,8 +316396,8 @@ self: {
      }:
      mkDerivation {
        pname = "zenacy-unicode";
-       version = "1.0.1";
-       sha256 = "1l03zr1j6h1h15rnz6mk731g5ib1h3x59b3aqm30i0kd2h28g0vw";
+       version = "1.0.2";
+       sha256 = "0v9zsiqm07gmyqa3c3caak2lfi8z499xmj0xa3lyx8s2nd6aficn";
        libraryHaskellDepends = [ base bytestring vector word8 ];
        testHaskellDepends = [
          base bytestring HUnit test-framework test-framework-hunit text
@@ -318212,8 +316546,8 @@ self: {
      }:
      mkDerivation {
        pname = "zephyr-copilot";
-       version = "1.0.4";
-       sha256 = "112xjv3lmnnxi6imwj9p0i2nn0gbc6dgai0yq8kc6iy1qpg478w5";
+       version = "1.0.5";
+       sha256 = "1fc58cq0dgzqfy84z8mbana8lisnc2df7k7jhramafpl7qgkp9q4";
        libraryHaskellDepends = [
          base containers copilot copilot-c99 copilot-language directory
          filepath mtl optparse-applicative sketch-frp-copilot temporary
@@ -318233,6 +316567,8 @@ self: {
        libraryHaskellDepends = [ base semigroups ];
        description = "Semigroups with absorption";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "zerobin" = callPackage
@@ -318254,6 +316590,7 @@ self: {
        ];
        description = "Post to 0bin services";
        license = lib.licenses.mit;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "zerobin";
      }) {};
 
@@ -318315,6 +316652,7 @@ self: {
        description = "Bindings to ZeroMQ 3.x";
        license = lib.licenses.mit;
        hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {inherit (pkgs) zeromq;};
 
   "zeromq4-clone-pattern" = callPackage
@@ -318773,24 +317111,26 @@ self: {
 
   "zip-stream" = callPackage
     ({ mkDerivation, base, binary, binary-conduit, bytestring, conduit
-     , conduit-extra, digest, directory, exceptions, filepath, mtl
-     , primitive, resourcet, text, time, transformers, transformers-base
-     , zlib
+     , conduit-extra, deepseq, digest, directory, exceptions, filepath
+     , hspec, mtl, primitive, resourcet, text, time, transformers
+     , transformers-base, zlib
      }:
      mkDerivation {
        pname = "zip-stream";
-       version = "0.2.1.0";
-       sha256 = "0fx8kj0ijm3555grhdns7agmi084584fh1v0mvkm4x696h1zzvli";
+       version = "0.2.2.0";
+       sha256 = "1z9q6j5zh4crvgk4v2p9s6qww74ifmcj7ngxxkpnkv8h81xjcdjk";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
-         base binary binary-conduit bytestring conduit conduit-extra digest
-         exceptions mtl primitive resourcet text time transformers-base zlib
+         base binary binary-conduit bytestring conduit conduit-extra deepseq
+         digest exceptions mtl primitive resourcet text time
+         transformers-base zlib
        ];
        executableHaskellDepends = [
          base bytestring conduit conduit-extra directory filepath resourcet
          text time transformers
        ];
+       testHaskellDepends = [ base bytestring conduit hspec text time ];
        description = "ZIP archive streaming using conduits";
        license = lib.licenses.bsd3;
      }) {};
@@ -319010,6 +317350,8 @@ self: {
        libraryHaskellDepends = [ base bytestring profunctors zlib ];
        description = "Lenses for zlib";
        license = lib.licenses.bsd3;
+       hydraPlatforms = lib.platforms.none;
+       broken = true;
      }) {};
 
   "zm" = callPackage
@@ -319033,7 +317375,6 @@ self: {
        description = "Language independent, reproducible, absolute types";
        license = lib.licenses.bsd3;
        hydraPlatforms = lib.platforms.none;
-       broken = true;
      }) {};
 
   "zmcat" = callPackage
@@ -319226,8 +317567,8 @@ self: {
      }:
      mkDerivation {
        pname = "zoovisitor";
-       version = "0.2.1.0";
-       sha256 = "1vh20sjq305f7nkphprqby19cbd7w395yixq92w3mplsz9cx6h0n";
+       version = "0.2.1.1";
+       sha256 = "02hhscjj1rql1xn08x1dh5lppsvrs059wh2psxz5i2glwc7jgd9a";
        libraryHaskellDepends = [ base Z-Data Z-IO ];
        librarySystemDepends = [ zookeeper_mt ];
        testHaskellDepends = [ async base hspec uuid Z-Data ];
@@ -319459,7 +317800,9 @@ self: {
        testHaskellDepends = [ aeson base bytestring tasty tasty-hunit ];
        description = "A zuul client library";
        license = lib.licenses.asl20;
+       hydraPlatforms = lib.platforms.none;
        mainProgram = "zuul-cli";
+       broken = true;
      }) {};
 
   "zxcvbn-c" = callPackage
diff --git a/pkgs/development/haskell-modules/make-package-set.nix b/pkgs/development/haskell-modules/make-package-set.nix
index 8bf78dadc8ee4..5b9546e7505fa 100644
--- a/pkgs/development/haskell-modules/make-package-set.nix
+++ b/pkgs/development/haskell-modules/make-package-set.nix
@@ -93,8 +93,9 @@ let
       # Converts a returned function to a functor attribute set if necessary
       ensureAttrs = v: if builtins.isFunction v then { __functor = _: v; } else v;
 
-      # this wraps the `drv` function to add a `overrideScope` function to the result.
+      # this wraps the `drv` function to add `scope` and `overrideScope` to the result.
       drvScope = allArgs: ensureAttrs (drv allArgs) // {
+        inherit scope;
         overrideScope = f:
           let newScope = mkScope (fix' (extends f scope.__unfix__));
           # note that we have to be careful here: `allArgs` includes the auto-arguments that
diff --git a/pkgs/development/haskell-modules/patches/haskell-ci-optparse-applicative-0.17-ShellCheck-0.8.patch b/pkgs/development/haskell-modules/patches/haskell-ci-optparse-applicative-0.17-ShellCheck-0.8.patch
new file mode 100644
index 0000000000000..c1e1663627f7e
--- /dev/null
+++ b/pkgs/development/haskell-modules/patches/haskell-ci-optparse-applicative-0.17-ShellCheck-0.8.patch
@@ -0,0 +1,54 @@
+From 0cc6f0f8de1776d0b5851459d22a0997dfd735ce Mon Sep 17 00:00:00 2001
+From: Oleg Grenrus <oleg.grenrus@iki.fi>
+Date: Wed, 25 May 2022 14:09:49 +0300
+Subject: [PATCH] Use ShellCheck-0.8.0 and optparse-applicative-0.17
+
+Adapted from 0cc6f0f8de1776d0b5851459d22a0997dfd735ce to apply on top of
+haskell-ci-0.14.3.
+
+Co-Authored-By: sternenseemann <sternenseemann@systemli.org>
+
+---
+ haskell-ci.cabal        | 4 ++--
+ src/HaskellCI/GitHub.hs | 7 ++++---
+ 2 files changed, 7 insertions(+), 6 deletions(-)
+
+diff --git a/haskell-ci.cabal b/haskell-ci.cabal
+index 273bd422..6848402c 100644
+--- a/haskell-ci.cabal
++++ b/haskell-ci.cabal
+@@ -167,14 +167,14 @@ library haskell-ci-internal
+     , ini                            ^>=0.4.1
+     , lattices                       ^>=2
+     , network-uri                    ^>=2.6.1.0
+-    , optparse-applicative           ^>=0.16.1.0
++    , optparse-applicative           ^>=0.17.0.0
+     , temporary                      ^>=1.3
+     , unordered-containers           ^>=0.2.10.0
+     , zinza                          ^>=0.2
+ 
+   -- ShellCheck. Would need newer transformers for older GHC
+   if flag(shellcheck)
+-    build-depends: ShellCheck ==0.7.2
++    build-depends: ShellCheck ==0.8.0
+ 
+ executable haskell-ci
+   main-is:          Main.hs
+diff --git a/src/HaskellCI/GitHub.hs b/src/HaskellCI/GitHub.hs
+index f1a402e6..a2c6e4f6 100644
+--- a/src/HaskellCI/GitHub.hs
++++ b/src/HaskellCI/GitHub.hs
+@@ -653,9 +653,10 @@ makeGitHub _argv config@Config {..} gitconfig prj jobs@JobVersions {..} = do
+     setup hvrppa ghcup
+         | allGHCUP     = traverse_ liftSh ghcup
+         | not anyGHCUP = traverse_ liftSh hvrppa
+-        -- 2192: ${{ ...}} will match (ShellCheck think it doesn't)
+-        -- 2129: individual redirects
+-        | otherwise    = sh' [2193, 2129] $ unlines $
++        -- SC2192: ${{ ...}} will match (ShellCheck think it doesn't)
++        -- SC2129: individual redirects
++        -- SC2296: Parameter expansions can't start with {. Double check syntax. -- ${{ }} in YAML templating.
++        | otherwise    = sh' [2193, 2129, 2296] $ unlines $
+             [ "if [ \"${{ matrix.setup-method }}\" = ghcup ]; then"
+             ] ++
+             [ "  " ++ shToString s
diff --git a/pkgs/development/haskell-modules/patches/lambdabot-core-ghc9.patch b/pkgs/development/haskell-modules/patches/lambdabot-core-ghc9.patch
deleted file mode 100644
index 87a112b821738..0000000000000
--- a/pkgs/development/haskell-modules/patches/lambdabot-core-ghc9.patch
+++ /dev/null
@@ -1,95 +0,0 @@
-diff --git a/lambdabot-core.cabal b/lambdabot-core.cabal
-index 861a28b..87175a3 100644
---- a/lambdabot-core.cabal
-+++ b/lambdabot-core.cabal
-@@ -19,7 +19,7 @@ homepage:               https://wiki.haskell.org/Lambdabot
- 
- build-type:             Simple
- cabal-version:          >= 1.10
--tested-with:            GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.4
-+tested-with:            GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.4, GHC == 9.0.2
- 
- extra-source-files:     AUTHORS.md
-                         COMMENTARY.md
-@@ -89,9 +89,8 @@ library
-                         network-bsd             >= 2.7 && < 2.9,
-                         parsec                  >= 3,
-                         prim-uniq               >= 0.2 && < 0.4,
--                        random                  >= 1,
--                        random-fu               >= 0.2.6.2,
--                        random-source           >= 0.3,
-+                        random                  >= 1.2,
-+                        random-fu               >= 0.3.0.0,
-                         regex-tdfa              >= 1.1 && < 1.4,
-                         SafeSemaphore           >= 0.9,
-                         split                   >= 0.2,
-diff --git a/src/Lambdabot/Bot.hs b/src/Lambdabot/Bot.hs
-index 1b0de2e..833fb4c 100644
---- a/src/Lambdabot/Bot.hs
-+++ b/src/Lambdabot/Bot.hs
-@@ -1,6 +1,5 @@
- {-# LANGUAGE GADTs #-}
- {-# LANGUAGE ScopedTypeVariables #-}
--{-# LANGUAGE TemplateHaskell #-}
- -- | The guts of lambdabot.
- --
- -- The LB/Lambdabot monad
-@@ -37,7 +36,6 @@ import Control.Monad.Error
- import Control.Monad.Reader
- import Control.Monad.State
- import qualified Data.Map as M
--import Data.Random.Source
- import qualified Data.Set as S
- 
- ------------------------------------------------------------------------
-@@ -136,17 +134,3 @@ ircPrivmsg who msg = do
- ircPrivmsg' :: Nick -> String -> LB ()
- ircPrivmsg' who ""  = ircPrivmsg' who " "
- ircPrivmsg' who msg = send $ privmsg who msg
--
--------------------------------------------------------------------------
--
--monadRandom [d|
--
--    instance MonadRandom LB where
--        getRandomWord8          = liftIO getRandomWord8
--        getRandomWord16         = liftIO getRandomWord16
--        getRandomWord32         = liftIO getRandomWord32
--        getRandomWord64         = liftIO getRandomWord64
--        getRandomDouble         = liftIO getRandomDouble
--        getRandomNByteInteger n = liftIO (getRandomNByteInteger n)
--
-- |]
-diff --git a/src/Lambdabot/Util.hs b/src/Lambdabot/Util.hs
-index effdf71..259699b 100644
---- a/src/Lambdabot/Util.hs
-+++ b/src/Lambdabot/Util.hs
-@@ -23,14 +23,15 @@ module Lambdabot.Util (
-         randomSuccessMsg
-     ) where
- 
-+import Control.Concurrent.Lifted
- import Control.Monad.Trans
-+import Control.Monad.Trans.Control
- import Data.Char
- import Data.List
- import Data.Random
--import Control.Concurrent.Lifted
--import Control.Monad.Trans.Control
- import Lambdabot.Config
- import Lambdabot.Config.Core
-+import System.Random.Stateful (newIOGenM, newStdGen)
- 
- ------------------------------------------------------------------------
- 
-@@ -63,7 +64,9 @@ listToStr conj (item:items) =
- 
- -- | Pick a random element of the list.
- random :: MonadIO m => [a] -> m a
--random = io . sample . randomElement
-+random l = do
-+  g <- newIOGenM =<< newStdGen
-+  sampleFrom g (randomElement l)
- 
- ------------------------------------------------------------------------
- 
diff --git a/pkgs/development/haskell-modules/patches/lambdabot-novelty-plugins-ghc9.patch b/pkgs/development/haskell-modules/patches/lambdabot-novelty-plugins-ghc9.patch
deleted file mode 100644
index 009951f90e07a..0000000000000
--- a/pkgs/development/haskell-modules/patches/lambdabot-novelty-plugins-ghc9.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-diff --git a/lambdabot-novelty-plugins.cabal b/lambdabot-novelty-plugins.cabal
-index 69c8447..50a35f6 100644
---- a/lambdabot-novelty-plugins.cabal
-+++ b/lambdabot-novelty-plugins.cabal
-@@ -36,7 +36,7 @@ homepage:               https://wiki.haskell.org/Lambdabot
- 
- build-type:             Simple
- cabal-version:          >= 1.10
--tested-with:            GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.4
-+tested-with:            GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.4, GHC == 9.0.2
- 
- source-repository head
-   type:                 git
-@@ -71,7 +71,8 @@ library
-                         lambdabot-core          >= 5.3 && < 5.4,
-                         misfortune              >= 0.1,
-                         process                 >= 1.1,
--                        random-fu               >= 0.2.6.2,
-+                        random                  >= 1.2,
-+                        random-fu               >= 0.3.0.0,
-                         regex-tdfa              >= 1.1,
- 
-                         -- runtime dependencies
-diff --git a/src/Lambdabot/Plugin/Novelty/Numberwang.hs b/src/Lambdabot/Plugin/Novelty/Numberwang.hs
-index ae41eb4..8321a14 100644
---- a/src/Lambdabot/Plugin/Novelty/Numberwang.hs
-+++ b/src/Lambdabot/Plugin/Novelty/Numberwang.hs
-@@ -7,7 +7,9 @@ import Control.Monad
- import Data.Random
- import Data.Random.Distribution.Poisson
- import Lambdabot.Plugin
-+import Lambdabot.Util
- import Numeric
-+import System.Random.Stateful (newIOGenM, newStdGen)
- 
- 
- data NumberwangState = State
-@@ -23,7 +25,9 @@ conDist = poisson (32  :: Double)
- 
- numberwangPlugin :: Module NumberwangState
- numberwangPlugin = newModule
--    { moduleDefState = sample (State <$> cmdDist <*> conDist)
-+    { moduleDefState = do
-+        g <- newIOGenM =<< newStdGen
-+        sampleFrom g (State <$> cmdDist <*> conDist)
-     , moduleCmds = return
-         [ (command "numberwang")
-             { help = say "@numberwang <number>: Determines if it is Numberwang."
-@@ -61,7 +65,8 @@ checkNumberwang :: (MonadLBState m, LBState m ~ NumberwangState) =>
- checkNumberwang cmd l = withState cmd $ \ n setN nDist -> do
-     if n <= l
-         then do
--            setN =<< lb (sample nDist)
-+            g <- newIOGenM =<< newStdGen
-+            setN =<< sampleFrom g nDist
-             return True
-         else do
-             setN (n - l)
diff --git a/pkgs/development/haskell-modules/patches/mbox-time-1.10.patch b/pkgs/development/haskell-modules/patches/mbox-time-1.10.patch
new file mode 100644
index 0000000000000..f72b8483b339e
--- /dev/null
+++ b/pkgs/development/haskell-modules/patches/mbox-time-1.10.patch
@@ -0,0 +1,52 @@
+diff -rN -u old-mbox/Data/MBox/String.hs new-mbox/Data/MBox/String.hs
+--- old-mbox/Data/MBox/String.hs	2022-11-22 19:14:52.332543098 +0100
++++ new-mbox/Data/MBox/String.hs	2022-11-22 19:14:52.332543098 +0100
+@@ -1,3 +1,4 @@
++{-# LANGUAGE CPP #-}
+ 
+ -----------------------------------------------------------------------------
+ {- |
+@@ -31,7 +32,11 @@
+ -- | Reads a date header as a UTCTime
+ parseDateHeader :: String -> Maybe UTCTime
+ parseDateHeader header = listToMaybe . catMaybes $ map tryParse formats where
++#if MIN_VERSION_time(1,9,0)
++  tryParse f = parseTimeM True LC.defaultTimeLocale f header
++#else
+   tryParse f = parseTime LC.defaultTimeLocale f header
++#endif
+   formats =
+     [ "%a, %_d %b %Y %T %z"
+     , "%a, %_d %b %Y %T %Z"
+diff -rN -u old-mbox/Data/MBox.hs new-mbox/Data/MBox.hs
+--- old-mbox/Data/MBox.hs	2022-11-22 19:14:52.332543098 +0100
++++ new-mbox/Data/MBox.hs	2022-11-22 19:14:52.332543098 +0100
+@@ -1,3 +1,4 @@
++{-# LANGUAGE CPP #-}
+ {-# LANGUAGE ViewPatterns #-}
+ 
+ -----------------------------------------------------------------------------
+@@ -34,7 +35,11 @@
+ parseDateHeader :: T.Text -> Maybe UTCTime
+ parseDateHeader txt = listToMaybe . catMaybes $ map tryParse formats where
+   header = T.unpack txt
++#if MIN_VERSION_time(1,9,0)
++  tryParse f = parseTimeM True LC.defaultTimeLocale f header
++#else
+   tryParse f = parseTime LC.defaultTimeLocale f header
++#endif
+   formats =
+     [ "%a, %_d %b %Y %T %z"
+     , "%a, %_d %b %Y %T %Z"
+diff -rN -u old-mbox/mbox.cabal new-mbox/mbox.cabal
+--- old-mbox/mbox.cabal	2022-11-22 19:14:52.332543098 +0100
++++ new-mbox/mbox.cabal	2022-11-22 19:14:52.332543098 +0100
+@@ -13,7 +13,7 @@
+ Cabal-Version:       >= 1.6
+ 
+ library
+-  build-depends:     base >= 4, base < 6, safe, time < 1.9, time-locale-compat, text
++  build-depends:     base >= 4, base < 6, safe, time, time-locale-compat, text
+   exposed-modules:   Data.MBox, Data.MBox.String
+   ghc-options:       -Wall
+ 
diff --git a/pkgs/development/interpreters/erlang/R23.nix b/pkgs/development/interpreters/erlang/R23.nix
index af767bf9f494c..89faebdde1284 100644
--- a/pkgs/development/interpreters/erlang/R23.nix
+++ b/pkgs/development/interpreters/erlang/R23.nix
@@ -1,6 +1,6 @@
 { mkDerivation }:
 
 mkDerivation {
-  version = "23.3.4.17";
-  sha256 = "sha256-GJicQqQbtD/eG/1t9C/l3hVsRV8fJOgaSCU0/kSHZLY=";
+  version = "23.3.4.18";
+  sha256 = "sha256-sxNVu/52kOMFKQYPLi5uXnR1mYTF2KlHUo4T7kh0KoY=";
 }
diff --git a/pkgs/development/interpreters/erlang/R24.nix b/pkgs/development/interpreters/erlang/R24.nix
index 2dea38b77d989..dc572a2023cd8 100644
--- a/pkgs/development/interpreters/erlang/R24.nix
+++ b/pkgs/development/interpreters/erlang/R24.nix
@@ -1,6 +1,6 @@
 { mkDerivation }:
 
 mkDerivation {
-  version = "24.3.4.5";
-  sha256 = "sha256-MGmuge79Dh/HXF+tkvubM979K0At5v1B1RhM5Koy8oY=";
+  version = "24.3.4.6";
+  sha256 = "sha256-mQbWiHWz4sz4H1cqkhYM8GHe278ylI7VC5zuLBxUsJc=";
 }
diff --git a/pkgs/development/interpreters/erlang/R25.nix b/pkgs/development/interpreters/erlang/R25.nix
index 885dd13efef79..0f2dff14fcef0 100644
--- a/pkgs/development/interpreters/erlang/R25.nix
+++ b/pkgs/development/interpreters/erlang/R25.nix
@@ -1,6 +1,6 @@
 { mkDerivation }:
 
 mkDerivation {
-  version = "25.1.2";
-  sha256 = "0fn6zyqrgyiznyghkhygak524f3clc3kz91rarq8cqn3r920dmg9";
+  version = "25.2";
+  sha256 = "zZ6i0NIftTcjzB5J51Q16GmVPlc5gPnGfo6EoBT2HY0=";
 }
diff --git a/pkgs/development/interpreters/lua-5/build-lua-package.nix b/pkgs/development/interpreters/lua-5/build-lua-package.nix
index d11c0d0f03906..a15a12dd284d0 100644
--- a/pkgs/development/interpreters/lua-5/build-lua-package.nix
+++ b/pkgs/development/interpreters/lua-5/build-lua-package.nix
@@ -14,7 +14,7 @@
 , rockspecVersion ? version
 
 # by default prefix `name` e.g. "lua5.2-${name}"
-, namePrefix ? "${lua.pname}${lua.sourceVersion.major}.${lua.sourceVersion.minor}-"
+, namePrefix ? "${lua.pname}${lib.versions.majorMinor version}-"
 
 # Dependencies for building the package
 , buildInputs ? []
diff --git a/pkgs/development/interpreters/lua-5/default.nix b/pkgs/development/interpreters/lua-5/default.nix
index ac903545b0f32..3cf436419f34d 100644
--- a/pkgs/development/interpreters/lua-5/default.nix
+++ b/pkgs/development/interpreters/lua-5/default.nix
@@ -1,5 +1,5 @@
 # similar to interpreters/python/default.nix
-{ stdenv, lib, callPackage, fetchurl, fetchpatch, makeBinaryWrapper }:
+{ stdenv, lib, callPackage, fetchFromGitHub, fetchurl, fetchpatch, makeBinaryWrapper }:
 
 
 let
@@ -8,7 +8,6 @@ let
   # copied from python
   passthruFun =
     { executable
-    , sourceVersion
     , luaversion
     , packageOverrides
     , luaOnBuildForBuild
@@ -67,7 +66,7 @@ let
         withPackages = import ./with-packages.nix { inherit buildEnv luaPackages;};
         pkgs = luaPackages;
         interpreter = "${self}/bin/${executable}";
-        inherit executable luaversion sourceVersion;
+        inherit executable luaversion;
         luaOnBuild = luaOnBuildForHost.override { inherit packageOverrides; self = luaOnBuild; };
 
         tests = callPackage ./tests { inherit (luaPackages) wrapLua; };
@@ -80,7 +79,7 @@ in
 rec {
   lua5_4 = callPackage ./interpreter.nix {
     self = lua5_4;
-    sourceVersion = { major = "5"; minor = "4"; patch = "4"; };
+    version = "5.4.4";
     hash = "sha256-Fkx4SWU7gK5nvsS3RzuIS/XMjS3KBWU0dewu0nuev2E=";
     makeWrapper = makeBinaryWrapper;
     inherit passthruFun;
@@ -112,7 +111,7 @@ rec {
 
   lua5_3 = callPackage ./interpreter.nix {
     self = lua5_3;
-    sourceVersion = { major = "5"; minor = "3"; patch = "6"; };
+    version = "5.3.6";
     hash = "0q3d8qhd7p0b7a4mh9g7fxqksqfs6mr1nav74vq26qvkp2dxcpzw";
     makeWrapper = makeBinaryWrapper;
     inherit passthruFun;
@@ -129,7 +128,7 @@ rec {
 
   lua5_2 = callPackage ./interpreter.nix {
     self = lua5_2;
-    sourceVersion = { major = "5"; minor = "2"; patch = "4"; };
+    version = "5.2.4";
     hash = "0jwznq0l8qg9wh5grwg07b5cy3lzngvl5m2nl1ikp6vqssmf9qmr";
     makeWrapper = makeBinaryWrapper;
     inherit passthruFun;
@@ -146,7 +145,7 @@ rec {
 
   lua5_1 = callPackage ./interpreter.nix {
     self = lua5_1;
-    sourceVersion = { major = "5"; minor = "1"; patch = "5"; };
+    version = "5.1.5";
     hash = "2640fc56a795f29d28ef15e13c34a47e223960b0240e8cb0a82d9b0738695333";
     makeWrapper = makeBinaryWrapper;
     inherit passthruFun;
@@ -156,12 +155,12 @@ rec {
 
   luajit_2_0 = import ../luajit/2.0.nix {
     self = luajit_2_0;
-    inherit callPackage lib passthruFun;
+    inherit callPackage fetchFromGitHub lib passthruFun;
   };
 
   luajit_2_1 = import ../luajit/2.1.nix {
     self = luajit_2_1;
-    inherit callPackage passthruFun;
+    inherit callPackage fetchFromGitHub passthruFun;
   };
 
 }
diff --git a/pkgs/development/interpreters/lua-5/interpreter.nix b/pkgs/development/interpreters/lua-5/interpreter.nix
index c265785b8d85d..59afff3794494 100644
--- a/pkgs/development/interpreters/lua-5/interpreter.nix
+++ b/pkgs/development/interpreters/lua-5/interpreter.nix
@@ -9,19 +9,19 @@
 , pkgsBuildTarget
 , pkgsHostHost
 , pkgsTargetTarget
-, sourceVersion
+, version
 , hash
 , passthruFun
 , patches ? []
 , postConfigure ? null
 , postBuild ? null
 , staticOnly ? stdenv.hostPlatform.isStatic
-, luaAttr ? "lua${sourceVersion.major}_${sourceVersion.minor}"
+, luaAttr ? "lua${lib.versions.major version}_${lib.versions.minor version}"
 } @ inputs:
 let
   luaPackages = self.pkgs;
 
-  luaversion = with sourceVersion; "${major}.${minor}";
+  luaversion = lib.versions.majorMinor version;
 
 plat = if (stdenv.isLinux && lib.versionOlder self.luaversion "5.4") then "linux"
        else if (stdenv.isLinux && lib.versionAtLeast self.luaversion "5.4") then "linux-readline"
@@ -36,7 +36,7 @@ in
 
 stdenv.mkDerivation rec {
   pname = "lua";
-  version = "${luaversion}.${sourceVersion.patch}";
+  inherit version;
 
   src = fetchurl {
     url = "https://www.lua.org/ftp/${pname}-${version}.tar.gz";
@@ -136,7 +136,7 @@ stdenv.mkDerivation rec {
     inputs' = lib.filterAttrs (n: v: ! lib.isDerivation v && n != "passthruFun") inputs;
     override = attr: let lua = attr.override (inputs' // { self = lua; }); in lua;
   in passthruFun rec {
-    inherit self luaversion packageOverrides luaAttr sourceVersion;
+    inherit self luaversion packageOverrides luaAttr;
     executable = "lua";
     luaOnBuildForBuild = override pkgsBuildBuild.${luaAttr};
     luaOnBuildForHost = override pkgsBuildHost.${luaAttr};
diff --git a/pkgs/development/interpreters/luajit/2.0.nix b/pkgs/development/interpreters/luajit/2.0.nix
index 3df2ac457c07a..daa298761762e 100644
--- a/pkgs/development/interpreters/luajit/2.0.nix
+++ b/pkgs/development/interpreters/luajit/2.0.nix
@@ -1,13 +1,18 @@
-{ self, callPackage, lib, passthruFun }:
+{ self, callPackage, fetchFromGitHub, lib, passthruFun }:
+
 callPackage ./default.nix {
-  sourceVersion = { major = "2"; minor = "0"; patch = "5"; };
-  inherit self passthruFun;
   version = "2.0.5-2022-09-13";
-  rev = "46e62cd963a426e83a60f691dcbbeb742c7b3ba2";
   isStable = true;
-  hash = "sha256-/XR9+6NjXs2TrUVKJNkH2h970BkDNFqMDJTWcy/bswU=";
+  src = fetchFromGitHub {
+    owner = "LuaJIT";
+    repo = "LuaJIT";
+    rev = "46e62cd963a426e83a60f691dcbbeb742c7b3ba2";
+    hash = "sha256-/XR9+6NjXs2TrUVKJNkH2h970BkDNFqMDJTWcy/bswU=";
+  };
+
   extraMeta = { # this isn't precise but it at least stops the useless Hydra build
     platforms = with lib; filter (p: !hasPrefix "aarch64-" p)
       (platforms.linux ++ platforms.darwin);
   };
+  inherit self passthruFun;
 }
diff --git a/pkgs/development/interpreters/luajit/2.1.nix b/pkgs/development/interpreters/luajit/2.1.nix
index d2233f15819fd..8362aab55e0fa 100644
--- a/pkgs/development/interpreters/luajit/2.1.nix
+++ b/pkgs/development/interpreters/luajit/2.1.nix
@@ -1,9 +1,13 @@
-{ self, callPackage, passthruFun }:
+{ self, callPackage, fetchFromGitHub, passthruFun }:
 callPackage ./default.nix {
-  sourceVersion = { major = "2"; minor = "1"; patch = "0"; };
-  inherit self passthruFun;
   version = "2.1.0-2022-10-04";
-  rev = "6c4826f12c4d33b8b978004bc681eb1eef2be977";
   isStable = false;
-  hash = "sha256-GMgoSVHrfIuLdk8mW9XgdemNFsAkkQR4wiGGjaAXAKg=";
+  src = fetchFromGitHub {
+    owner = "LuaJIT";
+    repo = "LuaJIT";
+    rev = "6c4826f12c4d33b8b978004bc681eb1eef2be977";
+    hash = "sha256-GMgoSVHrfIuLdk8mW9XgdemNFsAkkQR4wiGGjaAXAKg=";
+  };
+
+  inherit self passthruFun;
 }
diff --git a/pkgs/development/interpreters/luajit/default.nix b/pkgs/development/interpreters/luajit/default.nix
index 1f830ac65d0db..64aa0345e80b0 100644
--- a/pkgs/development/interpreters/luajit/default.nix
+++ b/pkgs/development/interpreters/luajit/default.nix
@@ -3,9 +3,8 @@
 , fetchFromGitHub
 , buildPackages
 , isStable
-, hash
-, rev
 , version
+, src
 , extraMeta ? { }
 , callPackage
 , self
@@ -15,7 +14,6 @@
 , pkgsBuildTarget
 , pkgsHostHost
 , pkgsTargetTarget
-, sourceVersion
 , passthruFun
 , enableFFI ? true
 , enableJIT ? true
@@ -28,7 +26,7 @@
 , enableAPICheck ? false
 , enableVMAssertions ? false
 , useSystemMalloc ? false
-, luaAttr ? "luajit_${sourceVersion.major}_${sourceVersion.minor}"
+, luaAttr ? "luajit_${lib.versions.major version}_${lib.versions.minor version}"
 } @ inputs:
 assert enableJITDebugModule -> enableJIT;
 assert enableGDBJITSupport -> enableJIT;
@@ -51,12 +49,7 @@ let
 in
 stdenv.mkDerivation rec {
   pname = "luajit";
-  inherit version;
-  src = fetchFromGitHub {
-    owner = "LuaJIT";
-    repo = "LuaJIT";
-    inherit hash rev;
-  };
+  inherit version src;
 
   luaversion = "5.1";
 
@@ -113,7 +106,7 @@ stdenv.mkDerivation rec {
     inputs' = lib.filterAttrs (n: v: ! lib.isDerivation v && n != "passthruFun") inputs;
     override = attr: let lua = attr.override (inputs' // { self = lua; }); in lua;
   in passthruFun rec {
-    inherit self luaversion packageOverrides luaAttr sourceVersion;
+    inherit self luaversion packageOverrides luaAttr;
     executable = "lua";
     luaOnBuildForBuild = override pkgsBuildBuild.${luaAttr};
     luaOnBuildForHost = override pkgsBuildHost.${luaAttr};
diff --git a/pkgs/development/libraries/apache-activemq/default.nix b/pkgs/development/libraries/apache-activemq/default.nix
index fd2ba8bc73928..9b19625016296 100644
--- a/pkgs/development/libraries/apache-activemq/default.nix
+++ b/pkgs/development/libraries/apache-activemq/default.nix
@@ -2,10 +2,10 @@
 
 stdenv.mkDerivation rec {
   pname = "apache-activemq";
-  version = "5.17.2";
+  version = "5.17.3";
 
   src = fetchurl {
-    sha256 = "sha256-QhY4ckDvOOkS+IFixS4mEo8PctFZEIUtEusKeEWBkZU=";
+    sha256 = "sha256-pMxMOi8TZwfCxpbzuz7iqG2+/xueteI3sU7cDF5aMo8=";
     url = "mirror://apache/activemq/${version}/${pname}-${version}-bin.tar.gz";
   };
 
diff --git a/pkgs/development/libraries/arrow-cpp/default.nix b/pkgs/development/libraries/arrow-cpp/default.nix
index 81e5763aa3ebb..f5e88b1203acd 100644
--- a/pkgs/development/libraries/arrow-cpp/default.nix
+++ b/pkgs/development/libraries/arrow-cpp/default.nix
@@ -206,7 +206,7 @@ stdenv.mkDerivation rec {
     "-DCMAKE_INSTALL_RPATH=@loader_path/../lib" # needed for tools executables
   ] ++ lib.optional (!stdenv.isx86_64) "-DARROW_USE_SIMD=OFF"
   ++ lib.optional enableS3 "-DAWSSDK_CORE_HEADER_FILE=${aws-sdk-cpp}/include/aws/core/Aws.h"
-  ++ lib.optionals enableGcs [ "-DCMAKE_CXX_STANDARD=17" ];
+  ++ lib.optionals enableGcs [ "-DCMAKE_CXX_STANDARD=${grpc.cxxStandard}" ];
 
   doInstallCheck = true;
   ARROW_TEST_DATA = lib.optionalString doInstallCheck "${arrow-testing}/data";
diff --git a/pkgs/development/libraries/fplll/default.nix b/pkgs/development/libraries/fplll/default.nix
index ba461b08f9e9e..8f1bc88d7fb93 100644
--- a/pkgs/development/libraries/fplll/default.nix
+++ b/pkgs/development/libraries/fplll/default.nix
@@ -9,13 +9,13 @@
 
 stdenv.mkDerivation rec {
   pname = "fplll";
-  version = "5.4.2";
+  version = "5.4.3";
 
   src = fetchFromGitHub {
     owner = "fplll";
     repo = "fplll";
     rev = version;
-    sha256 = "sha256-6pzErZtT5xzCMcsNy2EwrZHiAICLrRl1dv59bp23hAA=";
+    sha256 = "sha256-utME3hZ3p2tx7vmp5dlAJ6J9MFEhFm/qbscGu1t9jnc=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/libraries/gdcm/default.nix b/pkgs/development/libraries/gdcm/default.nix
index fa475a4593ae5..b6aaa341da4da 100644
--- a/pkgs/development/libraries/gdcm/default.nix
+++ b/pkgs/development/libraries/gdcm/default.nix
@@ -13,13 +13,13 @@
 
 stdenv.mkDerivation rec {
   pname = "gdcm";
-  version = "3.0.17";
+  version = "3.0.20";
 
   src = fetchFromGitHub {
     owner = "malaterre";
     repo = "GDCM";
     rev = "v${version}";
-    sha256 = "sha256-LQQBVl3DraZRnh0SXP0k1tJoKYh+t+uXd2JIerUDYlM=";
+    sha256 = "sha256-MaQk2VlaZxZPNzVF9pUnEzMaXyN0tq2P3kodnGpl6PA=";
   };
 
   cmakeFlags = [
diff --git a/pkgs/development/libraries/getdns/default.nix b/pkgs/development/libraries/getdns/default.nix
index 3691dc164077a..00a15e831ae71 100644
--- a/pkgs/development/libraries/getdns/default.nix
+++ b/pkgs/development/libraries/getdns/default.nix
@@ -1,7 +1,7 @@
 # Getdns and Stubby are released together, see https://getdnsapi.net/releases/
 
 { lib, stdenv, fetchurl, cmake, darwin, doxygen, libidn2, libyaml, openssl
-, systemd, unbound, yq }:
+, systemd, unbound, yq, nimPackages }:
 let
   metaCommon = with lib; {
     maintainers = with maintainers; [ leenaars ehmry ];
@@ -38,6 +38,8 @@ in rec {
 
     postInstall = "rm -r $out/share/doc";
 
+    passthru.tests.nim = nimPackages.getdns;
+
     meta = with lib;
       metaCommon // {
         description = "A modern asynchronous DNS API";
diff --git a/pkgs/development/libraries/google-cloud-cpp/default.nix b/pkgs/development/libraries/google-cloud-cpp/default.nix
index 3ffaedb6b7299..be6da726456a6 100644
--- a/pkgs/development/libraries/google-cloud-cpp/default.nix
+++ b/pkgs/development/libraries/google-cloud-cpp/default.nix
@@ -117,7 +117,7 @@ stdenv.mkDerivation rec {
     # this adds a good chunk of time to the build
     "-DBUILD_TESTING:BOOL=ON"
     "-DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES:BOOL=OFF"
-    "-DCMAKE_CXX_STANDARD=17"
+    "-DCMAKE_CXX_STANDARD=${grpc.cxxStandard}"
   ] ++ lib.optionals (apis != [ "*" ]) [
     "-DGOOGLE_CLOUD_CPP_ENABLE=${lib.concatStringsSep ";" apis}"
   ];
diff --git a/pkgs/development/libraries/grpc/default.nix b/pkgs/development/libraries/grpc/default.nix
index b924f3f51d345..8a3a936b14533 100644
--- a/pkgs/development/libraries/grpc/default.nix
+++ b/pkgs/development/libraries/grpc/default.nix
@@ -54,28 +54,18 @@ stdenv.mkDerivation rec {
   buildInputs = [ openssl protobuf ]
     ++ lib.optionals stdenv.isLinux [ libnsl ];
 
-  cmakeFlags =
-    let
-      # Needs to be compiled with -std=c++11 for clang < 11. Interestingly this is
-      # only an issue with the useLLVM stdenv, not the darwin stdenv…
-      # https://github.com/grpc/grpc/issues/26473#issuecomment-860885484
-      useLLVMAndOldCC = (stdenv.hostPlatform.useLLVM or false) && lib.versionOlder stdenv.cc.cc.version "11.0";
-      # With GCC 9 (current aarch64-linux) it fails with c++17 but OK with c++14.
-      useOldGCC = !(stdenv.hostPlatform.useLLVM or false) && lib.versionOlder stdenv.cc.cc.version "10";
-      cxxStandard = if useLLVMAndOldCC then "11" else if useOldGCC then "14" else "17";
-    in
-    [
-      "-DgRPC_ZLIB_PROVIDER=package"
-      "-DgRPC_CARES_PROVIDER=package"
-      "-DgRPC_RE2_PROVIDER=package"
-      "-DgRPC_SSL_PROVIDER=package"
-      "-DgRPC_PROTOBUF_PROVIDER=package"
-      "-DgRPC_ABSL_PROVIDER=package"
-      "-DBUILD_SHARED_LIBS=ON"
-      "-DCMAKE_CXX_STANDARD=${cxxStandard}"
-    ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
-      "-D_gRPC_PROTOBUF_PROTOC_EXECUTABLE=${buildPackages.protobuf}/bin/protoc"
-    ];
+  cmakeFlags = [
+    "-DgRPC_ZLIB_PROVIDER=package"
+    "-DgRPC_CARES_PROVIDER=package"
+    "-DgRPC_RE2_PROVIDER=package"
+    "-DgRPC_SSL_PROVIDER=package"
+    "-DgRPC_PROTOBUF_PROVIDER=package"
+    "-DgRPC_ABSL_PROVIDER=package"
+    "-DBUILD_SHARED_LIBS=ON"
+    "-DCMAKE_CXX_STANDARD=${passthru.cxxStandard}"
+  ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
+    "-D_gRPC_PROTOBUF_PROTOC_EXECUTABLE=${buildPackages.protobuf}/bin/protoc"
+  ];
 
   # CMake creates a build directory by default, this conflicts with the
   # basel BUILD file on case-insensitive filesystems.
@@ -97,6 +87,17 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilds = true;
 
+  passthru.cxxStandard =
+    let
+      # Needs to be compiled with -std=c++11 for clang < 11. Interestingly this is
+      # only an issue with the useLLVM stdenv, not the darwin stdenv…
+      # https://github.com/grpc/grpc/issues/26473#issuecomment-860885484
+      useLLVMAndOldCC = (stdenv.hostPlatform.useLLVM or false) && lib.versionOlder stdenv.cc.cc.version "11.0";
+      # With GCC 9 (current aarch64-linux) it fails with c++17 but OK with c++14.
+      useOldGCC = !(stdenv.hostPlatform.useLLVM or false) && lib.versionOlder stdenv.cc.cc.version "10";
+    in
+    (if useLLVMAndOldCC then "11" else if useOldGCC then "14" else "17");
+
   passthru.tests = {
     inherit (python3.pkgs) grpcio-status grpcio-tools;
     inherit arrow-cpp;
diff --git a/pkgs/development/libraries/gtk/4.x.nix b/pkgs/development/libraries/gtk/4.x.nix
index ac4b0b34794eb..11d00dfa1c058 100644
--- a/pkgs/development/libraries/gtk/4.x.nix
+++ b/pkgs/development/libraries/gtk/4.x.nix
@@ -63,7 +63,7 @@ in
 
 stdenv.mkDerivation rec {
   pname = "gtk4";
-  version = "4.8.2";
+  version = "4.8.3";
 
   outputs = [ "out" "dev" ] ++ lib.optionals x11Support [ "devdoc" ];
   outputBin = "dev";
@@ -75,7 +75,7 @@ stdenv.mkDerivation rec {
 
   src = fetchurl {
     url = "mirror://gnome/sources/gtk/${lib.versions.majorMinor version}/gtk-${version}.tar.xz";
-    sha256 = "hbehYLbgLq+k59OPBG+HIPq1N9P+c8AchkMzqYOmkqk=";
+    sha256 = "s2L5aNCFtNPZNA1NOMcGN33tnVN05pSitrfmKS48unQ=";
   };
 
   depsBuildBuild = [
diff --git a/pkgs/development/libraries/gtksourceview/5.x.nix b/pkgs/development/libraries/gtksourceview/5.x.nix
index 97cb693e35476..d3ac8246d95e5 100644
--- a/pkgs/development/libraries/gtksourceview/5.x.nix
+++ b/pkgs/development/libraries/gtksourceview/5.x.nix
@@ -86,10 +86,12 @@ stdenv.mkDerivation rec {
   checkPhase = ''
     runHook preCheck
 
-    XDG_DATA_DIRS="$XDG_DATA_DIRS:${shared-mime-info}/share" \
-    xvfb-run -s '-screen 0 800x600x24' dbus-run-session \
-      --config-file=${dbus}/share/dbus-1/session.conf \
-      meson test --no-rebuild --print-errorlogs
+    env \
+      XDG_DATA_DIRS="$XDG_DATA_DIRS:${shared-mime-info}/share" \
+      GTK_A11Y=none \
+      xvfb-run -s '-screen 0 800x600x24' dbus-run-session \
+        --config-file=${dbus}/share/dbus-1/session.conf \
+        meson test --no-rebuild --print-errorlogs
 
     runHook postCheck
   '';
diff --git a/pkgs/development/libraries/icu/63.nix b/pkgs/development/libraries/icu/63.nix
index 07684d8db8183..19838763f5b41 100644
--- a/pkgs/development/libraries/icu/63.nix
+++ b/pkgs/development/libraries/icu/63.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchurl, fetchpatch, fixDarwinDylibNames, nativeBuildRoot }:
+{ stdenv, lib, fetchurl, fetchpatch, fixDarwinDylibNames, nativeBuildRoot, buildRootOnly ? false }:
 
 import ./base.nix {
   version = "63.1";
@@ -11,4 +11,4 @@ import ./base.nix {
     })
   ];
   patchFlags = [ "-p3" ];
-} { inherit stdenv lib fetchurl fixDarwinDylibNames nativeBuildRoot; }
+} { inherit stdenv lib fetchurl fixDarwinDylibNames nativeBuildRoot buildRootOnly; }
diff --git a/pkgs/development/libraries/intel-gmmlib/default.nix b/pkgs/development/libraries/intel-gmmlib/default.nix
index addd77288b7cf..2d10795f24e72 100644
--- a/pkgs/development/libraries/intel-gmmlib/default.nix
+++ b/pkgs/development/libraries/intel-gmmlib/default.nix
@@ -9,13 +9,13 @@
 
 stdenv.mkDerivation rec {
   pname = "intel-gmmlib";
-  version = "22.3.1";
+  version = "22.3.2";
 
   src = fetchFromGitHub {
     owner = "intel";
     repo = "gmmlib";
     rev = "intel-gmmlib-${version}";
-    sha256 = "sha256-bk1yBxMrPkFnPcV5uvEmbf3X2WG6iJNbD1WNxoOSnA8=";
+    sha256 = "sha256-bn7Y+yre/9EkECMaYs2CR+OTZRG5pRd6LjnZD9jXvUM=";
   };
 
   nativeBuildInputs = [ cmake ];
diff --git a/pkgs/development/libraries/jellyfin-ffmpeg/default.nix b/pkgs/development/libraries/jellyfin-ffmpeg/default.nix
index 04372e647e909..b568d903def37 100644
--- a/pkgs/development/libraries/jellyfin-ffmpeg/default.nix
+++ b/pkgs/development/libraries/jellyfin-ffmpeg/default.nix
@@ -1,5 +1,6 @@
 { ffmpeg_5-full
 , nv-codec-headers-11
+, chromaprint
 , fetchFromGitHub
 , lib
 }:
@@ -17,8 +18,12 @@
     sha256 = "sha256-2mSixlrTgAVD2ZRGoi1+UEbhba7QEVvKmigwC9dLk2g=";
   };
 
+  buildInputs = old.buildInputs ++ [ chromaprint ];
+
   configureFlags = old.configureFlags ++ [
+    "--extra-version=Jellyfin"
     "--disable-ptx-compression" # https://github.com/jellyfin/jellyfin/issues/7944#issuecomment-1156880067
+    "--enable-chromaprint"
   ];
 
   postPatch = ''
diff --git a/pkgs/development/libraries/kirigami-addons/default.nix b/pkgs/development/libraries/kirigami-addons/default.nix
index 3ccde40b751bb..fec795c5748f0 100644
--- a/pkgs/development/libraries/kirigami-addons/default.nix
+++ b/pkgs/development/libraries/kirigami-addons/default.nix
@@ -12,14 +12,14 @@
 
 mkDerivation rec {
   pname = "kirigami-addons";
-  version = "0.4";
+  version = "0.6";
 
   src = fetchFromGitLab {
     domain = "invent.kde.org";
     owner = "libraries";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-3RPOab10kLcMVBngcRILDXbhOBI/BhjkMZqWVC0IPlM=";
+    sha256 = "sha256-RUu/0O/YRVRsRYeASfW8UQ/Ql2VbLOdVySVo9/hAmLw=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/libraries/libax25/default.nix b/pkgs/development/libraries/libax25/default.nix
new file mode 100644
index 0000000000000..7388a728f5f03
--- /dev/null
+++ b/pkgs/development/libraries/libax25/default.nix
@@ -0,0 +1,31 @@
+{ lib
+, stdenv
+, fetchurl
+, glibc
+}:
+
+stdenv.mkDerivation rec {
+  pname = "libax25";
+  version = "0.0.12-rc5";
+
+  buildInputs = [ glibc ] ++ lib.optional stdenv.hostPlatform.isStatic [ glibc.static ];
+
+  # Due to recent unsolvable administrative domain problems with linux-ax25.org,
+  # the new domain is linux-ax25.in-berlin.de
+  src = fetchurl {
+    url = "https://linux-ax25.in-berlin.de/pub/ax25-lib/libax25-${version}.tar.gz";
+    hash = "sha256-vxV5GVDOHr38N/512ArZpnZ+a7FTbXBNpoSJkc9DI98=";
+  };
+
+  configureFlags = [ "--sysconfdir=/etc" ];
+
+  LDFLAGS = lib.optionals stdenv.hostPlatform.isStatic [ "-static-libgcc" "-static" ];
+
+  meta = with lib; {
+    description = "AX.25 library for hamradio applications";
+    homepage = "https://linux-ax25.in-berlin.de/wiki/Main_Page";
+    license = licenses.lgpl21Only;
+    maintainers = with maintainers; [ sarcasticadmin ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/development/libraries/libcouchbase/default.nix b/pkgs/development/libraries/libcouchbase/default.nix
index a1d75d65aa63e..50fc23aa5f109 100644
--- a/pkgs/development/libraries/libcouchbase/default.nix
+++ b/pkgs/development/libraries/libcouchbase/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "libcouchbase";
-  version = "3.3.2";
+  version = "3.3.3";
 
   src = fetchFromGitHub {
     owner = "couchbase";
     repo = "libcouchbase";
     rev = version;
-    sha256 = "sha256-nGZHAp2ajGHNHjfKTAQrQSlBmyufzP9V8/vRO6S8Ui0=";
+    sha256 = "sha256-kg/dVarfmDibZXLGY4zXfReNQ1DC4T/3g54g8zxNmEs=";
   };
 
   cmakeFlags = [ "-DLCB_NO_MOCK=ON" ];
diff --git a/pkgs/development/libraries/libdeltachat/default.nix b/pkgs/development/libraries/libdeltachat/default.nix
index 23f2a1d0d723f..0f4bed9c39d97 100644
--- a/pkgs/development/libraries/libdeltachat/default.nix
+++ b/pkgs/development/libraries/libdeltachat/default.nix
@@ -17,13 +17,13 @@
 
 stdenv.mkDerivation rec {
   pname = "libdeltachat";
-  version = "1.102.0";
+  version = "1.104.0";
 
   src = fetchFromGitHub {
     owner = "deltachat";
     repo = "deltachat-core-rust";
     rev = version;
-    hash = "sha256-xw/lUNs39nkBrydpcgUBL3j6XrZFafKslxx6zUiElWw=";
+    hash = "sha256-+FQ6XE+CtvSNSgpEr8h0mcr9DCC6TvGgLrYGdw0Ve2o=";
   };
 
   patches = [
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
   cargoDeps = rustPlatform.fetchCargoTarball {
     inherit src;
     name = "${pname}-${version}";
-    hash = "sha256-CiqYKFABHcFSjYUH/qop1xWCoygQJajI7nhv04ElD10=";
+    hash = "sha256-c3tt+nYZksI/VhJk4bNHu9ZXeDTaA2aLAQo1BmuF+2g=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/libraries/libdigidocpp/default.nix b/pkgs/development/libraries/libdigidocpp/default.nix
index 7d34388aea392..21da1a917bf1a 100644
--- a/pkgs/development/libraries/libdigidocpp/default.nix
+++ b/pkgs/development/libraries/libdigidocpp/default.nix
@@ -2,12 +2,12 @@
 , xercesc, xml-security-c, pkg-config, xsd, zlib, xalanc, xxd }:
 
 stdenv.mkDerivation rec {
-  version = "3.14.10";
+  version = "3.14.11";
   pname = "libdigidocpp";
 
   src = fetchurl {
      url = "https://github.com/open-eid/libdigidocpp/releases/download/v${version}/libdigidocpp-${version}.tar.gz";
-     hash = "sha256-n/+R4ho1Qcft3YSKE12oxZjbFHAsUDwoLFNuk5GXf5c=";
+     hash = "sha256-5QYKHwRB5nck5yqukX/UA+M3jFlBvkQ/ekB7JFIY5tI=";
   };
 
   nativeBuildInputs = [ cmake pkg-config xxd ];
diff --git a/pkgs/development/libraries/libredwg/default.nix b/pkgs/development/libraries/libredwg/default.nix
index a3b43e9377e1f..155af3f74f4f6 100644
--- a/pkgs/development/libraries/libredwg/default.nix
+++ b/pkgs/development/libraries/libredwg/default.nix
@@ -59,7 +59,6 @@ stdenv.mkDerivation rec {
   checkInputs = lib.optionals enablePython [ libxml2 libxml2.dev ];
 
   meta = with lib; {
-    broken = stdenv.isDarwin && stdenv.isAarch64;
     description = "Free implementation of the DWG file format";
     homepage = "https://savannah.gnu.org/projects/libredwg/";
     maintainers = with maintainers; [ tweber ];
diff --git a/pkgs/development/libraries/libshumate/default.nix b/pkgs/development/libraries/libshumate/default.nix
index 2d7e6c5fb7a2e..4164ef4a46f8f 100644
--- a/pkgs/development/libraries/libshumate/default.nix
+++ b/pkgs/development/libraries/libshumate/default.nix
@@ -61,7 +61,10 @@ stdenv.mkDerivation rec {
   checkPhase = ''
     runHook preCheck
 
-    HOME=$TMPDIR xvfb-run meson test --print-errorlogs
+    env \
+      HOME="$TMPDIR" \
+      GTK_A11Y=none \
+      xvfb-run meson test --print-errorlogs
 
     runHook postCheck
   '';
diff --git a/pkgs/development/libraries/libvncserver/default.nix b/pkgs/development/libraries/libvncserver/default.nix
index c111a81b0ccb5..7f3f945d6fde1 100644
--- a/pkgs/development/libraries/libvncserver/default.nix
+++ b/pkgs/development/libraries/libvncserver/default.nix
@@ -14,7 +14,7 @@
 
 stdenv.mkDerivation rec {
   pname = "libvncserver";
-  version = "0.9.13";
+  version = "0.9.14";
 
   outputs = [ "out" "dev" ];
 
@@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
     owner = "LibVNC";
     repo = "libvncserver";
     rev = "LibVNCServer-${version}";
-    sha256 = "sha256-gQT/M2u4nWQ0MfO2gWAqY0ZJc7V9eGczGzcsxKmG4H8=";
+    sha256 = "sha256-kqVZeCTp+Z6BtB6nzkwmtkJ4wtmjlSQBg05lD02cVvQ=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/libraries/libxklavier/default.nix b/pkgs/development/libraries/libxklavier/default.nix
index cdce45e11fe41..3fa295279f0cd 100644
--- a/pkgs/development/libraries/libxklavier/default.nix
+++ b/pkgs/development/libraries/libxklavier/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchgit, autoreconfHook, pkg-config, gtk-doc, xkeyboard_config, libxml2, xorg, docbook_xsl
+{ lib, stdenv, fetchgit, fetchpatch, autoreconfHook, pkg-config, gtk-doc, xkeyboard_config, libxml2, xorg, docbook_xsl
 , glib, isocodes, gobject-introspection
 , withDoc ? (stdenv.buildPlatform == stdenv.hostPlatform)
 }:
@@ -13,7 +13,14 @@ stdenv.mkDerivation rec {
     sha256 = "1w1x5mrgly2ldiw3q2r6y620zgd89gk7n90ja46775lhaswxzv7a";
   };
 
-  patches = [ ./honor-XKB_CONFIG_ROOT.patch ];
+  patches = [
+    ./honor-XKB_CONFIG_ROOT.patch
+  ] ++ lib.optionals stdenv.isDarwin [
+    (fetchpatch {
+      url = "https://gitlab.freedesktop.org/archived-projects/libxklavier/-/commit/1387c21a788ec1ea203c8392ea1460fc29d83f70.patch";
+      sha256 = "sha256-fyWu7sVfDv/ozjhLSLCVsv+iNFawWgJqHUsQHHSkQn4=";
+    })
+  ];
 
   outputs = [ "out" "dev" ] ++ lib.optionals withDoc [ "devdoc" ];
 
@@ -38,6 +45,6 @@ stdenv.mkDerivation rec {
     description = "Library providing high-level API for X Keyboard Extension known as XKB";
     homepage = "http://freedesktop.org/wiki/Software/LibXklavier";
     license = licenses.lgpl2Plus;
-    platforms = platforms.linux;
+    platforms = platforms.unix;
   };
 }
diff --git a/pkgs/development/libraries/matio/default.nix b/pkgs/development/libraries/matio/default.nix
index c92c712e1500f..a1aee4dd8f514 100644
--- a/pkgs/development/libraries/matio/default.nix
+++ b/pkgs/development/libraries/matio/default.nix
@@ -1,10 +1,10 @@
 { lib, stdenv, fetchurl }:
 stdenv.mkDerivation rec {
   pname = "matio";
-  version = "1.5.22";
+  version = "1.5.23";
   src = fetchurl {
     url = "mirror://sourceforge/matio/${pname}-${version}.tar.gz";
-    sha256 = "sha256-gMPR4iLhFXaLV7feZAo30O58t6O9A52z6pQecfxSBMM=";
+    sha256 = "sha256-n5Hq5mHfRupTwxGhstz/cgUQlbAjxhLXy/wJQGyfTW4=";
   };
 
   meta = with lib; {
diff --git a/pkgs/development/libraries/maui-core/default.nix b/pkgs/development/libraries/maui-core/default.nix
new file mode 100644
index 0000000000000..4b9491ed9c324
--- /dev/null
+++ b/pkgs/development/libraries/maui-core/default.nix
@@ -0,0 +1,44 @@
+{ lib
+, pkgs
+, mkDerivation
+, libcanberra
+, pulseaudio
+, fetchFromGitHub
+, cmake
+, extra-cmake-modules
+, kio
+, kidletime
+}:
+
+mkDerivation rec {
+  pname = "maui-core";
+  version = "0.5.6";
+
+  src = fetchFromGitHub {
+    owner = "Nitrux";
+    repo = pname;
+    rev = "refs/tags/v${version}";
+    sha256 = "sha256-58ja76N7LrJ0f/SsNMYr7Z9hdW60PwsNlTkHQ+NEdUM=";
+  };
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    kidletime
+    kio
+    libcanberra
+    pulseaudio
+  ];
+
+  meta = with lib; {
+    description = "Core libraries to manage the desktop to be shared between Maui Settings and Cask";
+    homepage = "https://github.com/Nitrux/maui-core";
+    # Missing license information https://github.com/Nitrux/maui-core/issues/1
+    license = licenses.unfree;
+    maintainers = with maintainers; [ onny ];
+  };
+
+}
diff --git a/pkgs/development/libraries/nghttp3/default.nix b/pkgs/development/libraries/nghttp3/default.nix
index 3638422bb0cd5..f5c64a1d88ce9 100644
--- a/pkgs/development/libraries/nghttp3/default.nix
+++ b/pkgs/development/libraries/nghttp3/default.nix
@@ -5,13 +5,13 @@
 
 stdenv.mkDerivation rec {
   pname = "nghttp3";
-  version = "0.7.1";
+  version = "0.8.0";
 
   src = fetchFromGitHub {
     owner = "ngtcp2";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-LSHhvRTzqpGJcyK3KoZZjbZVggXpgDEEVpp8gMoaE7U=";
+    sha256 = "sha256-Zexcfkf8Br3wduUpM3tcS68fEVO6reNxYSB3X3qUWKg=";
   };
 
   outputs = [ "out" "dev" "doc" ];
diff --git a/pkgs/development/libraries/ngtcp2/default.nix b/pkgs/development/libraries/ngtcp2/default.nix
index 0611bccbf4022..9ecbbaa9130a4 100644
--- a/pkgs/development/libraries/ngtcp2/default.nix
+++ b/pkgs/development/libraries/ngtcp2/default.nix
@@ -7,13 +7,13 @@
 
 stdenv.mkDerivation rec {
   pname = "ngtcp2";
-  version = "0.11.0";
+  version = "0.12.0";
 
   src = fetchFromGitHub {
     owner = "ngtcp2";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-u6orYF/VzXpcUdCitPawoet3KAhXlTQ2giR5eTQkrLY=";
+    sha256 = "sha256-OnGzAUfIop/3/0qAAm5rgTlpCdZ/1fwWPJ/KLfGUy8U=";
   };
 
   outputs = [ "out" "dev" "doc" ];
diff --git a/pkgs/development/libraries/oneDNN/default.nix b/pkgs/development/libraries/oneDNN/default.nix
index a5f15e38740a0..f5e5a2e03d2cc 100644
--- a/pkgs/development/libraries/oneDNN/default.nix
+++ b/pkgs/development/libraries/oneDNN/default.nix
@@ -5,13 +5,13 @@
 # https://github.com/oneapi-src/oneDNN#oneapi-deep-neural-network-library-onednn
 stdenv.mkDerivation rec {
   pname = "oneDNN";
-  version = "3.0";
+  version = "2.7.1";
 
   src = fetchFromGitHub {
     owner = "oneapi-src";
     repo = "oneDNN";
     rev = "v${version}";
-    sha256 = "sha256-rhuu2C1etU3IHaLSvUiJKMwgnPpcm1g40xjwDprc2LU=";
+    sha256 = "sha256-HBCuSZkApd/6UkAxz/KDFb/gyX2SI1S2GwgXAXSTU/c=";
   };
 
   outputs = [ "out" "dev" "doc" ];
diff --git a/pkgs/development/libraries/resolv_wrapper/default.nix b/pkgs/development/libraries/resolv_wrapper/default.nix
index c6669edbc1641..58863d6e26425 100644
--- a/pkgs/development/libraries/resolv_wrapper/default.nix
+++ b/pkgs/development/libraries/resolv_wrapper/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   pname = "resolv_wrapper";
-  version = "1.1.7";
+  version = "1.1.8";
 
   src = fetchurl {
     url = "mirror://samba/cwrap/resolv_wrapper-${version}.tar.gz";
-    sha256 = "sha256-Rgrn/V5TSFvn3ZmlXFki8csWNrnoghmB1JrRZQfIoHQ=";
+    sha256 = "sha256-+8MPd9o+EuzU72bM9at34LdEkwzNiQYkBAgvkoqOwuA=";
   };
 
   nativeBuildInputs = [ cmake pkg-config ];
diff --git a/pkgs/development/libraries/science/benchmark/papi/default.nix b/pkgs/development/libraries/science/benchmark/papi/default.nix
index d4610d60415b7..06dc203aa2fb0 100644
--- a/pkgs/development/libraries/science/benchmark/papi/default.nix
+++ b/pkgs/development/libraries/science/benchmark/papi/default.nix
@@ -3,12 +3,12 @@
 }:
 
 stdenv.mkDerivation rec {
-  version = "6.0.0.1";
+  version = "7.0.0";
   pname = "papi";
 
   src = fetchurl {
     url = "https://bitbucket.org/icl/papi/get/papi-${lib.replaceStrings ["."] ["-"] version}-t.tar.gz";
-    sha256 = "1jd67yadyffzxwsqlylsi0bx8ishb0cgj2ziz1wdslaz6ylvyf9j";
+    sha256 = "sha256-MxiOzfBxLmzsUg4jo2VHThyGE0/WYD3ZEBrq3WRjXGU=";
   };
 
   setSourceRoot = ''
diff --git a/pkgs/development/libraries/sentry-native/default.nix b/pkgs/development/libraries/sentry-native/default.nix
index a4b096cee39b6..a2be472cc3a5a 100644
--- a/pkgs/development/libraries/sentry-native/default.nix
+++ b/pkgs/development/libraries/sentry-native/default.nix
@@ -1,18 +1,33 @@
-{ lib, stdenv, fetchFromGitHub, cmake, curl, breakpad, pkg-config }:
+{ lib
+, stdenv
+, fetchFromGitHub
+, cmake
+, curl
+, breakpad
+, pkg-config
+}:
 
 stdenv.mkDerivation rec {
   pname = "sentry-native";
-  version = "0.5.2";
+  version = "0.5.3";
 
   src = fetchFromGitHub {
     owner = "getsentry";
     repo = "sentry-native";
     rev = version;
-    sha256 = "sha256-zSu6jcls1PtoSZNp6VGnXrXS5ViiY6ZghPYWaVwPVtw=";
+    hash = "sha256-zeJGgtqEITK1fQtqFXwh+kpaS9Ky+RSY/uxZ2as8YyM=";
   };
 
-  nativeBuildInputs = [ cmake pkg-config ];
-  buildInputs = [ curl breakpad ];
+  nativeBuildInputs = [
+    cmake
+    pkg-config
+  ];
+
+  buildInputs = [
+    curl
+    breakpad
+  ];
+
   cmakeFlags = [
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
     "-DSENTRY_BREAKPAD_SYSTEM=On"
@@ -20,7 +35,8 @@ stdenv.mkDerivation rec {
 
   meta = with lib; {
     homepage = "https://github.com/getsentry/sentry-native";
-    description = "Sentry SDK for C, C++ and native applications.";
+    description = "Sentry SDK for C, C++ and native applications";
+    changelog = "https://github.com/getsentry/sentry-native/blob/${version}/CHANGELOG.md";
     license = licenses.mit;
     platforms = platforms.linux;
     maintainers = with maintainers; [ wheelsandmetal ];
diff --git a/pkgs/development/libraries/spice-gtk/default.nix b/pkgs/development/libraries/spice-gtk/default.nix
index 4ea33774cf2d7..2111b23a6f756 100644
--- a/pkgs/development/libraries/spice-gtk/default.nix
+++ b/pkgs/development/libraries/spice-gtk/default.nix
@@ -100,10 +100,11 @@ stdenv.mkDerivation rec {
     python3
     python3.pkgs.pyparsing
     python3.pkgs.six
-    wayland-scanner
     vala
   ] ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [
     mesonEmulatorHook
+  ] ++ lib.optionals stdenv.isLinux [
+    wayland-scanner
   ];
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/libraries/sqlcipher/default.nix b/pkgs/development/libraries/sqlcipher/default.nix
index 7a6b53cb9bf33..bd8bb5fb56dd8 100644
--- a/pkgs/development/libraries/sqlcipher/default.nix
+++ b/pkgs/development/libraries/sqlcipher/default.nix
@@ -1,19 +1,42 @@
-{ stdenv, lib, fetchFromGitHub, openssl, tcl, installShellFiles, buildPackages, readline, ncurses, zlib, sqlite }:
+{ lib
+, stdenv
+, fetchFromGitHub
+, openssl
+, tcl
+, installShellFiles
+, buildPackages
+, readline
+, ncurses
+, zlib
+, sqlite
+}:
 
 stdenv.mkDerivation rec {
   pname = "sqlcipher";
-  version = "4.5.2";
+  version = "4.5.3";
 
   src = fetchFromGitHub {
     owner = "sqlcipher";
     repo = "sqlcipher";
     rev = "v${version}";
-    sha256 = "sha256-EUm4akVWUiK8U6Je1uWMo8KLQLsk57kOFCCU5Uajjt8=";
+    hash = "sha256-yo7bB6xgF23Hdur25fprSFgbuxNclseUCdq3DFAfIK8=";
   };
 
-  nativeBuildInputs = [ installShellFiles tcl ];
-  buildInputs = [ readline ncurses openssl zlib ];
-  depsBuildBuild = [ buildPackages.stdenv.cc ];
+  nativeBuildInputs = [
+    installShellFiles
+    tcl
+  ];
+
+  buildInputs = [
+    readline
+    ncurses
+    openssl
+    zlib
+  ];
+
+  depsBuildBuild = [
+    buildPackages.stdenv.cc
+  ];
 
   configureFlags = [
     "--enable-threadsafe"
@@ -35,9 +58,11 @@ stdenv.mkDerivation rec {
   '';
 
   meta = with lib; {
-    homepage = "https://www.zetetic.net/sqlcipher/";
+    changelog = "https://github.com/sqlcipher/sqlcipher/blob/v${version}/CHANGELOG.md";
     description = "SQLite extension that provides 256 bit AES encryption of database files";
-    platforms = platforms.unix;
+    homepage = "https://www.zetetic.net/sqlcipher/";
     license = licenses.bsd3;
+    maintainers = with maintainers; [ ];
+    platforms = platforms.unix;
   };
 }
diff --git a/pkgs/development/libraries/sundials/default.nix b/pkgs/development/libraries/sundials/default.nix
index 367b7d999eeea..7868214e6cd72 100644
--- a/pkgs/development/libraries/sundials/default.nix
+++ b/pkgs/development/libraries/sundials/default.nix
@@ -12,13 +12,13 @@
 
 stdenv.mkDerivation rec {
   pname = "sundials";
-  version = "6.4.1";
+  version = "6.5.0";
 
   outputs = [ "out" "examples" ];
 
   src = fetchurl {
     url = "https://github.com/LLNL/sundials/releases/download/v${version}/sundials-${version}.tar.gz";
-    hash = "sha256-e/EKjSkgWRrz+6LbklSOka1g63JBqyM1CpsbxR4F6NA=";
+    hash = "sha256-TguZjf8pKiYX4Xlgm1ObUR64CDb1+qz4AOaIqIYohQI=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/libraries/zchunk/default.nix b/pkgs/development/libraries/zchunk/default.nix
index 815326e538383..c05ba6d0cff09 100644
--- a/pkgs/development/libraries/zchunk/default.nix
+++ b/pkgs/development/libraries/zchunk/default.nix
@@ -11,20 +11,15 @@
 
 stdenv.mkDerivation rec {
   pname = "zchunk";
-  version = "1.2.2";
+  version = "1.2.3";
 
   src = fetchFromGitHub {
     owner = "zchunk";
     repo = pname;
     rev = version;
-    hash = "sha256-/gtkw020pybUDUeYydXgJ4PLvdOqZ0RbrLOfNMDaCmA=";
+    hash = "sha256-YzCEQuG38lVhCwZznhIyny6Yya8iNuhdqgYBz9OhGOc=";
   };
 
-  # unbreak on darwin by finding argp-standalone, based on the patch from
-  # buildroot:
-  #    https://github.com/buildroot/buildroot/raw/master/package/zchunk/0001-meson-fix-argp-standalone-wrap-and-find_library.patch
-  patches = lib.optional stdenv.isDarwin ./0001-meson-fix-argp-standalone.patch;
-
   nativeBuildInputs = [
     meson
     ninja
diff --git a/pkgs/development/misc/haskell/hasura/kriti-lang.nix b/pkgs/development/misc/haskell/hasura/kriti-lang.nix
index 7e22aff40d7b4..17362f05dd0d7 100644
--- a/pkgs/development/misc/haskell/hasura/kriti-lang.nix
+++ b/pkgs/development/misc/haskell/hasura/kriti-lang.nix
@@ -38,4 +38,8 @@ mkDerivation {
   ];
   license = lib.licenses.asl20;
   maintainers = with lib.maintainers; [ lassulus ];
+
+  # Does not compile with ghc-9.2
+  hydraPlatforms = lib.platforms.none;
+  broken = true;
 }
diff --git a/pkgs/development/misc/haskell/hercules-ci-optparse-applicative.nix b/pkgs/development/misc/haskell/hercules-ci-optparse-applicative.nix
index 5c0b6b0eecb3b..28f2c7e812b04 100644
--- a/pkgs/development/misc/haskell/hercules-ci-optparse-applicative.nix
+++ b/pkgs/development/misc/haskell/hercules-ci-optparse-applicative.nix
@@ -7,8 +7,8 @@ mkDerivation {
   src = fetchFromGitHub {
     owner = "hercules-ci";
     repo = "optparse-applicative";
-    rev = "9e2968c09a7c5b29d04578dc68d81ce5aec0591e";
-    sha256 = "sha256-11MnpQjmR89gW5WY5BwsPhpk/LwSIxEEhIa4LLiCbBc=";
+    rev = "3d20deefbef2e66d3c075facc5d01c1aede34f3c";
+    sha256 = "sha256-FnFbPvy5iITT7rAjZBBUNQdo3UDP2z8iLg0MiIdXMdo=";
   };
   libraryHaskellDepends = [
     ansi-wl-pprint base process transformers transformers-compat
diff --git a/pkgs/development/nim-packages/getdns/default.nix b/pkgs/development/nim-packages/getdns/default.nix
new file mode 100644
index 0000000000000..035770da98be0
--- /dev/null
+++ b/pkgs/development/nim-packages/getdns/default.nix
@@ -0,0 +1,25 @@
+{ lib, buildNimPackage, fetchFromSourcehut, pkg-config, getdns }:
+
+buildNimPackage rec {
+  pname = "getdns";
+  version = "20221222";
+  src = fetchFromSourcehut {
+    owner = "~ehmry";
+    repo = pname + "-nim";
+    rev = version;
+    hash = "sha256-y7yzY1PcodIK2kC9409FuTpLn0TsWHGiEPnrULrob+k=";
+  };
+
+  propagatedNativeBuildInputs = [ pkg-config ];
+  propagatedBuildInputs = [ getdns ];
+
+  doCheck = true;
+  checkPhase = "nim c tests/test_example_synchronous";
+    # The test requires network but check if it builds.
+
+  meta = {
+    inherit (getdns.meta) homepage license platforms;
+    description = "Nim wrapper over the getdns library";
+    maintainers = with lib.maintainers; [ ehmry ];
+  };
+}
diff --git a/pkgs/development/ocaml-modules/dap/default.nix b/pkgs/development/ocaml-modules/dap/default.nix
index 6d14945ee15e0..054020ba64e08 100644
--- a/pkgs/development/ocaml-modules/dap/default.nix
+++ b/pkgs/development/ocaml-modules/dap/default.nix
@@ -5,13 +5,13 @@
 buildDunePackage rec {
   pname = "dap";
   version = "1.0.6";
-  useDune2 = true;
+  duneVersion = "3";
   src = fetchurl {
     url = "https://github.com/hackwaly/ocaml-dap/releases/download/${version}/dap-${version}.tbz";
     sha256 = "1zq0f8429m38a4x3h9n3rv7n1vsfjbs72pfi5902a89qwyilkcp0";
   };
 
-  minimumOCamlVersion = "4.08";
+  minimalOCamlVersion = "4.08";
 
   buildInputs = [
     lwt_ppx
diff --git a/pkgs/development/ocaml-modules/earlybird/default.nix b/pkgs/development/ocaml-modules/earlybird/default.nix
index 2ef4946306c9d..08c0a284fad2c 100644
--- a/pkgs/development/ocaml-modules/earlybird/default.nix
+++ b/pkgs/development/ocaml-modules/earlybird/default.nix
@@ -11,9 +11,9 @@ buildDunePackage rec {
   pname = "earlybird";
   version = "1.1.0";
 
-  useDune2 = true;
+  duneVersion = "3";
 
-  minimumOCamlVersion = "4.11";
+  minimalOCamlVersion = "4.11";
 
   src = fetchFromGitHub {
     owner = "hackwaly";
diff --git a/pkgs/development/ocaml-modules/janestreet/0.15.nix b/pkgs/development/ocaml-modules/janestreet/0.15.nix
index 7201bc207aaaa..83a52c9b23bb2 100644
--- a/pkgs/development/ocaml-modules/janestreet/0.15.nix
+++ b/pkgs/development/ocaml-modules/janestreet/0.15.nix
@@ -1,4 +1,5 @@
 { self
+, bash
 , fetchpatch
 , lib
 , openssl
@@ -487,6 +488,10 @@ with self;
   patdiff = janePackage {
     pname = "patdiff";
     hash = "0623a7n5r659rkxbp96g361mvxkcgc6x9lcbkm3glnppplk5kxr9";
+
+    # Used by patdiff-git-wrapper.  Providing it here also causes the shebang
+    # line to be automatically patched.
+    buildInputs = [ bash ];
     propagatedBuildInputs = [ core_unix patience_diff ocaml_pcre ];
     meta = {
       description = "File Diff using the Patience Diff algorithm";
diff --git a/pkgs/development/ocaml-modules/lwt/ppx.nix b/pkgs/development/ocaml-modules/lwt/ppx.nix
index 1ba21af864bb1..2881560c6f8d9 100644
--- a/pkgs/development/ocaml-modules/lwt/ppx.nix
+++ b/pkgs/development/ocaml-modules/lwt/ppx.nix
@@ -2,11 +2,10 @@
 
 buildDunePackage {
   pname = "lwt_ppx";
-  version = "2.0.2";
+  version = "2.1.0";
+  duneVersion = "3";
 
-  useDune2 = true;
-
-  minimumOCamlVersion = "4.04";
+  minimalOCamlVersion = "4.04";
 
   # `lwt_ppx` has a different release cycle than Lwt, but it's included in
   # one of its release bundles.
@@ -18,8 +17,8 @@ buildDunePackage {
   src = fetchFromGitHub {
     owner = "ocsigen";
     repo = "lwt";
-    rev = "5.4.0";
-    sha256 = "sha256-rRivROVbQbXkHWen1n8+9AwrRJaOK0Fhyilw29T7was=";
+    rev = "5.6.0";
+    hash = "sha256-DLQupCkZ14kOuSQatbb7j07I+jvvDCKpdlaR3rijT4s=";
   };
 
   propagatedBuildInputs = [ lwt ppxlib ];
diff --git a/pkgs/development/ocaml-modules/ocsipersist/default.nix b/pkgs/development/ocaml-modules/ocsipersist/default.nix
index 8006477dad96e..447c4f11d7f9e 100644
--- a/pkgs/development/ocaml-modules/ocsipersist/default.nix
+++ b/pkgs/development/ocaml-modules/ocsipersist/default.nix
@@ -5,7 +5,8 @@
 
 buildDunePackage {
   pname = "ocsipersist";
-  inherit (ocsipersist-lib) src version useDune2;
+  inherit (ocsipersist-lib) src version;
+  duneVersion = "3";
 
   buildInputs = [
     ocsipersist-pgsql
diff --git a/pkgs/development/ocaml-modules/ocsipersist/lib.nix b/pkgs/development/ocaml-modules/ocsipersist/lib.nix
index a2abc5d9b399e..33b0868802411 100644
--- a/pkgs/development/ocaml-modules/ocsipersist/lib.nix
+++ b/pkgs/development/ocaml-modules/ocsipersist/lib.nix
@@ -6,7 +6,7 @@ buildDunePackage rec {
   pname = "ocsipersist-lib";
   version = "1.1.0";
 
-  useDune2 = true;
+  duneVersion = "3";
 
   src = fetchFromGitHub {
     owner = "ocsigen";
diff --git a/pkgs/development/ocaml-modules/ocsipersist/pgsql.nix b/pkgs/development/ocaml-modules/ocsipersist/pgsql.nix
index e93c8b4790359..e2d95e7434ef1 100644
--- a/pkgs/development/ocaml-modules/ocsipersist/pgsql.nix
+++ b/pkgs/development/ocaml-modules/ocsipersist/pgsql.nix
@@ -7,7 +7,8 @@
 
 buildDunePackage {
   pname = "ocsipersist-pgsql";
-  inherit (ocsipersist-lib) version src useDune2;
+  inherit (ocsipersist-lib) version src;
+  duneVersion = "3";
 
   propagatedBuildInputs = [
     lwt_log
diff --git a/pkgs/development/ocaml-modules/ocsipersist/sqlite.nix b/pkgs/development/ocaml-modules/ocsipersist/sqlite.nix
index 2cfa30bc908e6..696863e9fd66e 100644
--- a/pkgs/development/ocaml-modules/ocsipersist/sqlite.nix
+++ b/pkgs/development/ocaml-modules/ocsipersist/sqlite.nix
@@ -7,7 +7,8 @@
 
 buildDunePackage {
   pname = "ocsipersist-sqlite";
-  inherit (ocsipersist-lib) version src useDune2;
+  inherit (ocsipersist-lib) version src;
+  duneVersion = "3";
 
   propagatedBuildInputs = [
     lwt_log
diff --git a/pkgs/development/php-packages/mongodb/default.nix b/pkgs/development/php-packages/mongodb/default.nix
index 7c4150a5cf796..a2784b09d13b7 100644
--- a/pkgs/development/php-packages/mongodb/default.nix
+++ b/pkgs/development/php-packages/mongodb/default.nix
@@ -14,8 +14,8 @@
 buildPecl {
   pname = "mongodb";
 
-  version = "1.14.2";
-  sha256 = "1amayawrkyl1f44b8qwvm9567nxxfpv12pkn65adgjbwk5ds6z3g";
+  version = "1.15.0";
+  sha256 = "sha256-7rYmjTS9C0o9zGDd5OSE9c9PokOco9nwJMAADpnuckA=";
 
   nativeBuildInputs = [ pkg-config ];
   buildInputs = [
diff --git a/pkgs/development/python-modules/ansible-doctor/default.nix b/pkgs/development/python-modules/ansible-doctor/default.nix
index bac3c2e883d64..d05d730a467ad 100644
--- a/pkgs/development/python-modules/ansible-doctor/default.nix
+++ b/pkgs/development/python-modules/ansible-doctor/default.nix
@@ -18,7 +18,7 @@
 
 buildPythonPackage rec {
   pname = "ansible-doctor";
-  version = "1.4.7";
+  version = "1.4.8";
   format = "pyproject";
 
   disabled = pythonOlder "3.7";
@@ -27,7 +27,7 @@ buildPythonPackage rec {
     owner = "thegeeklab";
     repo = "ansible-doctor";
     rev = "refs/tags/v${version}";
-    hash = "sha256-FTDbQ9RZs1XleferFS8BAioWP0iWyHrDbytY68q/0tQ=";
+    hash = "sha256-A4SqDEArnRG9SJTqU/C9TOQO2vjot+hfj2/PKB/JMfw=";
   };
 
   pythonRelaxDeps = true;
diff --git a/pkgs/development/python-modules/aocd/default.nix b/pkgs/development/python-modules/aocd/default.nix
index eb33639b8b8f3..00c8450ba0bb8 100644
--- a/pkgs/development/python-modules/aocd/default.nix
+++ b/pkgs/development/python-modules/aocd/default.nix
@@ -20,7 +20,7 @@
 
 buildPythonPackage rec {
   pname = "aocd";
-  version = "1.3.1";
+  version = "1.3.2";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -29,7 +29,7 @@ buildPythonPackage rec {
     owner = "wimglenn";
     repo = "advent-of-code-data";
     rev = "refs/tags/v${version}";
-    hash = "sha256-xns//QAAYw9+Md0THUxFUxnqCDoS1qGslX6CFbIALng=";
+    hash = "sha256-yY8ItXZZp0yVs4viJzduMPq8Q8NKd34uvlGaVUE2GjQ=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/apycula/default.nix b/pkgs/development/python-modules/apycula/default.nix
index 0e68a347d46b8..4347fd925dc16 100644
--- a/pkgs/development/python-modules/apycula/default.nix
+++ b/pkgs/development/python-modules/apycula/default.nix
@@ -12,7 +12,7 @@
 
 buildPythonPackage rec {
   pname = "apycula";
-  version = "0.5.1";
+  version = "0.6.1";
   format = "setuptools";
 
   disabled = pythonOlder "3.8";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
   src = fetchPypi {
     inherit version;
     pname = "Apycula";
-    hash = "sha256-icyIvnvHJSZKI59c3YexHoqDPf8Phhn9+x17Wr17aQ8=";
+    hash = "sha256-/XQ/Q4/LzCBDaTindbBENOh5OSIH2JPLyiYFWT9DcP4=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/arabic-reshaper/default.nix b/pkgs/development/python-modules/arabic-reshaper/default.nix
index 88675337b4cd8..de1ea1c190d7c 100644
--- a/pkgs/development/python-modules/arabic-reshaper/default.nix
+++ b/pkgs/development/python-modules/arabic-reshaper/default.nix
@@ -1,26 +1,48 @@
-{ lib, buildPythonPackage, fetchPypi, future, configparser, isPy27 }:
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, fonttools
+, future
+, pytestCheckHook
+, pythonOlder
+}:
 
 buildPythonPackage rec {
-  pname = "arabic_reshaper";
-  version = "2.1.3";
+  pname = "arabic-reshaper";
+  version = "2.1.4";
+  format = "setuptools";
 
-  src = fetchPypi {
-    inherit pname version;
-    sha256 = "a236fc6e9dde2a61cc6a5ca962b522e42694e1bb2a2d86894ed7a4eba4ce1890";
+  disabled = pythonOlder "3.7";
+
+  src = fetchFromGitHub {
+    owner = "mpcabd";
+    repo = "python-arabic-reshaper";
+    rev = "v${version}";
+    hash = "sha256-qQGIC/KequOQZoxwm7AEkdPV0QpS7YoBV9v8ZA7AYQM=";
   };
 
-  propagatedBuildInputs = [ future ]
-    ++ lib.optionals isPy27 [ configparser ];
+  propagatedBuildInputs = [
+    future
+  ];
+
+  passthru.optional-dependencies = {
+    with-fonttools = [
+      fonttools
+    ];
+  };
 
-  # Tests are not published on pypi
-  doCheck = false;
+  checkInputs = [
+    pytestCheckHook
+  ];
 
-  pythonImportsCheck = [ "arabic_reshaper" ];
+  pythonImportsCheck = [
+    "arabic_reshaper"
+  ];
 
   meta = with lib; {
-    homepage = "https://github.com/mpcabd/python-arabic-reshaper";
     description = "Reconstruct Arabic sentences to be used in applications that don't support Arabic";
-    platforms = platforms.unix;
+    homepage = "https://github.com/mpcabd/python-arabic-reshaper";
+    license = with licenses; [ mit ];
     maintainers = with maintainers; [ freezeboy ];
   };
 }
diff --git a/pkgs/development/python-modules/atsim_potentials/default.nix b/pkgs/development/python-modules/atsim_potentials/default.nix
index d77dbfa4aae28..9b6f9cf26ac56 100644
--- a/pkgs/development/python-modules/atsim_potentials/default.nix
+++ b/pkgs/development/python-modules/atsim_potentials/default.nix
@@ -14,14 +14,14 @@
 }:
 
 buildPythonPackage rec {
-  version = "0.4.0";
+  version = "0.4.1";
   pname = "atsim-potentials";
 
   src = fetchFromGitHub {
     owner = "mjdrushton";
     repo = pname;
-    rev = version;
-    sha256 = "sha256-MwjRVd54qa8uJOi9yRXU+Vrve50ndftJUl+TFZKVzQM=";
+    rev = "refs/tags/${version}";
+    sha256 = "sha256-G7lNqwEUwAT0f7M2nUTCxpXOAl6FWKlh7tcsvbur1eM=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/python-modules/beancount-black/default.nix b/pkgs/development/python-modules/beancount-black/default.nix
new file mode 100644
index 0000000000000..81bc8bc058222
--- /dev/null
+++ b/pkgs/development/python-modules/beancount-black/default.nix
@@ -0,0 +1,48 @@
+{ lib
+, fetchFromGitHub
+, buildPythonPackage
+, pythonOlder
+, beancount-parser
+, click
+, poetry-core
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+  pname = "beancount-black";
+  version = "0.1.13";
+
+  disabled = pythonOlder "3.9";
+  format = "pyproject";
+
+  src = fetchFromGitHub {
+    owner = "LaunchPlatform";
+    repo = "beancount-black";
+    rev = version;
+    sha256 = "sha256-jhcPR+5+e8d9cbcXC//xuBwmZ14xtXNlYtmH5yNSU0E=";
+  };
+
+  buildInputs = [
+    poetry-core
+  ];
+
+  propagatedBuildInputs = [
+    beancount-parser
+    click
+  ];
+
+  checkInputs = [
+    pytestCheckHook
+  ];
+
+  pythonImportsCheck = [
+    "beancount_black"
+  ];
+
+  meta = with lib; {
+    description = "Opinioned code formatter for Beancount";
+    homepage = "https://github.com/LaunchPlatform/beancount-black/";
+    license = with licenses; [ mit ];
+    maintainers = with maintainers; [ ambroisie ];
+  };
+}
diff --git a/pkgs/development/python-modules/beancount-parser/default.nix b/pkgs/development/python-modules/beancount-parser/default.nix
new file mode 100644
index 0000000000000..743fcec49f936
--- /dev/null
+++ b/pkgs/development/python-modules/beancount-parser/default.nix
@@ -0,0 +1,46 @@
+{ lib
+, fetchFromGitHub
+, buildPythonPackage
+, pythonOlder
+, lark
+, poetry-core
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+  pname = "beancount-parser";
+  version = "0.1.21";
+
+  disabled = pythonOlder "3.9";
+  format = "pyproject";
+
+  src = fetchFromGitHub {
+    owner = "LaunchPlatform";
+    repo = "beancount-parser";
+    rev = version;
+    sha256 = "sha256-0uhH75OEjC9iA0XD0VX7CGoRIP/hpM4y+53JnyXgZpA=";
+  };
+
+  buildInputs = [
+    poetry-core
+  ];
+
+  propagatedBuildInputs = [
+    lark
+  ];
+
+  checkInputs = [
+    pytestCheckHook
+  ];
+
+  pythonImportsCheck = [
+    "beancount_parser"
+  ];
+
+  meta = with lib; {
+    description = "Standalone Lark based Beancount syntax parser";
+    homepage = "https://github.com/LaunchPlatform/beancount-parser/";
+    license = with licenses; [ mit ];
+    maintainers = with maintainers; [ ambroisie ];
+  };
+}
diff --git a/pkgs/development/python-modules/bleak-retry-connector/default.nix b/pkgs/development/python-modules/bleak-retry-connector/default.nix
index 320f009ef35ff..80f13ecee603b 100644
--- a/pkgs/development/python-modules/bleak-retry-connector/default.nix
+++ b/pkgs/development/python-modules/bleak-retry-connector/default.nix
@@ -13,7 +13,7 @@
 
 buildPythonPackage rec {
   pname = "bleak-retry-connector";
-  version = "2.10.2";
+  version = "2.13.0";
   format = "pyproject";
 
   disabled = pythonOlder "3.7";
@@ -22,7 +22,7 @@ buildPythonPackage rec {
     owner = "Bluetooth-Devices";
     repo = pname;
     rev = "refs/tags/v${version}";
-    hash = "sha256-9s7Ff7lH7a/zoV0blrp5tOZoZkBDAoSZx5aL9VQyzFo=";
+    hash = "sha256-p61U2WF+Bq2xJif3W74ghS51UggjLjIsFMGdhEu3pq8=";
   };
 
   postPatch = ''
@@ -60,6 +60,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Connector for Bleak Clients that handles transient connection failures";
     homepage = "https://github.com/bluetooth-devices/bleak-retry-connector";
+    changelog = "https://github.com/bluetooth-devices/bleak-retry-connector/blob/v${version}/CHANGELOG.md";
     license = licenses.mit;
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/bluetooth-adapters/default.nix b/pkgs/development/python-modules/bluetooth-adapters/default.nix
index d467e6924d6cb..15487e607c758 100644
--- a/pkgs/development/python-modules/bluetooth-adapters/default.nix
+++ b/pkgs/development/python-modules/bluetooth-adapters/default.nix
@@ -17,7 +17,7 @@
 
 buildPythonPackage rec {
   pname = "bluetooth-adapters";
-  version = "0.14.1";
+  version = "0.15.2";
   format = "pyproject";
 
   disabled = pythonOlder "3.9";
@@ -26,7 +26,7 @@ buildPythonPackage rec {
     owner = "Bluetooth-Devices";
     repo = pname;
     rev = "refs/tags/v${version}";
-    hash = "sha256-QqwEnz3b5+r7bUSrZkzTwFn8fYczNuUi49hpa1LRsrw=";
+    hash = "sha256-vwcOMg10XRT6wNkQQF6qkbWSG2rsUXaDSEiIevii1eA=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/python-modules/boltztrap2/default.nix b/pkgs/development/python-modules/boltztrap2/default.nix
index ae467123e9bc7..04cf75a76d1fc 100644
--- a/pkgs/development/python-modules/boltztrap2/default.nix
+++ b/pkgs/development/python-modules/boltztrap2/default.nix
@@ -15,7 +15,7 @@
 
 buildPythonPackage rec {
   pname = "boltztrap2";
-  version = "22.6.1";
+  version = "22.12.1";
   format = "setuptools";
 
   disabled = pythonOlder "3.5";
@@ -23,7 +23,7 @@ buildPythonPackage rec {
   src = fetchPypi {
     pname = "BoltzTraP2";
     inherit version;
-    hash = "sha256-zEKRsNg5P+KKQCeB49TiiSXRmusvr1zwssHhppZdkfA=";
+    hash = "sha256-gzjWAMUJcF5AyDS1Qx7opVbYewaqGgmFMDGWCh/2Wz4=";
   };
 
   dontUseCmakeConfigure = true;
diff --git a/pkgs/development/python-modules/btsmarthub_devicelist/default.nix b/pkgs/development/python-modules/btsmarthub_devicelist/default.nix
new file mode 100644
index 0000000000000..540155c07c62c
--- /dev/null
+++ b/pkgs/development/python-modules/btsmarthub_devicelist/default.nix
@@ -0,0 +1,44 @@
+{
+  lib,
+  buildPythonPackage,
+  fetchFromGitHub,
+  pytestCheckHook,
+  pythonOlder,
+  requests,
+  responses,
+}:
+buildPythonPackage rec {
+  pname = "btsmarthub_devicelist";
+  version = "0.2.3";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
+
+  src = fetchFromGitHub {
+    owner = "jxwolstenholme";
+    repo = "btsmarthub_devicelist";
+    rev = "${version}";
+    hash = "sha256-7ncxCpY+A2SuSFa3k21QchrmFs1dPRUMb1r1z/laa6M=";
+  };
+
+  propagatedBuildInputs = [
+    requests
+  ];
+
+  checkInputs = [
+    responses
+    requests
+    pytestCheckHook
+  ];
+
+  disabledTests = [
+    "test_btsmarthub2_detection_neither_router_present"
+  ];
+
+  meta = with lib; {
+    description = "Retrieve a list of devices from a bt smarthub or bt smarthub 2 on a local network";
+    homepage = "https://github.com/jxwolstenholme/btsmarthub_devicelist";
+    license = licenses.mit;
+    maintainers = with maintainers; [jamiemagee];
+  };
+}
diff --git a/pkgs/development/python-modules/cirq-core/default.nix b/pkgs/development/python-modules/cirq-core/default.nix
index e9328079b717b..34604cc495b96 100644
--- a/pkgs/development/python-modules/cirq-core/default.nix
+++ b/pkgs/development/python-modules/cirq-core/default.nix
@@ -31,7 +31,7 @@
 
 buildPythonPackage rec {
   pname = "cirq-core";
-  version = "1.0.0";
+  version = "1.1.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -39,8 +39,8 @@ buildPythonPackage rec {
   src = fetchFromGitHub {
     owner = "quantumlib";
     repo = "cirq";
-    rev = "v${version}";
-    hash = "sha256-KJ+z4zGrdGIXcGZzqHtWMf8aAzcn9CtltFawcHVldMQ=";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-5j4hbG95KRfRQTyyZgoNp/eHIcy0FphyEhbYnzyUMO4=";
   };
 
   sourceRoot = "source/${pname}";
diff --git a/pkgs/development/python-modules/dacite/default.nix b/pkgs/development/python-modules/dacite/default.nix
index ba74695fb5ea4..12b14b226def7 100644
--- a/pkgs/development/python-modules/dacite/default.nix
+++ b/pkgs/development/python-modules/dacite/default.nix
@@ -8,7 +8,7 @@
 
 buildPythonPackage rec {
   pname = "dacite";
-  version = "1.6.0";
+  version = "1.7.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.6";
@@ -16,19 +16,14 @@ buildPythonPackage rec {
   src = fetchFromGitHub {
     owner = "konradhalas";
     repo = pname;
-    rev = "v${version}";
-    sha256 = "0nv2bnj3bq2v08ac4p583cnpjq2d6bv5isycgji5i5wg1y082a3d";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-+yWvlJcOmqDkHl3JZfPnIV3C4ieSo4FiBvoUZ0+J4N0=";
   };
 
   checkInputs = [
     pytestCheckHook
   ];
 
-  disabledTests = lib.optionals (pythonAtLeast "3.10") [
-    # https://github.com/konradhalas/dacite/issues/167
-    "test_from_dict_with_union_and_wrong_data"
-  ];
-
   pythonImportsCheck = [
     "dacite"
   ];
@@ -36,6 +31,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Python helper to create data classes from dictionaries";
     homepage = "https://github.com/konradhalas/dacite";
+    changelog = "https://github.com/konradhalas/dacite/blob/v${version}/CHANGELOG.md";
     license = licenses.mit;
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/datasette/default.nix b/pkgs/development/python-modules/datasette/default.nix
index 8394befc51e64..91517c564f917 100644
--- a/pkgs/development/python-modules/datasette/default.nix
+++ b/pkgs/development/python-modules/datasette/default.nix
@@ -29,7 +29,7 @@
 
 buildPythonPackage rec {
   pname = "datasette";
-  version = "0.63.2";
+  version = "0.63.3";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -38,7 +38,7 @@ buildPythonPackage rec {
     owner = "simonw";
     repo = pname;
     rev = "refs/tags/${version}";
-    sha256 = "sha256-VDmh2Q/ab5xaNbj0APuQ9pkZ+GHoNXW2crrJXi556Fk=";
+    sha256 = "sha256-SnUhF7QOXwCU288L4BB4JnhtP6XyHsBS1PpaFM32J0w=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/python-modules/django-celery-results/default.nix b/pkgs/development/python-modules/django-celery-results/default.nix
new file mode 100644
index 0000000000000..1cb4b0f3b81f7
--- /dev/null
+++ b/pkgs/development/python-modules/django-celery-results/default.nix
@@ -0,0 +1,35 @@
+{ lib
+, fetchPypi
+, buildPythonPackage
+, celery
+, django
+, pythonOlder
+}:
+
+buildPythonPackage rec {
+  pname = "django_celery_results";
+  version = "2.4.0";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
+
+  src = fetchPypi {
+    inherit pname version;
+    hash = "sha256-dapRlw21aRy/JCxqD/UMjN9BniZc0Om3cjNdBkNsS5k=";
+  };
+
+  propagatedBuildInputs = [
+    celery
+    django
+  ];
+
+  # Tests need access to a database.
+  doCheck = false;
+
+  meta = with lib; {
+    description = "Celery result back end with django";
+    homepage = "https://github.com/celery/django-celery-results";
+    license = licenses.bsd3;
+    maintainers = with maintainers; [ babariviere ];
+  };
+}
diff --git a/pkgs/development/python-modules/django-stubs-ext/default.nix b/pkgs/development/python-modules/django-stubs-ext/default.nix
index 883e979b1d373..0fb43a1dca56c 100644
--- a/pkgs/development/python-modules/django-stubs-ext/default.nix
+++ b/pkgs/development/python-modules/django-stubs-ext/default.nix
@@ -2,11 +2,11 @@
 
 buildPythonPackage rec {
   pname = "django-stubs-ext";
-  version = "0.5.0";
+  version = "0.7.0";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-m9dBg3arALf4jW1Wvp/s6Fv6DHw0isYhFV+k16kRRvI=";
+    sha256 = "sha256-T9jNvGjRpCHyG7fg2edtUPaktQTTULp4ZAXa9TbpDCE=";
   };
 
   # setup.cfg tries to pull in nonexistent LICENSE.txt file
diff --git a/pkgs/development/python-modules/dparse2/default.nix b/pkgs/development/python-modules/dparse2/default.nix
index d3b61574cf8a0..2fbb2e1f3f722 100644
--- a/pkgs/development/python-modules/dparse2/default.nix
+++ b/pkgs/development/python-modules/dparse2/default.nix
@@ -4,13 +4,13 @@
 , pythonOlder
 , toml
 , pyyaml
-, packaging
+, packvers
 , pytestCheckHook
 }:
 
 buildPythonPackage rec {
   pname = "dparse2";
-  version = "0.6.1";
+  version = "0.7.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -18,14 +18,14 @@ buildPythonPackage rec {
   src = fetchFromGitHub {
     owner = "nexB";
     repo = pname;
-    rev = version;
-    hash = "sha256-1tbNW7Gy7gvMnETdAM2ahHiwbhG9qvdYZggia1+7eGo=";
+    rev = "refs/tags/${version}";
+    hash = "sha256-JUTL+SVf1RRIXQqwFR7MnExsgGseSiO0a5YzzcqdXHw=";
   };
 
   propagatedBuildInputs = [
     toml
     pyyaml
-    packaging
+    packvers
   ];
 
   checkInputs = [
@@ -44,6 +44,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Module to parse Python dependency files";
     homepage = "https://github.com/nexB/dparse2";
+    changelog = "https://github.com/nexB/dparse2/blob/${version}/CHANGELOG.rst";
     license = licenses.mit;
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/easy-thumbnails/default.nix b/pkgs/development/python-modules/easy-thumbnails/default.nix
index 896b50416db1f..8572a5f10306e 100644
--- a/pkgs/development/python-modules/easy-thumbnails/default.nix
+++ b/pkgs/development/python-modules/easy-thumbnails/default.nix
@@ -11,14 +11,14 @@
 
 buildPythonPackage rec {
   pname = "easy-thumbnails";
-  version = "2.8.3";
+  version = "2.8.4";
   format = "setuptools";
 
   disabled = pythonOlder "3.6";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-ij7GG7jHL6x/degRqW4815QqyJyrVasWVJ1tLOnN6qU=";
+    hash = "sha256-aqR3zg9zvtopOzTGMUo/K3jBtFzK6a2fqknjncfzQ2k=";
   };
 
   propagatedBuildInputs = [
@@ -38,6 +38,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Easy thumbnails for Django";
     homepage = "https://github.com/SmileyChris/easy-thumbnails";
+    changelog = "https://github.com/SmileyChris/easy-thumbnails/blob/${version}/CHANGES.rst";
     license = licenses.bsd3;
     maintainers = with maintainers; [ ];
   };
diff --git a/pkgs/development/python-modules/expecttest/default.nix b/pkgs/development/python-modules/expecttest/default.nix
index 6892a7bcb63a6..82128d8b0b021 100644
--- a/pkgs/development/python-modules/expecttest/default.nix
+++ b/pkgs/development/python-modules/expecttest/default.nix
@@ -8,17 +8,17 @@
 
 buildPythonPackage rec {
   pname = "expecttest";
-  version = "0.1.3";
+  version = "0.1.4";
   format = "pyproject";
 
   src = fetchFromGitHub {
     owner = "ezyang";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-5CnpVFSbf3FcAa06Y7atG8sxu8uevpfrliB2HuVcrx0=";
+    hash = "sha256-BFM0jFWXfH72n9XuFtU9URW8LWGPVJncXniBV5547W4=";
   };
 
-  buildInputs = [ poetry-core ];
+  nativeBuildInputs = [ poetry-core ];
 
   checkInputs = [ hypothesis pytestCheckHook ];
 
diff --git a/pkgs/development/python-modules/fakeredis/default.nix b/pkgs/development/python-modules/fakeredis/default.nix
index dfde6be5c4ca1..a0f68ea0da661 100644
--- a/pkgs/development/python-modules/fakeredis/default.nix
+++ b/pkgs/development/python-modules/fakeredis/default.nix
@@ -16,7 +16,7 @@
 
 buildPythonPackage rec {
   pname = "fakeredis";
-  version = "2.3.0";
+  version = "2.4.0";
   format = "pyproject";
 
   disabled = pythonOlder "3.7";
@@ -25,7 +25,7 @@ buildPythonPackage rec {
     owner = "dsoftwareinc";
     repo = "fakeredis-py";
     rev = "refs/tags/v${version}";
-    hash = "sha256-3CHBSjuvpH614Hag+8EWzpvVcdx140/NvsQHf3DyzZM=";
+    hash = "sha256-LKUDwx3EEcOQFhUjTe5xm3AQRuwTGsYY27Vmg2R9ofc=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/fire/default.nix b/pkgs/development/python-modules/fire/default.nix
index 252b180c4e065..bec9599793539 100644
--- a/pkgs/development/python-modules/fire/default.nix
+++ b/pkgs/development/python-modules/fire/default.nix
@@ -1,26 +1,44 @@
-{ lib, buildPythonPackage, fetchFromGitHub, six, hypothesis, mock
-, python-Levenshtein, pytest, termcolor, isPy27, enum34 }:
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, six
+, hypothesis
+, mock
+, python-Levenshtein
+, pytestCheckHook
+, termcolor
+, pythonOlder
+}:
 
 buildPythonPackage rec {
   pname = "fire";
-  version = "0.4.0";
+  version = "0.5.0";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
 
   src = fetchFromGitHub {
     owner = "google";
     repo = "python-fire";
-    rev = "v${version}";
-    sha256 = "1caz6j2kdhj0kccrnqri6b4g2d6wzkkx8y9vxyvm7axvrwkv2vyn";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-cwY1RRNtpAn6LnBASQLTNf4XXSPnfhOa1WgglGEM2/s=";
   };
 
-  propagatedBuildInputs = [ six termcolor ] ++ lib.optional isPy27 enum34;
+  propagatedBuildInputs = [
+    six
+    termcolor
+  ];
 
-  checkInputs = [ hypothesis mock python-Levenshtein pytest ];
+  checkInputs = [
+    hypothesis
+    mock
+    python-Levenshtein
+    pytestCheckHook
+  ];
 
-  # ignore test which asserts exact usage statement, default behavior
-  # changed in python3.8. This can likely be remove >=0.3.1
-  checkPhase = ''
-    py.test -k 'not testInitRequiresFlag'
-  '';
+  pythonImportsCheck = [
+    "fire"
+  ];
 
   meta = with lib; {
     description = "A library for automatically generating command line interfaces";
@@ -42,6 +60,8 @@ buildPythonPackage rec {
         REPL with the modules and variables you'll need already imported
         and created.
     '';
+    homepage = "https://github.com/google/python-fire";
+    changelog = "https://github.com/google/python-fire/releases/tag/v${version}";
     license = licenses.asl20;
     maintainers = with maintainers; [ leenaars ];
   };
diff --git a/pkgs/development/python-modules/gcal-sync/default.nix b/pkgs/development/python-modules/gcal-sync/default.nix
index 110b04f658dfa..d2cd8b7740e19 100644
--- a/pkgs/development/python-modules/gcal-sync/default.nix
+++ b/pkgs/development/python-modules/gcal-sync/default.nix
@@ -13,7 +13,7 @@
 
 buildPythonPackage rec {
   pname = "gcal-sync";
-  version = "4.0.4";
+  version = "4.1.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.9";
@@ -22,7 +22,7 @@ buildPythonPackage rec {
     owner = "allenporter";
     repo = "gcal_sync";
     rev = "refs/tags/${version}";
-    hash = "sha256-g0hnwUX33qZ36JgKx3KHP3BciYujQ+Eahe6bF3m87FM=";
+    hash = "sha256-dmxqN0SE/qAu07ilBnVdV8k3hvpfUPLMtIfqlhSg20U=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/google-cloud-spanner/default.nix b/pkgs/development/python-modules/google-cloud-spanner/default.nix
index 2704b357004c3..e5e32526a1cbb 100644
--- a/pkgs/development/python-modules/google-cloud-spanner/default.nix
+++ b/pkgs/development/python-modules/google-cloud-spanner/default.nix
@@ -15,14 +15,14 @@
 
 buildPythonPackage rec {
   pname = "google-cloud-spanner";
-  version = "3.24.0";
+  version = "3.26.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    hash = "sha256-Ko/9gfcR7BBX+U60vlWgdh4d1xptUJRRyWmAGq6a4/E=";
+    hash = "sha256-d4FJCW0tTVgb+JTL386bYwmSlwEGAGSJAovsNs8kjaI=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/hahomematic/default.nix b/pkgs/development/python-modules/hahomematic/default.nix
index 52bfc0c8996e1..566a1f56c20cb 100644
--- a/pkgs/development/python-modules/hahomematic/default.nix
+++ b/pkgs/development/python-modules/hahomematic/default.nix
@@ -15,7 +15,7 @@
 
 buildPythonPackage rec {
   pname = "hahomematic";
-  version = "2022.12.6";
+  version = "2022.12.8";
   format = "pyproject";
 
   disabled = pythonOlder "3.9";
@@ -24,7 +24,7 @@ buildPythonPackage rec {
     owner = "danielperna84";
     repo = pname;
     rev = "refs/tags/${version}";
-    sha256 = "sha256-bTplDaEFvDEGWPkhVl23iy4FSniu+HhMrbs3AUTgYM0=";
+    sha256 = "sha256-//dhOrA+DxqJTqVOcmdCtEZeZ3NkeGT/cAsFbZVTw20=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/hole/default.nix b/pkgs/development/python-modules/hole/default.nix
index 3175a8fabb580..37ac10cdfcafa 100644
--- a/pkgs/development/python-modules/hole/default.nix
+++ b/pkgs/development/python-modules/hole/default.nix
@@ -8,14 +8,14 @@
 
 buildPythonPackage rec {
   pname = "hole";
-  version = "0.7.0";
+  version = "0.8.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.8";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-yZpzGfB5RTWaRn2DmT+cbSDC0pL16FyUc0Nr/V6TlhU=";
+    hash = "sha256-zkghLJe1SzN2qOeL23+T2ISjGkuODd9tJA1tO3hw2a0=";
   };
 
   propagatedBuildInputs = [
@@ -33,6 +33,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Python API for interacting with a Pihole instance.";
     homepage = "https://github.com/home-assistant-ecosystem/python-hole";
+    changelog = "https://github.com/home-assistant-ecosystem/python-hole/releases/tag/${version}";
     license = with licenses; [ mit ];
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/ical/default.nix b/pkgs/development/python-modules/ical/default.nix
index 7fff153fbf476..5ec01565e2d1f 100644
--- a/pkgs/development/python-modules/ical/default.nix
+++ b/pkgs/development/python-modules/ical/default.nix
@@ -16,7 +16,7 @@
 
 buildPythonPackage rec {
   pname = "ical";
-  version = "4.2.5";
+  version = "4.2.8";
   format = "setuptools";
 
   disabled = pythonOlder "3.9";
@@ -25,7 +25,7 @@ buildPythonPackage rec {
     owner = "allenporter";
     repo = pname;
     rev = "refs/tags/${version}";
-    hash = "sha256-TpR4NRcVBLdoUg8AurvvdJ9FqUeEV7MCH60JtPPrQxI=";
+    hash = "sha256-vOjsHGB1VJuBEfLAXUkvTbQSFi4mkpf9qROVZo3ZABY=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/json-rpc/default.nix b/pkgs/development/python-modules/json-rpc/default.nix
index e475c3117df30..fe15a5383d089 100644
--- a/pkgs/development/python-modules/json-rpc/default.nix
+++ b/pkgs/development/python-modules/json-rpc/default.nix
@@ -4,11 +4,11 @@ let
   pythonEnv = lib.optional isPy27 mock;
 in buildPythonPackage rec {
   pname = "json-rpc";
-  version = "1.13.0";
+  version = "1.14.0";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "12bmblnznk174hqg2irggx4hd3cq1nczbwkpsqqzr13hbg7xpw6y";
+    sha256 = "sha256-/13xx/2G4dvQJZ8GWZdRzpGnx5DykEFHk6Vlq1ht3FI=";
   };
 
   checkInputs = pythonEnv ++ [ pytestCheckHook ];
diff --git a/pkgs/development/python-modules/keyring/default.nix b/pkgs/development/python-modules/keyring/default.nix
index 6ff68d42caaa0..3815610dadbb1 100644
--- a/pkgs/development/python-modules/keyring/default.nix
+++ b/pkgs/development/python-modules/keyring/default.nix
@@ -14,13 +14,13 @@
 
 buildPythonPackage rec {
   pname = "keyring";
-  version = "23.11.0";
+  version = "23.13.1";
   format = "pyproject";
   disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    hash = "sha256-rRkiY+LN1fEodd7cLaE1NDWafnYOd/jQS1CWioIcI2E=";
+    hash = "sha256-ui4VqbNeIZCNCq9OCkesxS1q4zRE3w2itJ1BpG721ng=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/lxmf/default.nix b/pkgs/development/python-modules/lxmf/default.nix
index b5a81037adb4b..229d3dfdaa9ed 100644
--- a/pkgs/development/python-modules/lxmf/default.nix
+++ b/pkgs/development/python-modules/lxmf/default.nix
@@ -7,7 +7,7 @@
 
 buildPythonPackage rec {
   pname = "lxmf";
-  version = "0.2.7";
+  version = "0.2.8";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -16,7 +16,7 @@ buildPythonPackage rec {
     owner = "markqvist";
     repo = "lxmf";
     rev = "refs/tags/${version}";
-    hash = "sha256-D/hxL8iKaLCFUJU1QLvf5qRhp1vrvrZSrLp2v0oen18=";
+    hash = "sha256-JSr9qLyRg0pMZHuvfo/ZO9/Hwl7ZHTrMGkrcejVRweY=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/masky/default.nix b/pkgs/development/python-modules/masky/default.nix
index 65108feb4320e..3a1ea574e62fb 100644
--- a/pkgs/development/python-modules/masky/default.nix
+++ b/pkgs/development/python-modules/masky/default.nix
@@ -11,7 +11,7 @@
 
 buildPythonPackage rec {
   pname = "masky";
-  version = "0.1.1";
+  version = "0.1.2";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
     owner = "Z4kSec";
     repo = "Masky";
     rev = "refs/tags/v${version}";
-    hash = "sha256-uxq4SBudxFbBiV3Cu+oBRKezIWf5p+8VJlIIqQjtSXA=";
+    hash = "sha256-awPPpdw6/zlVa7/DY1iafrbqIHJERN5+cfX1bTnCjl0=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/mongoquery/default.nix b/pkgs/development/python-modules/mongoquery/default.nix
new file mode 100644
index 0000000000000..c6034ce27614f
--- /dev/null
+++ b/pkgs/development/python-modules/mongoquery/default.nix
@@ -0,0 +1,33 @@
+{ lib
+, buildPythonPackage
+, fetchPypi
+, six
+, isPy27
+}:
+
+buildPythonPackage rec {
+  pname = "mongoquery";
+  version = "1.4.2";
+
+  disabled = isPy27;
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "bd19fc465f0aa9feb3070f144fde41fc68cf28ea32dd3b7565f7df3ab6fc0ac2";
+  };
+
+  propagatedBuildInputs = [
+    six
+  ];
+
+  pythonImportsCheck = [
+    "mongoquery"
+  ];
+
+  meta = with lib; {
+    description = "A python implementation of mongodb queries";
+    homepage = "https://github.com/kapouille/mongoquery";
+    license = with licenses; [ unlicense ];
+    maintainers = with maintainers; [ misuzu ];
+  };
+}
diff --git a/pkgs/development/python-modules/mypy-boto3-builder/default.nix b/pkgs/development/python-modules/mypy-boto3-builder/default.nix
index 9ae495cf55e2b..d9253d5ce02b1 100644
--- a/pkgs/development/python-modules/mypy-boto3-builder/default.nix
+++ b/pkgs/development/python-modules/mypy-boto3-builder/default.nix
@@ -17,7 +17,7 @@
 
 buildPythonPackage rec {
   pname = "mypy-boto3-builder";
-  version = "7.12.0";
+  version = "7.12.2";
   format = "pyproject";
 
   disabled = pythonOlder "3.10";
@@ -26,7 +26,7 @@ buildPythonPackage rec {
     owner = "youtype";
     repo = "mypy_boto3_builder";
     rev = "refs/tags/${version}";
-    hash = "sha256-YmWQZvSABE0IKvISJWeB0rYryZ9FNTCgS7/lE2/sO04=";
+    hash = "sha256-G9Y37QC6Co4tUemtmOf5Dawt0VWopWT5/Np0J7sF10k=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/nibe/default.nix b/pkgs/development/python-modules/nibe/default.nix
index 09188adba6250..329aa4d2d0ef2 100644
--- a/pkgs/development/python-modules/nibe/default.nix
+++ b/pkgs/development/python-modules/nibe/default.nix
@@ -5,6 +5,7 @@
 , async-timeout
 , buildPythonPackage
 , construct
+, exceptiongroup
 , fetchFromGitHub
 , pytest-asyncio
 , pytestCheckHook
@@ -15,7 +16,7 @@
 
 buildPythonPackage rec {
   pname = "nibe";
-  version = "1.5.0";
+  version = "1.6.0";
   format = "pyproject";
 
   disabled = pythonOlder "3.9";
@@ -24,7 +25,7 @@ buildPythonPackage rec {
     owner = "yozik04";
     repo = pname;
     rev = "refs/tags/${version}";
-    hash = "sha256-X2WcyBjJbS2WuaaYeBpWM+Tw4mmFOjNX/s070u8LN/4=";
+    hash = "sha256-6pQsVGb26FpoV2LgOrs+Cfq2rATRqbljrVJ+NsZUSuc=";
   };
 
   nativeBuildInputs = [
@@ -35,6 +36,7 @@ buildPythonPackage rec {
     async-modbus
     async-timeout
     construct
+    exceptiongroup
     tenacity
   ];
 
diff --git a/pkgs/development/python-modules/nomadnet/default.nix b/pkgs/development/python-modules/nomadnet/default.nix
index 5c40ac3da5489..120aa896aaab6 100644
--- a/pkgs/development/python-modules/nomadnet/default.nix
+++ b/pkgs/development/python-modules/nomadnet/default.nix
@@ -10,7 +10,7 @@
 
 buildPythonPackage rec {
   pname = "nomadnet";
-  version = "0.3.0";
+  version = "0.3.1";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -19,7 +19,7 @@ buildPythonPackage rec {
     owner = "markqvist";
     repo = "NomadNet";
     rev = "refs/tags/${version}";
-    hash = "sha256-9zFZ/M2xwDF7rxrBwQvTv3bCR2oB0IezcYOlPZb+oaQ=";
+    hash = "sha256-bpMv7dFX6hQoR8uG8IRy8JaDGLlU50hOPAI6jWmlMWI=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/openapi-core/default.nix b/pkgs/development/python-modules/openapi-core/default.nix
index ea3780c8af318..509e5a2184dd0 100644
--- a/pkgs/development/python-modules/openapi-core/default.nix
+++ b/pkgs/development/python-modules/openapi-core/default.nix
@@ -27,7 +27,7 @@
 
 buildPythonPackage rec {
   pname = "openapi-core";
-  version = "0.16.2";
+  version = "0.16.3";
   format = "pyproject";
 
   disabled = pythonOlder "3.7";
@@ -36,7 +36,7 @@ buildPythonPackage rec {
     owner = "p1c2u";
     repo = "openapi-core";
     rev = "refs/tags/${version}";
-    hash = "sha256-i1MeKPVWowB12gE4kIWBjq6zvn2aIVW4ZDK8bKNAP1o=";
+    hash = "sha256-aej82CXk0bCE5W0+uuSVSvC08D5yoXv0h1wcoABWRoI=";
   };
 
   postPatch = ''
@@ -91,12 +91,8 @@ buildPythonPackage rec {
   ++ passthru.optional-dependencies.requests;
 
   disabledTestPaths = [
-    # AttributeError: 'str' object has no attribute '__name__'
-    #"tests/integration/validation"
     # Requires secrets and additional configuration
     "tests/integration/contrib/django/"
-    # Unable to detect SECRET_KEY and ROOT_URLCONF
-    "tests/integration/contrib/django/"
   ];
 
   pythonImportsCheck = [
diff --git a/pkgs/development/python-modules/opensensemap-api/default.nix b/pkgs/development/python-modules/opensensemap-api/default.nix
index 56edc136c44f3..4cce64c43008d 100644
--- a/pkgs/development/python-modules/opensensemap-api/default.nix
+++ b/pkgs/development/python-modules/opensensemap-api/default.nix
@@ -8,14 +8,14 @@
 
 buildPythonPackage rec {
   pname = "opensensemap-api";
-  version = "0.2.0";
+  version = "0.3.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.8";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-KSukSPpSbfbEEqTq4zqqo8OT7ptdPrGy2QyQYjErQWI=";
+    hash = "sha256-lz2G7vXUadhTFgfHpIq9kHfojf+iytjitFZZ7rgqeO8=";
   };
 
   propagatedBuildInputs = [
@@ -23,7 +23,7 @@ buildPythonPackage rec {
     async-timeout
   ];
 
-  # no tests are present
+  # Module has no tests
   doCheck = false;
 
   pythonImportsCheck = [
@@ -37,6 +37,7 @@ buildPythonPackage rec {
       available information from the sensor can be retrieved.
     '';
     homepage = "https://github.com/home-assistant-ecosystem/python-opensensemap-api";
+    changelog = "https://github.com/home-assistant-ecosystem/python-opensensemap-api/releases/tag/${version}";
     license = with licenses; [ mit ];
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/packvers/default.nix b/pkgs/development/python-modules/packvers/default.nix
new file mode 100644
index 0000000000000..aae2c0246362f
--- /dev/null
+++ b/pkgs/development/python-modules/packvers/default.nix
@@ -0,0 +1,44 @@
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, pretend
+, pyparsing
+, pytestCheckHook
+, pythonOlder
+}:
+
+buildPythonPackage rec {
+  pname = "packvers";
+  version = "21.5";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
+
+  src = fetchFromGitHub {
+    owner = "nexB";
+    repo = pname;
+    rev = "refs/tags/${version}";
+    hash = "sha256-nCSYL0g7mXi9pGFt24pOXbmmYsaRuB+rRZrygf8DTLE=";
+  };
+
+  propagatedBuildInputs = [
+    pyparsing
+  ];
+
+  checkInputs = [
+    pretend
+    pytestCheckHook
+  ];
+
+  pythonImportsCheck = [
+    "packvers"
+  ];
+
+  meta = with lib; {
+    description = "Module for version handling of modules";
+    homepage = "https://github.com/nexB/dparse2";
+    changelog = "https://github.com/nexB/packvers/blob/${version}/CHANGELOG.rst";
+    license = with licenses; [ asl20 /* and */ bsd2 ];
+    maintainers = with maintainers; [ fab ];
+  };
+}
diff --git a/pkgs/development/python-modules/plantuml-markdown/default.nix b/pkgs/development/python-modules/plantuml-markdown/default.nix
index 25b56e2a42543..6da64c191315c 100644
--- a/pkgs/development/python-modules/plantuml-markdown/default.nix
+++ b/pkgs/development/python-modules/plantuml-markdown/default.nix
@@ -11,7 +11,7 @@
 }:
 let
   pname = "plantuml-markdown";
-  version = "3.6.3";
+  version = "3.7.3";
 in
 buildPythonPackage {
   inherit pname version;
@@ -20,7 +20,7 @@ buildPythonPackage {
     owner = "mikitex70";
     repo = pname;
     rev = "refs/tags/${version}";
-    sha256 = "sha256-y5Z7mjx2+DW8DwSSyy3tLn11rB7daQyyjsoY/QoI6mc=";
+    sha256 = "sha256-iRIHq4GmYzNq11t61Lz69amOoG54j50Mc32NsaLNHOk=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/pulumi-aws/default.nix b/pkgs/development/python-modules/pulumi-aws/default.nix
index 7ff24f974ee4f..9bcbf7c5c56f5 100644
--- a/pkgs/development/python-modules/pulumi-aws/default.nix
+++ b/pkgs/development/python-modules/pulumi-aws/default.nix
@@ -12,7 +12,7 @@
 buildPythonPackage rec {
   pname = "pulumi-aws";
   # Version is independant of pulumi's.
-  version = "5.23.0";
+  version = "5.24.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
     owner = "pulumi";
     repo = "pulumi-aws";
     rev = "refs/tags/v${version}";
-    hash = "sha256-YT667WBOnObGpagml9xAj6N+Kdhq3rhx0XspJJXhrUE=";
+    hash = "sha256-u7tBP9ZETcDsPx562ZMr9I23iGoHsSlhUu382KU1lcE=";
   };
 
   sourceRoot = "${src.name}/sdk/python";
diff --git a/pkgs/development/python-modules/pyisy/default.nix b/pkgs/development/python-modules/pyisy/default.nix
index f6f812b96f862..26dab5b1c77ba 100644
--- a/pkgs/development/python-modules/pyisy/default.nix
+++ b/pkgs/development/python-modules/pyisy/default.nix
@@ -8,13 +8,13 @@
 
 buildPythonPackage rec {
   pname = "pyisy";
-  version = "3.0.8";
+  version = "3.0.9";
 
   src = fetchFromGitHub {
     owner = "automicus";
     repo = "PyISY";
     rev = "refs/tags/v${version}";
-    hash = "sha256-Q3KewvZJMq4YKrpS6ir5rqZkDhxGACDIhlbr3b6lDAs=";
+    hash = "sha256-95MUOxWR4YUce0fFcasKc6YjoSHTGhXJcUAg0mbXxCs=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/python-modules/pysmart/default.nix b/pkgs/development/python-modules/pysmart/default.nix
index 5c576e4895ffe..afc4ae3a7fd82 100644
--- a/pkgs/development/python-modules/pysmart/default.nix
+++ b/pkgs/development/python-modules/pysmart/default.nix
@@ -9,7 +9,7 @@
 
 buildPythonPackage rec {
   pname = "pysmart";
-  version = "1.2.1";
+  version = "1.2.2";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
     owner = "truenas";
     repo = "py-SMART";
     rev = "refs/tags/v${version}";
-    hash = "sha256-slLk4zoW0ht9hiOxyBt0caekjrPgih9G99pRiD2vIxE=";
+    hash = "sha256-qZJwUxU9LSKXpftBuKFnxI4gygHIuJEwGJqFaBlCudc=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/python-modules/pyswitchbot/default.nix b/pkgs/development/python-modules/pyswitchbot/default.nix
index 45ade78085845..8100fcea5157b 100644
--- a/pkgs/development/python-modules/pyswitchbot/default.nix
+++ b/pkgs/development/python-modules/pyswitchbot/default.nix
@@ -9,7 +9,7 @@
 
 buildPythonPackage rec {
   pname = "pyswitchbot";
-  version = "0.27.1";
+  version = "0.30.1";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
     owner = "Danielhiversen";
     repo = "pySwitchbot";
     rev = "refs/tags/${version}";
-    hash = "sha256-2ef2a8Ru3fl0mdVBy4CDObd22z0u4AF2V9FvhSfR9B4=";
+    hash = "sha256-5Rn1hQ1TZhRiCJGJCaA1sl+HnerL/oOhRdMiSl1Recg=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/python-cinderclient/default.nix b/pkgs/development/python-modules/python-cinderclient/default.nix
index af09d9327b211..8fd4e3d8fb82a 100644
--- a/pkgs/development/python-modules/python-cinderclient/default.nix
+++ b/pkgs/development/python-modules/python-cinderclient/default.nix
@@ -17,11 +17,11 @@
 
 buildPythonPackage rec {
   pname = "python-cinderclient";
-  version = "9.1.0";
+  version = "9.2.0";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-+bMK8ubm5aEmwsgfNRRcWu5wwglV5t1AmRm+TRuHs0M=";
+    sha256 = "sha256-qnYodaJwr0kFfKyofVsDTmMLMYDexqGTz8uSefPWPfQ=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/python-crontab/default.nix b/pkgs/development/python-modules/python-crontab/default.nix
index 9de0801d53754..644d00fb337c2 100644
--- a/pkgs/development/python-modules/python-crontab/default.nix
+++ b/pkgs/development/python-modules/python-crontab/default.nix
@@ -1,22 +1,40 @@
-{ lib, buildPythonPackage, fetchPypi, python-dateutil, pytestCheckHook }:
+{ lib
+, buildPythonPackage
+, fetchPypi
+, python-dateutil
+, pytestCheckHook
+, pythonOlder
+}:
 
 buildPythonPackage rec {
   pname = "python-crontab";
-  version = "2.6.0";
+  version = "2.7.1";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "1e35ed7a3cdc3100545b43e196d34754e6551e7f95e4caebbe0e1c0ca41c2f1b";
+    hash = "sha256-shr0ZHx7u4SP7y8CBhbGsCidy5+UtPmRpVMQ/5vsV0k=";
   };
 
-  checkInputs = [ pytestCheckHook ];
+  propagatedBuildInputs = [
+    python-dateutil
+  ];
+
+  checkInputs = [
+    pytestCheckHook
+  ];
+
   disabledTests = [
     "test_07_non_posix_shell"
     # doctest that assumes /tmp is writeable, awkward to patch
     "test_03_usage"
   ];
 
-  propagatedBuildInputs = [ python-dateutil ];
+  pythonImportsCheck = [
+    "crontab"
+  ];
 
   meta = with lib; {
     description = "Python API for crontab";
@@ -24,7 +42,7 @@ buildPythonPackage rec {
       Crontab module for reading and writing crontab files
       and accessing the system cron automatically and simply using a direct API.
     '';
-    homepage = "https://pypi.org/project/python-crontab/";
+    homepage = "https://gitlab.com/doctormo/python-crontab/";
     license = licenses.lgpl3Plus;
     maintainers = with maintainers; [ kfollesdal ];
   };
diff --git a/pkgs/development/python-modules/pyvisa/default.nix b/pkgs/development/python-modules/pyvisa/default.nix
index 3fb0bbd51cec9..a0c86f9225499 100644
--- a/pkgs/development/python-modules/pyvisa/default.nix
+++ b/pkgs/development/python-modules/pyvisa/default.nix
@@ -5,17 +5,20 @@
 , setuptools
 , typing-extensions
 , pytestCheckHook
+, pythonOlder
 }:
 
 buildPythonPackage rec {
   pname = "pyvisa";
-  version = "1.12.0";
+  version = "1.13.0";
+
+  disabled = pythonOlder "3.7";
 
   src = fetchFromGitHub {
     owner = "pyvisa";
     repo = "pyvisa";
     rev = "refs/tags/${version}";
-    hash = "sha256-2khTfj0RRna9YDPOs5kQHHhkeMwv3kTtGyDBYnu+Yhw=";
+    hash = "sha256-TBu3Xko0IxFBT2vzrsOxqEG3y4XfPzISEtbkWkIaCvM=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/pyvmomi/default.nix b/pkgs/development/python-modules/pyvmomi/default.nix
index a2f475f3b3146..4f07951be5db0 100644
--- a/pkgs/development/python-modules/pyvmomi/default.nix
+++ b/pkgs/development/python-modules/pyvmomi/default.nix
@@ -1,24 +1,43 @@
-{ lib, buildPythonPackage, fetchFromGitHub, requests, six }:
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, requests
+, six
+, pythonOlder
+}:
 
 buildPythonPackage rec {
   pname = "pyvmomi";
-  version = "7.0.3";
+  version = "8.0.0.1";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
 
   src = fetchFromGitHub {
     owner = "vmware";
     repo = pname;
-    rev = "v${version}";
-    sha256 = "07jwlbi3k5kvpmgygvpkhsnbdp9m2ndwqxk9k6kyzfszwcbdx4bk";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-DVqC5giVMixj9NlGJ2gaH7ybX3hdQsdNTjuTkesao9E=";
   };
 
-  # requires old version of vcrpy
+  propagatedBuildInputs = [
+    requests
+    six
+  ];
+
+  # Requires old version of vcrpy
   doCheck = false;
 
-  propagatedBuildInputs = [ requests six ];
+  pythonImportsCheck = [
+    "pyVim"
+    "pyVmomi"
+  ];
 
   meta = with lib; {
     description = "Python SDK for the VMware vSphere API that allows you to manage ESX, ESXi, and vCenter";
     homepage = "https://github.com/vmware/pyvmomi";
+    changelog = "https://github.com/vmware/pyvmomi/releases/tag/v${version}";
     license = licenses.asl20;
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/development/python-modules/rapidfuzz/default.nix b/pkgs/development/python-modules/rapidfuzz/default.nix
index e5a22879fe95d..63c5e4e39603e 100644
--- a/pkgs/development/python-modules/rapidfuzz/default.nix
+++ b/pkgs/development/python-modules/rapidfuzz/default.nix
@@ -18,7 +18,7 @@
 
 buildPythonPackage rec {
   pname = "rapidfuzz";
-  version = "2.13.6";
+  version = "2.13.7";
 
   disabled = pythonOlder "3.7";
 
@@ -28,7 +28,7 @@ buildPythonPackage rec {
     owner = "maxbachmann";
     repo = "RapidFuzz";
     rev = "refs/tags/v${version}";
-    hash = "sha256-TvauQ5U3+xF01HuYsnmuPn3uqoDSg42vYk2qR9AdBIg=";
+    hash = "sha256-ZovXYOoLriAmJHptolD135qCn7XHeVvzLJNzI08mqwY=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/rfcat/default.nix b/pkgs/development/python-modules/rfcat/default.nix
index 0828287ff84ad..da4f3699a761f 100644
--- a/pkgs/development/python-modules/rfcat/default.nix
+++ b/pkgs/development/python-modules/rfcat/default.nix
@@ -13,7 +13,7 @@
 
 buildPythonPackage rec {
   pname = "rfcat";
-  version = "1.9.6";
+  version = "1.9.7";
   format = "setuptools";
 
   disabled = pythonOlder "3.8";
@@ -22,7 +22,7 @@ buildPythonPackage rec {
     owner = "atlas0fd00m";
     repo = "rfcat";
     rev = "refs/tags/v${version}";
-    hash = "sha256-7iYz7YY9zpnJmLfCmp/sF21eZ21HMGq2sLQIENxbr34=";
+    hash = "sha256-VOLA/ZZLazW7u0VYkAHzDh4aaHGr3u09bKVOkhYk6Fk=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/rns/default.nix b/pkgs/development/python-modules/rns/default.nix
index 96a1e10555ebc..92b581a7aaac2 100644
--- a/pkgs/development/python-modules/rns/default.nix
+++ b/pkgs/development/python-modules/rns/default.nix
@@ -9,7 +9,7 @@
 
 buildPythonPackage rec {
   pname = "rns";
-  version = "0.4.3";
+  version = "0.4.6";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
     owner = "markqvist";
     repo = "Reticulum";
     rev = "refs/tags/${version}";
-    hash = "sha256-ObJFxDqWy+a191j0FEIkviKIKlhhTwXmK2W8Wz8BR58=";
+    hash = "sha256-duWlglazdvWnX4rgcaoz3JbMPIDxJfx7BFUMNEQs0q4=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/ropgadget/default.nix b/pkgs/development/python-modules/ropgadget/default.nix
index 36bd4eaf7b903..165cfd2ebbfcc 100644
--- a/pkgs/development/python-modules/ropgadget/default.nix
+++ b/pkgs/development/python-modules/ropgadget/default.nix
@@ -7,7 +7,7 @@
 
 buildPythonPackage rec {
   pname = "ropgadget";
-  version = "7.1";
+  version = "7.2";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -16,7 +16,7 @@ buildPythonPackage rec {
     owner = "JonathanSalwan";
     repo = "ROPgadget";
     rev = "refs/tags/v${version}";
-    hash = "sha256-eVRQQ8VmjT8wTpiTK2Emr1tEpSwFJPbMc1fa2Zh3mT0=";
+    hash = "sha256-JvGDnMh42CbdsbE8jM3jD/4JMl6XlmkJfojvlBhFWA0=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/screenlogicpy/default.nix b/pkgs/development/python-modules/screenlogicpy/default.nix
index ca137888ce7cf..a31286d7a3fcd 100644
--- a/pkgs/development/python-modules/screenlogicpy/default.nix
+++ b/pkgs/development/python-modules/screenlogicpy/default.nix
@@ -8,7 +8,7 @@
 
 buildPythonPackage rec {
   pname = "screenlogicpy";
-  version = "0.5.5";
+  version = "0.6.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.6";
@@ -17,7 +17,7 @@ buildPythonPackage rec {
     owner = "dieselrabbit";
     repo = pname;
     rev = "refs/tags/v${version}";
-    sha256 = "sha256-1tBr7k7RutCHvea/56J7drl9P+WZ5bQpDeQwhgktc1s=";
+    hash = "sha256-/ePvq+jFLiIsP1w9YxMl3lbekNRaDhKMjKXoYkCOpn8=";
   };
 
   checkInputs = [
@@ -41,6 +41,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Python interface for Pentair Screenlogic devices";
     homepage = "https://github.com/dieselrabbit/screenlogicpy";
+    changelog = "https://github.com/dieselrabbit/screenlogicpy/releases/tag/v${version}";
     license = with licenses; [ gpl3Only ];
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/skodaconnect/default.nix b/pkgs/development/python-modules/skodaconnect/default.nix
index f3997a73556db..479655b3b70a9 100644
--- a/pkgs/development/python-modules/skodaconnect/default.nix
+++ b/pkgs/development/python-modules/skodaconnect/default.nix
@@ -12,7 +12,7 @@
 
 buildPythonPackage rec {
   pname = "skodaconnect";
-  version = "1.1.27";
+  version = "1.2.2";
   format = "setuptools";
 
   disabled = pythonOlder "3.8";
@@ -20,8 +20,8 @@ buildPythonPackage rec {
   src = fetchFromGitHub {
     owner = "lendy007";
     repo = pname;
-    rev = "refs/tags/v${version}";
-    hash = "sha256-CK5u2Nx1Z7XPDL5W24XxYCo3GfMYCAqKwxpQ8QTfQ0o=";
+    rev = "refs/tags/${version}";
+    hash = "sha256-pBCeOp71A0uksSv4N50ZXAZeg72mT5FC4Toad/1Yc0Y=";
   };
 
   SETUPTOOLS_SCM_PRETEND_VERSION = version;
@@ -55,7 +55,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Python module to communicate with Skoda Connect";
     homepage = "https://github.com/lendy007/skodaconnect";
-    changelog = "https://github.com/lendy007/skodaconnect/releases/tag/v${version}";
+    changelog = "https://github.com/lendy007/skodaconnect/releases/tag/${version}";
     license = with licenses; [ asl20 ];
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/sphinxcontrib-plantuml/default.nix b/pkgs/development/python-modules/sphinxcontrib-plantuml/default.nix
index 20f182b55bafc..793bf0771b1aa 100644
--- a/pkgs/development/python-modules/sphinxcontrib-plantuml/default.nix
+++ b/pkgs/development/python-modules/sphinxcontrib-plantuml/default.nix
@@ -3,26 +3,33 @@
 , fetchPypi
 , sphinx
 , plantuml
+, pythonOlder
 }:
 
 buildPythonPackage rec {
   pname = "sphinxcontrib-plantuml";
-  version = "0.24";
+  version = "0.24.1";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-z2Xbc1j3haZJjuA+cZi2aAxiXSjlWzNHX8P2yUNRRR0=";
+    hash = "sha256-OdLkvEDV4JMSYSmhRPVrbuFfWM+lBItZSOY6Ea/ztYY=";
   };
 
+  propagatedBuildInputs = [
+    sphinx
+    plantuml
+  ];
+
   # No tests included.
   doCheck = false;
 
-  propagatedBuildInputs = [ sphinx plantuml ];
-
   meta = with lib; {
     description = "Provides a Sphinx domain for embedding UML diagram with PlantUML";
     homepage = "https://github.com/sphinx-contrib/plantuml/";
-    maintainers = with maintainers; [ ];
     license = with licenses; [ bsd2 ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/development/python-modules/sphinxcontrib-spelling/default.nix b/pkgs/development/python-modules/sphinxcontrib-spelling/default.nix
index 1a97d85d9f02b..8c4900d35bd1c 100644
--- a/pkgs/development/python-modules/sphinxcontrib-spelling/default.nix
+++ b/pkgs/development/python-modules/sphinxcontrib-spelling/default.nix
@@ -10,14 +10,14 @@
 
 buildPythonPackage rec {
   pname = "sphinxcontrib-spelling";
-  version = "7.6.2";
+  version = "7.7.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    hash = "sha256-oSnV3QwAydQUvN9Zmv3bVbrgHx1UNjbn67CUkborq9Q=";
+    hash = "sha256-VlYcP2oVWwlGkU5N6YhymFkxVyncGBteTcimj+eN41o=";
   };
 
   nativeBuildInputs = [
@@ -41,6 +41,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Sphinx spelling extension";
     homepage = "https://github.com/sphinx-contrib/spelling";
+    changelog = "https://github.com/sphinx-contrib/spelling/blob/${version}/docs/source/history.rst";
     license = licenses.bsd2;
     maintainers = with maintainers; [ ];
   };
diff --git a/pkgs/development/python-modules/sphinxext-opengraph/default.nix b/pkgs/development/python-modules/sphinxext-opengraph/default.nix
index b333d508e1065..2f5f1a58d6f79 100644
--- a/pkgs/development/python-modules/sphinxext-opengraph/default.nix
+++ b/pkgs/development/python-modules/sphinxext-opengraph/default.nix
@@ -9,13 +9,13 @@
 
 buildPythonPackage rec {
   pname = "sphinxext-opengraph";
-  version = "0.7.3";
+  version = "0.7.4";
 
   src = fetchFromGitHub {
     owner = "wpilibsuite";
     repo = "sphinxext-opengraph";
-    rev = "v${version}";
-    hash = "sha256-KzbtuDTMXsp9yf3hiiG6VzpUbSEm3bOtujApsG37H14=";
+    rev = "refs/tags/v${version}";
+    hash = "sha256-N8448GHg/lR7z7Y4F4vO7z+wAeaboo8Cj0X+HSyToAA=";
   };
 
   SETUPTOOLS_SCM_PRETEND_VERSION = version;
diff --git a/pkgs/development/python-modules/sqlalchemy-jsonfield/default.nix b/pkgs/development/python-modules/sqlalchemy-jsonfield/default.nix
index 8270834ab6091..a1bd6d99851f3 100644
--- a/pkgs/development/python-modules/sqlalchemy-jsonfield/default.nix
+++ b/pkgs/development/python-modules/sqlalchemy-jsonfield/default.nix
@@ -14,7 +14,7 @@
 
 buildPythonPackage rec {
   pname = "sqlalchemy-jsonfield";
-  version = "1.0.0";
+  version = "1.0.1.post0";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -22,8 +22,8 @@ buildPythonPackage rec {
   src = fetchFromGitHub {
     owner = "penguinolog";
     repo = "sqlalchemy_jsonfield";
-    rev = version;
-    sha256 = "015pl4z84spfw8389hk1szlm37jgw2basvbmzmkacdqi0685zx24";
+    rev = "refs/tags/${version}";
+    sha256 = "sha256-dSvqUXZzr+s/v8QEtqrv6slI7p1akXwAxi68D9ctyuU=";
   };
 
   SETUPTOOLS_SCM_PRETEND_VERSION = "v${version}";
@@ -49,8 +49,9 @@ buildPythonPackage rec {
   ];
 
   meta = with lib; {
-    homepage = "https://github.com/penguinolog/sqlalchemy_jsonfield";
     description = "SQLALchemy JSONField implementation for storing dicts at SQL independently from JSON type support";
+    homepage = "https://github.com/penguinolog/sqlalchemy_jsonfield";
+    changelog = "https://github.com/penguinolog/sqlalchemy_jsonfield/releases/tag/${version}";
     license = licenses.asl20;
     maintainers = with maintainers; [ ivan-tkatchev ];
   };
diff --git a/pkgs/development/python-modules/ssh-mitm/default.nix b/pkgs/development/python-modules/ssh-mitm/default.nix
index ea2aa9531c59f..ae703fb48e53c 100644
--- a/pkgs/development/python-modules/ssh-mitm/default.nix
+++ b/pkgs/development/python-modules/ssh-mitm/default.nix
@@ -1,23 +1,21 @@
 { lib
+, argcomplete
 , buildPythonPackage
 , fetchFromGitHub
 , pythonOlder
 , colored
-, enhancements
 , packaging
 , paramiko
 , pytz
 , pyyaml
-, requests
 , rich
 , sshpubkeys
-, typeguard
 , pytestCheckHook
 }:
 
 buildPythonPackage rec {
   pname = "ssh-mitm";
-  version = "2.1.0";
+  version = "3.0.1";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
@@ -26,20 +24,18 @@ buildPythonPackage rec {
     owner = pname;
     repo = pname;
     rev = "refs/tags/${version}";
-    hash = "sha256-DMXzDgSt1p3ZNGrXnSr79KH33SJNN8U4/94Hoz7Rs+I=";
+    hash = "sha256-bFxpgzomtcFGf0LfLUR05y3+/8DNhND6EKAmCZcYb5E=";
   };
 
   propagatedBuildInputs = [
+    argcomplete
     colored
-    enhancements
     packaging
     paramiko
     pytz
     pyyaml
-    requests
     rich
     sshpubkeys
-    typeguard
   ];
 
   # Module has no tests
@@ -52,7 +48,8 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Tool for SSH security audits";
     homepage = "https://github.com/ssh-mitm/ssh-mitm";
-    license = licenses.lgpl3Only;
+    changelog = "https://github.com/ssh-mitm/ssh-mitm/blob/${version}/CHANGELOG.md";
+    license = licenses.gpl3Only;
     maintainers = with maintainers; [ fab ];
   };
 }
diff --git a/pkgs/development/python-modules/striprtf/default.nix b/pkgs/development/python-modules/striprtf/default.nix
index 0409851070037..42d99a101edbf 100644
--- a/pkgs/development/python-modules/striprtf/default.nix
+++ b/pkgs/development/python-modules/striprtf/default.nix
@@ -1,16 +1,19 @@
 { lib
 , buildPythonPackage
 , fetchPypi
+, pythonOlder
 }:
 
 buildPythonPackage rec {
   pname = "striprtf";
-  version = "0.0.21";
+  version = "0.0.22";
   format = "setuptools";
 
+  disabled = pythonOlder "3.7";
+
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-/wqYbdJ+OI/RTODnKB34e7zADHzCPEX0LkTausqFNtY=";
+    hash = "sha256-T7rb6EJPQStbJjv3L7PA2rTdtXTWCd1NCE9uK4sEQCs=";
   };
 
   pythonImportsCheck = [
@@ -18,6 +21,7 @@ buildPythonPackage rec {
   ];
 
   meta = with lib; {
+    changelog = "https://github.com/joshy/striprtf/blob/v${version}/CHANGELOG.md";
     homepage = "https://github.com/joshy/striprtf";
     description = "A simple library to convert rtf to text";
     maintainers = with maintainers; [ aanderse ];
diff --git a/pkgs/development/python-modules/supervisor/default.nix b/pkgs/development/python-modules/supervisor/default.nix
index 9af3db2de4908..97492250dc4d6 100644
--- a/pkgs/development/python-modules/supervisor/default.nix
+++ b/pkgs/development/python-modules/supervisor/default.nix
@@ -1,31 +1,46 @@
-{ stdenv, lib, buildPythonPackage, fetchPypi
+{ lib
+, stdenv
+, buildPythonPackage
+, fetchPypi
 , mock
-, pytest
+, pytestCheckHook
+, pythonOlder
 , setuptools
 }:
 
 buildPythonPackage rec {
   pname = "supervisor";
-  version = "4.2.4";
+  version = "4.2.5";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "40dc582ce1eec631c3df79420b187a6da276bbd68a4ec0a8f1f123ea616b97a2";
+    sha256 = "sha256-NHYbrhojxYGSKBpRFfsH+/IsmwEzwIFmvv/HD+0+vBI=";
   };
 
+  propagatedBuildInputs = [
+    setuptools
+  ];
+
   # wants to write to /tmp/foo which is likely already owned by another
   # nixbld user on hydra
   doCheck = !stdenv.isDarwin;
-  checkInputs = [ mock pytest ];
-  checkPhase = ''
-    pytest
-  '';
 
-  propagatedBuildInputs = [ setuptools ];
+  checkInputs = [
+    mock
+    pytestCheckHook
+  ];
+
+  pythonImportsCheck = [
+    "supervisor"
+  ];
 
   meta = with lib; {
     description = "A system for controlling process state under UNIX";
     homepage = "http://supervisord.org/";
+    changelog = "https://github.com/Supervisor/supervisor/blob/${version}/CHANGES.rst";
     license = licenses.free; # http://www.repoze.org/LICENSE.txt
     maintainers = with maintainers; [ zimbatm ];
   };
diff --git a/pkgs/development/python-modules/tableaudocumentapi/default.nix b/pkgs/development/python-modules/tableaudocumentapi/default.nix
index ae6f374836d70..840407cfa1db9 100644
--- a/pkgs/development/python-modules/tableaudocumentapi/default.nix
+++ b/pkgs/development/python-modules/tableaudocumentapi/default.nix
@@ -3,29 +3,40 @@
 , fetchPypi
 , lxml
 , pytestCheckHook
+, pythonOlder
 }:
 
 buildPythonPackage rec {
   pname = "tableaudocumentapi";
-  version = "0.10";
+  version = "0.11";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-ahR+o4UgFLm/9aFsEqmlwXkcgTjqI0wU2Tl9EjVjLZs=";
+    hash = "sha256-g6V1UBf+P21FcZkR3PHoUmdmrQwEvjdd1VKhvNmvOys=";
   };
 
-  propagatedBuildInputs = [ lxml ];
+  propagatedBuildInputs = [
+    lxml
+  ];
 
-  checkInputs = [ pytestCheckHook ];
+  checkInputs = [
+    pytestCheckHook
+  ];
 
-  pythonImportsCheck = [ "tableaudocumentapi" ];
+  pythonImportsCheck = [
+    "tableaudocumentapi"
+  ];
 
   # ModuleNotFoundError: No module named 'test.assets'
   doCheck = false;
 
   meta = with lib; {
-    description = "A Python module for working with Tableau files";
+    description = "Python module for working with Tableau files";
     homepage = "https://github.com/tableau/document-api-python";
+    changelog = "https://github.com/tableau/document-api-python/releases/tag/v${version}";
     license = licenses.mit;
     maintainers = with maintainers; [ costrouc ];
   };
diff --git a/pkgs/development/python-modules/tablib/default.nix b/pkgs/development/python-modules/tablib/default.nix
index f07691abdca76..39ca2941c0380 100644
--- a/pkgs/development/python-modules/tablib/default.nix
+++ b/pkgs/development/python-modules/tablib/default.nix
@@ -16,14 +16,14 @@
 
 buildPythonPackage rec {
   pname = "tablib";
-  version = "3.2.1";
+  version = "3.3.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    hash = "sha256-pX8ncLjCJf6+wcseZQEqac8w3Si+gQ4P+Y0CR2jH0PE=";
+    hash = "sha256-EeAqb4HSVuBmaHfYOXly0QMCMHpUwE/XFX6S+vdAyxA=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/python-modules/teslajsonpy/default.nix b/pkgs/development/python-modules/teslajsonpy/default.nix
index df2a77387a97b..c1ec12b33f274 100644
--- a/pkgs/development/python-modules/teslajsonpy/default.nix
+++ b/pkgs/development/python-modules/teslajsonpy/default.nix
@@ -15,7 +15,7 @@
 
 buildPythonPackage rec {
   pname = "teslajsonpy";
-  version = "3.5.1";
+  version = "3.6.0";
   format = "pyproject";
 
   disabled = pythonOlder "3.7";
@@ -24,7 +24,7 @@ buildPythonPackage rec {
     owner = "zabuldon";
     repo = pname;
     rev = "refs/tags/v${version}";
-    hash = "sha256-rLpjzH5YI+pTW5SxPOqXXnjDxWv0SBzShOvuBXbvF4c=";
+    hash = "sha256-qxC1nhvisYMfWRTyrkNSpqCKofAmqui23cMRaup8llU=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/towncrier/default.nix b/pkgs/development/python-modules/towncrier/default.nix
index 7b7ab11079a30..7be96c79a0e9f 100644
--- a/pkgs/development/python-modules/towncrier/default.nix
+++ b/pkgs/development/python-modules/towncrier/default.nix
@@ -1,4 +1,7 @@
-{ lib, buildPythonPackage, fetchPypi, isPy27
+{ lib
+, buildPythonPackage
+, fetchPypi
+, pythonOlder
 , click
 , click-default-group
 , incremental
@@ -13,11 +16,14 @@
 
 buildPythonPackage rec {
   pname = "towncrier";
-  version = "22.8.0";
+  version = "22.12.0";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-fTg5sDOFm0X7Vd+Ct0z9cCQxkzwMyfKHpafqPgXQQss=";
+    hash = "sha256-nEnX519kaprqAq6QTAvBY5yP0UoBKS0rEjuNMHVkA00=";
   };
 
   propagatedBuildInputs = [
@@ -29,9 +35,6 @@ buildPythonPackage rec {
     setuptools
   ];
 
-  # zope.interface collision
-  doCheck = !isPy27;
-
   preCheck = ''
     export PATH=$out/bin:$PATH
   '';
@@ -43,12 +46,15 @@ buildPythonPackage rec {
     pytestCheckHook
   ];
 
-  pythonImportsCheck = [ "towncrier" ];
+  pythonImportsCheck = [
+    "towncrier"
+  ];
 
   meta = with lib; {
     description = "Utility to produce useful, summarised news files";
     homepage = "https://github.com/twisted/towncrier/";
+    changelog = "https://github.com/twisted/towncrier/blob/${version}/NEWS.rst";
     license = licenses.mit;
-    maintainers = with maintainers; [  ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/development/python-modules/troposphere/default.nix b/pkgs/development/python-modules/troposphere/default.nix
index 93e09901e7d61..a22028fcbfd60 100644
--- a/pkgs/development/python-modules/troposphere/default.nix
+++ b/pkgs/development/python-modules/troposphere/default.nix
@@ -12,7 +12,8 @@
 
 buildPythonPackage rec {
   pname = "troposphere";
-  version = "4.1.0";
+  version = "4.2.0";
+  format = "setuptools";
 
   disabled = pythonOlder "3.7";
 
@@ -20,7 +21,7 @@ buildPythonPackage rec {
     owner = "cloudtools";
     repo = pname;
     rev = version;
-    hash = "sha256-cAn4Hty5f/RsCnUA59CxtGrhRgzVyaHe5PuQOM6lwEQ=";
+    hash = "sha256-4flnV4WxK21NNd9FXizkw6FoGffSL27Tq/Jc87vYJbc=";
   };
 
   propagatedBuildInputs = [
@@ -48,5 +49,6 @@ buildPythonPackage rec {
     maintainers = with maintainers; [ jlesquembre ];
     license = licenses.bsd2;
     homepage = "https://github.com/cloudtools/troposphere";
+    changelog = "https://github.com/cloudtools/troposphere/blob/${version}/CHANGELOG.rst";
   };
 }
diff --git a/pkgs/development/python-modules/types-requests/default.nix b/pkgs/development/python-modules/types-requests/default.nix
index 730a0a591540a..2703f8bccee6c 100644
--- a/pkgs/development/python-modules/types-requests/default.nix
+++ b/pkgs/development/python-modules/types-requests/default.nix
@@ -6,12 +6,12 @@
 
 buildPythonPackage rec {
   pname = "types-requests";
-  version = "2.28.11.5";
+  version = "2.28.11.7";
   format = "setuptools";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-p983zG+2GHqECX2pUfjiHTNUSKolAaawo5y9HXyp7io=";
+    sha256 = "sha256-CuOGM3NJkNAZuA9UY9+hZOvTWBmYrIQ19Sbab+TVmMM=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/uproot/default.nix b/pkgs/development/python-modules/uproot/default.nix
index 03ac20ad60381..4705999a79896 100644
--- a/pkgs/development/python-modules/uproot/default.nix
+++ b/pkgs/development/python-modules/uproot/default.nix
@@ -17,7 +17,7 @@
 
 buildPythonPackage rec {
   pname = "uproot";
-  version = "5.0.0";
+  version = "5.0.2";
   format = "pyproject";
 
   disabled = pythonOlder "3.7";
@@ -26,7 +26,7 @@ buildPythonPackage rec {
     owner = "scikit-hep";
     repo = "uproot5";
     rev = "refs/tags/v${version}";
-    hash = "sha256-3i6AUQKKWu5KOtfLdLK2LpgkHyiqG30Eiyy6OH4fjUY=";
+    hash = "sha256-cklLbTO/EooQpq8vavKgloncSlyIX7DW+T9Cauyn6ng=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/urlextract/default.nix b/pkgs/development/python-modules/urlextract/default.nix
index 855af054a3846..2d3917e06d710 100644
--- a/pkgs/development/python-modules/urlextract/default.nix
+++ b/pkgs/development/python-modules/urlextract/default.nix
@@ -12,14 +12,14 @@
 
 buildPythonPackage rec {
   pname = "urlextract";
-  version = "1.7.1";
+  version = "1.8.0";
   format = "setuptools";
 
   disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    hash = "sha256-DYg7Wd5Th4c+o4JeYrNDWDMTE1rGZMP1wNVfF7Kzv30=";
+    hash = "sha256-NXP2uBKBTv4GykbpHoLZhO2qPNB9qqqilqRnrZiBoDc=";
   };
 
   propagatedBuildInputs = [
@@ -50,6 +50,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Collects and extracts URLs from given text";
     homepage = "https://github.com/lipoja/URLExtract";
+    changelog = "https://github.com/lipoja/URLExtract/releases/tag/v${version}";
     license = licenses.mit;
     maintainers = with maintainers; [ ilkecan ];
   };
diff --git a/pkgs/development/python-modules/volkszaehler/default.nix b/pkgs/development/python-modules/volkszaehler/default.nix
index cbc51d024a6ed..dcb153ba98ca7 100644
--- a/pkgs/development/python-modules/volkszaehler/default.nix
+++ b/pkgs/development/python-modules/volkszaehler/default.nix
@@ -8,16 +8,16 @@
 
 buildPythonPackage rec {
   pname = "volkszaehler";
-  version = "0.3.2";
+  version = "0.4.0";
   format = "setuptools";
 
-  disabled = pythonOlder "3.8";
+  disabled = pythonOlder "3.9";
 
   src = fetchFromGitHub {
     owner = "home-assistant-ecosystem";
     repo = "python-volkszaehler";
-    rev = version;
-    sha256 = "sha256-EiruMlhXvbUhCaDtHc3qCLbpp/KHp9rVpk2FmbR4A/k=";
+    rev = "refs/tags/${version}";
+    hash = "sha256-jX0nwBsBYU383LG8f08FVI7Lo9gnyPSQ0fiEF8dQc/M=";
   };
 
   propagatedBuildInputs = [
@@ -35,6 +35,7 @@ buildPythonPackage rec {
   meta = with lib; {
     description = "Python module for interacting with the Volkszahler API";
     homepage = "https://github.com/home-assistant-ecosystem/python-volkszaehler";
+    changelog = "https://github.com/home-assistant-ecosystem/python-volkszaehler/releases/tag/${version}";
     license = with licenses; [ mit ];
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/python-modules/weasyprint/default.nix b/pkgs/development/python-modules/weasyprint/default.nix
index 5ec5c5997706b..71ae956d6df82 100644
--- a/pkgs/development/python-modules/weasyprint/default.nix
+++ b/pkgs/development/python-modules/weasyprint/default.nix
@@ -79,6 +79,11 @@ buildPythonPackage rec {
 
   FONTCONFIG_FILE = "${fontconfig.out}/etc/fonts/fonts.conf";
 
+  # Fontconfig error: Cannot load default config file: No such file: (null)
+  makeWrapperArgs = [
+    "--set FONTCONFIG_FILE ${FONTCONFIG_FILE}"
+  ];
+
   postPatch = ''
     substituteInPlace pyproject.toml \
       --replace "--isort --flake8 --cov --no-cov-on-fail" ""
diff --git a/pkgs/development/python-modules/wn/default.nix b/pkgs/development/python-modules/wn/default.nix
new file mode 100644
index 0000000000000..21f0ec0d08c8f
--- /dev/null
+++ b/pkgs/development/python-modules/wn/default.nix
@@ -0,0 +1,41 @@
+{ lib
+, buildPythonPackage
+, fetchPypi
+, pytestCheckHook
+, flit-core
+, requests
+, tomli
+}:
+
+buildPythonPackage rec {
+  pname = "wn";
+  version = "0.9.2";
+  format = "pyproject";
+
+  src = fetchPypi {
+    inherit pname version;
+    hash = "sha256-TghCKPKLxRTpvojmZi8tPGmU/D2W+weZl64PArAwDCE=";
+  };
+
+  nativeBuildInputs = [ flit-core ];
+
+  propagatedBuildInputs = [
+    requests
+    tomli
+  ];
+
+  checkInputs = [ pytestCheckHook ];
+
+  preCheck = ''
+    export HOME=$(mktemp -d)
+  '';
+
+  pythonImportsCheck = [ "wn" ];
+
+  meta = with lib; {
+    description = "A modern, interlingual wordnet interface for Python";
+    homepage = "https://github.com/goodmami/wn";
+    license = licenses.mit;
+    maintainers = with maintainers; [ zendo ];
+  };
+}
diff --git a/pkgs/development/python-modules/xattr/default.nix b/pkgs/development/python-modules/xattr/default.nix
index ee31542d08b9a..fa9620d9dab30 100644
--- a/pkgs/development/python-modules/xattr/default.nix
+++ b/pkgs/development/python-modules/xattr/default.nix
@@ -3,18 +3,24 @@
 , fetchPypi
 , python
 , cffi
+, pythonOlder
 }:
 
 buildPythonPackage rec {
   pname = "xattr";
-  version = "0.10.0";
+  version = "0.10.1";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.7";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-ciZS0qUyTheJHEFtTHbZHM+YgwqPUWoN6FM86GfzrK8=";
+    hash = "sha256-wS59gf+qBgWzrIwiwplKjhipzxxZKHobdyKiKJyVLsU=";
   };
 
-  propagatedBuildInputs = [ cffi ];
+  propagatedBuildInputs = [
+    cffi
+  ];
 
   # https://github.com/xattr/xattr/issues/43
   doCheck = false;
@@ -23,10 +29,15 @@ buildPythonPackage rec {
     ${python.interpreter} -m compileall -f xattr
   '';
 
+  pythonImportsCheck = [
+    "xattr"
+  ];
+
   meta = with lib; {
-    homepage = "https://github.com/xattr/xattr";
     description = "Python wrapper for extended filesystem attributes";
+    homepage = "https://github.com/xattr/xattr";
+    changelog = "https://github.com/xattr/xattr/blob/v${version}/CHANGES.txt";
     license = licenses.mit;
+    maintainers = with maintainers; [ ];
   };
-
 }
diff --git a/pkgs/development/python-modules/xdis/default.nix b/pkgs/development/python-modules/xdis/default.nix
index 5039dc242f03b..407375cbcd71c 100644
--- a/pkgs/development/python-modules/xdis/default.nix
+++ b/pkgs/development/python-modules/xdis/default.nix
@@ -10,7 +10,7 @@
 
 buildPythonPackage rec {
   pname = "xdis";
-  version = "6.0.4";
+  version = "6.0.5";
   format = "setuptools";
 
   disabled = pythonOlder "3.6";
@@ -18,8 +18,8 @@ buildPythonPackage rec {
   src = fetchFromGitHub {
     owner = "rocky";
     repo = "python-xdis";
-    rev = version;
-    hash = "sha256-CRZG898xCwukq+9YVkyXMP8HcuJ9GtvDhy96kxvRFks=";
+    rev = "refs/tags/${version}";
+    hash = "sha256-3mL0EuPHF/dithovrYvMjweYGwGhrN75N9MRfLjNC34=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/python-modules/yalexs-ble/default.nix b/pkgs/development/python-modules/yalexs-ble/default.nix
index a84ba321ab21b..11f2a9573bbf2 100644
--- a/pkgs/development/python-modules/yalexs-ble/default.nix
+++ b/pkgs/development/python-modules/yalexs-ble/default.nix
@@ -13,7 +13,7 @@
 
 buildPythonPackage rec {
   pname = "yalexs-ble";
-  version = "1.12.2";
+  version = "1.12.5";
   format = "pyproject";
 
   disabled = pythonOlder "3.9";
@@ -22,7 +22,7 @@ buildPythonPackage rec {
     owner = "bdraco";
     repo = pname;
     rev = "refs/tags/v${version}";
-    hash = "sha256-QVZlf7t925RFVNBxOj39Ln7sezTkwQ065sbVFcoQG4Y=";
+    hash = "sha256-wofdqwgMbwxUgUVwBT44qbD4m0q0CtmGH7AxRNMBMbE=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/zamg/default.nix b/pkgs/development/python-modules/zamg/default.nix
index 66532c75b7d8b..791dfd87798a9 100644
--- a/pkgs/development/python-modules/zamg/default.nix
+++ b/pkgs/development/python-modules/zamg/default.nix
@@ -9,7 +9,7 @@
 
 buildPythonPackage rec {
   pname = "zamg";
-  version = "0.2.1";
+  version = "0.2.2";
   format = "pyproject";
 
   disabled = pythonOlder "3.8";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
     owner = "killer0071234";
     repo = "python-zamg";
     rev = "refs/tags/v${version}";
-    hash = "sha256-P9BvrINsF6OZdNw8L8RXjpDgVWvW5s3qgCFXtEeUChM=";
+    hash = "sha256-pBXt7t7Cs7F0bxvB8N67XaY/uvYhZPw10+bei/3QSfw=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/tools/analysis/nix-linter/default.nix b/pkgs/development/tools/analysis/nix-linter/default.nix
index cd33742623709..aa60f5aa757d0 100644
--- a/pkgs/development/tools/analysis/nix-linter/default.nix
+++ b/pkgs/development/tools/analysis/nix-linter/default.nix
@@ -40,4 +40,8 @@ mkDerivation rec {
   homepage = "https://github.com/Synthetica9/nix-linter";
   license = lib.licenses.bsd3;
   maintainers = [ lib.maintainers.marsam ];
+
+  # doesn't build on ghc92
+  hydraPlatforms = lib.platforms.none;
+  broken = true;
 }
diff --git a/pkgs/development/tools/analysis/radare2/default.nix b/pkgs/development/tools/analysis/radare2/default.nix
index cd03eb0bab80a..72562d4935bdc 100644
--- a/pkgs/development/tools/analysis/radare2/default.nix
+++ b/pkgs/development/tools/analysis/radare2/default.nix
@@ -30,7 +30,7 @@
 
 let
   # FIXME: Compare revision with
-  # https://github.com/radareorg/radare2/blob/master/libr/asm/arch/arm/v35arm64/Makefile#L26-L27
+  # https://github.com/radareorg/radare2/blob/master/libr/arch/p/arm/v35arm64/Makefile#L26-L27
   arm64 = fetchFromGitHub {
     owner = "radareorg";
     repo = "vector35-arch-arm64";
@@ -47,21 +47,23 @@ let
 in
 stdenv.mkDerivation rec {
   pname = "radare2";
-  version = "5.7.8";
+  version = "5.8.0";
 
   src = fetchFromGitHub {
     owner = "radare";
     repo = "radare2";
     rev = version;
-    hash = "sha256-+/9SeILuDCUaYwPhhN6z3vQFicd1Bh8N/yicZTybR5o=";
+    hash = "sha256-9bDwtMNru7tG0L735y+Vrcg7Htk/TV9SVZn7WP4Ap4c=";
   };
 
   preBuild = ''
-    cp -r ${arm64} ../libr/asm/arch/arm/v35arm64/arch-arm64
-    chmod -R +w ../libr/asm/arch/arm/v35arm64/arch-arm64
+    pushd ../libr/arch/p/arm/v35arm64
+    cp -r ${arm64} arch-arm64
+    chmod -R +w arch-arm64
 
-    cp -r ${armv7} ../libr/asm/arch/arm/v35arm64/arch-armv7
-    chmod -R +w ../libr/asm/arch/arm/v35arm64/arch-armv7
+    cp -r ${armv7} arch-armv7
+    chmod -R +w arch-armv7
+    popd
   '';
 
   postFixup = lib.optionalString stdenv.isDarwin ''
diff --git a/pkgs/development/tools/analysis/svlint/Cargo.lock b/pkgs/development/tools/analysis/svlint/Cargo.lock
new file mode 100644
index 0000000000000..60378bcc0575f
--- /dev/null
+++ b/pkgs/development/tools/analysis/svlint/Cargo.lock
@@ -0,0 +1,784 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "aho-corasick"
+version = "0.7.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "anyhow"
+version = "1.0.66"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6"
+
+[[package]]
+name = "arrayvec"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"
+
+[[package]]
+name = "atty"
+version = "0.2.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
+dependencies = [
+ "hermit-abi",
+ "libc",
+ "winapi",
+]
+
+[[package]]
+name = "autocfg"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bitvec"
+version = "0.19.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55f93d0ef3363c364d5976646a38f04cf67cfe1d4c8d160cdea02cab2c116b33"
+dependencies = [
+ "funty",
+ "radium",
+ "tap",
+ "wyz",
+]
+
+[[package]]
+name = "bytecount"
+version = "0.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f861d9ce359f56dbcb6e0c2a1cb84e52ad732cadb57b806adeb3c7668caccbd8"
+
+[[package]]
+name = "bytecount"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c"
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "clap"
+version = "3.2.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5"
+dependencies = [
+ "atty",
+ "bitflags",
+ "clap_derive",
+ "clap_lex",
+ "indexmap",
+ "once_cell",
+ "strsim",
+ "termcolor",
+ "textwrap",
+]
+
+[[package]]
+name = "clap_derive"
+version = "3.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65"
+dependencies = [
+ "heck",
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "clap_lex"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
+dependencies = [
+ "os_str_bytes",
+]
+
+[[package]]
+name = "colored"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3616f750b84d8f0de8a58bda93e08e2a81ad3f523089b05f1dffecab48c6cbd"
+dependencies = [
+ "atty",
+ "lazy_static",
+ "winapi",
+]
+
+[[package]]
+name = "dirs-next"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"
+dependencies = [
+ "cfg-if",
+ "dirs-sys-next",
+]
+
+[[package]]
+name = "dirs-sys-next"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"
+dependencies = [
+ "libc",
+ "redox_users",
+ "winapi",
+]
+
+[[package]]
+name = "enquote"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06c36cb11dbde389f4096111698d8b567c0720e3452fd5ac3e6b4e47e1939932"
+dependencies = [
+ "thiserror",
+]
+
+[[package]]
+name = "funty"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7"
+
+[[package]]
+name = "getrandom"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+
+[[package]]
+name = "heck"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
+
+[[package]]
+name = "hermit-abi"
+version = "0.1.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "indexmap"
+version = "1.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e"
+dependencies = [
+ "autocfg",
+ "hashbrown",
+]
+
+[[package]]
+name = "lazy_static"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+
+[[package]]
+name = "lexical-core"
+version = "0.7.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe"
+dependencies = [
+ "arrayvec",
+ "bitflags",
+ "cfg-if",
+ "ryu",
+ "static_assertions",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.137"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89"
+
+[[package]]
+name = "libloading"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
+dependencies = [
+ "cfg-if",
+ "winapi",
+]
+
+[[package]]
+name = "memchr"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+
+[[package]]
+name = "nom"
+version = "5.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af"
+dependencies = [
+ "lexical-core",
+ "memchr",
+ "version_check",
+]
+
+[[package]]
+name = "nom"
+version = "6.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e7413f999671bd4745a7b624bd370a569fb6bc574b23c83a3c5ed2e453f3d5e2"
+dependencies = [
+ "bitvec",
+ "funty",
+ "lexical-core",
+ "memchr",
+ "version_check",
+]
+
+[[package]]
+name = "nom-greedyerror"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "133e5024c0b65c4235e3200a3b6e30f3875475f1e452525e1a421b7f2a997c52"
+dependencies = [
+ "nom 5.1.2",
+ "nom 6.1.2",
+ "nom_locate 1.0.0",
+ "nom_locate 2.1.0",
+ "nom_locate 3.0.2",
+]
+
+[[package]]
+name = "nom-packrat"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c5c5a5a7eae83c3c9d53bdfd94e8bb1d700c6bb78f00d25af71263fc07cf477b"
+dependencies = [
+ "nom-packrat-macros",
+ "nom_locate 1.0.0",
+ "nom_locate 3.0.2",
+]
+
+[[package]]
+name = "nom-packrat-macros"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7fccdfb4771d14a08918cd7b7352de2797ade66a2df9920cee13793e943c3d09"
+dependencies = [
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "nom-recursive"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e0de2967d4f9065b08596dcfa9be631abc4997951b9e0a93e2279b052370bacc"
+dependencies = [
+ "nom-recursive-macros",
+ "nom_locate 1.0.0",
+ "nom_locate 3.0.2",
+]
+
+[[package]]
+name = "nom-recursive-macros"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07744fc6b7423baf7198f9e1200305f27eafe7395289fa7462b63dacd4eac78d"
+dependencies = [
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "nom-tracable"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "128b58b88f084359e18858edde832830041e0a561d23bb214e656e00972de316"
+dependencies = [
+ "nom 6.1.2",
+ "nom-tracable-macros",
+ "nom_locate 1.0.0",
+ "nom_locate 3.0.2",
+]
+
+[[package]]
+name = "nom-tracable-macros"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8416fc5553b00d217b0381929fbce7368935d609afdee46c844e09f962b379e6"
+dependencies = [
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "nom_locate"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f932834fd8e391fc7710e2ba17e8f9f8645d846b55aa63207e17e110a1e1ce35"
+dependencies = [
+ "bytecount 0.3.2",
+ "memchr",
+ "nom 5.1.2",
+]
+
+[[package]]
+name = "nom_locate"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a67484adf5711f94f2f28b653bf231bff8e438be33bf5b0f35935a0db4f618a2"
+dependencies = [
+ "bytecount 0.6.3",
+ "memchr",
+ "nom 5.1.2",
+]
+
+[[package]]
+name = "nom_locate"
+version = "3.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4689294073dda8a54e484212171efdcb6b12b1908fd70c3dc3eec15b8833b06d"
+dependencies = [
+ "bytecount 0.6.3",
+ "memchr",
+ "nom 6.1.2",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
+
+[[package]]
+name = "os_str_bytes"
+version = "6.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3baf96e39c5359d2eb0dd6ccb42c62b91d9678aa68160d261b9e0ccbf9e9dea9"
+
+[[package]]
+name = "proc-macro-error"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
+dependencies = [
+ "proc-macro-error-attr",
+ "proc-macro2",
+ "quote",
+ "syn",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro-error-attr"
+version = "1.0.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "version_check",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.47"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "radium"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8"
+
+[[package]]
+name = "redox_syscall"
+version = "0.2.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
+dependencies = [
+ "bitflags",
+]
+
+[[package]]
+name = "redox_users"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"
+dependencies = [
+ "getrandom",
+ "redox_syscall",
+ "thiserror",
+]
+
+[[package]]
+name = "regex"
+version = "1.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-syntax"
+version = "0.6.28"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
+
+[[package]]
+name = "rustversion"
+version = "1.0.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8"
+
+[[package]]
+name = "ryu"
+version = "1.0.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09"
+
+[[package]]
+name = "same-file"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "serde"
+version = "1.0.147"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965"
+
+[[package]]
+name = "serde_derive"
+version = "1.0.147"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "serde_regex"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf"
+dependencies = [
+ "regex",
+ "serde",
+]
+
+[[package]]
+name = "static_assertions"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+
+[[package]]
+name = "str-concat"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3468939e48401c4fe3cdf5e5cef50951c2808ed549d1467fde249f1fcb602634"
+
+[[package]]
+name = "strsim"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+
+[[package]]
+name = "sv-filelist-parser"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2d0f9e489371e30a263649576eb16c695084e37f7e6be2cb636422069a5208f8"
+dependencies = [
+ "regex",
+]
+
+[[package]]
+name = "sv-parser"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "172a5b3cb5516198bb3511c0f5b25c7f9911cd46189f4d07c8245d0488ad7c93"
+dependencies = [
+ "nom 6.1.2",
+ "nom-greedyerror",
+ "sv-parser-error",
+ "sv-parser-parser",
+ "sv-parser-pp",
+ "sv-parser-syntaxtree",
+]
+
+[[package]]
+name = "sv-parser-error"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "31d940ac5717eab14042763f6c67ef2c9e0bcf381b726694eb92c32b96c21b9f"
+dependencies = [
+ "thiserror",
+]
+
+[[package]]
+name = "sv-parser-macros"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fed5b1dbf2209da2f4aa7f623ad0e9a941844ec586b2c2ca9747a9a4de815065"
+dependencies = [
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "sv-parser-parser"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44acd0cd81361b2be53349e5e612b08e58f8e4175d1a3484b05828da53135adf"
+dependencies = [
+ "nom 6.1.2",
+ "nom-greedyerror",
+ "nom-packrat",
+ "nom-recursive",
+ "nom-tracable",
+ "nom_locate 3.0.2",
+ "str-concat",
+ "sv-parser-macros",
+ "sv-parser-syntaxtree",
+]
+
+[[package]]
+name = "sv-parser-pp"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e7d2da3c2ace6950bc7d9d88f9bd5ddc37b85af9bd28f75eca511264c687953"
+dependencies = [
+ "nom 6.1.2",
+ "nom-greedyerror",
+ "sv-parser-error",
+ "sv-parser-parser",
+ "sv-parser-syntaxtree",
+]
+
+[[package]]
+name = "sv-parser-syntaxtree"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57964e3fb7332344b6d9e38919f4a417f9dc4ac44dcac15d1b6c3cd194b4bb61"
+dependencies = [
+ "regex",
+ "sv-parser-macros",
+ "walkdir",
+]
+
+[[package]]
+name = "svlint"
+version = "0.6.0"
+dependencies = [
+ "anyhow",
+ "clap",
+ "colored",
+ "enquote",
+ "libloading",
+ "regex",
+ "serde",
+ "serde_derive",
+ "serde_regex",
+ "sv-filelist-parser",
+ "sv-parser",
+ "term",
+ "toml",
+ "walkdir",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.103"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "tap"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
+
+[[package]]
+name = "term"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f"
+dependencies = [
+ "dirs-next",
+ "rustversion",
+ "winapi",
+]
+
+[[package]]
+name = "termcolor"
+version = "1.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
+dependencies = [
+ "winapi-util",
+]
+
+[[package]]
+name = "textwrap"
+version = "0.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
+
+[[package]]
+name = "thiserror"
+version = "1.0.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "toml"
+version = "0.5.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3"
+
+[[package]]
+name = "version_check"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+[[package]]
+name = "walkdir"
+version = "2.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"
+dependencies = [
+ "same-file",
+ "winapi",
+ "winapi-util",
+]
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "winapi"
+version = "0.3.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+dependencies = [
+ "winapi-i686-pc-windows-gnu",
+ "winapi-x86_64-pc-windows-gnu",
+]
+
+[[package]]
+name = "winapi-i686-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+
+[[package]]
+name = "winapi-util"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
+dependencies = [
+ "winapi",
+]
+
+[[package]]
+name = "winapi-x86_64-pc-windows-gnu"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+
+[[package]]
+name = "wyz"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214"
diff --git a/pkgs/development/tools/analysis/svlint/default.nix b/pkgs/development/tools/analysis/svlint/default.nix
index ef4e31e9481f3..757eb56a3bf7d 100644
--- a/pkgs/development/tools/analysis/svlint/default.nix
+++ b/pkgs/development/tools/analysis/svlint/default.nix
@@ -5,16 +5,21 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "svlint";
-  version = "0.5.1";
+  version = "0.6.0";
 
   src = fetchFromGitHub {
     owner = "dalance";
     repo = "svlint";
     rev = "v${version}";
-    sha256 = "sha256-BgkzbKRcZkot3qkwPqSE9QkH3A3HNDuLjpFzKsU+Wb0=";
+    sha256 = "sha256-dtfOSj0WnNyQLimXkSK+L8pWL/oc0nIugDyUmGaBP3w=";
   };
 
-  cargoSha256 = "sha256-HeFh8H7IN3m4HiEH1QbCBROslzVCzYxGIaeyM4K7gcs=";
+  cargoLock.lockFile = ./Cargo.lock;
+  postPatch = ''
+    cp ${./Cargo.lock} Cargo.lock
+  '';
+
+  cargoSha256 = "sha256-A9cL5veliWDNp1RbhOzR1e2X7c7mTAnl1qMATaMhhT8=";
 
   meta = with lib; {
     description = "SystemVerilog linter";
diff --git a/pkgs/development/tools/azure-static-sites-client/default.nix b/pkgs/development/tools/azure-static-sites-client/default.nix
new file mode 100644
index 0000000000000..60d1511472515
--- /dev/null
+++ b/pkgs/development/tools/azure-static-sites-client/default.nix
@@ -0,0 +1,97 @@
+{ lib
+, stdenv
+, fetchurl
+, autoPatchelfHook
+, curl
+, icu70
+, libkrb5
+, lttng-ust
+, openssl_1_1
+, zlib
+, azure-static-sites-client
+  # "latest", "stable" or "backup"
+, versionFlavor ? "stable"
+}:
+let
+  versions = lib.importJSON ./versions.json;
+  flavor = with lib; head (filter (x: x.version == versionFlavor) versions);
+  fetchBinary = runtimeId: fetchurl {
+    url = flavor.files.${runtimeId}.url;
+    sha256 = flavor.files.${runtimeId}.sha;
+  };
+  sources = {
+    "x86_64-linux" = fetchBinary "linux-x64";
+    "x86_64-darwin" = fetchBinary "macOS";
+  };
+in
+stdenv.mkDerivation {
+  pname = "StaticSitesClient-${versionFlavor}";
+  version = flavor.buildId;
+
+  src = sources.${stdenv.targetPlatform.system} or (throw "Unsupported platform");
+
+  nativeBuildInputs = [
+    autoPatchelfHook
+  ];
+
+  buildInputs = [
+    curl
+    icu70
+    openssl_1_1
+    libkrb5
+    lttng-ust
+    stdenv.cc.cc.lib
+    zlib
+  ];
+
+  dontUnpack = true;
+  dontBuild = true;
+
+  installPhase = ''
+    runHook preInstall
+
+    install -m755 "$src" -D "$out/bin/StaticSitesClient"
+
+    for icu_lib in 'icui18n' 'icuuc' 'icudata'; do
+      patchelf --add-needed "lib''${icu_lib}.so.${with lib; head (splitVersion (getVersion icu70.name))}" "$out/bin/StaticSitesClient"
+    done
+
+    patchelf --add-needed 'libgssapi_krb5.so' \
+             --add-needed 'liblttng-ust.so'   \
+             --add-needed 'libssl.so.1.1'     \
+             "$out/bin/StaticSitesClient"
+
+    runHook postInstall
+  '';
+
+  # Stripping kills the binary
+  dontStrip = true;
+
+  # Just make sure the binary executes sucessfully
+  doInstallCheck = true;
+  installCheckPhase = ''
+    runHook preInstallCheck
+
+    $out/bin/StaticSitesClient version
+
+    runHook postInstallCheck
+  '';
+
+  passthru = {
+    # Create tests for all flavors
+    tests = with lib; genAttrs (map (x: x.version) versions) (versionFlavor:
+      azure-static-sites-client.override { inherit versionFlavor; }
+    );
+    updateScript = ./update.sh;
+  };
+
+  meta = with lib; {
+    description = "Azure static sites client";
+    homepage = "https://github.com/Azure/static-web-apps-cli";
+    sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+    license = licenses.unfree;
+    mainProgram = "StaticSitesClient";
+    maintainers = with maintainers; [ veehaitch ];
+    platforms = [ "x86_64-linux" ];
+  };
+}
diff --git a/pkgs/development/tools/azure-static-sites-client/update.sh b/pkgs/development/tools/azure-static-sites-client/update.sh
new file mode 100755
index 0000000000000..156771e7f12bc
--- /dev/null
+++ b/pkgs/development/tools/azure-static-sites-client/update.sh
@@ -0,0 +1,9 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p curl
+
+set -euo pipefail
+
+dirname="$(dirname "$0")"
+
+curl -O --silent --output-dir "$dirname" 'https://swalocaldeploy.azureedge.net/downloads/versions.json'
+echo "" >> "$dirname/versions.json"
diff --git a/pkgs/development/tools/azure-static-sites-client/versions.json b/pkgs/development/tools/azure-static-sites-client/versions.json
new file mode 100644
index 0000000000000..0cb5de0902691
--- /dev/null
+++ b/pkgs/development/tools/azure-static-sites-client/versions.json
@@ -0,0 +1,59 @@
+[
+  {
+    "version": "latest",
+    "buildId": "1.0.021731",
+    "publishDate": "2022-12-14T02:22:20.0230853Z",
+    "files": {
+      "linux-x64": {
+        "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.021731/linux/StaticSitesClient",
+        "sha": "d2f88cf8b855169534c7e330dd95385b993b1c0f83331306e685faa8468a82b5"
+      },
+      "win-x64": {
+        "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.021731/windows/StaticSitesClient.exe",
+        "sha": "525d13ebffd79ea9663a15a4bd2e6d49bca72d20aa44838aa4b83133943d450c"
+      },
+      "osx-x64": {
+        "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.021731/macOS/StaticSitesClient",
+        "sha": "5de3ac4b205d3871e7a8ff3b5869f2a57002277ac7fa6317032239d114e25ab8"
+      }
+    }
+  },
+  {
+    "version": "stable",
+    "buildId": "1.0.021731",
+    "publishDate": "2022-12-14T02:22:20.0230853Z",
+    "files": {
+      "linux-x64": {
+        "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.021731/linux/StaticSitesClient",
+        "sha": "d2f88cf8b855169534c7e330dd95385b993b1c0f83331306e685faa8468a82b5"
+      },
+      "win-x64": {
+        "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.021731/windows/StaticSitesClient.exe",
+        "sha": "525d13ebffd79ea9663a15a4bd2e6d49bca72d20aa44838aa4b83133943d450c"
+      },
+      "osx-x64": {
+        "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.021731/macOS/StaticSitesClient",
+        "sha": "5de3ac4b205d3871e7a8ff3b5869f2a57002277ac7fa6317032239d114e25ab8"
+      }
+    }
+  },
+  {
+    "version": "backup",
+    "buildId": "1.0.021671",
+    "publishDate": "2022-12-08T00:34:47.6310685Z",
+    "files": {
+      "linux-x64": {
+        "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.021671/linux/StaticSitesClient",
+        "sha": "306c2d24cbc6461cdf1fe29e9206ccb9d452ba3514ee9d67a1d7e0f8edbc036f"
+      },
+      "win-x64": {
+        "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.021671/windows/StaticSitesClient.exe",
+        "sha": "ee868ca5e73a6ad8758698c168bb01d07b66288d353813fefe41d441f82b9f1f"
+      },
+      "osx-x64": {
+        "url": "https://swalocaldeploy.azureedge.net/downloads/1.0.021671/macOS/StaticSitesClient",
+        "sha": "5ef513530a45d4b8e135e272f7e7112e900fbb8c8137c19e645a694e71b98c74"
+      }
+    }
+  }
+]
diff --git a/pkgs/development/tools/build-managers/rebar3/default.nix b/pkgs/development/tools/build-managers/rebar3/default.nix
index 56859969708e9..8a0ff951b9da3 100644
--- a/pkgs/development/tools/build-managers/rebar3/default.nix
+++ b/pkgs/development/tools/build-managers/rebar3/default.nix
@@ -94,7 +94,11 @@ let
       fi
     '';
   };
-  rebar3WithPlugins = { plugins ? [ ], globalPlugins ? [ ] }:
+
+  # Alias rebar3 so we can use it as default parameter below
+  _rebar3 = rebar3;
+
+  rebar3WithPlugins = { plugins ? [ ], globalPlugins ? [ ], rebar3 ? _rebar3 }:
     let
       pluginLibDirs = map (p: "${p}/lib/erlang/lib") (lib.unique (plugins ++ globalPlugins));
       globalPluginNames = lib.unique (map (p: p.packageName) globalPlugins);
diff --git a/pkgs/development/tools/build-managers/scala-cli/sources.json b/pkgs/development/tools/build-managers/scala-cli/sources.json
index a32d824d6d9e4..f2d895598f642 100644
--- a/pkgs/development/tools/build-managers/scala-cli/sources.json
+++ b/pkgs/development/tools/build-managers/scala-cli/sources.json
@@ -1,17 +1,21 @@
 {
-  "version": "0.1.18",
+  "version": "0.1.19",
   "assets": {
     "aarch64-darwin": {
       "asset": "scala-cli-aarch64-apple-darwin.gz",
-      "sha256": "10aygxlhm579yb4rzdissw3a41vq1sh78zlfpl2qphfc6zj7jlg2"
+      "sha256": "1n5x07n3g7r8cx22mv9prfq1gs9sjj41xdj615lbs4dbfjp8z66d"
+    },
+    "aarch64-linux": {
+      "asset": "scala-cli-aarch64-pc-linux.gz",
+      "sha256": "02mwinm4ggpqr9j6c0ap1nsa4bgad5h3xgkplamwrzqa2kvqxx2i"
     },
     "x86_64-darwin": {
       "asset": "scala-cli-x86_64-apple-darwin.gz",
-      "sha256": "1bm6wnnln1f7z5hgkdjqqhkwf7wljlgdw5m6f16k8y9nii1cad0y"
+      "sha256": "0cz5dd6f3j6czrbjiz9l6bf0ycfrba9h2wjpa6l80nn86yyr7i4r"
     },
     "x86_64-linux": {
       "asset": "scala-cli-x86_64-pc-linux.gz",
-      "sha256": "1h8s8w1qi0y1psgaqpjwd206g39ljs7qyifng08dpb2a6f37hba8"
+      "sha256": "19fcj631gwg6cjx3q5rqywgdafw18bdjkan52jj2awh2vxpikgdm"
     }
   }
 }
diff --git a/pkgs/development/tools/bundletool/default.nix b/pkgs/development/tools/bundletool/default.nix
index 6e683e09391a8..6863ef9e0fd29 100644
--- a/pkgs/development/tools/bundletool/default.nix
+++ b/pkgs/development/tools/bundletool/default.nix
@@ -2,11 +2,11 @@
 
 stdenvNoCC.mkDerivation rec {
   pname = "bundletool";
-  version = "1.13.1";
+  version = "1.13.2";
 
   src = fetchurl {
     url = "https://github.com/google/bundletool/releases/download/${version}/bundletool-all-${version}.jar";
-    sha256 = "sha256-owXj7FSR98IPuaWkUGpv4e6c4c6XIYFsxZZH0OWYcu8=";
+    sha256 = "sha256-sbX7IYFcU9gwKzHKC8xtmZKVE2XImeNT4RYOx+cSI2Y=";
   };
 
   dontUnpack = true;
diff --git a/pkgs/development/tools/checkmate/default.nix b/pkgs/development/tools/checkmate/default.nix
index 3cefae1bfffcf..b14079c749dd5 100644
--- a/pkgs/development/tools/checkmate/default.nix
+++ b/pkgs/development/tools/checkmate/default.nix
@@ -5,22 +5,23 @@
 
 buildGoModule rec {
   pname = "checkmate";
-  version = "0.8.2";
+  version = "0.8.4";
 
   src = fetchFromGitHub {
     owner = "adedayo";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-v9xVJFX3YJQU9z9L7dhy0S1FvpWoDad36Lq3w4VW0xA=";
+    hash = "sha256-tgiZDTPIAYirPX6nGPEAt6BoYEC8uUJwT6zuHJqPF1w=";
   };
 
-  vendorSha256 = "sha256-8/EGoY3+th34gAACDoEHgwhUFmyyKecnQP/WTe56iCQ=";
+  vendorHash = "sha256-eL1fLJwzVpU9NqaAl5R/fbaqI3AnEkl6EuPkMTuY86w=";
 
   subPackages = [ "." ];
 
   meta = with lib; {
     description = "Pluggable code security analysis tool";
     homepage = "https://github.com/adedayo/checkmate";
+    changelog = "https://github.com/adedayo/checkmate/releases/tag/v${version}";
     license = licenses.bsd3;
     maintainers = with maintainers; [ fab ];
   };
diff --git a/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix b/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix
index 37b36ff3ed5b8..2a7111b352ecc 100644
--- a/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix
+++ b/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix
@@ -6,13 +6,13 @@
 
 buildGoModule rec {
   pname = "cirrus-cli";
-  version = "0.93.0";
+  version = "0.94.4";
 
   src = fetchFromGitHub {
     owner = "cirruslabs";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-exGOCBKPHuVBaFXd+/jbjAid7ZDodtZ/h/OWp/NBOhE=";
+    sha256 = "sha256-PnO9M3CQQnZotzCuE2rlGsoBzNO0PdsoMLlY3tNyEyk=";
   };
 
   vendorSha256 = "sha256-gotc9M2UkRJtE4LZPCpqDTXQ/cnN4tk+3HG243tFoss=";
diff --git a/pkgs/development/tools/database/clickhouse-backup/default.nix b/pkgs/development/tools/database/clickhouse-backup/default.nix
index 4db8dbe263ffc..81c53082b7ec3 100644
--- a/pkgs/development/tools/database/clickhouse-backup/default.nix
+++ b/pkgs/development/tools/database/clickhouse-backup/default.nix
@@ -7,16 +7,16 @@
 
 buildGoModule rec {
   pname = "clickhouse-backup";
-  version = "2.1.2";
+  version = "2.1.3";
 
   src = fetchFromGitHub {
     owner = "AlexAkulov";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-Vc9zPERRF6AWSOGSiOe6n33Ioc3uOtHQEehfMhPkSFk=";
+    sha256 = "sha256-RaThNBTRBECSeSeJOQ2UsrkBHjSjrS91vIRF/4MGek4=";
   };
 
-  vendorSha256 = "sha256-kbIztD0g+92gxxBYhWILudgFRFCshagmAUs8bY/Z8yg=";
+  vendorSha256 = "sha256-sSN+HAUC9rJc9XMTG8H+Zg7mzZSVxn6Z7dixJ10mOuM=";
 
   ldflags = [
     "-X main.version=${version}"
diff --git a/pkgs/development/tools/doctl/default.nix b/pkgs/development/tools/doctl/default.nix
index 1a94a3791d624..3c87fe5d01487 100644
--- a/pkgs/development/tools/doctl/default.nix
+++ b/pkgs/development/tools/doctl/default.nix
@@ -2,7 +2,7 @@
 
 buildGoModule rec {
   pname = "doctl";
-  version = "1.90.0";
+  version = "1.91.0";
 
   vendorSha256 = null;
 
@@ -31,7 +31,7 @@ buildGoModule rec {
     owner = "digitalocean";
     repo = "doctl";
     rev = "v${version}";
-    sha256 = "sha256-b6Tj1A2kF5dZ/dPSGAq9Bd0PB7zQ61RIKTKhFv422tw=";
+    sha256 = "sha256-hX9doUNxqkJujts9yYNvGSTq3nkaan1HqTHZBcO1hCs=";
   };
 
   meta = with lib; {
diff --git a/pkgs/development/tools/fq/default.nix b/pkgs/development/tools/fq/default.nix
index 293e165082765..2145a3ab74c1d 100644
--- a/pkgs/development/tools/fq/default.nix
+++ b/pkgs/development/tools/fq/default.nix
@@ -7,16 +7,16 @@
 
 buildGoModule rec {
   pname = "fq";
-  version = "0.1.0";
+  version = "0.2.0";
 
   src = fetchFromGitHub {
     owner = "wader";
     repo = "fq";
     rev = "v${version}";
-    sha256 = "sha256-ZUbeAZGHG7I4NwJZjI92isIMX8M675oI833v3uKZE7U=";
+    sha256 = "sha256-OAdKt5RgLVoTmccN50TUwUAU7VLiTU9hEnDAKxKBRzI=";
   };
 
-  vendorSha256 = "sha256-GGbKoLj8CyfqB90QnOsomZBVd6KwJCTp/MeyKvRopSQ=";
+  vendorSha256 = "sha256-Y9wfeAX0jt3KrpRa5kJi8V8WN/hp4jTcPCbvy0RDGRk=";
 
   ldflags = [
     "-s"
diff --git a/pkgs/development/tools/go-swag/default.nix b/pkgs/development/tools/go-swag/default.nix
index 49ffef19f779a..0417f8d567def 100644
--- a/pkgs/development/tools/go-swag/default.nix
+++ b/pkgs/development/tools/go-swag/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "go-swag";
-  version = "1.8.8";
+  version = "1.8.9";
 
   src = fetchFromGitHub {
     owner = "swaggo";
     repo = "swag";
     rev = "v${version}";
-    sha256 = "sha256-xERuD15NEmBqosNAUmWEGqWVXc9jLA9HrbZrqmzhLFA=";
+    sha256 = "sha256-8UnDrWZ0gQlhPQLDqA5DLBBeHqQFlNxK7+y4qlUk/fI=";
   };
 
   vendorSha256 = "sha256-iu4rSgB7Gu5n1Sgu0jU9QwdwvuZ5rAqysvKuBnJd2jQ=";
diff --git a/pkgs/development/tools/gojq/default.nix b/pkgs/development/tools/gojq/default.nix
index b70801d0228e9..177d838ff0932 100644
--- a/pkgs/development/tools/gojq/default.nix
+++ b/pkgs/development/tools/gojq/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "gojq";
-  version = "0.12.10";
+  version = "0.12.11";
 
   src = fetchFromGitHub {
     owner = "itchyny";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-JlxxfazVNJzQzG2p8L+5MoevSNNWf5mi14n3f/Q+MZU=";
+    sha256 = "sha256-xJx3ge+8cIGL1j5vnU4JhCcwmXIRhJ66PYnEG223Fbc=";
   };
 
   vendorSha256 = "sha256-BnDtHqqU/kFJyeG1g4UZ51eSnUlbQ6eRKTFoz6kxl0s=";
diff --git a/pkgs/development/tools/grpc-gateway/default.nix b/pkgs/development/tools/grpc-gateway/default.nix
index 3870e87dcb453..54e6ccd471dcf 100644
--- a/pkgs/development/tools/grpc-gateway/default.nix
+++ b/pkgs/development/tools/grpc-gateway/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "grpc-gateway";
-  version = "2.14.0";
+  version = "2.15.0";
 
   src = fetchFromGitHub {
     owner = "grpc-ecosystem";
     repo = "grpc-gateway";
     rev = "v${version}";
-    sha256 = "sha256-lnNdsDCpeSHtl2lC1IhUw11t3cnGF+37qSM7HDvKLls=";
+    sha256 = "sha256-NOcV3XrSFeb/LYzeZQ0M1l1l4TkC+fVqAXCDUTaMN3c=";
   };
 
-  vendorSha256 = "sha256-dGdnDuRbwg8fU7uB5GaHEWa/zI3w06onqjturvooJQA=";
+  vendorSha256 = "sha256-zYKRWJ09SnE0Y9iahTyODas/04an8x9w+rsY0x4/NRM=";
 
   meta = with lib; {
     description =
diff --git a/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix b/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix
index e7ba49fa68dc0..48a473be169b3 100644
--- a/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix
+++ b/pkgs/development/tools/haskell/haskell-language-server/withWrapper.nix
@@ -1,6 +1,6 @@
 { lib
 , stdenv
-, supportedGhcVersions ? [ "90" ]
+, supportedGhcVersions ? [ "92" ]
 , dynamic ? true
 , haskellPackages
 , haskell
@@ -40,23 +40,21 @@ let
       "ln -s ${
         tunedHls (getPackages version)
       }/bin/haskell-language-server $out/bin/${x}") (targets version);
-  pkg = tunedHls haskellPackages;
-in stdenv.mkDerivation {
+in assert supportedGhcVersions != []; stdenv.mkDerivation {
   pname = "haskell-language-server";
   version = haskellPackages.haskell-language-server.version;
   buildCommand = ''
     mkdir -p $out/bin
-    ln -s ${pkg}/bin/haskell-language-server $out/bin/haskell-language-server
-    ln -s ${pkg}/bin/haskell-language-server-wrapper $out/bin/haskell-language-server-wrapper
+    ln -s ${tunedHls (getPackages (builtins.head supportedGhcVersions))}/bin/haskell-language-server-wrapper $out/bin/haskell-language-server-wrapper
     ${concatMapStringsSep "\n" makeSymlinks supportedGhcVersions}
   '';
   meta = haskellPackages.haskell-language-server.meta // {
     maintainers = [ lib.maintainers.maralorn ];
     longDescription = ''
-      This package provides haskell-language-server, haskell-language-server-wrapper, ${
+      This package provides the executables ${
         concatMapStringsSep ", " (x: concatStringsSep ", " (targets x))
         supportedGhcVersions
-      }.
+      } and haskell-language-server-wrapper.
       You can choose for which ghc versions to install hls with pkgs.haskell-language-server.override { supportedGhcVersions = [ "90" "92" ]; }.
     '';
   };
diff --git a/pkgs/development/tools/haskell/vaultenv/default.nix b/pkgs/development/tools/haskell/vaultenv/default.nix
index 4f51c8238ce05..b0810d33b50aa 100644
--- a/pkgs/development/tools/haskell/vaultenv/default.nix
+++ b/pkgs/development/tools/haskell/vaultenv/default.nix
@@ -96,4 +96,8 @@ mkDerivation rec {
   description = "Runs processes with secrets from HashiCorp Vault";
   license = lib.licenses.bsd3;
   maintainers = with lib.maintainers; [ lnl7 manveru ];
+
+  # Does not compile on ghc92
+  hydraPlatforms = lib.platforms.none;
+  broken = true;
 }
diff --git a/pkgs/development/tools/jql/default.nix b/pkgs/development/tools/jql/default.nix
index d7d65a4eda2c4..071f944a82f3b 100644
--- a/pkgs/development/tools/jql/default.nix
+++ b/pkgs/development/tools/jql/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "jql";
-  version = "5.1.3";
+  version = "5.1.4";
 
   src = fetchFromGitHub {
     owner = "yamafaktory";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-xCtTa2CLLhdflcjjqxiOgRRuxlIHhcHo8gsdLMVuxvQ=";
+    sha256 = "sha256-D6Y3I5UPChdLlTZ49iToQpE8CrHh3VjWV6PI7fRhU/A=";
   };
 
-  cargoSha256 = "sha256-yB9PemmX69bDkLTasroX3tTNzd13o7mu/fdSptsEMgM=";
+  cargoSha256 = "sha256-GqfQD8NK/HYODEGUmfo+MMVsWg2CabZFLfBTp4UXV2Q=";
 
   meta = with lib; {
     description = "A JSON Query Language CLI tool built with Rust";
diff --git a/pkgs/development/tools/karate/default.nix b/pkgs/development/tools/karate/default.nix
index cda508c9df362..a374a4590fa57 100644
--- a/pkgs/development/tools/karate/default.nix
+++ b/pkgs/development/tools/karate/default.nix
@@ -2,11 +2,11 @@
 
 stdenvNoCC.mkDerivation rec {
   pname = "karate";
-  version = "1.3.0";
+  version = "1.3.1";
 
   src = fetchurl {
     url = "https://github.com/karatelabs/karate/releases/download/v${version}/karate-${version}.jar";
-    sha256 = "sha256-uQHE8Mf70t7gtALdxO1tltUkwEKx0emWWliZEzwGW+Q=";
+    sha256 = "sha256-d0MIiMxENBPFM0Kv8vhtn/je1i650Z7+6PoV6ZZCsFY=";
   };
   dontUnpack = true;
 
diff --git a/pkgs/development/tools/ansible-language-server/default.nix b/pkgs/development/tools/language-servers/ansible-language-server/default.nix
index a1547675dc083..a1547675dc083 100644
--- a/pkgs/development/tools/ansible-language-server/default.nix
+++ b/pkgs/development/tools/language-servers/ansible-language-server/default.nix
diff --git a/pkgs/development/tools/beancount-language-server/default.nix b/pkgs/development/tools/language-servers/beancount-language-server/default.nix
index b415906eead76..b415906eead76 100644
--- a/pkgs/development/tools/beancount-language-server/default.nix
+++ b/pkgs/development/tools/language-servers/beancount-language-server/default.nix
diff --git a/pkgs/development/tools/buf-language-server/default.nix b/pkgs/development/tools/language-servers/buf-language-server/default.nix
index 88da6eb944827..88da6eb944827 100644
--- a/pkgs/development/tools/buf-language-server/default.nix
+++ b/pkgs/development/tools/language-servers/buf-language-server/default.nix
diff --git a/pkgs/development/tools/misc/ccls/default.nix b/pkgs/development/tools/language-servers/ccls/default.nix
index a401fc47eac9e..a401fc47eac9e 100644
--- a/pkgs/development/tools/misc/ccls/default.nix
+++ b/pkgs/development/tools/language-servers/ccls/default.nix
diff --git a/pkgs/development/tools/misc/ccls/wrapper b/pkgs/development/tools/language-servers/ccls/wrapper
index 294b60893a3f8..294b60893a3f8 100644
--- a/pkgs/development/tools/misc/ccls/wrapper
+++ b/pkgs/development/tools/language-servers/ccls/wrapper
diff --git a/pkgs/development/tools/language-servers/fortls/default.nix b/pkgs/development/tools/language-servers/fortls/default.nix
new file mode 100644
index 0000000000000..9aed276a63fa5
--- /dev/null
+++ b/pkgs/development/tools/language-servers/fortls/default.nix
@@ -0,0 +1,35 @@
+{ buildPythonApplication
+, lib
+, fetchFromGitHub
+, setuptools-scm
+, json5
+, packaging
+}:
+
+buildPythonApplication rec {
+  pname = "fortls";
+  version = "2.13.0";
+
+  src = fetchFromGitHub {
+    owner = "fortran-lang";
+    repo = pname;
+    rev = "v${version}";
+    hash = "sha256-kFk2Dlnb0FXM3Ysvsy+g2AAMgpWmwzxuyJPovDm/FJU=";
+  };
+
+  nativeBuildInputs = [ setuptools-scm ];
+
+  propagatedBuildInputs = [ json5 packaging ];
+
+  preBuild = "export SETUPTOOLS_SCM_PRETEND_VERSION=${version}";
+
+  doCheck = true;
+  checkPhase = "$out/bin/fortls --help 1>/dev/null";
+
+  meta = with lib; {
+    description = "Fortran Language Server ";
+    homepage = "https://github.com/fortran-lang/fortls";
+    license = [ licenses.mit ];
+    maintainers = [ maintainers.sheepforce ];
+  };
+}
diff --git a/pkgs/development/tools/fortran-language-server/default.nix b/pkgs/development/tools/language-servers/fortran-language-server/default.nix
index 2c606ab715b51..2c606ab715b51 100644
--- a/pkgs/development/tools/fortran-language-server/default.nix
+++ b/pkgs/development/tools/language-servers/fortran-language-server/default.nix
diff --git a/pkgs/development/tools/gopls/default.nix b/pkgs/development/tools/language-servers/gopls/default.nix
index ca0a0b5638fe9..ca0a0b5638fe9 100644
--- a/pkgs/development/tools/gopls/default.nix
+++ b/pkgs/development/tools/language-servers/gopls/default.nix
diff --git a/pkgs/development/tools/jdt-language-server/default.nix b/pkgs/development/tools/language-servers/jdt-language-server/default.nix
index 1af69700152d2..1af69700152d2 100644
--- a/pkgs/development/tools/jdt-language-server/default.nix
+++ b/pkgs/development/tools/language-servers/jdt-language-server/default.nix
diff --git a/pkgs/development/tools/jsonnet-language-server/default.nix b/pkgs/development/tools/language-servers/jsonnet-language-server/default.nix
index f35900ec41ad5..f35900ec41ad5 100644
--- a/pkgs/development/tools/jsonnet-language-server/default.nix
+++ b/pkgs/development/tools/language-servers/jsonnet-language-server/default.nix
diff --git a/pkgs/development/tools/kotlin-language-server/default.nix b/pkgs/development/tools/language-servers/kotlin-language-server/default.nix
index b3b1085273d10..b3b1085273d10 100644
--- a/pkgs/development/tools/kotlin-language-server/default.nix
+++ b/pkgs/development/tools/language-servers/kotlin-language-server/default.nix
diff --git a/pkgs/development/tools/metals/default.nix b/pkgs/development/tools/language-servers/metals/default.nix
index 5b275f82346b8..5b275f82346b8 100644
--- a/pkgs/development/tools/metals/default.nix
+++ b/pkgs/development/tools/language-servers/metals/default.nix
diff --git a/pkgs/development/tools/millet/default.nix b/pkgs/development/tools/language-servers/millet/default.nix
index ccc895b895694..ccc895b895694 100644
--- a/pkgs/development/tools/millet/default.nix
+++ b/pkgs/development/tools/language-servers/millet/default.nix
diff --git a/pkgs/development/tools/nil/default.nix b/pkgs/development/tools/language-servers/nil/default.nix
index de87838105bfa..de87838105bfa 100644
--- a/pkgs/development/tools/nil/default.nix
+++ b/pkgs/development/tools/language-servers/nil/default.nix
diff --git a/pkgs/development/tools/rnix-lsp/default.nix b/pkgs/development/tools/language-servers/rnix-lsp/default.nix
index a587f87b3da74..a587f87b3da74 100644
--- a/pkgs/development/tools/rnix-lsp/default.nix
+++ b/pkgs/development/tools/language-servers/rnix-lsp/default.nix
diff --git a/pkgs/development/tools/sumneko-lua-language-server/default.nix b/pkgs/development/tools/language-servers/sumneko-lua-language-server/default.nix
index bd9e704eef329..bd9e704eef329 100644
--- a/pkgs/development/tools/sumneko-lua-language-server/default.nix
+++ b/pkgs/development/tools/language-servers/sumneko-lua-language-server/default.nix
diff --git a/pkgs/development/tools/misc/svls/default.nix b/pkgs/development/tools/language-servers/svls/default.nix
index 5b5b87b0392f6..5b5b87b0392f6 100644
--- a/pkgs/development/tools/misc/svls/default.nix
+++ b/pkgs/development/tools/language-servers/svls/default.nix
diff --git a/pkgs/development/tools/vala-language-server/default.nix b/pkgs/development/tools/language-servers/vala-language-server/default.nix
index 52e33fee6b608..52e33fee6b608 100644
--- a/pkgs/development/tools/vala-language-server/default.nix
+++ b/pkgs/development/tools/language-servers/vala-language-server/default.nix
diff --git a/pkgs/development/tools/verible/default.nix b/pkgs/development/tools/language-servers/verible/default.nix
index d39b91180f98a..d39b91180f98a 100644
--- a/pkgs/development/tools/verible/default.nix
+++ b/pkgs/development/tools/language-servers/verible/default.nix
diff --git a/pkgs/development/tools/verible/remove-unused-deps.patch b/pkgs/development/tools/language-servers/verible/remove-unused-deps.patch
index 19d20309c106b..19d20309c106b 100644
--- a/pkgs/development/tools/verible/remove-unused-deps.patch
+++ b/pkgs/development/tools/language-servers/verible/remove-unused-deps.patch
diff --git a/pkgs/development/tools/misc/circleci-cli/default.nix b/pkgs/development/tools/misc/circleci-cli/default.nix
index c4e0a47257ebb..29be3fe3edad8 100644
--- a/pkgs/development/tools/misc/circleci-cli/default.nix
+++ b/pkgs/development/tools/misc/circleci-cli/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "circleci-cli";
-  version = "0.1.22770";
+  version = "0.1.22924";
 
   src = fetchFromGitHub {
     owner = "CircleCI-Public";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-3IQSI2cG+wEH7IgV8nEWvQRdfsSap8wQCniMWL/khOg=";
+    sha256 = "sha256-zfkvSfwjh3HUE0aKvBLQuNnT+GBWCOWM+mwrAdZUJ9U=";
   };
 
-  vendorSha256 = "sha256-tTG2i6ZEck0arKfCiFK7pGg9SE4n7FrF16US67Wj1gY=";
+  vendorSha256 = "sha256-qnn55C9ZK80gd/ZOtPvAGNJs0d96KqwruU4bZD6TQzY=";
 
   nativeBuildInputs = [ installShellFiles ];
 
diff --git a/pkgs/development/tools/misc/cvise/default.nix b/pkgs/development/tools/misc/cvise/default.nix
index ae0846f479cad..3dc84ad5991d1 100644
--- a/pkgs/development/tools/misc/cvise/default.nix
+++ b/pkgs/development/tools/misc/cvise/default.nix
@@ -16,14 +16,14 @@
 
 buildPythonApplication rec {
   pname = "cvise";
-  version = "2.6.0";
+  version = "2.7.0";
   format = "other";
 
   src = fetchFromGitHub {
     owner = "marxin";
     repo = "cvise";
     rev = "refs/tags/v${version}";
-    sha256 = "sha256-yREdWrGiH8Bb2bIxvlg4okGbkIM5XqC039Fj0rrsJos=";
+    sha256 = "sha256-j4s1xH0vO+/NNafQf1Jei7fgebSQ53WJKA+kYxuG2zQ=";
   };
 
   patches = [
diff --git a/pkgs/development/tools/misc/highlight-assertions/default.nix b/pkgs/development/tools/misc/highlight-assertions/default.nix
new file mode 100644
index 0000000000000..8d2aabe4bf5c6
--- /dev/null
+++ b/pkgs/development/tools/misc/highlight-assertions/default.nix
@@ -0,0 +1,25 @@
+{ lib, rustPlatform, fetchFromGitHub }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "highlight-assertions";
+  version = "unstable-2022-11-24";
+
+  src = fetchFromGitHub {
+    owner = "thehamsta";
+    repo = pname;
+    rev = "c738a51513285ded4fc16d68afcdb77761543f92";
+    sha256 = "sha256-vYXr0xFwRUwSEP++834A/4M1QB14Wx+qWwB9PUtn3uA=";
+  };
+
+  cargoSha256 = "sha256-sezjd7tmVVDoRsrsTK2zKjHmrBcAQDHyHd/dR1q1za0=";
+
+  # requires nightly features
+  RUSTC_BOOTSTRAP = 1;
+
+  meta = with lib; {
+    description = "A tool for unit testing tree sitter highlights for nvim-treesitter";
+    homepage = "https://github.com/thehamsta/highlight-assertions";
+    license = licenses.asl20;
+    maintainers = with maintainers; [ figsoda ];
+  };
+}
diff --git a/pkgs/development/tools/misc/hydra/unstable.nix b/pkgs/development/tools/misc/hydra/unstable.nix
index 3afc807b07470..17ed1328d0bc7 100644
--- a/pkgs/development/tools/misc/hydra/unstable.nix
+++ b/pkgs/development/tools/misc/hydra/unstable.nix
@@ -126,35 +126,34 @@ let
 in
 stdenv.mkDerivation rec {
   pname = "hydra";
-  version = "2022-11-24";
+  version = "unstable-2022-12-05";
 
   src = fetchFromGitHub {
     owner = "NixOS";
     repo = "hydra";
-    rev = "14d4624dc20956ec9ff54882e70c5c0bc377921a";
-    sha256 = "sha256-xY3CDFjLG3po2tdaTZToqZmLCQnSwsUqAn8sIXFrybw=";
+    rev = "d1fac69c213002721971cd983e2576b784677d40";
+    sha256 = "sha256-HVsp+BPjEDS1lR7sjplWNrNljHvYcaUiaAn8gGNAMxU=";
   };
 
-  buildInputs =
-    [
-      libpqxx
-      top-git
-      mercurial
-      darcs
-      subversion
-      breezy
-      openssl
-      bzip2
-      libxslt
-      nix
-      perlDeps
-      perl
-      pixz
-      boost
-      postgresql
-      nlohmann_json
-      prometheus-cpp
-    ];
+  buildInputs = [
+    libpqxx
+    top-git
+    mercurial
+    darcs
+    subversion
+    breezy
+    openssl
+    bzip2
+    libxslt
+    nix
+    perlDeps
+    perl
+    pixz
+    boost
+    postgresql
+    nlohmann_json
+    prometheus-cpp
+  ];
 
   hydraPath = lib.makeBinPath (
     [
diff --git a/pkgs/development/tools/ocaml/omake/default.nix b/pkgs/development/tools/ocaml/omake/default.nix
index bcfd86a2d4dec..f6c7955c68633 100644
--- a/pkgs/development/tools/ocaml/omake/default.nix
+++ b/pkgs/development/tools/ocaml/omake/default.nix
@@ -3,11 +3,11 @@
 stdenv.mkDerivation rec {
 
   pname = "omake";
-  version = "0.10.3";
+  version = "0.10.5";
 
   src = fetchurl {
     url = "http://download.camlcity.org/download/${pname}-${version}.tar.gz";
-    sha256 = "07bdg1h5i7qnlv9xq81ad5hfypl10hxm771h4rjyl5cn8plhfcgz";
+    sha256 = "sha256-VOFq2KLBbmZCRgHzfpD7p0iyF8yU1tTbyvTiOcpm98Q=";
   };
 
   buildInputs = [ ocaml ncurses ];
diff --git a/pkgs/development/tools/open-policy-agent/default.nix b/pkgs/development/tools/open-policy-agent/default.nix
index fcf749a988d3f..f7f0eca56cadf 100644
--- a/pkgs/development/tools/open-policy-agent/default.nix
+++ b/pkgs/development/tools/open-policy-agent/default.nix
@@ -11,13 +11,13 @@ assert enableWasmEval && stdenv.isDarwin -> builtins.throw "building with wasm o
 
 buildGoModule rec {
   pname = "open-policy-agent";
-  version = "0.47.3";
+  version = "0.47.4";
 
   src = fetchFromGitHub {
     owner = "open-policy-agent";
     repo = "opa";
     rev = "v${version}";
-    sha256 = "sha256-c82v/4+HdBLNsJM1kO6A6rfywU4J7a3h5LW/T731vxw=";
+    sha256 = "sha256-EHDSil077g/K8XCWQ9Pry/oyh0Bs3ckS/5Co1z/+Yes=";
   };
   vendorSha256 = null;
 
diff --git a/pkgs/development/tools/purescript/spago/default.nix b/pkgs/development/tools/purescript/spago/default.nix
index 51516ed5b2564..8006147e2dd1d 100644
--- a/pkgs/development/tools/purescript/spago/default.nix
+++ b/pkgs/development/tools/purescript/spago/default.nix
@@ -1,5 +1,4 @@
 { haskell
-, haskellPackages
 , lib
 
 # The following are only needed for the passthru.tests:
@@ -12,14 +11,16 @@
 
 let
   spago =
-    haskell.lib.compose.justStaticExecutables
-      (haskell.lib.compose.overrideCabal (oldAttrs: {
-        maintainers = (oldAttrs.maintainers or []) ++ [
-          lib.maintainers.cdepillabout
-        ];
-        changelog =
-          "https://github.com/purescript/spago/releases/tag/${oldAttrs.version}";
-      }) haskellPackages.spago);
+    lib.pipe
+      haskell.packages.ghc90.spago
+      [ haskell.lib.compose.justStaticExecutables
+        (haskell.lib.compose.overrideCabal (oldAttrs: {
+          maintainers = (oldAttrs.maintainers or []) ++ [ lib.maintainers.cdepillabout ];
+          changelog = "https://github.com/purescript/spago/releases/tag/${oldAttrs.version}";
+        }))
+        haskell.lib.compose.unmarkBroken
+        haskell.lib.compose.doDistribute
+      ];
 in
 
 spago.overrideAttrs (oldAttrs: {
@@ -58,4 +59,3 @@ spago.overrideAttrs (oldAttrs: {
         '';
   };
 })
-
diff --git a/pkgs/development/tools/react-native-debugger/default.nix b/pkgs/development/tools/react-native-debugger/default.nix
index 967c5541991c2..6909c59a92b39 100644
--- a/pkgs/development/tools/react-native-debugger/default.nix
+++ b/pkgs/development/tools/react-native-debugger/default.nix
@@ -1,5 +1,31 @@
-{ lib, stdenv, fetchurl, unzip, cairo, xorg, gdk-pixbuf, fontconfig, pango, gnome, atk, at-spi2-atk, at-spi2-core
-, gtk3, glib, freetype, dbus, nss, nspr, alsa-lib, cups, expat, udev, makeDesktopItem
+{ lib
+, stdenv
+, fetchurl
+, unzip
+, cairo
+, xorg
+, gdk-pixbuf
+, fontconfig
+, pango
+, gnome
+, atk
+, at-spi2-atk
+, at-spi2-core
+, gtk3
+, glib
+, freetype
+, dbus
+, nss
+, nspr
+, alsa-lib
+, cups
+, expat
+, udev
+, makeDesktopItem
+, libdrm
+, libxkbcommon
+, mesa
+, makeWrapper
 }:
 
 let
@@ -22,6 +48,9 @@ let
     udev
     at-spi2-atk
     at-spi2-core
+    libdrm
+    libxkbcommon
+    mesa
 
     xorg.libX11
     xorg.libXcursor
@@ -36,7 +65,8 @@ let
     xorg.libXrender
     xorg.libXScrnSaver
   ];
-in stdenv.mkDerivation rec {
+in
+stdenv.mkDerivation rec {
   pname = "react-native-debugger";
   version = "0.13.0";
   src = fetchurl {
@@ -44,7 +74,7 @@ in stdenv.mkDerivation rec {
     sha256 = "sha256-/uVXMVrVS7n4/mqz6IlKkk63hy67fn9KRjZ1wP5MHB0=";
   };
 
-  nativeBuildInputs = [ unzip ];
+  nativeBuildInputs = [ makeWrapper unzip ];
   buildCommand = ''
     shopt -s extglob
     mkdir -p $out
@@ -59,6 +89,9 @@ in stdenv.mkDerivation rec {
       --set-rpath ${rpath}:$out/lib \
       $out/share/react-native-debugger
 
+    wrapProgram $out/share/react-native-debugger \
+      --add-flags --no-sandbox
+
     ln -s $out/share/react-native-debugger $out/bin/react-native-debugger
 
     install -Dm644 "${desktopItem}/share/applications/"* \
diff --git a/pkgs/development/tools/ruff/default.nix b/pkgs/development/tools/ruff/default.nix
index 4930b87e9458a..4da5922a46536 100644
--- a/pkgs/development/tools/ruff/default.nix
+++ b/pkgs/development/tools/ruff/default.nix
@@ -7,16 +7,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "ruff";
-  version = "0.0.189";
+  version = "0.0.193";
 
   src = fetchFromGitHub {
     owner = "charliermarsh";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-KyYQD9Ieg15ZT5JN4EGRusYqBkANw23ao2Of7A9tFE0=";
+    sha256 = "sha256-OsK5RUaUTuIvB5DZAbzazbeCqHTZbA2v+xIZHWsls8c=";
   };
 
-  cargoSha256 = "sha256-v++DabAqhcvVhKnbVtsiX8empbkDp7oTfUdYTNLpYO8=";
+  cargoSha256 = "sha256-GyINYYNcYuTRPrM9W0/09xqFxe5CezBIsprUiEgF2MA=";
 
   buildInputs = lib.optionals stdenv.isDarwin [
     darwin.apple_sdk.frameworks.CoreServices
diff --git a/pkgs/development/tools/rust/cargo-edit/default.nix b/pkgs/development/tools/rust/cargo-edit/default.nix
index 11886b06d257f..f5ccafc4815de 100644
--- a/pkgs/development/tools/rust/cargo-edit/default.nix
+++ b/pkgs/development/tools/rust/cargo-edit/default.nix
@@ -10,16 +10,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-edit";
-  version = "0.11.6";
+  version = "0.11.7";
 
   src = fetchFromGitHub {
     owner = "killercup";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-EGClr2HQ11bX6WTvu9ZxPo4hA0Q5Sl9t0Gw8/SltxDI=";
+    hash = "sha256-u0t/Zh427ZWN1wJ1LISEWa/2r0gAnpWUf8C8eLGA7wc=";
   };
 
-  cargoSha256 = "sha256-Ph6W2RyNjVfnkon4YyAi4VvQWt/McKelUzlRD15Yysk=";
+  cargoSha256 = "sha256-hQvxcS3DXY4SZiEKQSST5GQ40BMNDKSkwi3AqQstJvc=";
 
   nativeBuildInputs = [ pkg-config ];
 
diff --git a/pkgs/development/tools/rust/cargo-expand/default.nix b/pkgs/development/tools/rust/cargo-expand/default.nix
index 07fb95f8729cd..d087f0b856cb4 100644
--- a/pkgs/development/tools/rust/cargo-expand/default.nix
+++ b/pkgs/development/tools/rust/cargo-expand/default.nix
@@ -7,16 +7,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-expand";
-  version = "1.0.35";
+  version = "1.0.36";
 
   src = fetchFromGitHub {
     owner = "dtolnay";
     repo = pname;
     rev = version;
-    sha256 = "sha256-hJb4FLL3+AMNLL05eQc7Mkhp0KEGxmHg8/ETDoZiLV4=";
+    sha256 = "sha256-8h20Cnu72ychSdtKlAz6US0wXMIcn1ZUWMgF6a0K4uI=";
   };
 
-  cargoSha256 = "sha256-wKVlmO2/ugAb7vUSIGMz0WGnjEVEsm459DV9FaM28Mk=";
+  cargoSha256 = "sha256-xIVoEIyp8NygfNu/aola1pM6KokjrPQ5v55eBc7zPZc=";
 
   buildInputs = lib.optional stdenv.isDarwin libiconv;
 
diff --git a/pkgs/development/tools/rust/cargo-hack/default.nix b/pkgs/development/tools/rust/cargo-hack/default.nix
index e17d16c4b5520..85015e713d521 100644
--- a/pkgs/development/tools/rust/cargo-hack/default.nix
+++ b/pkgs/development/tools/rust/cargo-hack/default.nix
@@ -2,14 +2,14 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-hack";
-  version = "0.5.24";
+  version = "0.5.25";
 
   src = fetchCrate {
     inherit pname version;
-    sha256 = "sha256-brzefn9Nfb4+OnO0gCH5mPbXDdqaFSoqB6phFPwQXoY=";
+    sha256 = "sha256-1X2/C9JNTuRWY9nke3c7S1x5HuomDs0Em+v0P1HU4aQ=";
   };
 
-  cargoSha256 = "sha256-RPQgZoIPFxZGP3Bpwp/VdTYPi5+IdfY3Zy+rYnYev3g=";
+  cargoSha256 = "sha256-Ylo0HeIlXEJg6g93u4QMGTbzBtU2EpHW5BWIBDCX+EU=";
 
   # some necessary files are absent in the crate version
   doCheck = false;
diff --git a/pkgs/development/tools/rust/cargo-mommy/default.nix b/pkgs/development/tools/rust/cargo-mommy/default.nix
new file mode 100644
index 0000000000000..b05282f4f779c
--- /dev/null
+++ b/pkgs/development/tools/rust/cargo-mommy/default.nix
@@ -0,0 +1,20 @@
+{ lib, rustPlatform, fetchCrate }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "cargo-mommy";
+  version = "0.1.1";
+
+  src = fetchCrate {
+    inherit pname version;
+    sha256 = "sha256-p1SAYUQu1HpYJ6TbLJ3lfA9VlKHvB7z5yiFXmTQOCXA=";
+  };
+
+  cargoSha256 = "sha256-5RidY+6EF23UNzz1suSdA4LL59FalipaJ+ISSsmiCXM=";
+
+  meta = with lib; {
+    description = "Cargo wrapper that encourages you after running commands";
+    homepage = "https://github.com/Gankra/cargo-mommy";
+    license = with licenses; [ mit asl20 ];
+    maintainers = with maintainers; [ GoldsteinE ];
+  };
+}
diff --git a/pkgs/development/tools/rust/cargo-semver-checks/default.nix b/pkgs/development/tools/rust/cargo-semver-checks/default.nix
index 19c487368e785..ab86d41d7c53b 100644
--- a/pkgs/development/tools/rust/cargo-semver-checks/default.nix
+++ b/pkgs/development/tools/rust/cargo-semver-checks/default.nix
@@ -5,38 +5,38 @@
 , libgit2
 , openssl
 , stdenv
-, Security
+, darwin
 }:
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-semver-checks";
-  version = "0.12.0";
+  version = "0.14.0";
 
   src = fetchFromGitHub {
     owner = "obi1kenobi";
-    repo = "cargo-semver-check";
+    repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-gB8W/u/Yb/rMMB+654N3Mj4QbTMWGK6cgQKM0lld/10=";
+    sha256 = "sha256-upGVWCK3gEPH6BZ7W410AnQPIWOCeD4sawQqPLRowfw=";
   };
 
-  cargoSha256 = "sha256-ML4cTNtCvaLFkt1QdA34QvAGhrFTO90xw7fsUD2weqQ=";
+  cargoSha256 = "sha256-PYZe7OO/cevictnWGc+NHVpJXctU2XyejF8jPjSNp3M=";
 
   nativeBuildInputs = [ pkg-config ];
 
   buildInputs = [ libgit2 openssl ] ++ lib.optionals stdenv.isDarwin [
-    Security
+    darwin.apple_sdk.frameworks.Security
   ];
 
   checkFlags = [
     # requires nightly version of cargo-rustdoc
-    "--skip=adapter::tests"
+    "--skip=dump::tests"
     "--skip=query::tests"
   ];
 
   meta = with lib; {
     description = "A tool to scan your Rust crate for semver violations";
-    homepage = "https://github.com/obi1kenobi/cargo-semver-check";
-    license = licenses.asl20;
+    homepage = "https://github.com/obi1kenobi/cargo-semver-checks";
+    license = with licenses; [ mit /* or */ asl20 ];
     maintainers = with maintainers; [ figsoda matthiasbeyer ];
   };
 }
diff --git a/pkgs/development/tools/rust/cargo-tauri/default.nix b/pkgs/development/tools/rust/cargo-tauri/default.nix
index 45e4a2b2e7848..9c863e09efdd9 100644
--- a/pkgs/development/tools/rust/cargo-tauri/default.nix
+++ b/pkgs/development/tools/rust/cargo-tauri/default.nix
@@ -11,20 +11,20 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "tauri";
-  version = "1.2.2";
+  version = "1.2.3";
 
   src = fetchFromGitHub {
     owner = "tauri-apps";
     repo = pname;
     rev = "tauri-v${version}";
-    sha256 = "sha256-RBaIF9vWQwQAdqN3p3JS1WO6u3IMxi8CuCkrwQbd2gI=";
+    sha256 = "sha256-4v0ZlFBVBB+0xWbTRncVwELaZWLKyCmIceTfseXvS8s=";
   };
 
   # Manually specify the sourceRoot since this crate depends on other crates in the workspace. Relevant info at
   # https://discourse.nixos.org/t/difficulty-using-buildrustpackage-with-a-src-containing-multiple-cargo-workspaces/10202
   sourceRoot = "source/tooling/cli";
 
-  cargoSha256 = "sha256-8sdCVOtPwIjW2x1yh1B0oybVi2kz3LQoK3OcaJvUsxQ=";
+  cargoSha256 = "sha256-Hp6+T2CN0CsXaGnCVqAYaOjZNDkmI+MXDfHIgbU1S0g=";
 
   buildInputs = [ glibc libsoup cairo gtk3 webkitgtk ];
   nativeBuildInputs = [ pkg-config ];
diff --git a/pkgs/development/tools/rust/rust-analyzer/default.nix b/pkgs/development/tools/rust/rust-analyzer/default.nix
index 0cd55e1f820b1..32f29c5ef016f 100644
--- a/pkgs/development/tools/rust/rust-analyzer/default.nix
+++ b/pkgs/development/tools/rust/rust-analyzer/default.nix
@@ -12,14 +12,14 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "rust-analyzer-unwrapped";
-  version = "2022-12-12";
-  cargoSha256 = "sha256-YTakd4qRwXUoxzFWXCj8l9nA3wjJtfVmKbhX9XlaEbE=";
+  version = "2022-12-19";
+  cargoSha256 = "sha256-/Ep/YELl1eA6HzZ/a7pi2a1XSlYB36VZJJPLZKnx4J0=";
 
   src = fetchFromGitHub {
     owner = "rust-lang";
     repo = "rust-analyzer";
     rev = version;
-    sha256 = "sha256-QLKX/JhK+jRE61teK+Cr4f2KuAzgYuawStxOgJymqRg=";
+    sha256 = "sha256-sGZNmkUwHt7FmuwDyYjnTAyo8ZMkH9iOdCOyU+2Vcos=";
   };
 
   cargoBuildFlags = [ "--bin" "rust-analyzer" "--bin" "rust-analyzer-proc-macro-srv" ];
diff --git a/pkgs/games/fheroes2/default.nix b/pkgs/games/fheroes2/default.nix
index 7d3123b3eb93d..e1b15b6248f45 100644
--- a/pkgs/games/fheroes2/default.nix
+++ b/pkgs/games/fheroes2/default.nix
@@ -6,13 +6,13 @@
 
 stdenv.mkDerivation rec {
   pname = "fheroes2";
-  version = "0.9.21";
+  version = "1.0.0";
 
   src = fetchFromGitHub {
     owner = "ihhub";
     repo = "fheroes2";
     rev = version;
-    sha256 = "sha256-b4OAuwMgVgZUdLWJp6Rv/+1X+rPcG7piIBk8SlEXoUY=";
+    sha256 = "sha256-86+4rFSvJ3xIVx+qDXZ65TSqIrPkbyoLNo1A+mFPdy8=";
   };
 
   buildInputs = [ gettext glibcLocalesUtf8 libpng SDL2 SDL2_image SDL2_mixer SDL2_ttf zlib ];
diff --git a/pkgs/games/quakespasm/vulkan.nix b/pkgs/games/quakespasm/vulkan.nix
index cc6793d2c0581..8b63b546cf69c 100644
--- a/pkgs/games/quakespasm/vulkan.nix
+++ b/pkgs/games/quakespasm/vulkan.nix
@@ -4,13 +4,13 @@
 
 stdenv.mkDerivation rec {
   pname = "vkquake";
-  version = "1.22.1";
+  version = "1.22.3";
 
   src = fetchFromGitHub {
     owner = "Novum";
     repo = "vkQuake";
     rev = version;
-    sha256 = "sha256-v0KLYAI9X1JYN7v8vpoAMWEHVMXytX72lOnJl2gJako=";
+    sha256 = "sha256-+8DU1QT3Lgqf1AIReVnXQ2Lq6R6eBb8VjdkJfAn/Rtc=";
   };
 
   sourceRoot = "source/Quake";
diff --git a/pkgs/misc/drivers/epkowa/default.nix b/pkgs/misc/drivers/epkowa/default.nix
index 37e4d2baa35ee..cf54b048f5914 100644
--- a/pkgs/misc/drivers/epkowa/default.nix
+++ b/pkgs/misc/drivers/epkowa/default.nix
@@ -255,6 +255,38 @@ let plugins = {
     };
     meta = common_meta // { description = "iscan GT-S650 for " + passthru.hw; };
   };
+  x750 = stdenv.mkDerivation rec {
+    name = "iscan-gt-x750-bundle";
+    version = "2.30.4";
+
+    src = fetchurl {
+      urls = [
+        "https://download2.ebz.epson.net/iscan/plugin/gt-x750/rpm/x64/iscan-gt-x750-bundle-${version}.x64.rpm.tar.gz"
+        "https://web.archive.org/web/https://download2.ebz.epson.net/iscan/plugin/gt-x750/rpm/x64/iscan-gt-x750-bundle-${version}.x64.rpm.tar.gz"
+      ];
+      sha256 = "sha256-9EeBHmh1nwSxnTnevPP8RZ4WBdyY+itR3VXo2I7f5N0=";
+    };
+
+    nativeBuildInputs = [ autoPatchelfHook rpm ];
+
+    installPhase = ''
+      cd plugins
+      ${rpm}/bin/rpm2cpio iscan-plugin-gt-x750-*.x86_64.rpm | ${cpio}/bin/cpio -idmv
+      mkdir $out
+      cp -r usr/share $out
+      cp -r usr/lib64 $out/lib
+      mv $out/share/iscan $out/share/esci
+      mv $out/lib/iscan $out/lib/esci
+    '';
+
+    passthru = {
+      registrationCommand = ''
+        $registry --add interpreter usb 0x04b8 0x0119 "$plugin/lib/esci/libesint54 $plugin/share/esci/esfw54.bin"
+      '';
+      hw = "GT-X750, Perfection 4490";
+    };
+    meta = common_meta // { description = "iscan GT-X750 for " + passthru.hw; };
+  };
   network = stdenv.mkDerivation rec {
     pname = "iscan-nt-bundle";
     # for the version, look for the driver of XP-750 in the search page
diff --git a/pkgs/misc/fastly/default.nix b/pkgs/misc/fastly/default.nix
index 9b81a34248dfe..081a063cdbaa7 100644
--- a/pkgs/misc/fastly/default.nix
+++ b/pkgs/misc/fastly/default.nix
@@ -49,8 +49,8 @@ buildGoModule rec {
   ];
   preBuild = let
     cliConfigToml = fetchurl {
-      url = "https://web.archive.org/web/20221104122906/https://developer.fastly.com/api/internal/cli-config";
-      sha256 = "sha256-BHsUWrMp//X95gcB+WbD/nfyduZUkH8jHXk3CfOBAhg=";
+      url = "https://web.archive.org/web/20221224152051/https://developer.fastly.com/api/internal/cli-config";
+      hash = "sha256-IjakfeqjHshlGoamRJTnhUC8cTVMIY63F3vO6I/ZHO4=";
     };
   in ''
     cp ${cliConfigToml} ./pkg/config/config.toml
diff --git a/pkgs/misc/logging/pacemaker/default.nix b/pkgs/misc/logging/pacemaker/default.nix
index 5da634203dc6c..7d8cd24e3d82d 100644
--- a/pkgs/misc/logging/pacemaker/default.nix
+++ b/pkgs/misc/logging/pacemaker/default.nix
@@ -29,13 +29,13 @@
 
 stdenv.mkDerivation rec {
   pname = "pacemaker";
-  version = "2.1.4";
+  version = "2.1.5";
 
   src = fetchFromGitHub {
     owner = "ClusterLabs";
     repo = pname;
     rev = "Pacemaker-${version}";
-    sha256 = "sha256-b3ljxAuawhqTnURBJMqy4Zzzfi8PCFwie/zC1yeErhQ=";
+    sha256 = "sha256-vsHWNKCrHJIgXlJYyZZEUfuIUBnaejPrPCM1HrYOTKQ=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/misc/tmux-plugins/default.nix b/pkgs/misc/tmux-plugins/default.nix
index 2d209ce6a18b1..aee7406f9da9f 100644
--- a/pkgs/misc/tmux-plugins/default.nix
+++ b/pkgs/misc/tmux-plugins/default.nix
@@ -340,6 +340,24 @@ in rec {
     };
   };
 
+  mode-indicator = mkTmuxPlugin rec {
+    pluginName = "mode-indicator";
+    version = "unstable-2021-10-01";
+    src = fetchFromGitHub {
+      owner = "MunifTanjim";
+      repo = "tmux-mode-indicator";
+      rev = "11520829210a34dc9c7e5be9dead152eaf3a4423";
+      sha256 = "sha256-hlhBKC6UzkpUrCanJehs2FxK5SoYBoiGiioXdx6trC4=";
+    };
+    meta = with lib; {
+      homepage = "https://github.com/MunifTanjim/tmux-mode-indicator";
+      description = "Plugin that displays prompt indicating currently active Tmux mode";
+      license = licenses.mit;
+      platforms = platforms.unix;
+      maintainers = with maintainers; [ aacebedo ];
+    };
+  };
+
   net-speed = mkTmuxPlugin {
     pluginName = "net-speed";
     version = "unstable-2018-12-02";
diff --git a/pkgs/os-specific/linux/fnotifystat/default.nix b/pkgs/os-specific/linux/fnotifystat/default.nix
index cffdc72909d2f..c5682c6942fce 100644
--- a/pkgs/os-specific/linux/fnotifystat/default.nix
+++ b/pkgs/os-specific/linux/fnotifystat/default.nix
@@ -5,13 +5,13 @@
 
 stdenv.mkDerivation rec {
   pname = "fnotifystat";
-  version = "0.02.08";
+  version = "0.02.09";
 
   src = fetchFromGitHub {
     owner = "ColinIanKing";
     repo = pname;
     rev = "V${version}";
-    hash = "sha256-+vNBufCrXfMinEZhXDZJCwoI9zxrcTy0fOEdswoaNkw=";
+    hash = "sha256-YyIk7x0B3JB/iMF9OP767fVEBgcV0duV7xIiHZxpL0w=";
   };
 
   installFlags = [
diff --git a/pkgs/os-specific/linux/kernel/hardened/patches.json b/pkgs/os-specific/linux/kernel/hardened/patches.json
index 5ac0c9dc683b7..ca8d5f90f660f 100644
--- a/pkgs/os-specific/linux/kernel/hardened/patches.json
+++ b/pkgs/os-specific/linux/kernel/hardened/patches.json
@@ -22,41 +22,41 @@
     "5.10": {
         "patch": {
             "extra": "-hardened1",
-            "name": "linux-hardened-5.10.159-hardened1.patch",
-            "sha256": "0kjiijq9qd5zyy2gvsn8xv99jv5crfyqi69lchmsqk1gs4qhs7m9",
-            "url": "https://github.com/anthraxx/linux-hardened/releases/download/5.10.159-hardened1/linux-hardened-5.10.159-hardened1.patch"
+            "name": "linux-hardened-5.10.161-hardened1.patch",
+            "sha256": "0lkgixy3qn2lf2snp7zsxyp6fad0b6yvvg2hk6l1jp9z8293gsap",
+            "url": "https://github.com/anthraxx/linux-hardened/releases/download/5.10.161-hardened1/linux-hardened-5.10.161-hardened1.patch"
         },
-        "sha256": "19yfi5vknxnw0cb8274q3pb5zjs6ny04n16m8xjdfdmznrbvza8v",
-        "version": "5.10.159"
+        "sha256": "0ya04njrxr4d37zkxvivmn5f0bdvcb504pyp9ahwz8nqpk8gdaks",
+        "version": "5.10.161"
     },
     "5.15": {
         "patch": {
             "extra": "-hardened1",
-            "name": "linux-hardened-5.15.83-hardened1.patch",
-            "sha256": "0cyd14xlmiy7bj5psjws2p1xdc7vzhv1hy77xca4mlwssb41zvdb",
-            "url": "https://github.com/anthraxx/linux-hardened/releases/download/5.15.83-hardened1/linux-hardened-5.15.83-hardened1.patch"
+            "name": "linux-hardened-5.15.85-hardened1.patch",
+            "sha256": "03zjcjyiklhxhq958hx1mlhhjcz0isdrij217q8ji78bz3y40m0q",
+            "url": "https://github.com/anthraxx/linux-hardened/releases/download/5.15.85-hardened1/linux-hardened-5.15.85-hardened1.patch"
         },
-        "sha256": "1wvzfhzqq9dps508wmp2gblfz93ipppnjzqm0n8pi1acq11hhna0",
-        "version": "5.15.83"
+        "sha256": "024qhjh9mgfnanr1qd8002n6a4wpn98lajli12a0m3n9z8lsw2rc",
+        "version": "5.15.85"
     },
     "5.4": {
         "patch": {
             "extra": "-hardened1",
-            "name": "linux-hardened-5.4.227-hardened1.patch",
-            "sha256": "1q5xxaz154iz65x6n4m1lfsly9p978zzrnp9xdh6sp1cw8g39fyn",
-            "url": "https://github.com/anthraxx/linux-hardened/releases/download/5.4.227-hardened1/linux-hardened-5.4.227-hardened1.patch"
+            "name": "linux-hardened-5.4.228-hardened1.patch",
+            "sha256": "0rf324pps25snfcbpfkyxmf6qzx7qjkz0qcnjwrb2lh5fbvx0vik",
+            "url": "https://github.com/anthraxx/linux-hardened/releases/download/5.4.228-hardened1/linux-hardened-5.4.228-hardened1.patch"
         },
-        "sha256": "14q5gy48j78vwnqivrgpdhj778n2jq5l7yiw5na1rwqmfh1wbvsy",
-        "version": "5.4.227"
+        "sha256": "0935dq7zbpf0fkppl3q96a2gh1zrmq01h1nivzgmdhjlmhn3n9c0",
+        "version": "5.4.228"
     },
     "6.0": {
         "patch": {
             "extra": "-hardened1",
-            "name": "linux-hardened-6.0.13-hardened1.patch",
-            "sha256": "0v037rg3h8khjdr1hhkpqv2xb9g5vc7dklxf8zidaww27gb2g528",
-            "url": "https://github.com/anthraxx/linux-hardened/releases/download/6.0.13-hardened1/linux-hardened-6.0.13-hardened1.patch"
+            "name": "linux-hardened-6.0.15-hardened1.patch",
+            "sha256": "0v7aqxa6ba2jkx1dd9axr9vsnn3pbq30vwfd0akc72zc8c5zll1r",
+            "url": "https://github.com/anthraxx/linux-hardened/releases/download/6.0.15-hardened1/linux-hardened-6.0.15-hardened1.patch"
         },
-        "sha256": "191dlxcmbx8vy6z2k04jq2kr6hwnaknsnsyycvqnjmvmdf6i3lq8",
-        "version": "6.0.13"
+        "sha256": "08389890gq4b9vkvrb22lzkr4blkn3a5ma074ns19gl89wyyp16l",
+        "version": "6.0.15"
     }
 }
diff --git a/pkgs/os-specific/linux/kernel/linux-5.10.nix b/pkgs/os-specific/linux/kernel/linux-5.10.nix
index 5614aeb1cabfc..72b62e6b2d899 100644
--- a/pkgs/os-specific/linux/kernel/linux-5.10.nix
+++ b/pkgs/os-specific/linux/kernel/linux-5.10.nix
@@ -3,7 +3,7 @@
 with lib;
 
 buildLinux (args // rec {
-  version = "5.10.159";
+  version = "5.10.161";
 
   # modDirVersion needs to be x.y.z, will automatically add .0 if needed
   modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
-    sha256 = "19yfi5vknxnw0cb8274q3pb5zjs6ny04n16m8xjdfdmznrbvza8v";
+    sha256 = "0ya04njrxr4d37zkxvivmn5f0bdvcb504pyp9ahwz8nqpk8gdaks";
   };
 } // (args.argsOverride or {}))
diff --git a/pkgs/os-specific/linux/kernel/linux-5.15.nix b/pkgs/os-specific/linux/kernel/linux-5.15.nix
index 8e07ff461ef69..65abe73b120fd 100644
--- a/pkgs/os-specific/linux/kernel/linux-5.15.nix
+++ b/pkgs/os-specific/linux/kernel/linux-5.15.nix
@@ -3,7 +3,7 @@
 with lib;
 
 buildLinux (args // rec {
-  version = "5.15.83";
+  version = "5.15.85";
 
   # modDirVersion needs to be x.y.z, will automatically add .0 if needed
   modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
-    sha256 = "1wvzfhzqq9dps508wmp2gblfz93ipppnjzqm0n8pi1acq11hhna0";
+    sha256 = "024qhjh9mgfnanr1qd8002n6a4wpn98lajli12a0m3n9z8lsw2rc";
   };
 } // (args.argsOverride or { }))
diff --git a/pkgs/os-specific/linux/kernel/linux-5.4.nix b/pkgs/os-specific/linux/kernel/linux-5.4.nix
index b45ef4f3b502c..1dd9521ad0d2c 100644
--- a/pkgs/os-specific/linux/kernel/linux-5.4.nix
+++ b/pkgs/os-specific/linux/kernel/linux-5.4.nix
@@ -3,7 +3,7 @@
 with lib;
 
 buildLinux (args // rec {
-  version = "5.4.227";
+  version = "5.4.228";
 
   # modDirVersion needs to be x.y.z, will automatically add .0 if needed
   modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
-    sha256 = "14q5gy48j78vwnqivrgpdhj778n2jq5l7yiw5na1rwqmfh1wbvsy";
+    sha256 = "0935dq7zbpf0fkppl3q96a2gh1zrmq01h1nivzgmdhjlmhn3n9c0";
   };
 } // (args.argsOverride or {}))
diff --git a/pkgs/os-specific/linux/kernel/linux-6.0.nix b/pkgs/os-specific/linux/kernel/linux-6.0.nix
index 2bd2a3f07c1d1..6865bd9f6ed08 100644
--- a/pkgs/os-specific/linux/kernel/linux-6.0.nix
+++ b/pkgs/os-specific/linux/kernel/linux-6.0.nix
@@ -3,7 +3,7 @@
 with lib;
 
 buildLinux (args // rec {
-  version = "6.0.13";
+  version = "6.0.15";
 
   # modDirVersion needs to be x.y.z, will automatically add .0 if needed
   modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v6.x/linux-${version}.tar.xz";
-    sha256 = "191dlxcmbx8vy6z2k04jq2kr6hwnaknsnsyycvqnjmvmdf6i3lq8";
+    sha256 = "08389890gq4b9vkvrb22lzkr4blkn3a5ma074ns19gl89wyyp16l";
   };
 } // (args.argsOverride or { }))
diff --git a/pkgs/os-specific/linux/kernel/linux-6.1.nix b/pkgs/os-specific/linux/kernel/linux-6.1.nix
index 64ed1a717caf2..1e5917db8de57 100644
--- a/pkgs/os-specific/linux/kernel/linux-6.1.nix
+++ b/pkgs/os-specific/linux/kernel/linux-6.1.nix
@@ -3,7 +3,7 @@
 with lib;
 
 buildLinux (args // rec {
-  version = "6.1";
+  version = "6.1.1";
 
   # modDirVersion needs to be x.y.z, will automatically add .0 if needed
   modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v6.x/linux-${version}.tar.xz";
-    sha256 = "sha256-LKHxcFGkMPb+0RluSVJxdQcXGs/ZfZZXchJQJwOyXes=";
+    sha256 = "1yqxjz0f722s2bcssqg5b6m6lvq5l4vrlh3bjviajda4rxvi7rm3";
   };
 } // (args.argsOverride or { }))
diff --git a/pkgs/os-specific/linux/nftables/default.nix b/pkgs/os-specific/linux/nftables/default.nix
index abbb3d04a0684..340ad619ecb6c 100644
--- a/pkgs/os-specific/linux/nftables/default.nix
+++ b/pkgs/os-specific/linux/nftables/default.nix
@@ -9,12 +9,12 @@
 }:
 
 stdenv.mkDerivation rec {
-  version = "1.0.5";
+  version = "1.0.6";
   pname = "nftables";
 
   src = fetchurl {
-    url = "https://netfilter.org/projects/nftables/files/${pname}-${version}.tar.bz2";
-    hash = "sha256-jRtLGDk69DaY0QuqJdK5tjl5ab7srHgWw13QcU5N5Qo=";
+    url = "https://netfilter.org/projects/nftables/files/${pname}-${version}.tar.xz";
+    hash = "sha256-JAdDDd2CmHZw5I3C/anigLqoMHq+wEqxjWCd89sAXkw=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/os-specific/linux/prl-tools/default.nix b/pkgs/os-specific/linux/prl-tools/default.nix
index e3d70f046756c..6ea2da037ac36 100644
--- a/pkgs/os-specific/linux/prl-tools/default.nix
+++ b/pkgs/os-specific/linux/prl-tools/default.nix
@@ -24,14 +24,14 @@
 assert (!libsOnly) -> kernel != null;
 
 stdenv.mkDerivation rec {
-  version = "18.1.0-53311";
+  version = "18.1.1-53328";
   pname = "prl-tools";
 
   # We download the full distribution to extract prl-tools-lin.iso from
   # => ${dmg}/Parallels\ Desktop.app/Contents/Resources/Tools/prl-tools-lin.iso
   src = fetchurl {
     url = "https://download.parallels.com/desktop/v${lib.versions.major version}/${version}/ParallelsDesktop-${version}.dmg";
-    sha256 = "sha256-2ROPFIDoV2/sMVsVhcSyn0m1QVMCNb399WzKd/cozws=";
+    sha256 = "sha256-Vw9i7Diki+hKODeosxfCY5bL/UOfwgzeCC6+QmWfIZw=";
   };
 
   hardeningDisable = [ "pic" "format" ];
diff --git a/pkgs/os-specific/linux/sgx/azure-dcap-client/default.nix b/pkgs/os-specific/linux/sgx/azure-dcap-client/default.nix
new file mode 100644
index 0000000000000..5440e41753514
--- /dev/null
+++ b/pkgs/os-specific/linux/sgx/azure-dcap-client/default.nix
@@ -0,0 +1,93 @@
+{ stdenv
+, fetchFromGitHub
+, fetchurl
+, lib
+, curl
+, nlohmann_json
+, openssl
+, pkg-config
+, linkFarmFromDrvs
+, callPackage
+}:
+
+let
+  # Although those headers are also included in the source of `sgx-psw`, the `azure-dcap-client` build needs specific versions
+  filterSparse = list: ''
+    cp -r "$out"/. .
+    find "$out" -mindepth 1 -delete
+    cp ${lib.concatStringsSep " " list} "$out/"
+  '';
+  headers = linkFarmFromDrvs "azure-dcpa-client-intel-headers" [
+    (fetchFromGitHub rec {
+      name = "${repo}-headers";
+      owner = "intel";
+      repo = "SGXDataCenterAttestationPrimitives";
+      rev = "0436284f12f1bd5da7e7a06f6274d36b4c8d39f9";
+      sparseCheckout = [ "QuoteGeneration/quote_wrapper/common/inc/sgx_ql_lib_common.h" ];
+      hash = "sha256-ipKpYHbiwjCUXF/pCArJZy5ko1YX2wqMMdSnMUzhkgY=";
+      postFetch = filterSparse sparseCheckout;
+    })
+    (fetchFromGitHub rec {
+      name = "${repo}-headers";
+      owner = "intel";
+      repo = "linux-sgx";
+      rev = "1ccf25b64abd1c2eff05ead9d14b410b3c9ae7be";
+      hash = "sha256-WJRoS6+NBVJrFmHABEEDpDhW+zbWFUl65AycCkRavfs=";
+      sparseCheckout = [
+        "common/inc/sgx_report.h"
+        "common/inc/sgx_key.h"
+        "common/inc/sgx_attributes.h"
+      ];
+      postFetch = filterSparse sparseCheckout;
+    })
+  ];
+in
+stdenv.mkDerivation rec {
+  pname = "azure-dcap-client";
+  version = "1.11.2";
+
+  src = fetchFromGitHub {
+    owner = "microsoft";
+    repo = pname;
+    rev = version;
+    hash = "sha256-EYj3jnzTyJRl6N7avNf9VrB8r9U6zIE6wBNeVsMtWCA=";
+  };
+
+  nativeBuildInputs = [
+    pkg-config
+  ];
+
+  buildInputs = [
+    curl
+    nlohmann_json
+    openssl
+  ];
+
+  postPatch = ''
+    mkdir -p src/Linux/ext/intel
+    find -L '${headers}' -type f -exec ln -s {} src/Linux/ext/intel \;
+
+    substitute src/Linux/Makefile{.in,} \
+      --replace '##CURLINC##' '${curl.dev}/include/curl/' \
+      --replace '$(TEST_SUITE): $(PROVIDER_LIB) $(TEST_SUITE_OBJ)' '$(TEST_SUITE): $(TEST_SUITE_OBJ)'
+  '';
+
+  NIX_CFLAGS_COMPILE = "-Wno-deprecated-declarations";
+
+  makeFlags = [
+    "-C src/Linux"
+    "prefix=$(out)"
+  ];
+
+  # Online test suite; run with
+  # $(nix-build -A sgx-azure-dcap-client.tests.suite)/bin/tests
+  passthru.tests.suite = callPackage ./test-suite.nix { };
+
+  meta = with lib; {
+    description = "Interfaces between SGX SDKs and the Azure Attestation SGX Certification Cache";
+    homepage = "https://github.com/microsoft/azure-dcap-client";
+    maintainers = with maintainers; [ trundle veehaitch ];
+    platforms = [ "x86_64-linux" ];
+    license = [ licenses.mit ];
+  };
+}
diff --git a/pkgs/os-specific/linux/sgx/azure-dcap-client/test-suite.nix b/pkgs/os-specific/linux/sgx/azure-dcap-client/test-suite.nix
new file mode 100644
index 0000000000000..71fdb2bab39cb
--- /dev/null
+++ b/pkgs/os-specific/linux/sgx/azure-dcap-client/test-suite.nix
@@ -0,0 +1,27 @@
+{ lib
+, sgx-azure-dcap-client
+, gtest
+, makeWrapper
+}:
+sgx-azure-dcap-client.overrideAttrs (oldAttrs: {
+  nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [
+    makeWrapper
+    gtest
+  ];
+
+  buildFlags = [
+    "tests"
+  ];
+
+  installPhase = ''
+    runHook preInstall
+
+    install -D ./src/Linux/tests "$out/bin/tests"
+
+    runHook postInstall
+  '';
+
+  postFixup = ''
+    wrapProgram "$out/bin/tests" --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ sgx-azure-dcap-client ]}"
+  '';
+})
diff --git a/pkgs/os-specific/linux/sgx/psw/default.nix b/pkgs/os-specific/linux/sgx/psw/default.nix
index 2077d23bc9d75..ba2d0967e45de 100644
--- a/pkgs/os-specific/linux/sgx/psw/default.nix
+++ b/pkgs/os-specific/linux/sgx/psw/default.nix
@@ -121,7 +121,7 @@ stdenv.mkDerivation rec {
 
     mkdir $out/bin
     makeWrapper $out/aesm/aesm_service $out/bin/aesm_service \
-      --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ protobuf ]}:$out/aesm \
+      --suffix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ protobuf ]}:$out/aesm \
       --chdir "$out/aesm"
 
     # Make sure we didn't forget to handle any files
diff --git a/pkgs/os-specific/solo5/default.nix b/pkgs/os-specific/solo5/default.nix
index 87e992555548a..08c9f223ef79f 100644
--- a/pkgs/os-specific/solo5/default.nix
+++ b/pkgs/os-specific/solo5/default.nix
@@ -34,6 +34,9 @@ in stdenv.mkDerivation {
 
   enableParallelBuilding = true;
 
+  separateDebugInfo = true;
+    # debugging requires information for both the unikernel and the tender
+
   installPhase = ''
     runHook preInstall
     export DESTDIR=$out
diff --git a/pkgs/servers/bloat/default.nix b/pkgs/servers/bloat/default.nix
index 4e02b0f6931ca..bbafb591824fe 100644
--- a/pkgs/servers/bloat/default.nix
+++ b/pkgs/servers/bloat/default.nix
@@ -6,12 +6,12 @@
 
 buildGoModule {
   pname = "bloat";
-  version = "unstable-2022-10-25";
+  version = "unstable-2022-12-17";
 
   src = fetchgit {
     url = "git://git.freesoftwareextremist.com/bloat";
-    rev = "887ed241d64ba5db3fd3d87194fb5595e5ad7d73";
-    sha256 = "sha256-2G7DcK21GBICdQYWRTTMzHmkrgstrEelVlLcYgKlUGM=";
+    rev = "5147897c6c8ba3428ea6998f77241182ee8caa24";
+    sha256 = "sha256-/sSRzAAWO/KtXOD3lQsqaXc+lOuN7MJqbfASueLYBQk=";
   };
 
   vendorSha256 = null;
diff --git a/pkgs/servers/dns/bind/default.nix b/pkgs/servers/dns/bind/default.nix
index 45f5c7a2e4831..116498c966e4e 100644
--- a/pkgs/servers/dns/bind/default.nix
+++ b/pkgs/servers/dns/bind/default.nix
@@ -8,11 +8,11 @@
 
 stdenv.mkDerivation rec {
   pname = "bind";
-  version = "9.18.8";
+  version = "9.18.9";
 
   src = fetchurl {
     url = "https://downloads.isc.org/isc/bind9/${version}/${pname}-${version}.tar.xz";
-    sha256 = "sha256-Djw6uTeNuEug83Bz1nuhJa5PL/ja82bJ2yh+PxssNfA=";
+    sha256 = "sha256-apZlmY1WhgRGDfCRj8jM+tfSk4jU2EJWDAVswhHLskM=";
   };
 
   outputs = [ "out" "lib" "dev" "man" "dnsutils" "host" ];
diff --git a/pkgs/servers/dns/nsd/default.nix b/pkgs/servers/dns/nsd/default.nix
index 4eeb47870ffd3..228fc367bef9d 100644
--- a/pkgs/servers/dns/nsd/default.nix
+++ b/pkgs/servers/dns/nsd/default.nix
@@ -16,11 +16,11 @@
 
 stdenv.mkDerivation rec {
   pname = "nsd";
-  version = "4.6.0";
+  version = "4.6.1";
 
   src = fetchurl {
     url = "https://www.nlnetlabs.nl/downloads/${pname}/${pname}-${version}.tar.gz";
-    sha256 = "sha256-CQYtm4Pfzd5OTlPsNhVJbWjCgh2DgdDUZOvqMaWXXIE=";
+    sha256 = "sha256-P2CjoT7D9o6Ev6fhna/2Y8grzx3pbk9T8iRlJedzono=";
   };
 
   prePatch = ''
diff --git a/pkgs/servers/etcd/3.4.nix b/pkgs/servers/etcd/3.4.nix
index a5725b98a8d1d..7f5517fa7507a 100644
--- a/pkgs/servers/etcd/3.4.nix
+++ b/pkgs/servers/etcd/3.4.nix
@@ -2,9 +2,9 @@
 
 buildGoModule rec {
   pname = "etcd";
-  version = "3.4.22";
+  version = "3.4.23";
 
-  vendorSha256 = "sha256-P3EQTraMdZ2fAHDue5cKAxyHbh6nNeFV9ykT0rH7KPs=";
+  vendorSha256 = "sha256-kq9KYe4wnPbOLHra5DHZH1N3w2R+dNF7ouF2c26e/cU=";
 
   doCheck = false;
 
@@ -12,7 +12,7 @@ buildGoModule rec {
     owner = "etcd-io";
     repo = "etcd";
     rev = "v${version}";
-    sha256 = "sha256-LIhAvW/oIlPp6U4VVUvUlmOHCduIbzYnrKc4PyfcXQQ=";
+    sha256 = "sha256-7HAA3MHDlsnTYDu5AmzpFfiWaarUGO09QHrPGLHolyM=";
   };
 
   buildPhase = ''
diff --git a/pkgs/servers/headscale/default.nix b/pkgs/servers/headscale/default.nix
index 34455918c2fff..a577b6251c52f 100644
--- a/pkgs/servers/headscale/default.nix
+++ b/pkgs/servers/headscale/default.nix
@@ -1,21 +1,28 @@
-{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:
-
+{
+  lib,
+  buildGoModule,
+  fetchFromGitHub,
+  installShellFiles,
+}:
 buildGoModule rec {
   pname = "headscale";
-  version = "0.16.4";
+  version = "0.17.1";
 
   src = fetchFromGitHub {
     owner = "juanfont";
     repo = "headscale";
     rev = "v${version}";
-    sha256 = "sha256-j5fbWxRMkYlsgL1QDEDlitKB3FOmDTy17FcuztALISw=";
+    sha256 = "sha256-/NJUtmH67VZERCvExcX4W4T9Rcixc5m28ujNcrQduWg=";
   };
 
-  vendorSha256 = "sha256-RzmnAh81BN4tbzAGzJbb6CMuws8kuPJDw7aPkRRnSS8=";
+  vendorSha256 = "sha256-Y1IK9Tx2sv0v27ZYtSxDP9keHQ7skctDOa+37pNGEC8=";
+
+  ldflags = ["-s" "-w" "-X github.com/juanfont/headscale/cmd/headscale/cli.Version=v${version}"];
 
-  ldflags = [ "-s" "-w" "-X github.com/juanfont/headscale/cmd/headscale/cli.Version=v${version}" ];
+  nativeBuildInputs = [installShellFiles];
+  checkFlags = ["-short"];
 
-  nativeBuildInputs = [ installShellFiles ];
+  tags = ["ts2019"];
 
   postInstall = ''
     installShellCompletion --cmd headscale \
@@ -44,6 +51,6 @@ buildGoModule rec {
       Headscale implements this coordination server.
     '';
     license = licenses.bsd3;
-    maintainers = with maintainers; [ nkje jk kradalby ];
+    maintainers = with maintainers; [nkje jk kradalby misterio77 ghuntley];
   };
 }
diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix
index 7b8fdcff2b102..b72fa929a7dbd 100644
--- a/pkgs/servers/home-assistant/component-packages.nix
+++ b/pkgs/servers/home-assistant/component-packages.nix
@@ -429,7 +429,8 @@
     "bt_home_hub_5" = ps: with ps; [
     ]; # missing inputs: bthomehub5-devicelist
     "bt_smarthub" = ps: with ps; [
-    ]; # missing inputs: btsmarthub_devicelist
+      btsmarthub_devicelist
+    ];
     "bthome" = ps: with ps; [
       aiohttp-cors
       bleak-retry-connector
diff --git a/pkgs/servers/http/apache-modules/mod_python/default.nix b/pkgs/servers/http/apache-modules/mod_python/default.nix
index 1b8ef94fae95c..1b7a7c31d4beb 100644
--- a/pkgs/servers/http/apache-modules/mod_python/default.nix
+++ b/pkgs/servers/http/apache-modules/mod_python/default.nix
@@ -1,36 +1,32 @@
-{ lib, stdenv, fetchurl, apacheHttpd, python2, libintl }:
+{ lib, stdenv, fetchFromGitHub, apacheHttpd, python3, libintl }:
 
 stdenv.mkDerivation rec {
   pname = "mod_python";
-  version = "3.5.0";
+  version = "unstable-2022-10-18";
 
-  src = fetchurl {
-    url = "http://dist.modpython.org/dist/${pname}-${version}.tgz";
-    sha256 = "146apll3yfqk05s8fkf4acmxzqncl08bgn4rv0c1rd4qxmc91w0f";
+  src = fetchFromGitHub {
+    owner = "grisha";
+    repo = pname;
+    rev = "d066b07564d2194839eceb535485eb1ba0c292d8";
+    hash = "sha256-EH8wrXqUAOFWyPKfysGeiIezgrVc789RYO4AHeSA6t4=";
   };
 
   patches = [ ./install.patch ];
 
-  postPatch = ''
-    substituteInPlace dist/version.sh \
-        --replace 'GIT=`git describe --always`' "" \
-        --replace '-$GIT' ""
-  '';
-
-  installFlags = [ "LIBEXECDIR=${placeholder "out"}/modules" ];
-
-  preInstall = ''
-    mkdir -p $out/modules $out/bin
-  '';
+  installFlags = [
+    "LIBEXECDIR=$(out)/modules"
+    "BINDIR=$(out)/bin"
+  ];
 
   passthru = { inherit apacheHttpd; };
 
-  buildInputs = [ apacheHttpd python2 ]
+  buildInputs = [ apacheHttpd python3 ]
     ++ lib.optional stdenv.isDarwin libintl;
 
-  meta = {
+  meta = with lib; {
     homepage = "http://modpython.org/";
     description = "An Apache module that embeds the Python interpreter within the server";
-    platforms = lib.platforms.unix;
+    platforms = platforms.unix;
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/servers/http/apache-modules/mod_wsgi/default.nix b/pkgs/servers/http/apache-modules/mod_wsgi/default.nix
index 7185b1c81270a..497cc5b1ea0ae 100644
--- a/pkgs/servers/http/apache-modules/mod_wsgi/default.nix
+++ b/pkgs/servers/http/apache-modules/mod_wsgi/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, apacheHttpd, python, ncurses }:
+{ lib, stdenv, fetchFromGitHub, apacheHttpd, python3, ncurses }:
 
 stdenv.mkDerivation rec {
   pname = "mod_wsgi";
@@ -11,14 +11,16 @@ stdenv.mkDerivation rec {
     hash = "sha256-6rRHdgdTb94kqIpWJOJOwoIsaXb/c4XY3q331GwQyf0=";
   };
 
-  buildInputs = [ apacheHttpd python ncurses ];
+  buildInputs = [ apacheHttpd python3 ncurses ];
 
-  patchPhase = ''
-    sed -r -i -e "s|^LIBEXECDIR=.*$|LIBEXECDIR=$out/modules|" \
-      ${if stdenv.isDarwin then "-e 's|/usr/bin/lipo|lipo|'" else ""} \
-      configure
+  postPatch = ''
+    substituteInPlace configure --replace '/usr/bin/lipo' 'lipo'
   '';
 
+  makeFlags = [
+    "LIBEXECDIR=$(out)/modules"
+  ];
+
   meta = {
     homepage = "https://github.com/GrahamDumpleton/mod_wsgi";
     description = "Host Python applications in Apache through the WSGI interface";
diff --git a/pkgs/servers/http/nginx/generic.nix b/pkgs/servers/http/nginx/generic.nix
index 5bc2cbca3bd7e..06fa12725674e 100644
--- a/pkgs/servers/http/nginx/generic.nix
+++ b/pkgs/servers/http/nginx/generic.nix
@@ -8,6 +8,7 @@ outer@{ lib, stdenv, fetchurl, fetchpatch, openssl, zlib, pcre, libxml2, libxslt
 , withStream ? true
 , withMail ? false
 , withPerl ? true
+, withSlice ? false
 , modules ? []
 , ...
 }:
@@ -109,7 +110,7 @@ stdenv.mkDerivation {
     "--with-http_perl_module"
     "--with-perl=${perl}/bin/perl"
     "--with-perl_modules_path=lib/perl5"
-  ]
+  ] ++ optional withSlice "--with-http_slice_module"
     ++ optional (gd != null) "--with-http_image_filter_module"
     ++ optional (geoip != null) "--with-http_geoip_module"
     ++ optional (withStream && geoip != null) "--with-stream_geoip_module"
diff --git a/pkgs/servers/http/nginx/modules.nix b/pkgs/servers/http/nginx/modules.nix
index 2eebf84b41eaf..64be47874a40d 100644
--- a/pkgs/servers/http/nginx/modules.nix
+++ b/pkgs/servers/http/nginx/modules.nix
@@ -1,4 +1,35 @@
-{ config, fetchFromGitHub, fetchFromGitLab, fetchhg, lib, pkgs }:
+{ lib
+, config
+, fetchFromGitHub
+, fetchFromGitLab
+, fetchhg
+, fetchpatch
+, runCommand
+
+, arpa2common
+, brotli
+, curl
+, expat
+, fdk_aac
+, ffmpeg
+, geoip
+, libbsd
+, libiconv
+, libmaxminddb
+, libmodsecurity
+, libuuid
+, libxml2
+, lmdb
+, luajit
+, msgpuck
+, openssl
+, opentracing-cpp
+, pam
+, psol
+, which
+, yajl
+, zlib
+}:
 
 let
 
@@ -31,7 +62,7 @@ let self = {
       rev = "34fd0c94d2c43c642f323491c4f4a226cd83b962";
       sha256 = "0yf34s11vgkcl03wbl6gjngm3p9hs8vvm7hkjkwhjh39vkk2a7cy";
     };
-    inputs = [ pkgs.openssl ];
+    inputs = [ openssl ];
   };
 
   auth-a2aclr = {
@@ -44,7 +75,7 @@ let self = {
       sha256 = "sha256-h2LgMhreCgod+H/bNQzY9BvqG9ezkwikwWB3T6gHH04=";
     };
     inputs = [
-      (pkgs.arpa2common.overrideAttrs
+      (arpa2common.overrideAttrs
         (old: rec {
           version = "0.7.1";
 
@@ -71,19 +102,19 @@ let self = {
 
   brotli = {
     name = "brotli";
-    src = let gitsrc = pkgs.fetchFromGitHub {
+    src = let gitsrc = fetchFromGitHub {
       name = "brotli";
       owner = "google";
       repo = "ngx_brotli";
       rev = "25f86f0bac1101b6512135eac5f93c49c63609e3";
       sha256 = "02hfvfa6milj40qc2ikpb9f95sxqvxk4hly3x74kqhysbdi06hhv";
     }; in
-      pkgs.runCommand "ngx_brotli-src" { } ''
+      runCommand "ngx_brotli-src" { } ''
         cp -a ${gitsrc} $out
         substituteInPlace $out/filter/config \
-          --replace '$ngx_addon_dir/deps/brotli/c' ${lib.getDev pkgs.brotli}
+          --replace '$ngx_addon_dir/deps/brotli/c' ${lib.getDev brotli}
       '';
-    inputs = [ pkgs.brotli ];
+    inputs = [ brotli ];
   };
 
   cache-purge = {
@@ -117,7 +148,7 @@ let self = {
       rev = "v3.0.0";
       sha256 = "000dm5zk0m1hm1iq60aff5r6y8xmqd7djrwhgnz9ig01xyhnjv9w";
     };
-    inputs = [ pkgs.expat ];
+    inputs = [ expat ];
   };
 
   develkit = {
@@ -176,7 +207,7 @@ let self = {
       rev = "3.3";
       sha256 = "EEn/qxPsBFgVBqOgPYTrRhaLPwSBlSPWYYSr3SL8wZA=";
     };
-    inputs = [ pkgs.libmaxminddb ];
+    inputs = [ libmaxminddb ];
 
     meta = {
       maintainers = with lib.maintainers; [ pinpox ];
@@ -201,7 +232,7 @@ let self = {
         rev = "v1.0.1";
         sha256 = "0qcx15c8wbsmyz2hkmyy5yd7qn1n84kx9amaxnfxkpqi05vzm1zz";
       } + "/ipscrub";
-    inputs = [ pkgs.libbsd ];
+    inputs = [ libbsd ];
   };
 
   limit-speed = {
@@ -226,19 +257,33 @@ let self = {
     };
   };
 
-  lua = {
+  lua = rec {
     name = "lua";
     src = fetchFromGitHub {
       name = "lua";
       owner = "openresty";
       repo = "lua-nginx-module";
-      rev = "v0.10.15";
-      sha256 = "1j216isp0546hycklbr5wi8mlga5hq170hk7f2sm16sfavlkh5gz";
-    };
-    inputs = [ pkgs.luajit ];
-    preConfigure = ''
-      export LUAJIT_LIB="${pkgs.luajit}/lib"
-      export LUAJIT_INC="${pkgs.luajit}/include/luajit-2.0"
+      rev = "v0.10.22";
+      sha256 = "sha256-TyeTL7/0dI2wS2eACS4sI+9tu7UpDq09aemMaklkUss=";
+    };
+    inputs = [ luajit ];
+    preConfigure = let
+      # fix compilation against nginx 1.23.0
+      nginx-1-23-patch = fetchpatch {
+        url = "https://github.com/openresty/lua-nginx-module/commit/b6d167cf1a93c0c885c28db5a439f2404874cb26.patch";
+        sha256 = "sha256-l7GHFNZXg+RG2SIBjYJO1JHdGUtthWnzLIqEORJUNr4=";
+      };
+    in ''
+      export LUAJIT_LIB="${luajit}/lib"
+      export LUAJIT_INC="$(realpath ${luajit}/include/luajit-*)"
+
+      # make source directory writable to allow generating src/ngx_http_lua_autoconf.h
+      lua_src=$TMPDIR/lua-src
+      cp -r "${src}/" "$lua_src"
+      chmod -R +w "$lua_src"
+      patch -p1 -d $lua_src -i ${nginx-1-23-patch}
+      export configureFlags="''${configureFlags//"${src}"/"$lua_src"}"
+      unset lua_src
     '';
     allowMemoryWriteExecute = true;
   };
@@ -252,7 +297,7 @@ let self = {
       rev = "v0.07";
       sha256 = "1gqccg8airli3i9103zv1zfwbjm27h235qjabfbfqk503rjamkpk";
     };
-    inputs = [ pkgs.luajit ];
+    inputs = [ luajit ];
     allowMemoryWriteExecute = true;
   };
 
@@ -265,7 +310,7 @@ let self = {
       rev = "v1.0.3";
       sha256 = "sha256-xp0/eqi5PJlzb9NaUbNnzEqNcxDPyjyNwZOwmlv1+ag=";
     };
-    inputs = [ pkgs.curl pkgs.geoip pkgs.libmodsecurity pkgs.libxml2 pkgs.lmdb pkgs.yajl ];
+    inputs = [ curl geoip libmodsecurity libxml2 lmdb yajl ];
     disableIPC = true;
   };
 
@@ -322,7 +367,7 @@ let self = {
       unset NJS_SOURCE_DIR
     '';
 
-    inputs = [ pkgs.which ];
+    inputs = [ which ];
   };
 
   opentracing = {
@@ -336,42 +381,33 @@ let self = {
         sha256 = "1q234s3p55xv820207dnh4fcxkqikjcq5rs02ai31ylpmfsf0kkb";
       };
       in "${src'}/opentracing";
-    inputs = [ pkgs.opentracing-cpp ];
+    inputs = [ opentracing-cpp ];
   };
 
-  pagespeed =
-    let
-      version = pkgs.psol.version;
-
+  pagespeed = {
+    name = "pagespeed";
+    src = let
       moduleSrc = fetchFromGitHub {
         name = "pagespeed";
         owner = "pagespeed";
         repo = "ngx_pagespeed";
-        rev = "v${version}-stable";
+        rev = "v${psol.version}-stable";
         sha256 = "0ry7vmkb2bx0sspl1kgjlrzzz6lbz07313ks2lr80rrdm2zb16wp";
       };
-
-      ngx_pagespeed = pkgs.runCommand
-        "ngx_pagespeed"
-        {
-          meta = {
-            description = "PageSpeed module for Nginx";
-            homepage = "https://developers.google.com/speed/pagespeed/module/";
-            license = pkgs.lib.licenses.asl20;
-          };
-        }
-        ''
-          cp -r "${moduleSrc}" "$out"
-          chmod -R +w "$out"
-          ln -s "${pkgs.psol}" "$out/psol"
-        '';
-    in
-    {
-      name = "pagespeed";
-      src = ngx_pagespeed;
-      inputs = [ pkgs.zlib pkgs.libuuid ]; # psol deps
-      allowMemoryWriteExecute = true;
-    };
+    in runCommand "ngx_pagespeed" {
+      meta = {
+        description = "PageSpeed module for Nginx";
+        homepage = "https://developers.google.com/speed/pagespeed/module/";
+        license = lib.licenses.asl20;
+      };
+    } ''
+      cp -r "${moduleSrc}" "$out"
+      chmod -R +w "$out"
+      ln -s "${psol}" "$out/psol"
+    '';
+    inputs = [ zlib libuuid ]; # psol deps
+    allowMemoryWriteExecute = true;
+  };
 
   pam = {
     name = "pam";
@@ -382,7 +418,7 @@ let self = {
       rev = "v1.5.3";
       sha256 = "sha256:09lnljdhjg65643bc4535z378lsn4llbq67zcxlln0pizk9y921a";
     };
-    inputs = [ pkgs.pam ];
+    inputs = [ pam ];
   };
 
   pinba = {
@@ -427,7 +463,7 @@ let self = {
       rev = "95bdc0d1aca06ea7fe42555f71e65910bd74914d";
       sha256 = "19wzck1xzq4kz7nyabcwzlank1k7wi7w2wn2c1mwz374c79g8ggp";
     };
-    inputs = [ pkgs.openssl ];
+    inputs = [ openssl ];
   };
 
   set-misc = {
@@ -582,7 +618,7 @@ let self = {
       rev = "v2.7.1";
       sha256 = "0ya4330in7zjzqw57djv4icpk0n1j98nvf0f8v296yi9rjy054br";
     };
-    inputs = [ pkgs.msgpuck.dev pkgs.yajl ];
+    inputs = [ msgpuck.dev yajl ];
   };
 
   url = {
@@ -605,7 +641,7 @@ let self = {
       rev = "92b80642538eec4cfc98114dec5917b8d820e912";
       sha256 = "0a8d9ifryhhnll7k7jcsf9frshk5yhpsgz7zgxdmw81wbz5hxklc";
     };
-    inputs = [ pkgs.ffmpeg ];
+    inputs = [ ffmpeg ];
   };
 
   vod = {
@@ -617,7 +653,7 @@ let self = {
       rev = "1.29";
       sha256 = "1z0ka0cwqbgh3fv2d5yva395sf90626rdzx7lyfrgs89gy4h9nrr";
     };
-    inputs = with pkgs; [ ffmpeg fdk_aac openssl libxml2 libiconv ];
+    inputs = [ ffmpeg fdk_aac openssl libxml2 libiconv ];
   };
 
   vts = {
diff --git a/pkgs/servers/hydron/default.nix b/pkgs/servers/hydron/default.nix
index 03236b4108242..453557d109ac4 100644
--- a/pkgs/servers/hydron/default.nix
+++ b/pkgs/servers/hydron/default.nix
@@ -1,25 +1,36 @@
-{ lib, buildGoModule, fetchFromGitHub, pkg-config, ffmpeg }:
+{ lib
+, buildGoModule
+, fetchFromGitHub
+, gitUpdater
+, pkg-config
+, ffmpeg
+}:
 
 buildGoModule rec {
   pname = "hydron";
-  version = "3.3.5";
+  version = "3.3.6";
 
   src = fetchFromGitHub {
     owner = "bakape";
     repo = "hydron";
     rev = "v${version}";
-    sha256 = "0c958dsw5pq9z8n1b9q9j8y6vgiqf6mmlsf77ncb7yrlilhbrz6s";
+    hash = "sha256-Q1pZf5FPQw+pHItcZyOGx0N+iHmz9rW0+ANFsketh6E=";
   };
 
-  vendorSha256 = "0cc8ar8p7lgg6rj76vhfp6bzrxyn5yaqjwj8i1bn0zp6sj6zcfam";
+  vendorHash = "sha256-fyGC6k9/xER5GwVelBhy5C5tiq6NMhwSmYjSpvenrfA=";
   proxyVendor = true;
+
   nativeBuildInputs = [ pkg-config ];
   buildInputs = [ ffmpeg ];
 
+  passthru.updateScript = gitUpdater {
+    rev-prefix = "v";
+  };
+
   meta = with lib; {
     homepage = "https://github.com/bakape/hydron";
     description = "High performance media tagger and organizer";
-    license = licenses.lgpl3Plus;
+    license = with licenses; [ lgpl3Plus ];
     maintainers = with maintainers; [ Madouura ];
   };
 }
diff --git a/pkgs/servers/minio/default.nix b/pkgs/servers/minio/default.nix
index 13c29ac6e3999..c513f0e860b9c 100644
--- a/pkgs/servers/minio/default.nix
+++ b/pkgs/servers/minio/default.nix
@@ -15,16 +15,16 @@ let
 in
 buildGoModule rec {
   pname = "minio";
-  version = "2022-10-24T18-35-07Z";
+  version = "2022-12-12T19-27-27Z";
 
   src = fetchFromGitHub {
     owner = "minio";
     repo = "minio";
     rev = "RELEASE.${version}";
-    sha256 = "sha256-sABNzhyfBNU5pWyE/VWHUzuSyKsx0glj01ectJPakV8=";
+    sha256 = "sha256-gHtWLCmjzaN1+7x5w9QKjF1pGNZB9mIun2KnvQyVnE4=";
   };
 
-  vendorSha256 = "sha256-wB3UiuptT6D0CIUlHC1d5k0rjIxNeh5yAWOmYpyLGmA=";
+  vendorSha256 = "sha256-0ryxdAdixnUbp3kj5KN2CB4t153azfYML75T4ROMoHw=";
 
   doCheck = false;
 
diff --git a/pkgs/servers/minio/legacy_fs.nix b/pkgs/servers/minio/legacy_fs.nix
new file mode 100644
index 0000000000000..13c29ac6e3999
--- /dev/null
+++ b/pkgs/servers/minio/legacy_fs.nix
@@ -0,0 +1,51 @@
+{ lib, buildGoModule, fetchFromGitHub, nixosTests }:
+
+let
+  # The web client verifies, that the server version is a valid datetime string:
+  # https://github.com/minio/minio/blob/3a0e7347cad25c60b2e51ff3194588b34d9e424c/browser/app/js/web.js#L51-L53
+  #
+  # Example:
+  #   versionToTimestamp "2021-04-22T15-44-28Z"
+  #   => "2021-04-22T15:44:28Z"
+  versionToTimestamp = version:
+    let
+      splitTS = builtins.elemAt (builtins.split "(.*)(T.*)" version) 1;
+    in
+    builtins.concatStringsSep "" [ (builtins.elemAt splitTS 0) (builtins.replaceStrings [ "-" ] [ ":" ] (builtins.elemAt splitTS 1)) ];
+in
+buildGoModule rec {
+  pname = "minio";
+  version = "2022-10-24T18-35-07Z";
+
+  src = fetchFromGitHub {
+    owner = "minio";
+    repo = "minio";
+    rev = "RELEASE.${version}";
+    sha256 = "sha256-sABNzhyfBNU5pWyE/VWHUzuSyKsx0glj01ectJPakV8=";
+  };
+
+  vendorSha256 = "sha256-wB3UiuptT6D0CIUlHC1d5k0rjIxNeh5yAWOmYpyLGmA=";
+
+  doCheck = false;
+
+  subPackages = [ "." ];
+
+  CGO_ENABLED = 0;
+
+  tags = [ "kqueue" ];
+
+  ldflags = let t = "github.com/minio/minio/cmd"; in [
+    "-s" "-w" "-X ${t}.Version=${versionToTimestamp version}" "-X ${t}.ReleaseTag=RELEASE.${version}" "-X ${t}.CommitID=${src.rev}"
+  ];
+
+  passthru.tests.minio = nixosTests.minio;
+
+  meta = with lib; {
+    homepage = "https://www.minio.io/";
+    description = "An S3-compatible object storage server";
+    changelog = "https://github.com/minio/minio/releases/tag/RELEASE.${version}";
+    maintainers = with maintainers; [ eelco bachp ];
+    platforms = platforms.unix;
+    license = licenses.agpl3Plus;
+  };
+}
diff --git a/pkgs/servers/misc/oven-media-engine/default.nix b/pkgs/servers/misc/oven-media-engine/default.nix
index f41dd379f4cb3..0529a2bb07167 100644
--- a/pkgs/servers/misc/oven-media-engine/default.nix
+++ b/pkgs/servers/misc/oven-media-engine/default.nix
@@ -19,13 +19,13 @@
 
 stdenv.mkDerivation rec {
   pname = "oven-media-engine";
-  version = "0.14.17";
+  version = "0.14.18";
 
   src = fetchFromGitHub {
     owner = "AirenSoft";
     repo = "OvenMediaEngine";
     rev = "v${version}";
-    sha256 = "sha256-vCew+JUBCMeVfXm6Vt5nO59o1/N76Nu8aoygEsouCFE=";
+    sha256 = "sha256-M204aIFbs2VmwgZbOmkpuyqOfpom/FnKc6noEVMuZfs=";
   };
 
   sourceRoot = "source/src";
diff --git a/pkgs/servers/monitoring/grafana-agent/default.nix b/pkgs/servers/monitoring/grafana-agent/default.nix
index d777e9d2b5a34..8be34d0a7c483 100644
--- a/pkgs/servers/monitoring/grafana-agent/default.nix
+++ b/pkgs/servers/monitoring/grafana-agent/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "grafana-agent";
-  version = "0.29.0";
+  version = "0.30.1";
 
   src = fetchFromGitHub {
     rev = "v${version}";
     owner = "grafana";
     repo = "agent";
-    sha256 = "sha256-6CnYoUECT6vcQw2v7GLRzOtlL4tKKpz4VADuz9MxseM=";
+    sha256 = "sha256-QunB14B3HRzB5UL5OZaFsm4WGIOMnByYKblTogVOeHE=";
   };
 
-  vendorSha256 = "sha256-FSxkldMYMmyjVv6UYeZlceygkfKFzZK2udeUNBbpYnc=";
+  vendorSha256 = "sha256-Cl3oygH1RPF+ZdJvkDmr7eyU5daxaZwNE8pQOHK/qP4=";
 
   ldflags = let
     prefix = "github.com/grafana/agent/pkg/build";
@@ -27,8 +27,8 @@ buildGoModule rec {
 
   tags = [
     "nonetwork"
-    "noebpf"
     "nodocker"
+    "promtail_journal_enabled"
   ];
 
   subPackages = [
diff --git a/pkgs/servers/nosql/mongodb/6.0.nix b/pkgs/servers/nosql/mongodb/6.0.nix
index ef3aa77278ca0..81d36eb232fa0 100644
--- a/pkgs/servers/nosql/mongodb/6.0.nix
+++ b/pkgs/servers/nosql/mongodb/6.0.nix
@@ -2,7 +2,7 @@
 
 let
   buildMongoDB = callPackage ./mongodb.nix {
-    inherit sasl boost Security CoreFoundation cctools;
+    inherit sasl boost Security CoreFoundation cctools stdenv;
   };
 in
 buildMongoDB {
diff --git a/pkgs/servers/nosql/mongodb/mongodb.nix b/pkgs/servers/nosql/mongodb/mongodb.nix
index f0039a509c150..7be4064dd7f35 100644
--- a/pkgs/servers/nosql/mongodb/mongodb.nix
+++ b/pkgs/servers/nosql/mongodb/mongodb.nix
@@ -121,14 +121,14 @@ in stdenv.mkDerivation rec {
     # fix environment variable reading
     substituteInPlace SConstruct \
         --replace "env = Environment(" "env = Environment(ENV = os.environ,"
-   '' + lib.optionalString (versionAtLeast version "4.4" && versionOlder version "4.6") ''
+   '' + lib.optionalString (versionAtLeast version "4.4") ''
     # Fix debug gcc 11 and clang 12 builds on Fedora
     # https://github.com/mongodb/mongo/commit/e78b2bf6eaa0c43bd76dbb841add167b443d2bb0.patch
     substituteInPlace src/mongo/db/query/plan_summary_stats.h --replace '#include <string>' '#include <optional>
     #include <string>'
     substituteInPlace src/mongo/db/exec/plan_stats.h --replace '#include <string>' '#include <optional>
     #include <string>'
-  '' + lib.optionalString stdenv.isDarwin ''
+  '' + lib.optionalString (stdenv.isDarwin && versionOlder version "6.0") ''
     substituteInPlace src/third_party/mozjs-${variants.mozjsVersion}/extract/js/src/jsmath.cpp --replace '${variants.mozjsReplace}' 0
   '' + lib.optionalString (stdenv.isDarwin && versionOlder version "3.6") ''
     substituteInPlace src/third_party/s2/s1angle.cc --replace drem remainder
@@ -197,9 +197,6 @@ in stdenv.mkDerivation rec {
     inherit license;
 
     maintainers = with maintainers; [ bluescreen303 offline cstrahan ];
-    platforms = subtractLists systems.doubles.i686 (
-      if (versionAtLeast version "6.0") then systems.doubles.linux
-      else systems.doubles.unix
-    );
+    platforms = subtractLists systems.doubles.i686 systems.doubles.unix;
   };
 }
diff --git a/pkgs/servers/onlyoffice-documentserver/default.nix b/pkgs/servers/onlyoffice-documentserver/default.nix
index 9955de2f8ae3a..179257f67e37b 100644
--- a/pkgs/servers/onlyoffice-documentserver/default.nix
+++ b/pkgs/servers/onlyoffice-documentserver/default.nix
@@ -15,11 +15,11 @@ let
   # var/www/onlyoffice/documentserver/server/DocService/docservice
   onlyoffice-documentserver = stdenv.mkDerivation rec {
     pname = "onlyoffice-documentserver";
-    version = "7.2.1";
+    version = "7.2.2";
 
     src = fetchurl {
       url = "https://github.com/ONLYOFFICE/DocumentServer/releases/download/v${lib.concatStringsSep "." (lib.take 3 (lib.splitVersion version))}/onlyoffice-documentserver_amd64.deb";
-      sha256 = "sha256-V9s7UVz2BcuEObcsT6X2FulBlkz1BX2JM/bs/7vyZvI=";
+      sha256 = "sha256-4MJLvc2ExIAwGnEkBvMJSINp+7SxOyhtKnNNA9QVxMk=";
     };
 
     preferLocalBuild = true;
diff --git a/pkgs/servers/openvscode-server/default.nix b/pkgs/servers/openvscode-server/default.nix
index 4953ac8592c28..e4f558c790b2b 100644
--- a/pkgs/servers/openvscode-server/default.nix
+++ b/pkgs/servers/openvscode-server/default.nix
@@ -1,12 +1,12 @@
 { lib, stdenv, fetchFromGitHub, makeWrapper, runCommand
 , cacert, moreutils, jq, git, pkg-config, yarn, python3
-, esbuild, nodejs-14_x, libsecret, xorg, ripgrep
+, esbuild, nodejs-16_x-openssl_1_1, libsecret, xorg, ripgrep
 , AppKit, Cocoa, Security, cctools }:
 
 let
   system = stdenv.hostPlatform.system;
 
-  nodejs = nodejs-14_x;
+  nodejs = nodejs-16_x-openssl_1_1;
   yarn' = yarn.override { inherit nodejs; };
   defaultYarnOpts = [ "frozen-lockfile" "non-interactive" "no-progress"];
 
@@ -27,13 +27,13 @@ let
 
 in stdenv.mkDerivation rec {
   pname = "openvscode-server";
-  version = "1.69.2";
+  version = "1.73.1";
 
   src = fetchFromGitHub {
     owner = "gitpod-io";
     repo = "openvscode-server";
     rev = "openvscode-server-v${version}";
-    sha256 = "e2vEEZg2H37oFRN+0kZnWW5RU2ma2JJR66XLFDNEOXc=";
+    sha256 = "DZWAzNRRRZ/eElwRGvSK7TxstKK6X1Tj+uAxD4SOScQ=";
   };
 
   yarnCache = stdenv.mkDerivation {
@@ -56,16 +56,9 @@ in stdenv.mkDerivation rec {
 
     outputHashMode = "recursive";
     outputHashAlgo = "sha256";
-    outputHash = "sha256-5wOR7rKzGLE8EAlGd4CkrFUsUOEJOdwuNWQzEdbAL+g=";
+    outputHash = "sha256-7UBXigQj7c+fuHPIM5BbRe02DuL+cs6VbQ/D84Yk8i4=";
   };
 
-  # Extract the Node.js source code which is used to compile packages with
-  # native bindings
-  nodeSources = runCommand "node-sources" {} ''
-    tar --no-same-owner --no-same-permissions -xf ${nodejs.src}
-    mv node-* $out
-  '';
-
   nativeBuildInputs = [
     nodejs yarn' python3 pkg-config makeWrapper git jq moreutils
   ];
@@ -102,9 +95,9 @@ in stdenv.mkDerivation rec {
 
     # set offline mirror to yarn cache we created in previous steps
     yarn --offline config set yarn-offline-mirror "${yarnCache}"
-  '' + lib.optionalString stdenv.isLinux ''
+
     # set nodedir, so we can build binaries later
-    npm config set nodedir "${nodeSources}"
+    npm config set nodedir "${nodejs}"
   '';
 
   buildPhase = ''
diff --git a/pkgs/servers/peertube/default.nix b/pkgs/servers/peertube/default.nix
index ea41f6dda50d6..2f2766945f9e0 100644
--- a/pkgs/servers/peertube/default.nix
+++ b/pkgs/servers/peertube/default.nix
@@ -6,26 +6,26 @@ let
     if stdenv.hostPlatform.system == "x86_64-linux" then "linux-x64"
     else throw "Unsupported architecture: ${stdenv.hostPlatform.system}";
 
-  bcrypt_version = "5.0.1";
+  bcrypt_version = "5.1.0";
   bcrypt_lib = fetchurl {
     url = "https://github.com/kelektiv/node.bcrypt.js/releases/download/v${bcrypt_version}/bcrypt_lib-v${bcrypt_version}-napi-v3-${arch}-glibc.tar.gz";
-    hash = "sha256-3R3dBZyPansTuM77Nmm3f7BbTDkDdiT2HQIrti2Ottc=";
+    hash = "sha256-I1ceMi7h6flvKBmMIU1qjAU1S6z5MzguHDul3g1zMKw=";
   };
 
 in stdenv.mkDerivation rec {
   pname = "peertube";
-  version = "4.3.1";
+  version = "5.0.0";
 
   src = fetchFromGitHub {
     owner = "Chocobozzz";
     repo = "PeerTube";
     rev = "v${version}";
-    hash = "sha256-r3Bi7QLzDKo3/idEY7fYIxTJPULNvAS6hy19Hko2qHE=";
+    hash = "sha256-Z2l0I/vVEx4ivC87N26QaUnQjySU/XRFW3biEwl7Od0=";
   };
 
   yarnOfflineCacheServer = fetchYarnDeps {
     yarnLock = "${src}/yarn.lock";
-    hash = "sha256-BimtZpU3aZepvlMfhJ/u0trk1rUsGlzjYk2G90fstII=";
+    hash = "sha256-EVviTrgSZYsi68hJIlSC9ArQS3aVp6EQNKbkVx12WJk=";
   };
 
   yarnOfflineCacheTools = fetchYarnDeps {
@@ -35,7 +35,7 @@ in stdenv.mkDerivation rec {
 
   yarnOfflineCacheClient = fetchYarnDeps {
     yarnLock = "${src}/client/yarn.lock";
-    hash = "sha256-IKMu+gQa+d30+yXjHCu/oQOQXL6kTN9WxDI/Y5IL1E8=";
+    hash = "sha256-ehA1W1bDXzApTpkWH7MEAQ9Ek73q3En76/LdvJhxh2Q=";
   };
 
   nativeBuildInputs = [ brotli fixup_yarn_lock jq nodejs which yarn ];
diff --git a/pkgs/servers/pleroma/default.nix b/pkgs/servers/pleroma/default.nix
index 233cafcc9e3cc..5503a6a78f33a 100644
--- a/pkgs/servers/pleroma/default.nix
+++ b/pkgs/servers/pleroma/default.nix
@@ -1,5 +1,5 @@
 { lib, beamPackages
-, fetchFromGitHub, fetchFromGitLab
+, fetchFromGitHub, fetchFromGitLab, fetchHex
 , file, cmake
 , libxcrypt
 , nixosTests, writeText
@@ -8,14 +8,14 @@
 
 beamPackages.mixRelease rec {
   pname = "pleroma";
-  version = "2.4.4";
+  version = "2.5.0";
 
   src = fetchFromGitLab {
     domain = "git.pleroma.social";
     owner = "pleroma";
     repo = "pleroma";
     rev = "v${version}";
-    sha256 = "sha256-0I1Hh2KDpUsjRe/qwIWhQBMWPr/c2RkUQk/Mxti+6ZU=";
+    sha256 = "sha256-Pry3eEUvrGUXK+x4et7DMbSxz9Mh/o5L0/Mh728mv1U=";
   };
   stripDebug = false;
 
@@ -24,17 +24,26 @@ beamPackages.mixRelease rec {
     overrides = (final: prev: {
       # mix2nix does not support git dependencies yet,
       # so we need to add them manually
+      gettext = beamPackages.buildMix rec {
+        name = "gettext";
+        version = "0.19.1";
+
+        src = fetchFromGitHub {
+          owner = "tusooa";
+          repo = "gettext";
+          rev = "72fb2496b6c5280ed911bdc3756890e7f38a4808";
+          sha256 = "sha256-V0qmE+LcAbVoWsJmWE4fwrduYFIZ5BzK/sGzgLY3eH0=";
+        };
+      };
       prometheus_ex = beamPackages.buildMix rec {
         name = "prometheus_ex";
         version = "3.0.5";
 
-        src = fetchFromGitLab {
-          domain = "git.pleroma.social";
-          group = "pleroma";
-          owner = "elixir-libraries";
+        src = fetchFromGitHub {
+          owner = "lanodan";
           repo = "prometheus.ex";
-          rev = "a4e9beb3c1c479d14b352fd9d6dd7b1f6d7deee5";
-          sha256 = "1v0q4bi7sb253i8q016l7gwlv5562wk5zy3l2sa446csvsacnpjk";
+          rev = "31f7fbe4b71b79ba27efc2a5085746c4011ceb8f";
+          sha256 = "sha256-2PZP+YnwnHt69HtIAQvjMBqBbfdbkRSoMzb1AL2Zsyc=";
         };
         beamDeps = with final; [ prometheus ];
       };
@@ -68,20 +77,6 @@ beamPackages.mixRelease rec {
         };
         beamDeps = with final; [ combine plug inet_cidr ];
       };
-      concurrent_limiter = beamPackages.buildMix rec {
-        name = "concurrent_limiter";
-        version = "0.1.0";
-
-        src = fetchFromGitLab {
-          domain = "git.pleroma.social";
-          group = "pleroma";
-          owner = "elixir-libraries";
-          repo = "concurrent_limiter";
-          rev = "d81be41024569330f296fc472e24198d7499ba78";
-          sha256 = "1nci8zz1gy7dnvxf5ydjqbagf4g9f7z5x1v9kdyy7jz9f37z6qw9";
-        };
-        beamDeps = with final; [ telemetry ];
-      };
       prometheus_phx = beamPackages.buildMix rec {
         name = "prometheus_phx";
         version = "0.1.1";
@@ -99,36 +94,18 @@ beamPackages.mixRelease rec {
         };
         beamDeps = with final; [ prometheus_ex ];
       };
-      majic = beamPackages.buildMix rec {
-        name = "majic";
-        version = "1.0.0";
-
-        src = fetchFromGitLab {
-          domain = "git.pleroma.social";
-          group = "pleroma";
-          owner = "elixir-libraries";
-          repo = "majic";
-          rev = "289cda1b6d0d70ccb2ba508a2b0bd24638db2880";
-          sha256 = "15605lsdd74bmsp5z96f76ihn7m2g3p1hjbhs2x7v7309n1k108n";
-        };
-        patchPhase = ''
-          substituteInPlace lib/majic/server.ex --replace "erlang.now" "erlang.time"
-        '';
+      majic = prev.majic.override {
         buildInputs = [ file ];
-
-        beamDeps = with final; [ nimble_pool mime plug elixir_make ];
       };
       crypt = beamPackages.buildRebar3 rec {
         name = "crypt";
-        version = "0.4.3";
+        version = "1.0.0";
 
-        src = fetchFromGitLab {
-          domain = "git.pleroma.social";
-          group = "pleroma";
-          owner = "elixir-libraries";
+        src = fetchFromGitHub {
+          owner = "msantos";
           repo = "crypt";
-          rev = "cf2aa3f11632e8b0634810a15b3e612c7526f6a3";
-          sha256 = "sha256-48QIsgyEaDzvnihdsFy7pYURLFcb9G8DXIrf5Luk3zo=";
+          rev = "f75cd55325e33cbea198fb41fe41871392f8fb76";
+          sha256 = "sha256-ZYhZTe7cTITkl8DZ4z2IOlxTX5gnbJImu/lVJ2ZjR1o=";
         };
 
         postInstall = "mv $out/lib/erlang/lib/crypt-${version}/priv/{source,crypt}.so";
@@ -137,17 +114,6 @@ beamPackages.mixRelease rec {
 
         buildInputs = [ libxcrypt ];
       };
-      web_push_encryption = beamPackages.buildMix rec {
-        name = "web_push_encryption";
-        version = "0.3.0";
-        src = fetchFromGitHub {
-          owner = "lanodan";
-          repo = "elixir-web-push-encryption";
-          rev = "026a043037a89db4da8f07560bc8f9c68bcf0cc0";
-          sha256 = "0a4x6njqp8v579bc965c9ipsr1z3klrc0pvgj8x1xf69r77gs6sj";
-        };
-        beamDeps = with final; [ httpoison jose ];
-      };
 
       # Some additional build inputs and build fixes
       http_signatures = prev.http_signatures.override {
@@ -182,6 +148,19 @@ beamPackages.mixRelease rec {
 
         beamDeps = with final; [ p1_utils ];
       };
+      # Required by eimp
+      p1_utils = beamPackages.buildRebar3 rec {
+        name = "p1_utils";
+        version = "1.0.18";
+
+        src = fetchHex {
+          pkg = "${name}";
+          version = "${version}";
+          sha256 = "120znzz0yw1994nk6v28zql9plgapqpv51n9g6qm6md1f4x7gj0z";
+        };
+
+        beamDeps = [];
+      };
 
       mime = prev.mime.override {
         patchPhase = let
diff --git a/pkgs/servers/pleroma/mix.nix b/pkgs/servers/pleroma/mix.nix
index 4f57f0eadfbdf..9bd4619bd795e 100644
--- a/pkgs/servers/pleroma/mix.nix
+++ b/pkgs/servers/pleroma/mix.nix
@@ -34,19 +34,6 @@ let
       beamDeps = [ custom_base ];
     };
 
-    base64url = buildRebar3 rec {
-      name = "base64url";
-      version = "0.0.1";
-
-      src = fetchHex {
-        pkg = "${name}";
-        version = "${version}";
-        sha256 = "1yf1m1587vd9l6w4x5b36g4kxrxqfpwbqk2l4mkqinzmwch9pc7s";
-      };
-
-      beamDeps = [];
-    };
-
     bbcode_pleroma = buildMix rec {
       name = "bbcode_pleroma";
       version = "0.2.0";
@@ -88,12 +75,12 @@ let
 
     bunt = buildMix rec {
       name = "bunt";
-      version = "0.2.0";
+      version = "0.2.1";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "0lw3v9kwbbcy1v6ygziiky887gffwwmxvyg4r1v0zm71kzhcgxbs";
+        sha256 = "19bp6xh052ql3ha0v3r8999cvja5d2p6cph02mxphfaj4jsbyc53";
       };
 
       beamDeps = [];
@@ -127,12 +114,12 @@ let
 
     castore = buildMix rec {
       name = "castore";
-      version = "0.1.10";
+      version = "0.1.18";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "0r96zwva2g6q59vyar8swaka0vxx27xfpf17xar2ss25rgh190x4";
+        sha256 = "01kawrhxcc0i7zkygss5ia8hmkzv39q4bnrwnf0fz0mpa9jazfv1";
       };
 
       beamDeps = [];
@@ -140,12 +127,12 @@ let
 
     certifi = buildRebar3 rec {
       name = "certifi";
-      version = "2.8.0";
+      version = "2.9.0";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1slp20z2fgcq9p2bbdp1gj218kjqpx5jsa95sq40nq7qqv0yziva";
+        sha256 = "0ha6vmf5p3xlbf5w1msa89frhvfk535rnyfybz9wdmh6vdms8v96";
       };
 
       beamDeps = [];
@@ -177,6 +164,19 @@ let
       beamDeps = [];
     };
 
+    concurrent_limiter = buildMix rec {
+      name = "concurrent_limiter";
+      version = "0.1.1";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "1sqnb987qwwy4ip7kxh9g7vv5wz61fpv3pbnxpbv9yy073r8z5jk";
+      };
+
+      beamDeps = [ telemetry ];
+    };
+
     connection = buildMix rec {
       name = "connection";
       version = "1.1.0";
@@ -203,6 +203,19 @@ let
       beamDeps = [ plug ];
     };
 
+    covertool = buildRebar3 rec {
+      name = "covertool";
+      version = "2.0.4";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "1p0c1n3nl4063xwi1sv176l1x68xqf07qwvj444a5z888fx6i5aw";
+      };
+
+      beamDeps = [];
+    };
+
     cowboy = buildErlangMk rec {
       name = "cowboy";
       version = "2.9.0";
@@ -218,12 +231,12 @@ let
 
     cowboy_telemetry = buildRebar3 rec {
       name = "cowboy_telemetry";
-      version = "0.3.1";
+      version = "0.4.0";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1bzhcdq12p837cii2jgvzjyrffiwgm5bsb1pra2an3hkcqrzsvis";
+        sha256 = "1pn90is3k9dq64wbijvzkqb6ldfqvwiqi7ymc8dx6ra5xv0vm63x";
       };
 
       beamDeps = [ cowboy telemetry ];
@@ -244,12 +257,12 @@ let
 
     credo = buildMix rec {
       name = "credo";
-      version = "1.5.5";
+      version = "1.6.7";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1pj7h9fk3i3rhxs65z8d64nwbnddhqj0dwy9bn2nm5cif2mj71nx";
+        sha256 = "1lvxzksdrc2lbl0rzrww4q5rmayf37q0phcpz2kyvxq7n2zi1qa1";
       };
 
       beamDeps = [ bunt file_system jason ];
@@ -283,12 +296,12 @@ let
 
     db_connection = buildMix rec {
       name = "db_connection";
-      version = "2.4.0";
+      version = "2.4.2";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1j6psw0dxq1175b6zcqpm6vavv4n6sv72ji57l8b6qczmlhnqhdd";
+        sha256 = "0s1nx1gi96r8g7x8y7cklz8z823a6llh4fk996i5xxcr3flkrrag";
       };
 
       beamDeps = [ connection telemetry ];
@@ -322,12 +335,12 @@ let
 
     earmark = buildMix rec {
       name = "earmark";
-      version = "1.4.15";
+      version = "1.4.18";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1vlrk5zmx1v5jnkkmchxwns8yy1kclzkcz0g6xpmiwy9bfw0j4iv";
+        sha256 = "0q15ypgdr94z425dxb3blp6wqzrphsg1b6wscsfd13lmldnkpb2p";
       };
 
       beamDeps = [ earmark_parser ];
@@ -335,12 +348,12 @@ let
 
     earmark_parser = buildMix rec {
       name = "earmark_parser";
-      version = "1.4.13";
+      version = "1.4.17";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1fhlh9bnph5nqdhy7w69xzb7lra1b3v16mk4yb947bx0ydmc40nn";
+        sha256 = "08r06hp1wwfbfpalqqxwpq9lsd42pwvmhjr6bcb1r9pckyfchfpr";
       };
 
       beamDeps = [];
@@ -348,12 +361,12 @@ let
 
     eblurhash = buildRebar3 rec {
       name = "eblurhash";
-      version = "1.1.0";
+      version = "1.2.2";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "07dmkbyafpxffh8ar6af4riqfxiqc547rias7i73gpgx16fqhsrf";
+        sha256 = "0k040pj8hlm8mwy0ra459hk35v9gfsvvgp596nl27q2dj00cl84c";
       };
 
       beamDeps = [];
@@ -361,12 +374,12 @@ let
 
     ecto = buildMix rec {
       name = "ecto";
-      version = "3.6.2";
+      version = "3.9.2";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "0kl893yi9jxzxnpd5gafivzazn96z2q24y04lfw8dyg60kxnvbgg";
+        sha256 = "05cxg8rq6rawmn8ryfks5hj7h9b4k9bxxsn7k8l5b7p0fx8nsii1";
       };
 
       beamDeps = [ decimal jason telemetry ];
@@ -385,14 +398,27 @@ let
       beamDeps = [ ecto ecto_sql postgrex ];
     };
 
+    ecto_psql_extras = buildMix rec {
+      name = "ecto_psql_extras";
+      version = "0.7.4";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "1ra9jh2p1jp1hn4g7aynivbrj52y9c20aspmqw6ksbkp3cpv079i";
+      };
+
+      beamDeps = [ ecto_sql postgrex table_rex ];
+    };
+
     ecto_sql = buildMix rec {
       name = "ecto_sql";
-      version = "3.6.2";
+      version = "3.9.0";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "0syv5wjdkywaxx9mmps0x9sdawqp3nnakbnf7av3ksj2yzkdgjay";
+        sha256 = "0lv4b45j0bja98q0qhlp97a7zvb0g7x2bgkqr721m2rv0whggwx8";
       };
 
       beamDeps = [ db_connection ecto postgrex telemetry ];
@@ -424,40 +450,40 @@ let
       beamDeps = [];
     };
 
-    esshd = buildMix rec {
-      name = "esshd";
-      version = "0.1.1";
+    esbuild = buildMix rec {
+      name = "esbuild";
+      version = "0.5.0";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "10cryiv674p2mn9gvncl9j3rzgv0523chz9q6sm91lq960g38gnp";
+        sha256 = "1rgzjjb0j3m0xz8gs112dydfz7m5brlpfm2qmz7w8qyr6ars10zi";
       };
 
-      beamDeps = [];
+      beamDeps = [ castore ];
     };
 
-    eternal = buildMix rec {
-      name = "eternal";
-      version = "1.2.2";
+    esshd = buildMix rec {
+      name = "esshd";
+      version = "0.1.1";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "10p7m6kv2z2c16gw36wgiwnkykss4lfkmm71llxp09ipkhmy77rc";
+        sha256 = "10cryiv674p2mn9gvncl9j3rzgv0523chz9q6sm91lq960g38gnp";
       };
 
       beamDeps = [];
     };
 
-    ex2ms = buildMix rec {
-      name = "ex2ms";
-      version = "1.5.0";
+    eternal = buildMix rec {
+      name = "eternal";
+      version = "1.2.2";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "13vh9yrs60cifqxzw52n6xxdp174w704vm1ks45k4avrzla763b7";
+        sha256 = "10p7m6kv2z2c16gw36wgiwnkykss4lfkmm71llxp09ipkhmy77rc";
       };
 
       beamDeps = [];
@@ -541,27 +567,14 @@ let
       beamDeps = [ poison syslog ];
     };
 
-    excoveralls = buildMix rec {
-      name = "excoveralls";
-      version = "0.12.3";
-
-      src = fetchHex {
-        pkg = "${name}";
-        version = "${version}";
-        sha256 = "1nnsr9dv7mybcxx3y5p2gqzyy3p479w21c55vvsq6hi6dihkx2jn";
-      };
-
-      beamDeps = [ hackney jason ];
-    };
-
     fast_html = buildMix rec {
       name = "fast_html";
-      version = "2.0.4";
+      version = "2.0.5";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1sk1fwib6x5isb3sy8g5i6gw0n6pfqrza12r89gas0pw3ma9vd1v";
+        sha256 = "01k51qri44535b1hwixlxk7151vph6vapswlfq918g245544ypv0";
       };
 
       beamDeps = [ elixir_make nimble_pool ];
@@ -593,6 +606,19 @@ let
       beamDeps = [];
     };
 
+    finch = buildMix rec {
+      name = "finch";
+      version = "0.10.2";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "0l3mvf0jnh49rj58vj1051fvsj6294wjhlh8ycpfqb07har132yx";
+      };
+
+      beamDeps = [ castore mint nimble_options nimble_pool telemetry ];
+    };
+
     flake_id = buildMix rec {
       name = "flake_id";
       version = "0.1.0";
@@ -632,45 +658,6 @@ let
       beamDeps = [];
     };
 
-    gen_stage = buildMix rec {
-      name = "gen_stage";
-      version = "0.14.3";
-
-      src = fetchHex {
-        pkg = "${name}";
-        version = "${version}";
-        sha256 = "0xld8m2l9a7pbzmq7vp0r9mz4pkisrjpslgbjs9ikhwlkllf4lw4";
-      };
-
-      beamDeps = [];
-    };
-
-    gen_state_machine = buildMix rec {
-      name = "gen_state_machine";
-      version = "2.0.5";
-
-      src = fetchHex {
-        pkg = "${name}";
-        version = "${version}";
-        sha256 = "1j21ih8cm0kkirjd2dh0gcxhngf5h3dvv4gqw6khj9ibww2x9b2w";
-      };
-
-      beamDeps = [];
-    };
-
-    gettext = buildMix rec {
-      name = "gettext";
-      version = "0.18.2";
-
-      src = fetchHex {
-        pkg = "${name}";
-        version = "${version}";
-        sha256 = "1igmn69xzj5wpkblg3k9v7wa2fjc2j0cncwx0grk1pag7nqkgxgr";
-      };
-
-      beamDeps = [];
-    };
-
     gun = buildRebar3 rec {
       name = "gun";
       version = "2.0.0-rc.2";
@@ -686,51 +673,51 @@ let
 
     hackney = buildRebar3 rec {
       name = "hackney";
-      version = "1.18.0";
+      version = "1.18.1";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "0pjwbf87nqj2ki3i076whrswh2cdhklj6cbaikdj1mq40xidmz4s";
+        sha256 = "13hja14kig5jnzcizpdghj68i88f0yd9wjdfjic9nzi98kzxmv54";
       };
 
       beamDeps = [ certifi idna metrics mimerl parse_trans ssl_verify_fun unicode_util_compat ];
     };
 
-    html_entities = buildMix rec {
-      name = "html_entities";
-      version = "0.5.2";
+    hpax = buildMix rec {
+      name = "hpax";
+      version = "0.1.2";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1k7xyj0q38ms3n5hbn782pa6w1vgd6biwlxr4db6319l828a6fy5";
+        sha256 = "04wci9ifsfyd2pbcrnpgh2aq0a8fi1lpkrzb91kz3x93b8yq91rc";
       };
 
       beamDeps = [];
     };
 
-    html_sanitize_ex = buildMix rec {
-      name = "html_sanitize_ex";
-      version = "1.3.0";
+    html_entities = buildMix rec {
+      name = "html_entities";
+      version = "0.5.2";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1mhr2jnyzrqv0298m6vghnc9v2iwck11kwfhyh07gmc8v0x3kyxb";
+        sha256 = "1k7xyj0q38ms3n5hbn782pa6w1vgd6biwlxr4db6319l828a6fy5";
       };
 
-      beamDeps = [ mochiweb ];
+      beamDeps = [];
     };
 
     http_signatures = buildMix rec {
       name = "http_signatures";
-      version = "0.1.0";
+      version = "0.1.1";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "097q5jffswcaav40i8dhlds6hgdhsz53yd3fz8w7vl9z3rrv79zq";
+        sha256 = "18s2b5383xl2qjijkxag4mvwk2p5kv2fw58c9ii7pk12fc08lfyc";
       };
 
       beamDeps = [];
@@ -777,12 +764,12 @@ let
 
     jason = buildMix rec {
       name = "jason";
-      version = "1.2.2";
+      version = "1.4.0";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "0y91s7q8zlfqd037c1mhqdhrvrf60l4ax7lzya1y33h5y3sji8hq";
+        sha256 = "0891p2yrg3ri04p302cxfww3fi16pvvw1kh4r91zg85jhl87k8vr";
       };
 
       beamDeps = [ decimal ];
@@ -827,30 +814,30 @@ let
       beamDeps = [];
     };
 
-    libring = buildMix rec {
-      name = "libring";
-      version = "1.4.0";
+    linkify = buildMix rec {
+      name = "linkify";
+      version = "0.5.2";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "10bvf64jkviyyyff12hlhq4p2439gphyvmya8z85m0c6x1gg1shz";
+        sha256 = "11mbbqm7yi6rhza5d2hd4fxkhdy3ik5n7sybj0n9bn0q09lsqwcd";
       };
 
       beamDeps = [];
     };
 
-    linkify = buildMix rec {
-      name = "linkify";
-      version = "0.5.1";
+    majic = buildMix rec {
+      name = "majic";
+      version = "1.0.0";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "0i7r9z49sdxs7nrnh2igmwzzmq9ih4fm02a046klmnps49z8q4m3";
+        sha256 = "17hab8kmqc6gsiqicfgsaik0rvmakb6mbshlbxllj3b5fs7qa1br";
       };
 
-      beamDeps = [];
+      beamDeps = [ elixir_make mime nimble_pool plug ];
     };
 
     makeup = buildMix rec {
@@ -944,6 +931,19 @@ let
       beamDeps = [];
     };
 
+    mint = buildMix rec {
+      name = "mint";
+      version = "1.4.2";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "106x9nmzi4ji5cqaddn76pxiyxdihk12z2qgszcdgd2rrjxsaxff";
+      };
+
+      beamDeps = [ castore hpax ];
+    };
+
     mochiweb = buildRebar3 rec {
       name = "mochiweb";
       version = "2.18.0";
@@ -972,12 +972,12 @@ let
 
     mogrify = buildMix rec {
       name = "mogrify";
-      version = "0.7.4";
+      version = "0.9.1";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1hwry2498qflc4g7fdwmxmzb2l0gr5c814ggzddwjsxsgwrrxmsh";
+        sha256 = "01bzbfd0c932acnla5s3b5f9gvyyiwi0rgs815f15lipjccdykhk";
       };
 
       beamDeps = [];
@@ -996,6 +996,19 @@ let
       beamDeps = [];
     };
 
+    nimble_options = buildMix rec {
+      name = "nimble_options";
+      version = "0.4.0";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "0bd0pi3sij9vxhiilv25x6n3jls75g3b38rljvm1x896ycd1qw76";
+      };
+
+      beamDeps = [];
+    };
+
     nimble_parsec = buildMix rec {
       name = "nimble_parsec";
       version = "0.5.0";
@@ -1011,12 +1024,12 @@ let
 
     nimble_pool = buildMix rec {
       name = "nimble_pool";
-      version = "0.1.0";
+      version = "0.2.6";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1ygkr9ddzd3msif7hkqd75q27zlryhm9zww3191z7p0dcam1wfil";
+        sha256 = "0gv59waa505mz2gi956sj1aa6844c65w2dp2qh2jfgsx15am0w8w";
       };
 
       beamDeps = [];
@@ -1024,12 +1037,12 @@ let
 
     oban = buildMix rec {
       name = "oban";
-      version = "2.3.4";
+      version = "2.13.4";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1prgpp7v03lgkia63j60jz3ds479ymm4991f882iizaq8x1s0367";
+        sha256 = "097isyz3mlix1qkazsgbhgvx6sp02rvs2xdviy9dgqh9nj16zlm7";
       };
 
       beamDeps = [ ecto_sql jason postgrex telemetry ];
@@ -1048,19 +1061,6 @@ let
       beamDeps = [ jason plug poison ];
     };
 
-    p1_utils = buildRebar3 rec {
-      name = "p1_utils";
-      version = "1.0.18";
-
-      src = fetchHex {
-        pkg = "${name}";
-        version = "${version}";
-        sha256 = "120znzz0yw1994nk6v28zql9plgapqpv51n9g6qm6md1f4x7gj0z";
-      };
-
-      beamDeps = [];
-    };
-
     parse_trans = buildRebar3 rec {
       name = "parse_trans";
       version = "3.3.1";
@@ -1089,25 +1089,25 @@ let
 
     phoenix = buildMix rec {
       name = "phoenix";
-      version = "1.5.9";
+      version = "1.6.15";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "0za2fpplmdq3axwng8736h6vz9wzlifhxy8apcgjy0bwlqhcwjvy";
+        sha256 = "0wh6s8id3b4c4hgiawq995p192wxsws4sr4bm1g7b55kyvxvj2np";
       };
 
-      beamDeps = [ jason phoenix_html phoenix_pubsub plug plug_cowboy plug_crypto telemetry ];
+      beamDeps = [ castore jason phoenix_pubsub phoenix_view plug plug_cowboy plug_crypto telemetry ];
     };
 
     phoenix_ecto = buildMix rec {
       name = "phoenix_ecto";
-      version = "4.2.1";
+      version = "4.4.0";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1h23fy3pylaszh3l2zafq1a7fjwlwb3yw7dy09p0mb4wi6p1p2j7";
+        sha256 = "1h9wnjmxns8y8dsr0r41ks66gscaqm7ivk4gsh5y07nkiralx1h9";
       };
 
       beamDeps = [ ecto phoenix_html plug ];
@@ -1115,25 +1115,64 @@ let
 
     phoenix_html = buildMix rec {
       name = "phoenix_html";
-      version = "2.14.3";
+      version = "3.2.0";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "03z8r285znlg25yi47d4l59s7jq58y4dnhvbxgp16npkzykrgmpg";
+        sha256 = "0ky5idgid1psz6hmh2b2kmj6n974axww74hrxwv02p6jasx9gv1n";
       };
 
       beamDeps = [ plug ];
     };
 
+    phoenix_live_dashboard = buildMix rec {
+      name = "phoenix_live_dashboard";
+      version = "0.6.2";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "0ywfqndxhjwx0pxv381p2rj5xzbaxvy248s41c1bba1ciarwdijv";
+      };
+
+      beamDeps = [ ecto ecto_psql_extras mime phoenix_live_view telemetry_metrics ];
+    };
+
+    phoenix_live_reload = buildMix rec {
+      name = "phoenix_live_reload";
+      version = "1.3.3";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "1b5blinpmzdgspgk0dsy01bfjwwnhikb1gfiwnx8smazdrkrcrvn";
+      };
+
+      beamDeps = [ file_system phoenix ];
+    };
+
+    phoenix_live_view = buildMix rec {
+      name = "phoenix_live_view";
+      version = "0.17.5";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "1qxhb1lw68vkz6h7q6ki0502pklfxgsx8sf72j11pxsd7mm6wn65";
+      };
+
+      beamDeps = [ jason phoenix phoenix_html telemetry ];
+    };
+
     phoenix_pubsub = buildMix rec {
       name = "phoenix_pubsub";
-      version = "2.0.0";
+      version = "2.1.1";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "0wgpa19l6xar0k2m117iz2kq3cw433llp07sqswpf5969y698bf5";
+        sha256 = "1nfqrmbrq45if9pgk6g6vqiply2sxc40is3bfanphn7a3rnpqdl1";
       };
 
       beamDeps = [];
@@ -1141,15 +1180,41 @@ let
 
     phoenix_swoosh = buildMix rec {
       name = "phoenix_swoosh";
-      version = "0.3.3";
+      version = "1.1.0";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "0gbwv2ffbxh8afsvdd221lhmpcijjjxls9zkzn060jwszl5g30ma";
+      };
+
+      beamDeps = [ finch hackney phoenix phoenix_html phoenix_view swoosh ];
+    };
+
+    phoenix_template = buildMix rec {
+      name = "phoenix_template";
+      version = "1.0.0";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "0ms39n5s6kh532s20yxzj7sh0rz5lslh09ibq5j21lkglacny1hv";
+      };
+
+      beamDeps = [ phoenix_html ];
+    };
+
+    phoenix_view = buildMix rec {
+      name = "phoenix_view";
+      version = "2.0.1";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1k81cvhbzbc3czvin45j1rqagzp7drk3s0rp2xa5clz06bm0qm2a";
+        sha256 = "1xm6p2r0rmspqax83s6rzqwx5gvbamy8cjwi533l3wy5xwn8wdbc";
       };
 
-      beamDeps = [ hackney phoenix phoenix_html swoosh ];
+      beamDeps = [ phoenix_html phoenix_template ];
     };
 
     plug = buildMix rec {
@@ -1167,25 +1232,25 @@ let
 
     plug_cowboy = buildMix rec {
       name = "plug_cowboy";
-      version = "2.5.0";
+      version = "2.6.0";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "06p7rmx01fknkf0frvjjaqs3qsz6066aa41qyd378n72lljqjb2v";
+        sha256 = "19jgv5dm53hv5aqgxxzr3fnrpgfll9ics199swp6iriwfl5z4g07";
       };
 
-      beamDeps = [ cowboy cowboy_telemetry plug telemetry ];
+      beamDeps = [ cowboy cowboy_telemetry plug ];
     };
 
     plug_crypto = buildMix rec {
       name = "plug_crypto";
-      version = "1.2.2";
+      version = "1.2.3";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1nxnxj62iv4yvm4771jbxpj3l4brn2crz053y12s998lv5x1qqw7";
+        sha256 = "18plj2idhp3f0nmqyjjf2rzj849l3br0797m8ln20p5dqscj0rxm";
       };
 
       beamDeps = [];
@@ -1232,12 +1297,12 @@ let
 
     postgrex = buildMix rec {
       name = "postgrex";
-      version = "0.15.9";
+      version = "0.16.5";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1vmd63vxwz8knid424b0rbp200vj7q7rz3xp98yj5cjc7q81j1v1";
+        sha256 = "1s5jbwfzsdsyvlwgx3bqlfwilj2c468wi3qxq0c2d23fvhwxdspd";
       };
 
       beamDeps = [ connection db_connection decimal jason ];
@@ -1256,6 +1321,19 @@ let
       beamDeps = [];
     };
 
+    prom_ex = buildMix rec {
+      name = "prom_ex";
+      version = "1.7.1";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "027dlv89wl35wy0lbl7xf7308j42c42ls3ssj8rri4lap1r8i5sc";
+      };
+
+      beamDeps = [ ecto finch jason oban phoenix phoenix_live_view plug plug_cowboy telemetry telemetry_metrics telemetry_metrics_prometheus_core telemetry_poller ];
+    };
+
     prometheus = buildMix rec {
       name = "prometheus";
       version = "4.8.0";
@@ -1308,19 +1386,6 @@ let
       beamDeps = [ accept plug prometheus_ex ];
     };
 
-    quack = buildMix rec {
-      name = "quack";
-      version = "0.1.1";
-
-      src = fetchHex {
-        pkg = "${name}";
-        version = "${version}";
-        sha256 = "0hr5ppds4a9vih14hzs3lfj07r5069w8ifr7022fn4j18jkvydnp";
-      };
-
-      beamDeps = [ poison tesla ];
-    };
-
     ranch = buildRebar3 rec {
       name = "ranch";
       version = "1.8.0";
@@ -1388,15 +1453,15 @@ let
 
     swoosh = buildMix rec {
       name = "swoosh";
-      version = "1.3.11";
+      version = "1.8.2";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "1bqkp41sh4h0q5yjmk0ywf5x979rwxshz16gp619jks5vd4a1qpi";
+        sha256 = "1nxpcwq7ynvqjp65z544dvdfw7jx9k0m58w4kb0bdbdg1rsvln6h";
       };
 
-      beamDeps = [ cowboy gen_smtp hackney jason mime plug_cowboy ];
+      beamDeps = [ cowboy ex_aws finch gen_smtp hackney jason mime plug_cowboy telemetry ];
     };
 
     syslog = buildRebar3 rec {
@@ -1412,30 +1477,82 @@ let
       beamDeps = [];
     };
 
+    table_rex = buildMix rec {
+      name = "table_rex";
+      version = "3.1.1";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "141404hwnwnpspvhs112j2la8dfnvkwr0xy14ff42w6nljmj72k7";
+      };
+
+      beamDeps = [];
+    };
+
     telemetry = buildRebar3 rec {
       name = "telemetry";
-      version = "0.4.3";
+      version = "1.0.0";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "0hc0fr2bh97wah9ycpm7hb5jdqr5hnl1s3b2ibbbx9gxbwvbhwpb";
+        sha256 = "0yn5mr83hrx0dslsqxmfr5zf0a65hdak6926zd72i85lb7x0kg3k";
       };
 
       beamDeps = [];
     };
 
+    telemetry_metrics = buildMix rec {
+      name = "telemetry_metrics";
+      version = "0.6.1";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "1iilk2n75kn9i95fdp8mpxvn3rcn3ghln7p77cijqws13j3y1sbv";
+      };
+
+      beamDeps = [ telemetry ];
+    };
+
+    telemetry_metrics_prometheus_core = buildMix rec {
+      name = "telemetry_metrics_prometheus_core";
+      version = "1.0.2";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "0c5pfm0jbri0x7p6cryif0b0h2iy0jqk4hmljz4kh3pqaq6ilda8";
+      };
+
+      beamDeps = [ telemetry telemetry_metrics ];
+    };
+
+    telemetry_poller = buildRebar3 rec {
+      name = "telemetry_poller";
+      version = "1.0.0";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "0vjgxkxn9ll1gc6xd8jh4b0ldmg9l7fsfg7w63d44gvcssplx8mk";
+      };
+
+      beamDeps = [ telemetry ];
+    };
+
     tesla = buildMix rec {
       name = "tesla";
-      version = "1.4.1";
+      version = "1.4.4";
 
       src = fetchHex {
         pkg = "${name}";
         version = "${version}";
-        sha256 = "06i0rshkm1byzgsphbr3al4hns7bcrpl1rxy8lwlp31cj8sxxxcm";
+        sha256 = "0mv48vgby1fv9b2npc0ird3y4isr10np3a3yas3v5hfyz54kll6m";
       };
 
-      beamDeps = [ castore gun hackney jason mime poison telemetry ];
+      beamDeps = [ castore finch gun hackney jason mime mint poison telemetry ];
     };
 
     timex = buildMix rec {
@@ -1516,6 +1633,19 @@ let
       beamDeps = [];
     };
 
+    web_push_encryption = buildMix rec {
+      name = "web_push_encryption";
+      version = "0.3.1";
+
+      src = fetchHex {
+        pkg = "${name}";
+        version = "${version}";
+        sha256 = "18p2f1gqkg209vf3nychjxy7xpxhgiwyhn4halvr7yr2fvjv50jg";
+      };
+
+      beamDeps = [ httpoison jose ];
+    };
+
     websockex = buildMix rec {
       name = "websockex";
       version = "0.4.3";
@@ -1530,3 +1660,4 @@ let
     };
   };
 in self
+
diff --git a/pkgs/servers/rtsp-simple-server/default.nix b/pkgs/servers/rtsp-simple-server/default.nix
index 4f7805fc82201..fc6f97d49881f 100644
--- a/pkgs/servers/rtsp-simple-server/default.nix
+++ b/pkgs/servers/rtsp-simple-server/default.nix
@@ -5,16 +5,16 @@
 
 buildGoModule rec {
   pname = "rtsp-simple-server";
-  version = "0.20.3";
+  version = "0.21.0";
 
   src = fetchFromGitHub {
     owner = "aler9";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-InuOHVhqh/MWBzE5xSQLP1/WWI/ayVFqOlA1ZjgNyVE=";
+    hash = "sha256-iLNdl6V+px/ri9uJzOrxktxJYqAJA5JWBd18ZHSLQjQ=";
   };
 
-  vendorSha256 = "sha256-Egv9MCGSMd8RWjcXFKSU7LuoRgVwxiwzeSso9cuZ+ds=";
+  vendorSha256 = "sha256-48i0hsAho4dI79a/i24GlKAaC/yNGKt0uA+qCy5QTok=";
 
   # Tests need docker
   doCheck = false;
diff --git a/pkgs/servers/ser2net/default.nix b/pkgs/servers/ser2net/default.nix
index f518531f668de..47c7dc1831b4b 100644
--- a/pkgs/servers/ser2net/default.nix
+++ b/pkgs/servers/ser2net/default.nix
@@ -10,13 +10,13 @@
 
 stdenv.mkDerivation rec {
   pname = "ser2net";
-  version = "4.3.8";
+  version = "4.3.11";
 
   src = fetchFromGitHub {
     owner = "cminyard";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-lJI7TPzV1beZFN6SinjdJ1HqlVX61aWZ281rf3AFpNk=";
+    hash = "sha256-5Jo6wwxRwf6JbpG7vEGpEBFA9b0v7DqbfpvgETHHhpY=";
   };
 
   passthru = {
diff --git a/pkgs/servers/sunshine/default.nix b/pkgs/servers/sunshine/default.nix
index 93eccb74eab04..dedd9daf675be 100644
--- a/pkgs/servers/sunshine/default.nix
+++ b/pkgs/servers/sunshine/default.nix
@@ -1,6 +1,8 @@
 { lib
 , stdenv
 , fetchFromGitHub
+, autoPatchelfHook
+, buildNpmPackage
 , cmake
 , avahi
 , libevdev
@@ -17,25 +19,53 @@
 , libffi
 , libcap
 , mesa
+, curl
+, libva
+, libvdpau
+, numactl
 , cudaSupport ? false
 , cudaPackages ? {}
 }:
 
 stdenv.mkDerivation rec {
   pname = "sunshine";
-  version = "0.15.0";
+  version = "0.16.0";
 
   src = fetchFromGitHub {
     owner = "LizardByte";
     repo = "Sunshine";
     rev = "v${version}";
-    sha256 = "sha256-/eekvpjopCivb2FJqh5W1G54GznLwdjk8ANOosdfuxw=";
+    sha256 = "sha256-o489IPza1iLoe74Onn2grP5oeNy0ZYdrvBoMEWlbwCE=";
     fetchSubmodules = true;
   };
 
+  # remove pre-built ffmpeg; use ffmpeg from nixpkgs
+  patches = [ ./ffmpeg.diff ];
+
+  # fetch node_modules needed for webui
+  ui = buildNpmPackage {
+    inherit src version;
+    pname = "sunshine-ui";
+    sourceRoot = "source/src_assets/common/assets/web";
+    npmDepsHash = "sha256-fg/turcpPMHUs6GBwSoJl4Pxua/lGfCA1RzT1R5q53M=";
+
+    dontNpmBuild = true;
+
+    # use generated package-lock.json upstream does not provide one
+    postPatch = ''
+      cp ${./package-lock.json} ./package-lock.json
+    '';
+
+    installPhase = ''
+      mkdir -p $out
+      cp -r node_modules $out/
+    '';
+  };
+
   nativeBuildInputs = [
     cmake
     pkg-config
+    autoPatchelfHook
   ] ++ lib.optionals cudaSupport [
     cudaPackages.autoAddOpenGLRunpathHook
   ];
@@ -59,11 +89,22 @@ stdenv.mkDerivation rec {
     libevdev
     libcap
     libdrm
+    curl
+    libva
+    libvdpau
+    numactl
     mesa
   ] ++ lib.optionals cudaSupport [
     cudaPackages.cudatoolkit
   ];
 
+  runtimeDependencies = [
+    avahi
+    mesa
+    xorg.libXrandr
+    libxcb
+  ];
+
   CXXFLAGS = [
     "-Wno-format-security"
   ];
@@ -72,18 +113,7 @@ stdenv.mkDerivation rec {
   ];
 
   cmakeFlags = [
-    "-D" "FFMPEG_LIBRARIES=${ffmpeg-full}/lib"
-    "-D" "FFMPEG_INCLUDE_DIRS=${ffmpeg-full}/include"
-    "-D" "LIBAVCODEC_INCLUDE_DIR=${ffmpeg-full}/include"
-    "-D" "LIBAVCODEC_LIBRARIES=${ffmpeg-full}/lib/libavcodec.so"
-    "-D" "LIBAVDEVICE_INCLUDE_DIR=${ffmpeg-full}/include"
-    "-D" "LIBAVDEVICE_LIBRARIES=${ffmpeg-full}/lib/libavdevice.so"
-    "-D" "LIBAVFORMAT_INCLUDE_DIR=${ffmpeg-full}/include"
-    "-D" "LIBAVFORMAT_LIBRARIES=${ffmpeg-full}/lib/libavformat.so"
-    "-D" "LIBAVUTIL_INCLUDE_DIR=${ffmpeg-full}/include"
-    "-D" "LIBAVUTIL_LIBRARIES=${ffmpeg-full}/lib/libavutil.so"
-    "-D" "LIBSWSCALE_LIBRARIES=${ffmpeg-full}/lib/libswscale.so"
-    "-D" "LIBSWSCALE_INCLUDE_DIR=${ffmpeg-full}/include"
+    "-Wno-dev"
   ];
 
   postPatch = ''
@@ -91,20 +121,17 @@ stdenv.mkDerivation rec {
     substituteInPlace CMakeLists.txt \
       --replace 'set(Boost_USE_STATIC_LIBS ON)' '# set(Boost_USE_STATIC_LIBS ON)' \
       --replace '/usr/include/libevdev-1.0' '${libevdev}/include/libevdev-1.0'
+  '';
 
-    # fix libgbm path
-    substituteInPlace src/platform/linux/graphics.cpp \
-      --replace 'handle = dyn::handle({ "libgbm.so.1", "libgbm.so" });' 'handle = dyn::handle({ "${mesa}/lib/libgbm.so.1", "${mesa}/lib/libgbm.so" });'
-
-    # fix avahi path
-    substituteInPlace src/platform/linux/publish.cpp \
-      --replace 'handle = dyn::handle({ "libavahi-client.so.3", "libavahi-client.so" });' 'handle = dyn::handle({ "${avahi}/lib/libavahi-client.so.3", "${avahi}/lib/libavahi-client.so" });' \
-      --replace 'handle = dyn::handle({ "libavahi-common.so.3", "libavahi-common.so" });' 'handle = dyn::handle({ "${avahi}/lib/libavahi-common.so.3", "${avahi}/lib/libavahi-common.so" });'
+  preBuild = ''
+    # copy node_modules where they can be picked up by build
+    mkdir -p ../src_assets/common/assets/web/node_modules
+    cp -r ${ui}/node_modules/* ../src_assets/common/assets/web/node_modules
   '';
 
   meta = with lib; {
     description = "Sunshine is a Game stream host for Moonlight.";
-    homepage = "https://docs.lizardbyte.dev/projects/sunshine/";
+    homepage = "https://github.com/LizardByte/Sunshine";
     license = licenses.gpl3Only;
     maintainers = with maintainers; [ devusb ];
     platforms = platforms.linux;
diff --git a/pkgs/servers/sunshine/ffmpeg.diff b/pkgs/servers/sunshine/ffmpeg.diff
new file mode 100644
index 0000000000000..66fd6c9c15dd2
--- /dev/null
+++ b/pkgs/servers/sunshine/ffmpeg.diff
@@ -0,0 +1,49 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index fad60ef..64b68ae 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -212,6 +212,8 @@ else()
+ 		set(WAYLAND_FOUND OFF)
+ 	endif()
+ 
++	find_package(FFMPEG REQUIRED)
++
+ 	if(X11_FOUND)
+ 		add_compile_definitions(SUNSHINE_BUILD_X11)
+ 		include_directories(${X11_INCLUDE_DIR})
+@@ -372,35 +374,6 @@ set(SUNSHINE_TARGET_FILES
+ 
+ set_source_files_properties(src/upnp.cpp PROPERTIES COMPILE_FLAGS -Wno-pedantic)
+ 
+-# Pre-compiled binaries
+-if(WIN32)
+-	set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-windows-x86_64")
+-	set(FFMPEG_PLATFORM_LIBRARIES mfplat ole32 strmiids mfuuid)
+-elseif(APPLE)
+-	set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-macos-x86_64")
+-else()
+-	if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
+-		set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-linux-aarch64")
+-	else()
+-		set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-linux-x86_64")
+-	endif()
+-	set(FFMPEG_PLATFORM_LIBRARIES va va-drm va-x11 vdpau X11)
+-endif()
+-set(FFMPEG_INCLUDE_DIRS
+-	${FFMPEG_PREPARED_BINARIES}/include)
+-if(EXISTS ${FFMPEG_PREPARED_BINARIES}/lib/libhdr10plus.a)
+-	set(HDR10_PLUS_LIBRARY
+-		${FFMPEG_PREPARED_BINARIES}/lib/libhdr10plus.a)
+-endif()
+-set(FFMPEG_LIBRARIES
+-	${FFMPEG_PREPARED_BINARIES}/lib/libavcodec.a
+-	${FFMPEG_PREPARED_BINARIES}/lib/libavutil.a
+-	${FFMPEG_PREPARED_BINARIES}/lib/libswscale.a
+-	${FFMPEG_PREPARED_BINARIES}/lib/libx264.a
+-	${FFMPEG_PREPARED_BINARIES}/lib/libx265.a
+-	${HDR10_PLUS_LIBRARY}
+-	${FFMPEG_PLATFORM_LIBRARIES})
+-
+ include_directories(
+   ${CMAKE_CURRENT_SOURCE_DIR}
+   ${CMAKE_CURRENT_SOURCE_DIR}/third-party
diff --git a/pkgs/servers/sunshine/package-lock.json b/pkgs/servers/sunshine/package-lock.json
new file mode 100644
index 0000000000000..34102859f3e5b
--- /dev/null
+++ b/pkgs/servers/sunshine/package-lock.json
@@ -0,0 +1,74 @@
+{
+  "name": "web",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "dependencies": {
+        "@fortawesome/fontawesome-free": "6.2.0",
+        "bootstrap": "5.0.0",
+        "vue": "2.6.12"
+      }
+    },
+    "node_modules/@fortawesome/fontawesome-free": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.2.0.tgz",
+      "integrity": "sha512-CNR7qRIfCwWHNN7FnKUniva94edPdyQzil/zCwk3v6k4R6rR2Fr8i4s3PM7n/lyfPA6Zfko9z5WDzFxG9SW1uQ==",
+      "hasInstallScript": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/@popperjs/core": {
+      "version": "2.11.6",
+      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
+      "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==",
+      "peer": true,
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/popperjs"
+      }
+    },
+    "node_modules/bootstrap": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.0.tgz",
+      "integrity": "sha512-tmhPET9B9qCl8dCofvHeiIhi49iBt0EehmIsziZib65k1erBW1rHhj2s/2JsuQh5Pq+xz2E9bEbzp9B7xHG+VA==",
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/bootstrap"
+      },
+      "peerDependencies": {
+        "@popperjs/core": "^2.9.2"
+      }
+    },
+    "node_modules/vue": {
+      "version": "2.6.12",
+      "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz",
+      "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg=="
+    }
+  },
+  "dependencies": {
+    "@fortawesome/fontawesome-free": {
+      "version": "6.2.0",
+      "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.2.0.tgz",
+      "integrity": "sha512-CNR7qRIfCwWHNN7FnKUniva94edPdyQzil/zCwk3v6k4R6rR2Fr8i4s3PM7n/lyfPA6Zfko9z5WDzFxG9SW1uQ=="
+    },
+    "@popperjs/core": {
+      "version": "2.11.6",
+      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
+      "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==",
+      "peer": true
+    },
+    "bootstrap": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.0.tgz",
+      "integrity": "sha512-tmhPET9B9qCl8dCofvHeiIhi49iBt0EehmIsziZib65k1erBW1rHhj2s/2JsuQh5Pq+xz2E9bEbzp9B7xHG+VA==",
+      "requires": {}
+    },
+    "vue": {
+      "version": "2.6.12",
+      "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz",
+      "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg=="
+    }
+  }
+}
diff --git a/pkgs/servers/tarantool/default.nix b/pkgs/servers/tarantool/default.nix
new file mode 100644
index 0000000000000..a6762135554e9
--- /dev/null
+++ b/pkgs/servers/tarantool/default.nix
@@ -0,0 +1,54 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, cmake
+, zlib
+, openssl
+, c-ares
+, readline
+, icu
+, git
+, gbenchmark
+, nghttp2
+}:
+
+stdenv.mkDerivation rec {
+  pname = "tarantool";
+  version = "2.10.4";
+
+  src = fetchFromGitHub {
+    owner = "tarantool";
+    repo = pname;
+    rev = version;
+    sha256 = "sha256-yCRU5IxC6gNS+O2KYtKWjFk35EHkBnnzWy5UnyuB9f4=";
+    fetchSubmodules = true;
+  };
+
+  buildInputs = [
+    nghttp2
+    git
+    readline
+    icu
+    zlib
+    openssl
+    c-ares
+  ];
+
+  checkInputs = [ gbenchmark ];
+
+  nativeBuildInputs = [ cmake ];
+
+  cmakeFlags = [
+    "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
+    "-DENABLE_DIST=ON"
+    "-DTARANTOOL_VERSION=${version}.builtByNix" # expects the commit hash as well
+  ];
+
+  meta = with lib; {
+    description = "An in-memory computing platform consisting of a database and an application server";
+    homepage = "https://www.tarantool.io/";
+    license = licenses.bsd2;
+    mainProgram = "tarantool";
+    maintainers = with maintainers; [ dit7ya ];
+  };
+}
diff --git a/pkgs/servers/x11/xorg/xwayland.nix b/pkgs/servers/x11/xorg/xwayland.nix
index 22e224013617f..ae30254614492 100644
--- a/pkgs/servers/x11/xorg/xwayland.nix
+++ b/pkgs/servers/x11/xorg/xwayland.nix
@@ -43,11 +43,11 @@
 
 stdenv.mkDerivation rec {
   pname = "xwayland";
-  version = "22.1.6";
+  version = "22.1.7";
 
   src = fetchurl {
     url = "mirror://xorg/individual/xserver/${pname}-${version}.tar.xz";
-    sha256 = "sha256-nkJD8D0A/RJDWu4520zhBx/EeG/8UlR+igemWrVbDnw=";
+    sha256 = "sha256-1Tr6xscZU/XPZtA9KJ2s2JYdpb0wnB3/El1ZVdnbX3Y=";
   };
 
   depsBuildBuild = [
diff --git a/pkgs/shells/fish/default.nix b/pkgs/shells/fish/default.nix
index 4f53883cb77ae..f391076900e49 100644
--- a/pkgs/shells/fish/default.nix
+++ b/pkgs/shells/fish/default.nix
@@ -327,7 +327,7 @@ let
             ${fish}/bin/fish ${fishScript} && touch $out
           '';
       };
-      updateScript = nix-update-script { attrPath = pname; };
+      updateScript = nix-update-script { };
     };
   };
 in
diff --git a/pkgs/shells/nushell/default.nix b/pkgs/shells/nushell/default.nix
index 11c9aa67a2e24..1885a40d4c4d4 100644
--- a/pkgs/shells/nushell/default.nix
+++ b/pkgs/shells/nushell/default.nix
@@ -21,30 +21,21 @@
 , withExtraFeatures ? true
 , testers
 , nushell
+, nix-update-script
 }:
 
 rustPlatform.buildRustPackage rec {
   pname = "nushell";
-  version = "0.72.1";
+  version = "0.73.0";
 
   src = fetchFromGitHub {
     owner = pname;
     repo = pname;
     rev = version;
-    sha256 = "sha256-OVJr+usN+47yBHFAy94rIVlU2F+Klo6xdrV2MwUoKUE=";
+    sha256 = "sha256-hxcB5nzhVjsC5XYR4Pt3GN4ZEgWpetQQZr0mj3bAnRc=";
   };
 
-  patches = [
-    # https://github.com/nushell/nushell/pull/7423: make tests
-    # more resilient (less dependent on env).
-    # Already merged upstream, so can be dropped in the next version
-    (fetchpatch {
-      url = "https://github.com/nushell/nushell/commit/87631e7068bfc6635d5b31413856f0a791994527.patch";
-      hash = "sha256-9vrcmBe5gXLLodynb3jyarwi/a0YiurJ6WsDxXl2vjo=";
-    })
-  ];
-
-  cargoSha256 = "sha256-v6mPr+gOT64rKYuog+hS7/AqUZDailoOBXX3Sfeo+sk=";
+  cargoSha256 = "sha256-pw+pBZeXuKSaP/qC3aiauXAH/BRR1rQZ2jVVmR1JQhU=";
 
   # enable pkg-config feature of zstd
   cargoPatches = [ ./zstd-pkg-config.patch ];
@@ -99,5 +90,8 @@ rustPlatform.buildRustPackage rec {
     tests.version = testers.testVersion {
       package = nushell;
     };
+    updateScript = nix-update-script {
+      attrPath = pname;
+    };
   };
 }
diff --git a/pkgs/test/cc-wrapper/default.nix b/pkgs/test/cc-wrapper/default.nix
index b483372dea04f..6fd7d9f45db87 100644
--- a/pkgs/test/cc-wrapper/default.nix
+++ b/pkgs/test/cc-wrapper/default.nix
@@ -1,13 +1,14 @@
-{ lib, stdenv, glibc }:
+{ lib, stdenv, glibc, buildPackages }:
 
 let
   # Sanitizers are not supported on Darwin.
   # Sanitizer headers aren't available in older libc++ stdenvs due to a bug
-  sanitizersWorking = !stdenv.hostPlatform.isMusl && (
+  sanitizersWorking = (stdenv.buildPlatform == stdenv.hostPlatform) && !stdenv.isDarwin && !stdenv.hostPlatform.isMusl && (
     (stdenv.cc.isClang && lib.versionAtLeast (lib.getVersion stdenv.cc.name) "5.0.0")
     || (stdenv.cc.isGNU && stdenv.isLinux)
   );
   staticLibc = lib.optionalString (stdenv.hostPlatform.libc == "glibc") "-L ${glibc.static}/lib";
+  emulator = stdenv.hostPlatform.emulator buildPackages;
 in stdenv.mkDerivation {
   name = "cc-wrapper-test";
 
@@ -17,28 +18,28 @@ in stdenv.mkDerivation {
 
     printf "checking whether compiler builds valid C binaries... " >&2
     $CC -o cc-check ${./cc-main.c}
-    ./cc-check
+    ${emulator} ./cc-check
 
     printf "checking whether compiler builds valid C++ binaries... " >&2
     $CXX -o cxx-check ${./cxx-main.cc}
-    ./cxx-check
+    ${emulator} ./cxx-check
 
     ${lib.optionalString (stdenv.isDarwin && stdenv.cc.isClang) ''
       printf "checking whether compiler can build with CoreFoundation.framework... " >&2
       mkdir -p foo/lib
       $CC -framework CoreFoundation -o core-foundation-check ${./core-foundation-main.c}
-      ./core-foundation-check
+      ${emulator} ./core-foundation-check
     ''}
 
 
     ${lib.optionalString (!stdenv.isDarwin) ''
       printf "checking whether compiler builds valid static C binaries... " >&2
       $CC ${staticLibc} -static -o cc-static ${./cc-main.c}
-      ./cc-static
+      ${emulator} ./cc-static
       ${lib.optionalString (stdenv.cc.isGNU && lib.versionAtLeast (lib.getVersion stdenv.cc.name) "8.0.0") ''
         printf "checking whether compiler builds valid static pie C binaries... " >&2
         $CC ${staticLibc} -static-pie -o cc-static-pie ${./cc-main.c}
-        ./cc-static-pie
+        ${emulator} ./cc-static-pie
       ''}
     ''}
 
@@ -46,7 +47,7 @@ in stdenv.mkDerivation {
     mkdir -p foo/include
     cp ${./foo.c} foo/include/foo.h
     NIX_CFLAGS_COMPILE="-Ifoo/include -DVALUE=42" $CC -o cflags-check ${./cflags-main.c}
-    ./cflags-check
+    ${emulator} ./cflags-check
 
     printf "checking whether compiler uses NIX_LDFLAGS... " >&2
     mkdir -p foo/lib
@@ -57,20 +58,20 @@ in stdenv.mkDerivation {
       ${./foo.c}
 
     NIX_LDFLAGS="-L$NIX_BUILD_TOP/foo/lib -rpath $NIX_BUILD_TOP/foo/lib" $CC -lfoo -o ldflags-check ${./ldflags-main.c}
-    ./ldflags-check
+    ${emulator} ./ldflags-check
 
     printf "Check whether -nostdinc and -nostdinc++ is handled correctly" >&2
     mkdir -p std-include
     cp ${./stdio.h} std-include/stdio.h
     NIX_DEBUG=1 $CC -I std-include -nostdinc -o nostdinc-main ${./nostdinc-main.c}
-    ./nostdinc-main
+    ${emulator} ./nostdinc-main
     $CXX -I std-include -nostdinc++ -o nostdinc-main++ ${./nostdinc-main.c}
-    ./nostdinc-main++
+    ${emulator} ./nostdinc-main++
 
     ${lib.optionalString sanitizersWorking ''
       printf "checking whether sanitizers are fully functional... ">&2
       $CC -o sanitizers -fsanitize=address,undefined ${./sanitizers.c}
-      ./sanitizers
+      ASAN_OPTIONS=use_sigaltstack=0 ${emulator} ./sanitizers
     ''}
 
     touch $out
diff --git a/pkgs/tools/X11/ckbcomp/default.nix b/pkgs/tools/X11/ckbcomp/default.nix
index 6481971ed0f34..8f547a9501bc7 100644
--- a/pkgs/tools/X11/ckbcomp/default.nix
+++ b/pkgs/tools/X11/ckbcomp/default.nix
@@ -2,14 +2,14 @@
 
 stdenv.mkDerivation rec {
   pname = "ckbcomp";
-  version = "1.210";
+  version = "1.212";
 
   src = fetchFromGitLab {
     domain = "salsa.debian.org";
     owner = "installer-team";
     repo = "console-setup";
     rev = version;
-    sha256 = "sha256-Np1u8oYIRwWlGpnpp5+VvYkZOkphv225p34og4O+HDE=";
+    sha256 = "sha256-ePWWBbMLXWZABztKeVV0nIfLfyO+9oBiSRNShbmOObw=";
   };
 
   buildInputs = [ perl ];
diff --git a/pkgs/tools/admin/aws-lambda-runtime-interface-emulator/default.nix b/pkgs/tools/admin/aws-lambda-runtime-interface-emulator/default.nix
index 21981897cf4ff..df074a2b2e62c 100644
--- a/pkgs/tools/admin/aws-lambda-runtime-interface-emulator/default.nix
+++ b/pkgs/tools/admin/aws-lambda-runtime-interface-emulator/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "aws-lambda-runtime-interface-emulator";
-  version = "1.8";
+  version = "1.10";
 
   src = fetchFromGitHub {
     owner = "aws";
     repo = "aws-lambda-runtime-interface-emulator";
     rev = "v${version}";
-    sha256 = "sha256-KpMfgPcBih4pRKwTBExy080HIkx3i0M1EujU4yqj6p8=";
+    sha256 = "sha256-sRb1JYSAveei/X1m5/xfuGZFUwBopczrz1n+8gn4eKw=";
   };
 
-  vendorSha256 = "sha256-ncUtJKJnWiut0ZVKm3MLWKq8eyHrTgv6Nva8xcvvqSI=";
+  vendorSha256 = "sha256-9aSALE42M/DoQS4PBHIVNDKzNdL5UhdXKAmLUSws3+Y=";
 
   # disabled because I lack the skill
   doCheck = false;
diff --git a/pkgs/tools/admin/eksctl/default.nix b/pkgs/tools/admin/eksctl/default.nix
index d3eb9eda84e37..991573417f3a8 100644
--- a/pkgs/tools/admin/eksctl/default.nix
+++ b/pkgs/tools/admin/eksctl/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "eksctl";
-  version = "0.123.0";
+  version = "0.124.0";
 
   src = fetchFromGitHub {
     owner = "weaveworks";
     repo = pname;
     rev = version;
-    sha256 = "sha256-K5o7lEFrUjAXXwL1cnWfuRNVXvLehk0tXCCIc0rfK5s=";
+    sha256 = "sha256-XFT05iJsrCLV4V2dqwr6QwVK+ARl2v3U4Omgjj6YZ8o=";
   };
 
-  vendorSha256 = "sha256-CJ2b6O57E1mrNAWkDcnICeDzW3q4+uSeXV5UnYkbUng=";
+  vendorSha256 = "sha256-+tVD09XN67Ea7+Mz4E1bdAImUCwWDHelecBms9z/DUc=";
 
   doCheck = false;
 
diff --git a/pkgs/tools/admin/exoscale-cli/default.nix b/pkgs/tools/admin/exoscale-cli/default.nix
index 475fbe4cdde08..1c78b5a0278c9 100644
--- a/pkgs/tools/admin/exoscale-cli/default.nix
+++ b/pkgs/tools/admin/exoscale-cli/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "exoscale-cli";
-  version = "1.61.0";
+  version = "1.63.0";
 
   src = fetchFromGitHub {
     owner = "exoscale";
     repo = "cli";
     rev = "v${version}";
-    sha256 = "sha256-3ak/z6Ww+/VY1/TErQ+CBxq5xte3VeGbCz2P5QlHxLg=";
+    sha256 = "sha256-YRpaPUKExHewuDqIlXjS32Bu6eMHam153Cfbv+crs9M=";
   };
 
   vendorSha256 = null;
diff --git a/pkgs/tools/admin/fits-cloudctl/default.nix b/pkgs/tools/admin/fits-cloudctl/default.nix
index 04fa90034e6a5..2c88943097c3c 100644
--- a/pkgs/tools/admin/fits-cloudctl/default.nix
+++ b/pkgs/tools/admin/fits-cloudctl/default.nix
@@ -5,16 +5,16 @@
 
 buildGoModule rec {
   pname = "fits-cloudctl";
-  version = "0.11.3";
+  version = "0.11.4";
 
   src = fetchFromGitHub {
     owner = "fi-ts";
     repo = "cloudctl";
     rev = "v${version}";
-    sha256 = "sha256-wmkFBzfbMP1kwONpmchI/VQ6ti43pLC3AZfUGPNFzeI=";
+    sha256 = "sha256-rn9F6vCwnz+pweBPYskiAZSfwT9nOyFIJBA3xbmPDhk=";
   };
 
-  vendorSha256 = "sha256-Y+RElir4mC6s5I8+mRtYYxYW/m9ihkjSWpG8mSZEjjA=";
+  vendorSha256 = "sha256-aime2pVJw3Bwt4KU2lxpYk0DmRphiZg3M32NWoGeZ+E=";
 
   meta = with lib; {
     description = "Command-line client for FI-TS Finance Cloud Native services";
diff --git a/pkgs/tools/admin/rhoas/default.nix b/pkgs/tools/admin/rhoas/default.nix
new file mode 100644
index 0000000000000..d88cedf81ad41
--- /dev/null
+++ b/pkgs/tools/admin/rhoas/default.nix
@@ -0,0 +1,46 @@
+{ lib, buildGoModule, fetchFromGitHub, installShellFiles, testers, rhoas }:
+
+buildGoModule rec {
+  pname = "rhoas";
+  version = "0.51.7";
+
+  src = fetchFromGitHub {
+    owner = "redhat-developer";
+    repo = "app-services-cli";
+    rev = "v${version}";
+    sha256 = "sha256-sgAr9v3nkMZ8linvR5AhYZV0NQuVqMnueGOo/KLqPc0=";
+  };
+
+  vendorSha256 = null;
+
+  ldflags = [
+    "-s"
+    "-w"
+    "-X github.com/redhat-developer/app-services-cli/internal/build.Version=${version}"
+  ];
+
+  nativeBuildInputs = [installShellFiles];
+
+  # Networking tests fail.
+  doCheck = false;
+
+  postInstall = ''
+    installShellCompletion --cmd rhoas \
+      --bash <($out/bin/rhoas completion bash) \
+      --fish <($out/bin/rhoas completion fish) \
+      --zsh <($out/bin/rhoas completion zsh)
+  '';
+
+  passthru.tests.version = testers.testVersion {
+    package = rhoas;
+    command = "HOME=$TMP rhoas version";
+  };
+
+  meta = with lib; {
+    description = "Command Line Interface for Red Hat OpenShift Application Services";
+    license = licenses.asl20;
+    homepage = "https://github.com/redhat-developer/app-services-cli";
+    changelog = "https://github.com/redhat-developer/app-services-cli/releases/v${version}";
+    maintainers = with maintainers; [stehessel];
+  };
+}
diff --git a/pkgs/tools/backup/percona-xtrabackup/2_4.nix b/pkgs/tools/backup/percona-xtrabackup/2_4.nix
deleted file mode 100644
index 0d2f951c5f89c..0000000000000
--- a/pkgs/tools/backup/percona-xtrabackup/2_4.nix
+++ /dev/null
@@ -1,6 +0,0 @@
-{ callPackage, ... } @ args:
-
-callPackage ./generic.nix (args // {
-  version = "2.4.26";
-  sha256 = "sha256-/erBv/Asi/MfoSvAcQ647VAgOfiViPunFWmvy/W9J18=";
-})
diff --git a/pkgs/tools/cd-dvd/bootiso/default.nix b/pkgs/tools/cd-dvd/bootiso/default.nix
index ecd8ecbc9ae84..ee5d4fd8456f3 100644
--- a/pkgs/tools/cd-dvd/bootiso/default.nix
+++ b/pkgs/tools/cd-dvd/bootiso/default.nix
@@ -1,6 +1,7 @@
 { lib
 , stdenvNoCC
 , fetchFromGitHub
+, fetchpatch
 , bash
 , makeWrapper
 , bc
@@ -25,16 +26,28 @@ stdenvNoCC.mkDerivation rec {
     sha256 = "1l09d543b73r0wbpsj5m6kski8nq48lbraq1myxhidkgl3mm3d5i";
   };
 
+  patches = [
+    (fetchpatch {
+      url = "https://code.opensuse.org/package/bootiso/raw/3799710e3da40c1b429ea1a2ce3896d18d08a5c5/f/syslinux-lib-root.patch";
+      sha256 = "sha256-x2EJppQsPPymSrjRwEy7mylW+2OKcGzKsKF3y7fzrB8=";
+    })
+  ];
+
   strictDeps = true;
   buildInputs = [ bash ];
   nativeBuildInputs = [ makeWrapper ];
 
   makeFlags = [ "prefix=${placeholder "out"}" ];
 
+  postPatch = ''
+    substituteInPlace bootiso \
+      --replace "\$(basename \"\$0\")" "bootiso" \
+      --replace "/usr/share/syslinux" "${syslinux}/share/syslinux"
+  '';
+
   postInstall = ''
     wrapProgram $out/bin/bootiso \
       --prefix PATH : ${lib.makeBinPath [ bc jq coreutils util-linux wimlib file syslinux gnugrep busybox ]} \
-      --prefix BOOTISO_SYSLINUX_LIB_ROOT : ${syslinux}/share/syslinux
   '';
 
   meta = with lib; {
diff --git a/pkgs/tools/cd-dvd/ventoy-bin/default.nix b/pkgs/tools/cd-dvd/ventoy-bin/default.nix
index a9f853cc7fe6a..5ade321103038 100644
--- a/pkgs/tools/cd-dvd/ventoy-bin/default.nix
+++ b/pkgs/tools/cd-dvd/ventoy-bin/default.nix
@@ -51,13 +51,13 @@ let
 in
 stdenv.mkDerivation (finalAttrs: {
   pname = "ventoy-bin";
-  version = "1.0.84";
+  version = "1.0.85";
 
   src = let
     inherit (finalAttrs) version;
   in fetchurl {
     url = "https://github.com/ventoy/Ventoy/releases/download/v${version}/ventoy-${version}-linux.tar.gz";
-    hash = "sha256-ygIAw270Px5nRrSrsD3yLBRFBKGwzdxXzQ6udS9g2ZI=";
+    hash = "sha256-EjS/Gf+DdgGEv38O+dnssAC8SxWBRXklbpUdcIahRCA=";
   };
 
   patches = [
diff --git a/pkgs/tools/filesystems/squashfs-tools-ng/default.nix b/pkgs/tools/filesystems/squashfs-tools-ng/default.nix
index b2c0ae45f4686..7f9bd4e61de79 100644
--- a/pkgs/tools/filesystems/squashfs-tools-ng/default.nix
+++ b/pkgs/tools/filesystems/squashfs-tools-ng/default.nix
@@ -21,17 +21,5 @@ stdenv.mkDerivation rec {
     license = licenses.gpl3Plus;
     maintainers = with maintainers; [ qyliss ];
     platforms = platforms.unix;
-
-    # TODO: Remove once nixpkgs uses newer SDKs that supports '*at' functions.
-    # Probably macOS SDK 10.13 or later. Check the current version in
-    # ../../../../os-specific/darwin/apple-sdk/default.nix
-    #
-    # From the build logs:
-    #
-    # > Undefined symbols for architecture x86_64:
-    # >   "_utimensat", referenced from:
-    # >       _set_attribs in rdsquashfs-restore_fstree.o
-    # > ld: symbol(s) not found for architecture x86_64
-    broken = stdenv.isDarwin && stdenv.isx86_64;
   };
 }
diff --git a/pkgs/tools/filesystems/stratisd/default.nix b/pkgs/tools/filesystems/stratisd/default.nix
index b4405f81fb6b2..c1456d9477534 100644
--- a/pkgs/tools/filesystems/stratisd/default.nix
+++ b/pkgs/tools/filesystems/stratisd/default.nix
@@ -24,18 +24,18 @@
 
 stdenv.mkDerivation rec {
   pname = "stratisd";
-  version = "3.4.2";
+  version = "3.4.4";
 
   src = fetchFromGitHub {
     owner = "stratis-storage";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-Ui0L03KLePqLvxWaJm+qGQ8q+S8Sz0jwtLhIORNWeAk=";
+    hash = "sha256-6VrbouYNB2iOndnDBfww8gT4eFgfP+HWcfep+N1nErI=";
   };
 
   cargoDeps = rustPlatform.fetchCargoTarball {
     inherit src;
-    hash = "sha256-o4MKnJycyzlFfE1YyByyjn/XENheLw4tdVXtgzVxDJM=";
+    hash = "sha256-C3nkHQt+w0OYbExDfEpFE0Et6ILJqMNRPXCEWiURf3A=";
   };
 
   postPatch = ''
diff --git a/pkgs/tools/filesystems/xfsdump/default.nix b/pkgs/tools/filesystems/xfsdump/default.nix
index 499179548d83e..a6867e3c0a5fe 100644
--- a/pkgs/tools/filesystems/xfsdump/default.nix
+++ b/pkgs/tools/filesystems/xfsdump/default.nix
@@ -13,11 +13,11 @@
 
 stdenv.mkDerivation rec {
   pname = "xfsdump";
-  version = "3.1.10";
+  version = "3.1.12";
 
   src = fetchurl {
     url = "mirror://kernel/linux/utils/fs/xfs/${pname}/${pname}-${version}.tar.xz";
-    sha256 = "sha256-mqt6U6oFzUbtyXJp6/FFaqsrYKuMH/+q+KpJLwtfZRc=";
+    sha256 = "sha256-85xMGzBrLdfsl5wOlNYP5pCD0uz5rwUcrF7zvtdyx0o=";
   };
 
   nativeBuildInputs = [
@@ -33,11 +33,6 @@ stdenv.mkDerivation rec {
     ncurses
   ];
 
-  # fixes build against xfsprogs >= 5.18
-  # taken from https://lore.kernel.org/linux-xfs/20220203174540.GT8313@magnolia/
-  # should be included upsteam next release
-  patches = [ ./remove-dmapapi.patch ];
-
   postPatch = ''
     substituteInPlace Makefile \
       --replace "cp include/install-sh ." "cp -f include/install-sh ."
diff --git a/pkgs/tools/filesystems/xfsdump/remove-dmapapi.patch b/pkgs/tools/filesystems/xfsdump/remove-dmapapi.patch
deleted file mode 100644
index ebfb3e19dfd89..0000000000000
--- a/pkgs/tools/filesystems/xfsdump/remove-dmapapi.patch
+++ /dev/null
@@ -1,322 +0,0 @@
-diff --git a/doc/xfsdump.html b/doc/xfsdump.html
-index d4d157f..2c9324b 100644
---- a/doc/xfsdump.html
-+++ b/doc/xfsdump.html
-@@ -1092,7 +1092,6 @@ the size of the hash table.
-         bool_t p_ownerpr - whether to restore directory owner/group attributes
-         bool_t p_fullpr - whether restoring a full level 0 non-resumed dump
-         bool_t p_ignoreorphpr - set if positive subtree or interactive
--        bool_t p_restoredmpr - restore DMI event settings
- </pre>
- <p>
- The hash table maps the inode number to the tree node. It is a
-diff --git a/po/de.po b/po/de.po
-index 62face8..bdf47d1 100644
---- a/po/de.po
-+++ b/po/de.po
-@@ -3972,11 +3972,6 @@ msgstr ""
- msgid "no additional media objects needed\n"
- msgstr "keine zusätzlichen Mediendateien benötigt\n"
- 
--#: .././restore/content.c:9547
--#, c-format
--msgid "fssetdm_by_handle of %s failed %s\n"
--msgstr "fssetdm_by_handle von %s fehlgeschlagen %s\n"
--
- #: .././restore/content.c:9566
- #, c-format
- msgid "%s quota information written to '%s'\n"
-diff --git a/po/pl.po b/po/pl.po
-index 3cba8d6..ba25420 100644
---- a/po/pl.po
-+++ b/po/pl.po
-@@ -3455,11 +3455,6 @@ msgstr "nie są potrzebne dodatkowe obiekty nośnika\n"
- msgid "path_to_handle of %s failed:%s\n"
- msgstr "path_to_handle na %s nie powiodło się: %s\n"
- 
--#: .././restore/content.c:9723
--#, c-format
--msgid "fssetdm_by_handle of %s failed %s\n"
--msgstr "fssetdm_by_handle na %s nie powiodło się: %s\n"
--
- #: .././restore/content.c:9742
- #, c-format
- msgid "%s quota information written to '%s'\n"
-diff --git a/restore/content.c b/restore/content.c
-index 6b22965..e9b0a07 100644
---- a/restore/content.c
-+++ b/restore/content.c
-@@ -477,9 +477,6 @@ struct pers {
- 			/* how many pages following the header page are reserved
- 			 * for the subtree descriptors
- 			 */
--		bool_t restoredmpr;
--			/* restore DMAPI event settings
--			 */
- 		bool_t restoreextattrpr;
- 			/* restore extended attributes
- 			 */
-@@ -858,7 +855,6 @@ static void partial_reg(ix_t d_index, xfs_ino_t ino, off64_t fsize,
-                         off64_t offset, off64_t sz);
- static bool_t partial_check (xfs_ino_t ino, off64_t fsize);
- static bool_t partial_check2 (partial_rest_t *isptr, off64_t fsize);
--static int do_fssetdm_by_handle(char *path, fsdmidata_t *fdmp);
- static int quotafilecheck(char *type, char *dstdir, char *quotafile);
- 
- /* definition of locally defined global variables ****************************/
-@@ -894,7 +890,6 @@ content_init(int argc, char *argv[], size64_t vmsz)
- 	bool_t changepr;/* cmd line overwrite inhibit specification */
- 	bool_t interpr;	/* cmd line interactive mode requested */
- 	bool_t ownerpr;	/* cmd line chown/chmod requested */
--	bool_t restoredmpr; /* cmd line restore dm api attrs specification */
- 	bool_t restoreextattrpr; /* cmd line restore extended attr spec */
- 	bool_t sesscpltpr; /* force completion of prev interrupted session */
- 	ix_t stcnt;	/* cmd line number of subtrees requested */
-@@ -956,7 +951,6 @@ content_init(int argc, char *argv[], size64_t vmsz)
- 	newerpr = BOOL_FALSE;
- 	changepr = BOOL_FALSE;
- 	ownerpr = BOOL_FALSE;
--	restoredmpr = BOOL_FALSE;
- 	restoreextattrpr = BOOL_TRUE;
- 	sesscpltpr = BOOL_FALSE;
- 	stcnt = 0;
-@@ -1162,8 +1156,11 @@ content_init(int argc, char *argv[], size64_t vmsz)
- 			tranp->t_noinvupdatepr = BOOL_TRUE;
- 			break;
- 		case GETOPT_SETDM:
--			restoredmpr = BOOL_TRUE;
--			break;
-+			mlog(MLOG_NORMAL | MLOG_ERROR, _(
-+			      "-%c option no longer supported\n"),
-+			      GETOPT_SETDM);
-+			usage();
-+			return BOOL_FALSE;
- 		case GETOPT_ALERTPROG:
- 			if (!optarg || optarg[0] == '-') {
- 				mlog(MLOG_NORMAL | MLOG_ERROR, _(
-@@ -1574,12 +1571,6 @@ content_init(int argc, char *argv[], size64_t vmsz)
- 	}
- 
- 	if (persp->a.valpr) {
--		if (restoredmpr && persp->a.restoredmpr != restoredmpr) {
--			mlog(MLOG_NORMAL | MLOG_ERROR, _(
--			     "-%c cannot reset flag from previous restore\n"),
--			      GETOPT_SETDM);
--			return BOOL_FALSE;
--		}
- 		if (!restoreextattrpr &&
- 		       persp->a.restoreextattrpr != restoreextattrpr) {
- 			mlog(MLOG_NORMAL | MLOG_ERROR, _(
-@@ -1734,7 +1725,6 @@ content_init(int argc, char *argv[], size64_t vmsz)
- 			persp->a.newerpr = newerpr;
- 			persp->a.newertime = newertime;
- 		}
--		persp->a.restoredmpr = restoredmpr;
- 		if (!persp->a.dstdirisxfspr) {
- 			restoreextattrpr = BOOL_FALSE;
- 		}
-@@ -2365,7 +2355,6 @@ content_stream_restore(ix_t thrdix)
- 					scrhdrp->cih_inomap_nondircnt,
- 					tranp->t_vmsz,
- 					fullpr,
--					persp->a.restoredmpr,
- 					persp->a.dstdirisxfspr,
- 					grhdrp->gh_version,
- 					tranp->t_truncategenpr);
-@@ -7549,12 +7538,6 @@ restore_reg(drive_t *drivep,
- 		}
- 	}
- 
--	if (persp->a.dstdirisxfspr && persp->a.restoredmpr) {
--		HsmBeginRestoreFile(bstatp,
--				     *fdp,
--				     &strctxp->sc_hsmflags);
--	}
--
- 	return BOOL_TRUE;
- }
- 
-@@ -7726,26 +7709,6 @@ restore_complete_reg(stream_context_t *strcxtp)
- 		      strerror(errno));
- 	}
- 
--	if (persp->a.dstdirisxfspr && persp->a.restoredmpr) {
--		fsdmidata_t fssetdm;
--
--		/* Set the DMAPI Fields. */
--		fssetdm.fsd_dmevmask = bstatp->bs_dmevmask;
--		fssetdm.fsd_padding = 0;
--		fssetdm.fsd_dmstate = bstatp->bs_dmstate;
--
--		rval = ioctl(fd, XFS_IOC_FSSETDM, (void *)&fssetdm);
--		if (rval) {
--			mlog(MLOG_NORMAL | MLOG_WARNING,
--			      _("attempt to set DMI attributes of %s "
--			      "failed: %s\n"),
--			      path,
--			      strerror(errno));
--		}
--
--		HsmEndRestoreFile(path, fd, &strcxtp->sc_hsmflags);
--	}
--
- 	/* set any extended inode flags that couldn't be set
- 	 * prior to restoring the data.
- 	 */
-@@ -8064,17 +8027,6 @@ restore_symlink(drive_t *drivep,
- 				      strerror(errno));
- 			}
- 		}
--
--		if (persp->a.restoredmpr) {
--		fsdmidata_t fssetdm;
--
--		/*	Restore DMAPI fields. */
--
--		fssetdm.fsd_dmevmask = bstatp->bs_dmevmask;
--		fssetdm.fsd_padding = 0;
--		fssetdm.fsd_dmstate = bstatp->bs_dmstate;
--		rval = do_fssetdm_by_handle(path, &fssetdm);
--		}
- 	}
- 
- 	return BOOL_TRUE;
-@@ -8777,7 +8729,7 @@ restore_extattr(drive_t *drivep,
- 		}
- 		assert(nread == (int)(recsz - EXTATTRHDR_SZ));
- 
--		if (!persp->a.restoreextattrpr && !persp->a.restoredmpr) {
-+		if (!persp->a.restoreextattrpr) {
- 			continue;
- 		}
- 
-@@ -8796,19 +8748,6 @@ restore_extattr(drive_t *drivep,
- 			}
- 		} else if (isfilerestored && path[0] != '\0') {
- 			setextattr(path, ahdrp);
--
--			if (persp->a.dstdirisxfspr && persp->a.restoredmpr) {
--				int flag = 0;
--				char *attrname = (char *)&ahdrp[1];
--				if (ahdrp->ah_flags & EXTATTRHDR_FLAGS_ROOT)
--					flag = ATTR_ROOT;
--				else if (ahdrp->ah_flags & EXTATTRHDR_FLAGS_SECURE)
--					flag = ATTR_SECURE;
--
--				HsmRestoreAttribute(flag,
--						     attrname,
--						     &strctxp->sc_hsmflags);
--			}
- 		}
- 	}
- 	/* NOTREACHED */
-@@ -9709,32 +9648,6 @@ display_needed_objects(purp_t purp,
- 	}
- }
- 
--static int
--do_fssetdm_by_handle(
--	char		*path,
--	fsdmidata_t	*fdmp)
--{
--	void		*hanp;
--	size_t		hlen=0;
--	int		rc;
--
--	if (path_to_handle(path, &hanp, &hlen)) {
--		mlog(MLOG_NORMAL | MLOG_WARNING, _(
--			"path_to_handle of %s failed:%s\n"),
--			path, strerror(errno));
--		return -1;
--	}
--
--	rc = fssetdm_by_handle(hanp, hlen, fdmp);
--	free_handle(hanp, hlen);
--	if (rc) {
--		mlog(MLOG_NORMAL | MLOG_WARNING, _(
--			"fssetdm_by_handle of %s failed %s\n"),
--			path, strerror(errno));
--	}
--	return rc;
--}
--
- static int
- quotafilecheck(char *type, char *dstdir, char *quotafile)
- {
-diff --git a/restore/tree.c b/restore/tree.c
-index 0670318..5429b74 100644
---- a/restore/tree.c
-+++ b/restore/tree.c
-@@ -108,9 +108,6 @@ struct treePersStorage {
- 	bool_t p_ignoreorphpr;
- 		/* set if positive subtree or interactive
- 		 */
--	bool_t p_restoredmpr;
--		/* restore DMI event settings
--		 */
- 	bool_t p_truncategenpr;
- 		/* truncate inode generation number (for compatibility
- 		 * with xfsdump format 2 and earlier)
-@@ -348,7 +345,6 @@ tree_init(char *hkdir,
- 	   size64_t nondircnt,
- 	   size64_t vmsz,
- 	   bool_t fullpr,
--	   bool_t restoredmpr,
- 	   bool_t dstdirisxfspr,
- 	   uint32_t dumpformat,
- 	   bool_t truncategenpr)
-@@ -508,10 +504,6 @@ tree_init(char *hkdir,
- 	 */
- 	persp->p_fullpr = fullpr;
- 
--	/* record if DMI event settings should be restored
--	 */
--	persp->p_restoredmpr = restoredmpr;
--
- 	/* record if truncated generation numbers are required
- 	 */
- 	if (dumpformat < GLOBAL_HDR_VERSION_3) {
-@@ -2550,31 +2542,6 @@ setdirattr(dah_t dah, char *path)
- 		}
- 	}
- 
--	if (tranp->t_dstdirisxfspr && persp->p_restoredmpr) {
--		fsdmidata_t fssetdm;
--
--		fssetdm.fsd_dmevmask = dirattr_get_dmevmask(dah);
--		fssetdm.fsd_padding = 0;	/* not used */
--		fssetdm.fsd_dmstate = (uint16_t)dirattr_get_dmstate(dah);
--
--		/* restore DMAPI event settings etc.
--		 */
--		rval = ioctl(fd,
--			      XFS_IOC_FSSETDM,
--			      (void *)&fssetdm);
--		if (rval) {
--			mlog(errno == EINVAL
--			      ?
--			      (MLOG_NITTY + 1) | MLOG_TREE
--			      :
--			      MLOG_NITTY | MLOG_TREE,
--			      "set DMI attributes"
--			      " of %s failed: %s\n",
--			      path,
--			      strerror(errno));
--		}
--	}
--
- 	utimbuf.actime = dirattr_get_atime(dah);
- 	utimbuf.modtime = dirattr_get_mtime(dah);
- 	rval = utime(path, &utimbuf);
-diff --git a/restore/tree.h b/restore/tree.h
-index 4f9ffe8..bf66e3d 100644
---- a/restore/tree.h
-+++ b/restore/tree.h
-@@ -31,7 +31,6 @@ extern bool_t tree_init(char *hkdir,
- 			 size64_t nondircnt,
- 			 size64_t vmsz,
- 			 bool_t fullpr,
--			 bool_t restoredmpr,
- 			 bool_t dstdirisxfspr,
- 			 uint32_t dumpformat,
- 			 bool_t truncategenpr);
diff --git a/pkgs/tools/filesystems/xfsprogs/default.nix b/pkgs/tools/filesystems/xfsprogs/default.nix
index b18057fed4892..1ade9a4ac510d 100644
--- a/pkgs/tools/filesystems/xfsprogs/default.nix
+++ b/pkgs/tools/filesystems/xfsprogs/default.nix
@@ -4,11 +4,12 @@
 
 stdenv.mkDerivation rec {
   pname = "xfsprogs";
-  version = "5.19.0";
+  version = "6.1.0";
 
   src = fetchurl {
-    url = "mirror://kernel/linux/utils/fs/xfs/xfsprogs/${pname}-${version}.tar.xz";
-    hash = "sha256-S2xsmMA2o39tkMgst/6UBdO1hW2TRWYgMtAf9LFAWSw=";
+    url = "mirror://kernel/linux/utils/fs/xfs/xfsprogs/${pname}-${version}.tag.xz";
+    name = "${pname}-${version}.tar.xz";
+    hash = "sha256-7OuQFcTr76VvqF+v91bMtR7Sz5w5uiOXZ/jnhwXoUlE=";
   };
 
   outputs = [ "bin" "dev" "out" "doc" ];
diff --git a/pkgs/tools/graphics/ldgallery/compiler/default.nix b/pkgs/tools/graphics/ldgallery/compiler/default.nix
index 37926550e08b2..adbe371dbb82f 100644
--- a/pkgs/tools/graphics/ldgallery/compiler/default.nix
+++ b/pkgs/tools/graphics/ldgallery/compiler/default.nix
@@ -35,4 +35,8 @@ mkDerivation {
   license = lib.licenses.agpl3Only;
   mainProgram = "ldgallery";
   maintainers = [ lib.maintainers.pacien ];
+
+  # Does not compile with ghc-9.2
+  hydraPlatforms = lib.platforms.none;
+  broken = true;
 }
diff --git a/pkgs/tools/graphics/oxipng/default.nix b/pkgs/tools/graphics/oxipng/default.nix
index 57c7a35e0b94f..a48f18af51e95 100644
--- a/pkgs/tools/graphics/oxipng/default.nix
+++ b/pkgs/tools/graphics/oxipng/default.nix
@@ -1,15 +1,15 @@
 { lib, stdenv, fetchCrate, rustPlatform }:
 
 rustPlatform.buildRustPackage rec {
-  version = "7.0.0";
+  version = "8.0.0";
   pname = "oxipng";
 
   src = fetchCrate {
     inherit version pname;
-    hash = "sha256-egAt2XypPFxsOuo8RsIXTmFdmBUe+eZh3p3vlnnx8wo=";
+    hash = "sha256-stTwsU9XK3lF4q2sDgb9A1KG1NnhCfVxYWRiBvlmiqQ=";
   };
 
-  cargoHash = "sha256-GbJU31UBdRai2JLEdx9sPh6rJWnU4RlDL8DooI9MCUg=";
+  cargoHash = "sha256-XMIsdv2AHMGs0tDEWe3cfplZU9CbqEkHd7L5eS+V7j0=";
 
   doCheck = !stdenv.isAarch64 && !stdenv.isDarwin;
 
diff --git a/pkgs/tools/misc/asdf-vm/default.nix b/pkgs/tools/misc/asdf-vm/default.nix
index fd868c95502a9..5c6b94191c778 100644
--- a/pkgs/tools/misc/asdf-vm/default.nix
+++ b/pkgs/tools/misc/asdf-vm/default.nix
@@ -37,13 +37,13 @@ ${asdfReshimFile}
   '';
 in stdenv.mkDerivation rec {
   pname = "asdf-vm";
-  version = "0.10.2";
+  version = "0.11.0";
 
   src = fetchFromGitHub {
     owner = "asdf-vm";
     repo = "asdf";
     rev = "v${version}";
-    sha256 = "sha256-x1B5eKo6PS/4+kCAZqCoOxFymcCobpf4caPSNI6WFOk=";
+    sha256 = "sha256-0dO+IYLhiWe83iaP2CHj7D4o7UVqQemZBPW+6vu+RQY=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/tools/misc/broot/default.nix b/pkgs/tools/misc/broot/default.nix
index add13870148c4..5bd2f231392fa 100644
--- a/pkgs/tools/misc/broot/default.nix
+++ b/pkgs/tools/misc/broot/default.nix
@@ -15,14 +15,14 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "broot";
-  version = "1.16.2";
+  version = "1.18.0";
 
   src = fetchCrate {
     inherit pname version;
-    sha256 = "sha256-5R5pGCn4CJU2kGPiu6PpUBxr0/02hOwN1ikns2pvGA0=";
+    sha256 = "sha256-GR0a5NDJBcRLoNOeG6S+fP3Fr7r5fVB9oEcjANRYJt4=";
   };
 
-  cargoHash = "sha256-0d7EMWc/PU9kDgfTVc1SWYYym9UEULwR1X3qIW+zvjM=";
+  cargoHash = "sha256-Hk9bc1mo8GxcPICKXc9zDq18S5TZElDncxJ+w2fC2do=";
 
   nativeBuildInputs = [
     installShellFiles
diff --git a/pkgs/tools/misc/cloc/default.nix b/pkgs/tools/misc/cloc/default.nix
index 6ac8a5ceec40a..e89e785e9bdcb 100644
--- a/pkgs/tools/misc/cloc/default.nix
+++ b/pkgs/tools/misc/cloc/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "cloc";
-  version = "1.94";
+  version = "1.96";
 
   src = fetchFromGitHub {
     owner = "AlDanial";
     repo = "cloc";
     rev = "v${version}";
-    sha256 = "sha256-m0pTShkwaX77IY1y9pWQnp6AVklYxg3L2JMiE/KfUyA=";
+    sha256 = "sha256-20vL+SX8Tbp6QxErDn76c6sLWnB1IJwHlQX4YAvj+Eg=";
   };
 
   setSourceRoot = ''
diff --git a/pkgs/tools/misc/debian-devscripts/default.nix b/pkgs/tools/misc/debian-devscripts/default.nix
index 858c114f68c80..343713c02255a 100644
--- a/pkgs/tools/misc/debian-devscripts/default.nix
+++ b/pkgs/tools/misc/debian-devscripts/default.nix
@@ -1,23 +1,32 @@
 {lib, stdenv, fetchurl, xz, dpkg
-, libxslt, docbook_xsl, makeWrapper
+, libxslt, docbook_xsl, makeWrapper, writeShellScript
 , python3Packages
-, perlPackages, curl, gnupg, diffutils
+, perlPackages, curl, gnupg, diffutils, nano, pkg-config, bash-completion, help2man
 , sendmailPath ? "/run/wrappers/bin/sendmail"
 }:
 
 let
   inherit (python3Packages) python setuptools;
+  sensible-editor = writeShellScript "sensible-editor" ''
+    exec ''${EDITOR-${nano}/bin/nano} "$@"
+  '';
 in stdenv.mkDerivation rec {
-  version = "2.16.8";
+  version = "2.22.2";
   pname = "debian-devscripts";
 
   src = fetchurl {
     url = "mirror://debian/pool/main/d/devscripts/devscripts_${version}.tar.xz";
-    sha256 = "0xy1nvqrnifx46g8ch69pk31by0va6hn10wpi1fkrsrgncanjjh1";
+    hash = "sha256-Fflalt2JxqLS0gq0wy88pXCqiNvHj7sfP7fLwdSmUCs=";
   };
 
-  nativeBuildInputs = [ makeWrapper ];
-  buildInputs = [ xz dpkg libxslt python setuptools curl gnupg diffutils ] ++
+  postPatch = ''
+    substituteInPlace scripts/Makefile --replace /usr/share/dpkg ${dpkg}/share/dpkg
+    substituteInPlace scripts/debrebuild.pl --replace /usr/bin/perl ${perlPackages.perl}/bin/perl
+    patchShebangs scripts
+  '';
+
+  nativeBuildInputs = [ makeWrapper pkg-config ];
+  buildInputs = [ xz dpkg libxslt python setuptools curl gnupg diffutils bash-completion help2man ] ++
     (with perlPackages; [ perl CryptSSLeay LWP TimeDate DBFile FileDesktopEntry ParseDebControl LWPProtocolHttps ]);
 
   preConfigure = ''
@@ -31,6 +40,7 @@ in stdenv.mkDerivation rec {
       -e "s@/usr/bin/diff@${diffutils}/bin/diff@g" \
       -e "s@/usr/bin/gpgv(2|)@${gnupg}/bin/gpgv@g" \
       -e "s@(command -v|/usr/bin/)curl@${curl.bin}/bin/curl@g" \
+      -e "s@sensible-editor@${sensible-editor}@g" \
       -i {} +
     sed -e "s@/usr/share/sgml/[^ ]*/manpages/docbook.xsl@${docbook_xsl}/xml/xsl/docbook/manpages/docbook.xsl@" -i scripts/Makefile
     sed -r \
@@ -53,7 +63,7 @@ in stdenv.mkDerivation rec {
       wrapProgram "$i" \
         --prefix PERL5LIB : "$PERL5LIB" \
         --prefix PERL5LIB : "$out/share/devscripts" \
-        --prefix PYTHONPATH : "$out/lib/python3.4/site-packages" \
+        --prefix PYTHONPATH : "$out/${python.sitePackages}" \
         --prefix PATH : "${dpkg}/bin"
     done
   '';
diff --git a/pkgs/tools/misc/diffoscope/default.nix b/pkgs/tools/misc/diffoscope/default.nix
index 2fbdb14e7016d..1df7ef832b004 100644
--- a/pkgs/tools/misc/diffoscope/default.nix
+++ b/pkgs/tools/misc/diffoscope/default.nix
@@ -11,11 +11,11 @@
 # Note: when upgrading this package, please run the list-missing-tools.sh script as described below!
 python3Packages.buildPythonApplication rec {
   pname = "diffoscope";
-  version = "228";
+  version = "229";
 
   src = fetchurl {
     url = "https://diffoscope.org/archive/diffoscope-${version}.tar.bz2";
-    sha256 = "sha256-fzIjuQEYOQPscQeVCV5gj6PmaVZcrjiOai/UA4279p4=";
+    sha256 = "sha256-IyTBwlVqOIXERdjvZPTwxhIBPOn8Dt7QbvfBazj5J/A=";
   };
 
   outputs = [ "out" "man" ];
diff --git a/pkgs/tools/misc/esphome/default.nix b/pkgs/tools/misc/esphome/default.nix
index 87cf267afc0c9..9aaf184890df2 100644
--- a/pkgs/tools/misc/esphome/default.nix
+++ b/pkgs/tools/misc/esphome/default.nix
@@ -52,6 +52,7 @@ with python.pkgs; buildPythonApplication rec {
     kconfiglib
     paho-mqtt
     pillow
+    platformio
     protobuf
     pyserial
     pyyaml
diff --git a/pkgs/tools/misc/flitter/default.nix b/pkgs/tools/misc/flitter/default.nix
index a46b3b72abed5..34ae369350f92 100644
--- a/pkgs/tools/misc/flitter/default.nix
+++ b/pkgs/tools/misc/flitter/default.nix
@@ -11,7 +11,7 @@ ocamlPackages.buildDunePackage rec {
   # request to tag releases: https://github.com/alexozer/flitter/issues/34
   version = "unstable-2020-10-05";
 
-  useDune2 = true;
+  duneVersion = "3";
 
   src = fetchFromGitHub {
     owner = "alexozer";
diff --git a/pkgs/tools/misc/fzf/default.nix b/pkgs/tools/misc/fzf/default.nix
index 0ea167a5053c3..bf1884d311ee1 100644
--- a/pkgs/tools/misc/fzf/default.nix
+++ b/pkgs/tools/misc/fzf/default.nix
@@ -1,4 +1,6 @@
-{ lib
+{ stdenv
+, lib
+, pkgs
 , buildGoModule
 , fetchFromGitHub
 , writeText
@@ -6,7 +8,20 @@
 , installShellFiles
 , ncurses
 , perl
+, glibcLocales
 }:
+
+let
+  # on Linux, wrap perl in the bash completion scripts with the glibc locales,
+  # so that using the shell completion (ctrl+r, etc) doesn't result in ugly
+  # warnings on non-nixos machines
+  ourPerl = if stdenv.isDarwin then perl else (
+    pkgs.writers.writeBashBin "perl" ''
+      #!${pkgs.runtimeShell}
+      export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive"
+      exec ${perl}/bin/perl "$@"
+    '');
+in
 buildGoModule rec {
   pname = "fzf";
   version = "0.35.1";
@@ -42,7 +57,7 @@ buildGoModule rec {
     # Has a sneaky dependency on perl
     # Include first args to make sure we're patching the right thing
     substituteInPlace shell/key-bindings.bash \
-      --replace " perl -n " " ${perl}/bin/perl -n "
+      --replace " perl -n " " ${ourPerl}/bin/perl -n "
   '';
 
   postInstall = ''
diff --git a/pkgs/tools/misc/infracost/default.nix b/pkgs/tools/misc/infracost/default.nix
index 99693740dc766..95088e00c9abd 100644
--- a/pkgs/tools/misc/infracost/default.nix
+++ b/pkgs/tools/misc/infracost/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "infracost";
-  version = "0.10.14";
+  version = "0.10.15";
 
   src = fetchFromGitHub {
     owner = "infracost";
     rev = "v${version}";
     repo = "infracost";
-    sha256 = "sha256-5fgJEkAb9F7krTWlRssG+AqViFuMu2NkYUr78b/9oA8=";
+    sha256 = "sha256-Ddw778u1qSNRKaf3Yvn0HXBag/ji7yTlGbx7FP8CUas=";
   };
   vendorSha256 = "sha256-S51NwHeJm3gSJ+9r8RgGY3zHJFddI8uNfYSpQl33M3M=";
 
diff --git a/pkgs/tools/misc/nb/default.nix b/pkgs/tools/misc/nb/default.nix
index 1977cef48157b..955d63b6059b2 100644
--- a/pkgs/tools/misc/nb/default.nix
+++ b/pkgs/tools/misc/nb/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "nb";
-  version = "6.11.2";
+  version = "7.2.0";
 
   src = fetchFromGitHub {
     owner = "xwmx";
     repo = "nb";
     rev = version;
-    sha256 = "sha256-FHyI9Bwci2spMz5DiSyVsJ5Vz1t/NJ3gsg13fBbanpc=";
+    sha256 = "sha256-/ibKlmLWmW1Gp95Bd/23CkRs0XVsy6gScmws3gUlszo=";
   };
 
   nativeBuildInputs = [ installShellFiles ];
diff --git a/pkgs/tools/misc/nomino/default.nix b/pkgs/tools/misc/nomino/default.nix
index 01c6b43069e22..fa86cbc1a8fcc 100644
--- a/pkgs/tools/misc/nomino/default.nix
+++ b/pkgs/tools/misc/nomino/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "nomino";
-  version = "1.2.2";
+  version = "1.3.0";
 
   src = fetchFromGitHub {
     owner = "yaa110";
     repo = pname;
     rev = version;
-    sha256 = "sha256-Zczj2HQkm6/hXH24pOXYT5r7RS/SI/39s5XtNnc7f9o=";
+    sha256 = "sha256-CnI1vPUdjU5Npb10cMpL0pImbOoQ4r5v/Q0EFKy0yPc=";
   };
 
-  cargoSha256 = "sha256-mjekXjHhi8gxjD47DmTs3TGtnXp3FbxiIq7Uo+rOvKc=";
+  cargoSha256 = "sha256-8mHMpxypBHiCEW6WR1kvuE5NtaL1mgZrCD8tvcrVLDQ=";
 
   meta = with lib; {
     description = "Batch rename utility for developers";
diff --git a/pkgs/tools/misc/open-pdf-sign/default.nix b/pkgs/tools/misc/open-pdf-sign/default.nix
index ca72a2ca6b17e..c91721654511a 100644
--- a/pkgs/tools/misc/open-pdf-sign/default.nix
+++ b/pkgs/tools/misc/open-pdf-sign/default.nix
@@ -1,12 +1,12 @@
-{ lib, stdenv, fetchurl, makeWrapper, jre }:
+{ lib, stdenv, fetchurl, makeWrapper, jre, nix-update-script }:
 
 stdenv.mkDerivation rec {
-  version = "0.1.0";
+  version = "0.1.1";
   pname = "open-pdf-sign";
 
   src = fetchurl {
     url = "https://github.com/open-pdf-sign/open-pdf-sign/releases/download/v${version}/open-pdf-sign.jar";
-    sha256 = "AfxpqDLIycXMQmYexRoFh5DD/UCBHrnGSMjfjljvKs4=";
+    sha256 = "sha256-n8ua/wUz/PquB7viaFqBu2XX1KQYago4s6JUwYRLvNA=";
   };
 
   nativeBuildInputs = [ makeWrapper ];
@@ -19,6 +19,12 @@ stdenv.mkDerivation rec {
       --add-flags "-jar $out/lib/open-pdf-sign.jar"
   '';
 
+  passthru = {
+    updateScript = nix-update-script {
+      attrPath = pname;
+    };
+  };
+
   meta = with lib; {
     description = "Digitally sign PDF files from your commandline";
     homepage = "https://github.com/open-pdf-sign/open-pdf-sign";
diff --git a/pkgs/tools/misc/remind/default.nix b/pkgs/tools/misc/remind/default.nix
index 99684c9a326d0..77e13b0b154c9 100644
--- a/pkgs/tools/misc/remind/default.nix
+++ b/pkgs/tools/misc/remind/default.nix
@@ -16,11 +16,11 @@ let
 in
 tcl.mkTclDerivation rec {
   pname = "remind";
-  version = "04.01.00";
+  version = "04.02.01";
 
   src = fetchurl {
     url = "https://dianne.skoll.ca/projects/remind/download/remind-${version}.tar.gz";
-    sha256 = "sha256-P0aDmEHkxMGk3gwgDwFIlNNoLOfSZfOHU1VYQkOLQGE=";
+    sha256 = "sha256-RknG1SyKKYSMLWihR2GM8MVROJx0E0E1gD+vSLv6uk0=";
   };
 
   propagatedBuildInputs = tclLibraries;
diff --git a/pkgs/tools/misc/vector/default.nix b/pkgs/tools/misc/vector/default.nix
index e5186c17b20ea..e3f82253e2790 100644
--- a/pkgs/tools/misc/vector/default.nix
+++ b/pkgs/tools/misc/vector/default.nix
@@ -45,6 +45,11 @@ rustPlatform.buildRustPackage {
     sha256 = pinData.sha256;
   };
 
+  patches = [
+    # replace with https://github.com/vectordotdev/vector/pull/15093 when ready
+    ./fix-for-rust-1.66.diff
+  ];
+
   cargoSha256 = pinData.cargoSha256;
   nativeBuildInputs = [ pkg-config cmake perl ];
   buildInputs = [ oniguruma openssl protobuf rdkafka zstd ]
diff --git a/pkgs/tools/misc/vector/fix-for-rust-1.66.diff b/pkgs/tools/misc/vector/fix-for-rust-1.66.diff
new file mode 100644
index 0000000000000..1ad2c6854edf5
--- /dev/null
+++ b/pkgs/tools/misc/vector/fix-for-rust-1.66.diff
@@ -0,0 +1,13 @@
+diff --git a/src/sources/aws_kinesis_firehose/filters.rs b/src/sources/aws_kinesis_firehose/filters.rs
+index ac33682..fe65ed4 100644
+--- a/src/sources/aws_kinesis_firehose/filters.rs
++++ b/src/sources/aws_kinesis_firehose/filters.rs
+@@ -28,7 +28,7 @@ pub fn firehose(
+     acknowledgements: bool,
+     out: SourceSender,
+     log_namespace: LogNamespace,
+-) -> impl Filter<Extract = impl warp::Reply, Error = Infallible> + Clone {
++) -> impl Filter<Extract = (impl warp::Reply,), Error = Infallible> + Clone {
+     let bytes_received = register!(BytesReceived::from(Protocol::HTTP));
+     let context = handlers::Context {
+         compression: record_compression,
diff --git a/pkgs/tools/misc/vttest/default.nix b/pkgs/tools/misc/vttest/default.nix
index 33091b4181188..0f3096cc4b06a 100644
--- a/pkgs/tools/misc/vttest/default.nix
+++ b/pkgs/tools/misc/vttest/default.nix
@@ -2,14 +2,14 @@
 
 stdenv.mkDerivation rec {
   pname = "vttest";
-  version = "20220827";
+  version = "20221111";
 
   src = fetchurl {
     urls = [
       "https://invisible-mirror.net/archives/${pname}/${pname}-${version}.tgz"
       "ftp://ftp.invisible-island.net/${pname}/${pname}-${version}.tgz"
     ];
-    sha256 = "sha256-Vyaq5YE3dzzmzgH+aob8D4PEd2PjBIi/81ubxPyUbOI=";
+    sha256 = "sha256-asC/ZqWAc3gP3rdGMRT1HYCxzJ6O8djHNjBT/Nwxgac=";
   };
 
   meta = with lib; {
diff --git a/pkgs/tools/networking/ipv6calc/default.nix b/pkgs/tools/networking/ipv6calc/default.nix
index 8489ffd6f7074..ad52d99293189 100644
--- a/pkgs/tools/networking/ipv6calc/default.nix
+++ b/pkgs/tools/networking/ipv6calc/default.nix
@@ -11,13 +11,13 @@
 
 stdenv.mkDerivation rec {
   pname = "ipv6calc";
-  version = "4.0.1";
+  version = "4.0.2";
 
   src = fetchFromGitHub {
     owner = "pbiering";
     repo = pname;
     rev = version;
-    sha256 = "sha256-mfJ6ADjGjECyoW5ELnUzXiJHHiwEDHzeOKCGSmGnLno=";
+    sha256 = "sha256-p/er/Ehyu7PqmikMIKPQBQ0/F81d8iiKdmLXLz+8pus=";
   };
 
   buildInputs = [
diff --git a/pkgs/tools/package-management/nix-update/default.nix b/pkgs/tools/package-management/nix-update/default.nix
index 45fbd7a6a1d71..8fa7ed61c53a2 100644
--- a/pkgs/tools/package-management/nix-update/default.nix
+++ b/pkgs/tools/package-management/nix-update/default.nix
@@ -8,14 +8,14 @@
 
 buildPythonApplication rec {
   pname = "nix-update";
-  version = "0.11.0";
+  version = "0.12.0";
   format = "setuptools";
 
   src = fetchFromGitHub {
     owner = "Mic92";
     repo = pname;
     rev = version;
-    sha256 = "sha256-nBLNMQKLgx5m5VyxTdSLBE9kNhUPdaRzVi5BQx83m+4=";
+    sha256 = "sha256-7Co8mKG3eyM5WmGoAskyYleeutH4/kygSkvFpSg7Y04=";
   };
 
   makeWrapperArgs = [
diff --git a/pkgs/tools/package-management/nixpkgs-review/default.nix b/pkgs/tools/package-management/nixpkgs-review/default.nix
index e65d28a6af9b8..95a86032c13e6 100644
--- a/pkgs/tools/package-management/nixpkgs-review/default.nix
+++ b/pkgs/tools/package-management/nixpkgs-review/default.nix
@@ -12,13 +12,13 @@
 
 python3.pkgs.buildPythonApplication rec {
   pname = "nixpkgs-review";
-  version = "2.7.0";
+  version = "2.8.0";
 
   src = fetchFromGitHub {
     owner = "Mic92";
     repo = "nixpkgs-review";
     rev = version;
-    sha256 = "sha256-hGOcLrVPb+bSNA72ZfKE9Mjm2dr/qnuaCkjveHXPcws=";
+    sha256 = "sha256-v8IRRmONb10sPndfsuaUYMrGbbosj48cbfgANZCtIN0=";
   };
 
   makeWrapperArgs =
@@ -37,7 +37,8 @@ python3.pkgs.buildPythonApplication rec {
   meta = with lib; {
     description = "Review pull-requests on https://github.com/NixOS/nixpkgs";
     homepage = "https://github.com/Mic92/nixpkgs-review";
+    changelog = "https://github.com/Mic92/nixpkgs-review/releases/tag/${version}";
     license = licenses.mit;
-    maintainers = with maintainers; [ mic92 SuperSandro2000 ];
+    maintainers = with maintainers; [ figsoda mic92 SuperSandro2000 ];
   };
 }
diff --git a/pkgs/tools/security/bitwarden/default.nix b/pkgs/tools/security/bitwarden/default.nix
index f7ea2c184e650..f265444f53abd 100644
--- a/pkgs/tools/security/bitwarden/default.nix
+++ b/pkgs/tools/security/bitwarden/default.nix
@@ -14,11 +14,11 @@
 
 stdenv.mkDerivation rec {
   pname = "bitwarden";
-  version = "2022.10.0";
+  version = "2022.12.0";
 
   src = fetchurl {
     url = "https://github.com/bitwarden/clients/releases/download/desktop-v${version}/Bitwarden-${version}-amd64.deb";
-    sha256 = "sha256-KJBRaxrHhoWEMrt4tVg6elVX7Z2AXi9mD1RJDzbRhdI=";
+    sha256 = "sha256-deQG1GEYmnQmO5+jASsiQmDphb+4Jyq9aSn/A4z++uE=";
   };
 
   desktopItem = makeDesktopItem {
diff --git a/pkgs/tools/security/cve-bin-tool/default.nix b/pkgs/tools/security/cve-bin-tool/default.nix
index ac3771510c38f..d36c706e444f5 100644
--- a/pkgs/tools/security/cve-bin-tool/default.nix
+++ b/pkgs/tools/security/cve-bin-tool/default.nix
@@ -27,13 +27,13 @@
 }:
 buildPythonApplication rec {
   pname = "cve-bin-tool";
-  version = "3.1.1";
+  version = "3.1.2";
 
   src = fetchFromGitHub {
     owner = "intel";
     repo = "cve-bin-tool";
-    rev = "v${version}";
-    sha256 = "0nz3ax3ldnrzk8694x0p743g5h2zply29ljpn21llbc7ca27zdv9";
+    rev = "refs/tags/v${version}";
+    sha256 = "sha256-P2GhGQxa6Y8BmMqFHXSfmqN58E1FbXD9Ndwwr+upK8Q=";
   };
 
   # Wants to open a sqlite database, access the internet, etc
diff --git a/pkgs/tools/security/enum4linux-ng/default.nix b/pkgs/tools/security/enum4linux-ng/default.nix
index 5ae5d53c5f270..d583286939323 100644
--- a/pkgs/tools/security/enum4linux-ng/default.nix
+++ b/pkgs/tools/security/enum4linux-ng/default.nix
@@ -9,13 +9,13 @@
 
 buildPythonApplication rec {
   pname = "enum4linux-ng";
-  version = "1.2.0";
+  version = "1.3.0";
 
   src = fetchFromGitHub {
     owner = "cddmp";
     repo = pname;
     rev = "refs/tags/v${version}";
-    hash = "sha256-9J7MiSxfAuzp1M9v4MMWOnK0/lg/X7I4pC6C2yMpMr0=";
+    hash = "sha256-InE0VRk9hK7JEKL202/2RclrJHAHFAol3DxKnVA+lq4=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/tools/security/feroxbuster/default.nix b/pkgs/tools/security/feroxbuster/default.nix
index a66991b14d235..985d328decb8c 100644
--- a/pkgs/tools/security/feroxbuster/default.nix
+++ b/pkgs/tools/security/feroxbuster/default.nix
@@ -18,6 +18,11 @@ rustPlatform.buildRustPackage rec {
     hash = "sha256-B6FeY5pWW5+y/0HlVedkm8ol2z9GXgEYe5j7/uMhqsw=";
   };
 
+  # disable linker overrides on aarch64-linux
+  postPatch = ''
+    rm .cargo/config
+  '';
+
   cargoSha256 = "sha256-OFgt8yu2wlvkP/wjlmRRl8UyD9MUx9/0Rcs6K8jLkjo=";
 
   OPENSSL_NO_VENDOR = true;
@@ -38,10 +43,10 @@ rustPlatform.buildRustPackage rec {
   meta = with lib; {
     description = "Fast, simple, recursive content discovery tool";
     homepage = "https://github.com/epi052/feroxbuster";
+    changelog = "https://github.com/epi052/feroxbuster/releases/tag/v${version}";
     license = with licenses; [ mit ];
     maintainers = with maintainers; [ fab ];
-    # never built on aarch64-linux since first introduction in nixpkgs
-    broken = stdenv.isLinux && stdenv.isAarch64;
+    platforms = platforms.unix;
   };
 }
 
diff --git a/pkgs/tools/security/gopass/default.nix b/pkgs/tools/security/gopass/default.nix
index 471028e6c8e02..f461a65485bce 100644
--- a/pkgs/tools/security/gopass/default.nix
+++ b/pkgs/tools/security/gopass/default.nix
@@ -13,7 +13,7 @@
 
 buildGoModule rec {
   pname = "gopass";
-  version = "1.15.0";
+  version = "1.15.2";
 
   nativeBuildInputs = [ installShellFiles makeWrapper ];
 
@@ -21,10 +21,10 @@ buildGoModule rec {
     owner = "gopasspw";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-1nf8nzSOI22z/lvhS8Urq6B6OUMcFFrPZoHIbRINz4c=";
+    hash = "sha256-UvHLbbV75mrWDmlsM382gBhgOpgf5k9NmAQtVbePD04=";
   };
 
-  vendorHash = "sha256-1ILZtvgwn60NIaOy7zRcYA/PFrnLSb7ykAUd/WrGYtQ=";
+  vendorHash = "sha256-2YycEsEsvBKb30LkQx38Rm3nxq5q6KN0Pb1FBXco0PU=";
 
   subPackages = [ "." ];
 
diff --git a/pkgs/tools/security/gopass/git-credential.nix b/pkgs/tools/security/gopass/git-credential.nix
index 27fcade3368dc..0b50046491031 100644
--- a/pkgs/tools/security/gopass/git-credential.nix
+++ b/pkgs/tools/security/gopass/git-credential.nix
@@ -7,16 +7,16 @@
 
 buildGoModule rec {
   pname = "git-credential-gopass";
-  version = "1.15.0";
+  version = "1.15.2";
 
   src = fetchFromGitHub {
     owner = "gopasspw";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-o1kkS8JlPFIiwm3nQLMuERcb4NC3v8FIG0kYGrGzkbA=";
+    hash = "sha256-HuqN/hl4weUr/PLyCE9dyrXADPHJW2XryQWWCMwgJ8k=";
   };
 
-  vendorHash = "sha256-KPCmYNSMa8F9xtStEyN5xho2/OF1ZqVFmLexHV3wJzM=";
+  vendorHash = "sha256-1pQ+f+m+cff6M0sfydaqGyvXqS6lyi9mfi9Pl4tynhU=";
 
   subPackages = [ "." ];
 
diff --git a/pkgs/tools/security/gopass/hibp.nix b/pkgs/tools/security/gopass/hibp.nix
index 986809beb0455..24bfab9d3cf37 100644
--- a/pkgs/tools/security/gopass/hibp.nix
+++ b/pkgs/tools/security/gopass/hibp.nix
@@ -7,16 +7,16 @@
 
 buildGoModule rec {
   pname = "gopass-hibp";
-  version = "1.15.0";
+  version = "1.15.2";
 
   src = fetchFromGitHub {
     owner = "gopasspw";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-VBi4Lk1lQb/p2iyY2EbRuizNATu/MJ/PErfUT53enrE=";
+    hash = "sha256-2F1OqVxXrQpwg2M1o8gQzczXI2JKVFCA1K6kGUc+e5U=";
   };
 
-  vendorHash = "sha256-PRSl1JkEb4yuQWeNAfkr8Iq2cYMVngUl9nLXEkHd7GU=";
+  vendorHash = "sha256-3KYEn4+YI5KwAlfokUF5hU801xylWVtmJwocVl6QfhM=";
 
   subPackages = [ "." ];
 
diff --git a/pkgs/tools/security/gopass/jsonapi.nix b/pkgs/tools/security/gopass/jsonapi.nix
index dcd2e10dab2fd..e06b8c654f20e 100644
--- a/pkgs/tools/security/gopass/jsonapi.nix
+++ b/pkgs/tools/security/gopass/jsonapi.nix
@@ -8,16 +8,16 @@
 
 buildGoModule rec {
   pname = "gopass-jsonapi";
-  version = "1.15.0";
+  version = "1.15.2";
 
   src = fetchFromGitHub {
     owner = "gopasspw";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-0pCk82na0lWEaRlHhf/Q2BC3K2/sLBHZzKvCN86TMMI=";
+    hash = "sha256-Y1Ol46/7uct7Xap1mV/sqG82khlylVvk5Hsvj6d9eLU=";
   };
 
-  vendorHash = "sha256-fuazCxWJAnxUsxakN2VT9DWNwRO/s89G1sJXk48uO34=";
+  vendorHash = "sha256-dk6bdJkl9PKBbCjEL1IUHp0EmTZ3ZFVbmnluKVWZ1P4=";
 
   subPackages = [ "." ];
 
diff --git a/pkgs/tools/security/gopass/summon.nix b/pkgs/tools/security/gopass/summon.nix
index 2bca19acb77f6..a45702f283445 100644
--- a/pkgs/tools/security/gopass/summon.nix
+++ b/pkgs/tools/security/gopass/summon.nix
@@ -7,16 +7,16 @@
 
 buildGoModule rec {
   pname = "gopass-summon-provider";
-  version = "1.15.0";
+  version = "1.15.2";
 
   src = fetchFromGitHub {
     owner = "gopasspw";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-cF9nwFmBpK/Q3ZIkYos8PSQJmRAnqXCrVcfb72TXpdE=";
+    hash = "sha256-tcRdb6zkFO/fhCm9YE7qDPYROuOrsN2BeeX+TtTnaHc=";
   };
 
-  vendorHash = "sha256-KPCmYNSMa8F9xtStEyN5xho2/OF1ZqVFmLexHV3wJzM=";
+  vendorHash = "sha256-1pQ+f+m+cff6M0sfydaqGyvXqS6lyi9mfi9Pl4tynhU=";
 
   subPackages = [ "." ];
 
diff --git a/pkgs/tools/security/iaito/default.nix b/pkgs/tools/security/iaito/default.nix
index ed4759f16b44b..2047b311222ed 100644
--- a/pkgs/tools/security/iaito/default.nix
+++ b/pkgs/tools/security/iaito/default.nix
@@ -13,21 +13,21 @@
 
 stdenv.mkDerivation rec {
   pname = "iaito";
-  version = "5.7.8";
+  version = "5.8.0";
 
   srcs = [
     (fetchFromGitHub rec {
       owner = "radareorg";
       repo = "iaito";
       rev = version;
-      hash = "sha256-c36WLpVUnffeY6cXSEHvguo8BHyxaLAluN9hBKsQc0s=";
+      hash = "sha256-LqJu30Bp+JgB+y3MDyPVuFmEoXTpfA7K2pxv1ZCABx0=";
       name = repo;
     })
     (fetchFromGitHub rec {
       owner = "radareorg";
       repo = "iaito-translations";
-      rev = "ab923335409fa298c39f0014588d78d926c6f3a2";
-      hash = "sha256-qkIC67a6YRwOa2Sr16Vg6If1TmAiSKUV7hw13Wxwl/w=";
+      rev = "e66b3a962a7fc7dfd730764180011ecffbb206bf";
+      hash = "sha256-6NRTZ/ydypsB5TwbivvwOH9TEMAff/LH69hCXTvMPp8=";
       name = repo;
     })
   ];
@@ -56,6 +56,9 @@ stdenv.mkDerivation rec {
     radare2
   ];
 
+  # the radare2 binary package seems to not install all necessary headers.
+  NIX_CFLAGS_COMPILE = [ "-I" "${radare2.src}/shlr/sdb/include/sdb" ];
+
   postBuild = ''
     pushd ../../../iaito-translations
     make build PREFIX=$out
diff --git a/pkgs/tools/security/metasploit/Gemfile b/pkgs/tools/security/metasploit/Gemfile
index 87fa849c69025..44bc53c3758a4 100644
--- a/pkgs/tools/security/metasploit/Gemfile
+++ b/pkgs/tools/security/metasploit/Gemfile
@@ -1,4 +1,4 @@
 # frozen_string_literal: true
 source "https://rubygems.org"
 
-gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/6.2.31"
+gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/6.2.32"
diff --git a/pkgs/tools/security/metasploit/Gemfile.lock b/pkgs/tools/security/metasploit/Gemfile.lock
index 66ec3d2793876..0b6562f274230 100644
--- a/pkgs/tools/security/metasploit/Gemfile.lock
+++ b/pkgs/tools/security/metasploit/Gemfile.lock
@@ -1,9 +1,9 @@
 GIT
   remote: https://github.com/rapid7/metasploit-framework
-  revision: 2654f6f02a0ce6150e623804b9fab9576fe008f6
-  ref: refs/tags/6.2.31
+  revision: 70f696d7322148eba2fca49c5219dcb9a0133c6e
+  ref: refs/tags/6.2.32
   specs:
-    metasploit-framework (6.2.31)
+    metasploit-framework (6.2.32)
       actionpack (~> 6.0)
       activerecord (~> 6.0)
       activesupport (~> 6.0)
@@ -128,13 +128,13 @@ GEM
     arel-helpers (2.14.0)
       activerecord (>= 3.1.0, < 8)
     aws-eventstream (1.2.0)
-    aws-partitions (1.679.0)
+    aws-partitions (1.684.0)
     aws-sdk-core (3.168.4)
       aws-eventstream (~> 1, >= 1.0.2)
       aws-partitions (~> 1, >= 1.651.0)
       aws-sigv4 (~> 1.5)
       jmespath (~> 1, >= 1.6.1)
-    aws-sdk-ec2 (1.355.0)
+    aws-sdk-ec2 (1.356.0)
       aws-sdk-core (~> 3, >= 3.165.0)
       aws-sigv4 (~> 1.1)
     aws-sdk-iam (1.73.0)
@@ -171,9 +171,9 @@ GEM
       http_parser.rb (>= 0.6.0)
     em-socksify (0.3.2)
       eventmachine (>= 1.0.0.beta.4)
-    erubi (1.11.0)
+    erubi (1.12.0)
     eventmachine (1.2.7)
-    faker (3.0.0)
+    faker (3.1.0)
       i18n (>= 1.8.11, < 2)
     faraday (2.7.2)
       faraday-net_http (>= 2.0, < 3.1)
@@ -203,7 +203,7 @@ GEM
     i18n (1.12.0)
       concurrent-ruby (~> 1.0)
     io-console (0.6.0)
-    irb (1.6.1)
+    irb (1.6.2)
       reline (>= 0.3.0)
     jmespath (1.6.2)
     jsobfu (0.4.2)
@@ -248,7 +248,7 @@ GEM
       webrick
     metasploit_payloads-mettle (1.0.20)
     method_source (1.0.0)
-    mini_portile2 (2.8.0)
+    mini_portile2 (2.8.1)
     minitest (5.16.3)
     mqtt (0.5.0)
     msgpack (1.6.0)
@@ -287,9 +287,9 @@ GEM
       ttfunk
     pg (1.4.5)
     public_suffix (5.0.1)
-    puma (6.0.0)
+    puma (6.0.1)
       nio4r (~> 2.0)
-    racc (1.6.1)
+    racc (1.6.2)
     rack (2.2.4)
     rack-protection (3.0.5)
       rack
diff --git a/pkgs/tools/security/metasploit/default.nix b/pkgs/tools/security/metasploit/default.nix
index 52117de62d77e..59954f489397f 100644
--- a/pkgs/tools/security/metasploit/default.nix
+++ b/pkgs/tools/security/metasploit/default.nix
@@ -15,13 +15,13 @@ let
   };
 in stdenv.mkDerivation rec {
   pname = "metasploit-framework";
-  version = "6.2.31";
+  version = "6.2.32";
 
   src = fetchFromGitHub {
     owner = "rapid7";
     repo = "metasploit-framework";
     rev = version;
-    sha256 = "sha256-oifgAc1umrEOULuJzK9EboBdXIXSici8ndlhRbbHUaw=";
+    sha256 = "sha256-uadIhrmrvdxzp4PchPHOy9beODME0hhgNqEqGqxyAZ8=";
   };
 
   nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/tools/security/metasploit/gemset.nix b/pkgs/tools/security/metasploit/gemset.nix
index 470d83b7154a6..31123befc2d84 100644
--- a/pkgs/tools/security/metasploit/gemset.nix
+++ b/pkgs/tools/security/metasploit/gemset.nix
@@ -104,10 +104,10 @@
     platforms = [];
     source = {
       remotes = ["https://rubygems.org"];
-      sha256 = "0ijs16zjif7zkwi4wd1qffi7c5b1v5b6hnw76h8kh6vgiwj9hmmz";
+      sha256 = "16jpljblpy5drx2fj8nwsw41mmwp7xkadhrigp4rsiny4lb80qg8";
       type = "gem";
     };
-    version = "1.679.0";
+    version = "1.684.0";
   };
   aws-sdk-core = {
     groups = ["default"];
@@ -124,10 +124,10 @@
     platforms = [];
     source = {
       remotes = ["https://rubygems.org"];
-      sha256 = "1x0fg5gp7qcvfhngplb9438jv074llfb9d52jclnik8ibrrmgx8w";
+      sha256 = "1l1zchxfsmbailrmjvw3s8djm20mqn0pjxf735mspp6zg3xmvyr2";
       type = "gem";
     };
-    version = "1.355.0";
+    version = "1.356.0";
   };
   aws-sdk-iam = {
     groups = ["default"];
@@ -314,10 +314,10 @@
     platforms = [];
     source = {
       remotes = ["https://rubygems.org"];
-      sha256 = "11bz1v1cxabm8672gabrw542zyg51dizlcvdck6vvwzagxbjv9zx";
+      sha256 = "08s75vs9cxlc4r1q2bjg4br8g9wc5lc5x5vl0vv4zq5ivxsdpgi7";
       type = "gem";
     };
-    version = "1.11.0";
+    version = "1.12.0";
   };
   eventmachine = {
     groups = ["default"];
@@ -334,10 +334,10 @@
     platforms = [];
     source = {
       remotes = ["https://rubygems.org"];
-      sha256 = "0fcrgzjvqc9fxhnn7mzvzxd41m63cil7n19mjxnisx836p0k93hl";
+      sha256 = "1ppi7v8prf5856fslygvh64nwa4k2bsb9mablygb5gj0x5c7k29w";
       type = "gem";
     };
-    version = "3.0.0";
+    version = "3.1.0";
   };
   faraday = {
     groups = ["default"];
@@ -504,10 +504,10 @@
     platforms = [];
     source = {
       remotes = ["https://rubygems.org"];
-      sha256 = "09mbpnmfh5lwg6kcjlbyv9163pn50lfxphbra9rsws8cp04m1qj3";
+      sha256 = "10qvm0s8784lhmz98blqnxh36i7d7rzkk17znx17d46666z7czrf";
       type = "gem";
     };
-    version = "1.6.1";
+    version = "1.6.2";
   };
   jmespath = {
     groups = ["default"];
@@ -604,12 +604,12 @@
     platforms = [];
     source = {
       fetchSubmodules = false;
-      rev = "2654f6f02a0ce6150e623804b9fab9576fe008f6";
-      sha256 = "1b2iqyv4aqfrknyci2fjhmf5v03f8jpwr2dva07b36kfrl0y09x2";
+      rev = "70f696d7322148eba2fca49c5219dcb9a0133c6e";
+      sha256 = "17q1fan1lam16rh1ilh46cwdxmnbrvqq9p43lxrxrgdbp634i9xr";
       type = "git";
       url = "https://github.com/rapid7/metasploit-framework";
     };
-    version = "6.2.31";
+    version = "6.2.32";
   };
   metasploit-model = {
     groups = ["default"];
@@ -666,10 +666,10 @@
     platforms = [];
     source = {
       remotes = ["https://rubygems.org"];
-      sha256 = "0rapl1sfmfi3bfr68da4ca16yhc0pp93vjwkj7y3rdqrzy3b41hy";
+      sha256 = "1af4yarhbbx62f7qsmgg5fynrik0s36wjy3difkawy536xg343mp";
       type = "gem";
     };
-    version = "2.8.0";
+    version = "2.8.1";
   };
   minitest = {
     groups = ["default"];
@@ -927,20 +927,20 @@
     platforms = [];
     source = {
       remotes = ["https://rubygems.org"];
-      sha256 = "1yabmxmqprb2x58awiasidsiwpplscmyar9dzwh5l8jgaw4i3wra";
+      sha256 = "0dy2yw2xp8bv52697y78vzrb4wj0zfa95bc9mxyh0d7l7rn65fmw";
       type = "gem";
     };
-    version = "6.0.0";
+    version = "6.0.1";
   };
   racc = {
     groups = ["default"];
     platforms = [];
     source = {
       remotes = ["https://rubygems.org"];
-      sha256 = "0p685i23lr8pl7l09g9l2mcj615fr7g33w3mkcr472lcg34nq8n8";
+      sha256 = "09jgz6r0f7v84a7jz9an85q8vvmp743dqcsdm3z9c8rqcqv6pljq";
       type = "gem";
     };
-    version = "1.6.1";
+    version = "1.6.2";
   };
   rack = {
     groups = ["default"];
diff --git a/pkgs/tools/security/saml2aws/default.nix b/pkgs/tools/security/saml2aws/default.nix
index 9789fa3b09ae9..d4b6cacc64db3 100644
--- a/pkgs/tools/security/saml2aws/default.nix
+++ b/pkgs/tools/security/saml2aws/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "saml2aws";
-  version = "2.36.1";
+  version = "2.36.2";
 
   src = fetchFromGitHub {
     owner = "Versent";
     repo = "saml2aws";
     rev = "v${version}";
-    sha256 = "sha256-3kBxMC+xXienHOu6YnJNCXd9Tc8rF5WUQF827GkauhQ=";
+    sha256 = "sha256-87s9lcI3URQOfl1zStSVOwmRonC740pZKAqZhDDdMaE=";
   };
 
   vendorSha256 = "sha256-cxfanKv25U8U6FQ1YfOXghAR8GYQB9PN0TkfLzG4UbI=";
diff --git a/pkgs/tools/security/vals/default.nix b/pkgs/tools/security/vals/default.nix
new file mode 100644
index 0000000000000..d886908389c33
--- /dev/null
+++ b/pkgs/tools/security/vals/default.nix
@@ -0,0 +1,37 @@
+{ lib, buildGoModule, fetchFromGitHub, testers, vals }:
+
+buildGoModule rec {
+  pname = "vals";
+  version = "0.19.0";
+
+  src = fetchFromGitHub {
+    rev = "v${version}";
+    owner = "variantdev";
+    repo = pname;
+    sha256 = "sha256-0TO8aN1qKpGQnec6hKph6EHkRWb1dfHtyRdFYX0BjM0=";
+  };
+
+  vendorSha256 = "sha256-wxM8g553DCkoL09Icz+HoXB98z1f6mm4qzk01k09++0=";
+
+  ldflags = [
+    "-s"
+    "-w"
+    "-X main.version=${version}"
+  ];
+
+  # Tests require connectivity to various backends.
+  doCheck = false;
+
+  passthru.tests.version = testers.testVersion {
+    package = vals;
+    command = "vals version";
+  };
+
+  meta = with lib; {
+    description = "Helm-like configuration values loader with support for various sources";
+    license = licenses.asl20;
+    homepage = "https://github.com/variantdev/vals";
+    changelog = "https://github.com/variantdev/vals/releases/v${version}";
+    maintainers = with maintainers; [ stehessel ];
+  };
+}
diff --git a/pkgs/tools/system/automatic-timezoned/default.nix b/pkgs/tools/system/automatic-timezoned/default.nix
index a131f651e4b53..3a985bee371dd 100644
--- a/pkgs/tools/system/automatic-timezoned/default.nix
+++ b/pkgs/tools/system/automatic-timezoned/default.nix
@@ -5,16 +5,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "automatic-timezoned";
-  version = "1.0.50";
+  version = "1.0.53";
 
   src = fetchFromGitHub {
     owner = "maxbrunet";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-GWM5PimmCSRRkKrcUuUUWS0gj5j5XZYvIXIhgdsnKbI=";
+    sha256 = "sha256-HxlaJwrek01yM8CDeaZ24lKBsA3VuanTcMNxnf4MwZc=";
   };
 
-  cargoSha256 = "sha256-hDkkpBDgGHRYYGaDdN+9tMl6wsLEBtT3AXSbkAhAJDM=";
+  cargoSha256 = "sha256-jz58E7t8UfYezVozc95ncK96Sv3zHv4jSzgNQjsGc+k=";
 
   meta = with lib; {
     description = "Automatically update system timezone based on location";
diff --git a/pkgs/tools/system/memtester/default.nix b/pkgs/tools/system/memtester/default.nix
index dfbaaffd8e856..14b3610abe979 100644
--- a/pkgs/tools/system/memtester/default.nix
+++ b/pkgs/tools/system/memtester/default.nix
@@ -2,7 +2,7 @@
 
 stdenv.mkDerivation rec {
   pname = "memtester";
-  version = "4.5.1";
+  version = "4.6.0";
 
   preConfigure = ''
     echo "$CC" > conf-cc
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
 
   src = fetchurl {
     url = "http://pyropus.ca/software/memtester/old-versions/memtester-${version}.tar.gz";
-    sha256 = "sha256-HF/COCV2wISzFM/TNNEnpmwgvWOJLKyfRFvB2LTKWkc=";
+    sha256 = "sha256-yf5Ot+gMjO9SAvkGXEwGgvVhZkfARV6RalcA+Y49uy4=";
   };
 
   installFlags = [ "INSTALLPATH=$(out)" ];
diff --git a/pkgs/tools/system/plan9port/default.nix b/pkgs/tools/system/plan9port/default.nix
index b1f963e807f05..2aab36372715b 100644
--- a/pkgs/tools/system/plan9port/default.nix
+++ b/pkgs/tools/system/plan9port/default.nix
@@ -2,13 +2,9 @@
 , fontconfig, freetype, libX11, libXext, libXt, xorgproto
 , perl # For building web manuals
 , which, ed
-, darwin
+, Carbon, Cocoa, IOKit, Metal, QuartzCore, DarwinTools # For building on Darwin
 }:
 
-let
-  inherit (darwin.apple_sdk.frameworks) Carbon Cocoa IOKit Metal QuartzCore;
-  inherit (darwin) DarwinTools;
-in
 stdenv.mkDerivation rec {
   pname = "plan9port";
   version = "2022-09-12";
@@ -121,8 +117,6 @@ stdenv.mkDerivation rec {
     ];
     mainProgram = "9";
     platforms = platforms.unix;
-    # TODO: revisit this when the sdk situation on x86_64-darwin changes
-    broken = stdenv.isDarwin && stdenv.isx86_64;
   };
 }
 # TODO: investigate the mouse chording support patch
diff --git a/pkgs/tools/text/opencc/default.nix b/pkgs/tools/text/opencc/default.nix
index 631835905a1f4..97f417b1b64e2 100644
--- a/pkgs/tools/text/opencc/default.nix
+++ b/pkgs/tools/text/opencc/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "opencc";
-  version = "1.1.4";
+  version = "1.1.6";
 
   src = fetchFromGitHub {
     owner = "BYVoid";
     repo = "OpenCC";
     rev = "ver.${version}";
-    sha256 = "sha256-h/QKXPWHNgWf5Q9UIaNmP85YTUMN7RlRdlNI4NuBrO8=";
+    sha256 = "sha256-0aIYnUuG5XATruxwY6+LZbEdKkHP3X1N1ueVE7R37Qk=";
   };
 
   nativeBuildInputs = [ cmake python3 ];
diff --git a/pkgs/tools/text/pomsky/default.nix b/pkgs/tools/text/pomsky/default.nix
new file mode 100644
index 0000000000000..0bd2a2bff7e76
--- /dev/null
+++ b/pkgs/tools/text/pomsky/default.nix
@@ -0,0 +1,23 @@
+{ lib, rustPlatform, fetchFromGitHub }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "pomsky";
+  version = "0.8";
+
+  src = fetchFromGitHub {
+    owner = "rulex-rs";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "1bb28f80wxjpy23mp9zamkprl8xbnx99rmmn8nxcaapq360zv9yi";
+  };
+
+  cargoSha256 = "sha256-Io8Ar7eNgULBIzI0rlitMI+9hLLWzI8pFwmH38hVVYU=";
+
+  meta = with lib; {
+    description = "A portable, modern regular expression language";
+    homepage = "https://pomsky-lang.org";
+    changelog = "https://github.com/rulex-rs/pomsky/blob/v${version}/CHANGELOG.md";
+    license = with licenses; [ mit /* or */ asl20 ];
+    maintainers = with maintainers; [ figsoda ];
+  };
+}
diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix
index d459d90fd2bca..75f0d7731213d 100644
--- a/pkgs/top-level/aliases.nix
+++ b/pkgs/top-level/aliases.nix
@@ -951,7 +951,7 @@ mapAliases ({
   moby = throw "moby has been removed, merged into linuxkit in 2018.  Use linuxkit instead";
   module_init_tools = throw "'module_init_tools' has been renamed to/replaced by 'kmod'"; # Converted to throw 2022-02-22
   monero = monero-cli; # Added 2021-11-28
-  monodevelop = throw "monodevelop has been removed from nixpgks"; # Added 2022-01-15
+  monodevelop = throw "monodevelop has been removed from nixpkgs"; # Added 2022-01-15
   mopidy-gmusic = throw "mopidy-gmusic has been removed because Google Play Music was discontinued"; # Added 2021-03-07
   mopidy-local-images = throw "mopidy-local-images has been removed as it's unmaintained. Its functionality has been merged into the mopidy-local extension"; # Added 2020-10-18
   mopidy-local-sqlite = throw "mopidy-local-sqlite has been removed as it's unmaintained. Its functionality has been merged into the mopidy-local extension"; # Added 2020-10-18
@@ -1012,6 +1012,7 @@ mapAliases ({
   networkmanager_openvpn = throw "'networkmanager_openvpn' has been renamed to/replaced by 'networkmanager-openvpn'"; # Converted to throw 2022-02-22
   networkmanager_vpnc = throw "'networkmanager_vpnc' has been renamed to/replaced by 'networkmanager-vpnc'"; # Converted to throw 2022-02-22
   neutral-style = throw "neural-style has been removed, as the upstream project has been abandoned"; # Added 2020-03-28
+  neuron-notes = throw "'neuron-notes' has been decontinued, migrate to 'emanote' instead."; # Added 2022-12-18
   nfsUtils = throw "'nfsUtils' has been renamed to/replaced by 'nfs-utils'"; # Converted to throw 2022-02-22
   nginxUnstable = throw "'nginxUnstable' has been renamed to/replaced by 'nginxMainline'"; # Converted to throw 2022-02-22
   nilfs_utils = throw "'nilfs_utils' has been renamed to/replaced by 'nilfs-utils'"; # Converted to throw 2022-02-22
@@ -1100,6 +1101,7 @@ mapAliases ({
   pentablet-driver = xp-pen-g430-driver; # Added 2022-06-23
   percona-server = percona-server56; # Added 2022-11-01
   percona-server56 = throw "'percona-server56' has been dropped due to lack of maintenance, no upstream support and security issues"; # Added 2022-11-01
+  percona-xtrabackup_2_4 = throw "'percona-xtrabackup_2_4' has been renamed to/replaced by 'percona-xtrabackup'"; # Added 2022-12-23
   perlXMLParser = throw "'perlXMLParser' has been renamed to/replaced by 'perlPackages.XMLParser'"; # Converted to throw 2022-02-22
   perlArchiveCpio = throw "'perlArchiveCpio' has been renamed to/replaced by 'perlPackages.ArchiveCpio'"; # Converted to throw 2022-02-22
   pgadmin = pgadmin4;
@@ -1619,9 +1621,8 @@ mapAliases ({
   xbmcPlain = throw "'xbmcPlain' has been renamed to/replaced by 'kodiPlain'"; # Converted to throw 2022-02-22
   xbmcPlugins = throw "'xbmcPlugins' has been renamed to/replaced by 'kodiPackages'"; # Converted to throw 2022-02-22
   xdg_utils = xdg-utils; # Added 2021-02-01
-  xfce4-12 = throw "xfce4-12 has been replaced by xfce4-14"; # Added 2020-03-14
-  xfce4-14 = xfce;
-  xfceUnstable = xfce4-14; # Added 2019-09-17
+  xfce4-14 = throw "xfce4-14 has been removed, use xfce instead"; # added 2022-12-25
+  xfceUnstable = throw "xfceUnstable has been removed, use xfce instead"; # added 2022-12-25
   xineLib = xine-lib; # Added 2021-04-27
   xineUI = xine-ui; # Added 2021-04-27
   xmonad_log_applet_gnome3 = throw "'xmonad_log_applet_gnome3' has been renamed to/replaced by 'xmonad_log_applet'"; # Converted to throw 2022-02-22
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 626ad879b535f..1cd035820397d 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -320,8 +320,6 @@ with pkgs;
 
   buf = callPackage ../development/tools/buf { };
 
-  buf-language-server = callPackage ../development/tools/buf-language-server { };
-
   cbfmt = callPackage ../development/tools/cbfmt { };
 
   cfn-nag = callPackage ../development/tools/cfn-nag { };
@@ -973,7 +971,8 @@ with pkgs;
   makeShellWrapper = makeSetupHook
     { deps = [ dieHook ];
       substitutions = {
-        shell = targetPackages.runtimeShell;
+        # targetPackages.runtimeShell only exists when pkgs == targetPackages (when targetPackages is not  __raw)
+        shell = if targetPackages ? runtimeShell then targetPackages.runtimeShell else throw "makeWrapper/makeShellWrapper must be in nativeBuildInputs";
       };
       passthru = {
         tests = tests.makeWrapper;
@@ -2199,7 +2198,14 @@ with pkgs;
     callPackage ../applications/emulators/retroarch/wrapper.nix
       { inherit retroarch; };
 
-  retroarch = wrapRetroArch { retroarch = retroarchBare; };
+  retroarch = wrapRetroArch {
+    retroarch = retroarchBare.override {
+      withAssets = true;
+      withCoreInfo = true;
+    };
+  };
+
+  retroarch-assets = callPackage ../applications/emulators/retroarch/retroarch-assets.nix { };
 
   libretro = recurseIntoAttrs
     (callPackage ../applications/emulators/retroarch/cores.nix {
@@ -2689,6 +2695,8 @@ with pkgs;
 
   azure-functions-core-tools = callPackage ../development/tools/azure-functions-core-tools { };
 
+  azure-static-sites-client = callPackage ../development/tools/azure-static-sites-client { };
+
   azure-storage-azcopy = callPackage ../development/tools/azcopy { };
 
   bashblog = callPackage ../tools/text/bashblog { };
@@ -5090,7 +5098,7 @@ with pkgs;
 
   nixel = callPackage ../tools/nix/nixel { };
 
-  nix-output-monitor = callPackage ../tools/nix/nix-output-monitor { haskellPackages = haskell.packages.ghc92; };
+  nix-output-monitor = callPackage ../tools/nix/nix-output-monitor { };
 
   nix-template = callPackage ../tools/package-management/nix-template {
     inherit (darwin.apple_sdk.frameworks) Security;
@@ -6019,6 +6027,8 @@ with pkgs;
     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
   };
 
+  cask-server = libsForQt5.callPackage ../applications/misc/cask-server { };
+
   code-browser-qt = libsForQt5.callPackage ../applications/editors/code-browser { withQt = true; };
   code-browser-gtk2 = callPackage ../applications/editors/code-browser { withGtk2 = true; };
   code-browser-gtk = callPackage ../applications/editors/code-browser { withGtk3 = true; };
@@ -9439,6 +9449,8 @@ with pkgs;
 
   mars-mips = callPackage ../development/tools/mars-mips { };
 
+  maui-shell = libsForQt5.callPackage ../applications/window-managers/maui-shell { };
+
   mawk = callPackage ../tools/text/mawk { };
 
   mb2md = callPackage ../tools/text/mb2md { };
@@ -9845,9 +9857,6 @@ with pkgs;
 
   ngrep = callPackage ../tools/networking/ngrep { };
 
-  neuron-notes = haskell.lib.compose.justStaticExecutables
-    (haskellPackages.generateOptparseApplicativeCompletions [ "neuron" ] haskellPackages.neuron);
-
   ngrok = callPackage ../tools/networking/ngrok { };
 
   nifi = callPackage ../servers/web-apps/nifi { };
@@ -10452,10 +10461,6 @@ with pkgs;
   perceptualdiff = callPackage ../tools/graphics/perceptualdiff { };
 
   percona-xtrabackup = percona-xtrabackup_8_0;
-  percona-xtrabackup_2_4 = callPackage ../tools/backup/percona-xtrabackup/2_4.nix {
-    boost = boost159;
-    openssl = openssl_1_1;
-  };
   percona-xtrabackup_8_0 = callPackage ../tools/backup/percona-xtrabackup/8_0.nix {
     boost = boost177;
     openssl = openssl_1_1;
@@ -10650,7 +10655,10 @@ with pkgs;
 
   plantuml-server = callPackage ../tools/misc/plantuml-server { };
 
-  plan9port = callPackage ../tools/system/plan9port { };
+  plan9port = darwin.apple_sdk_11_0.callPackage ../tools/system/plan9port {
+    inherit (darwin.apple_sdk_11_0.frameworks) Carbon Cocoa IOKit Metal QuartzCore;
+    inherit (darwin) DarwinTools;
+  };
 
   platformioPackages = dontRecurseIntoAttrs (callPackage ../development/embedded/platformio { });
   platformio = platformioPackages.platformio-chrootenv;
@@ -10763,6 +10771,8 @@ with pkgs;
 
   polypane = callPackage ../applications/networking/browsers/polypane { };
 
+  pomsky = callPackage ../tools/text/pomsky { };
+
   ponysay = callPackage ../tools/misc/ponysay { };
 
   popfile = callPackage ../tools/text/popfile { };
@@ -11232,6 +11242,8 @@ with pkgs;
 
   rhash = callPackage ../tools/security/rhash { };
 
+  rhoas = callPackage ../tools/admin/rhoas { };
+
   riemann_c_client = callPackage ../tools/misc/riemann-c-client { };
   riemann-tools = callPackage ../tools/misc/riemann-tools { };
 
@@ -11875,7 +11887,7 @@ with pkgs;
 
   squashfsTools = callPackage ../tools/filesystems/squashfs { };
 
-  squashfs-tools-ng = callPackage ../tools/filesystems/squashfs-tools-ng { };
+  squashfs-tools-ng = darwin.apple_sdk_11_0.callPackage ../tools/filesystems/squashfs-tools-ng { };
 
   squashfuse = callPackage ../tools/filesystems/squashfuse { };
 
@@ -12101,6 +12113,8 @@ with pkgs;
 
   tarsnapper = callPackage ../tools/backup/tarsnapper { };
 
+  tarantool = callPackage ../servers/tarantool { };
+
   tarssh = callPackage ../servers/tarssh { };
 
   tartan = callPackage ../development/tools/analysis/tartan {};
@@ -12662,8 +12676,6 @@ with pkgs;
 
   verco = callPackage ../applications/version-management/verco { };
 
-  verible = callPackage ../development/tools/verible { };
-
   verilator = callPackage ../applications/science/electronics/verilator {};
 
   verilog = callPackage ../applications/science/electronics/verilog {
@@ -13082,6 +13094,8 @@ with pkgs;
 
   urlwatch = callPackage ../tools/networking/urlwatch { };
 
+  vals = callPackage ../tools/security/vals { };
+
   valum = callPackage ../development/web/valum { };
 
   inherit (callPackages ../servers/varnish { })
@@ -14431,12 +14445,12 @@ with pkgs;
 
   gnu-smalltalk = callPackage ../development/compilers/gnu-smalltalk { };
 
-  gccgo = gccgo6;
-  gccgo6 = wrapCC (gcc6.cc.override {
-    name = "gccgo6";
+  gccgo = wrapCC (gcc.cc.override {
+    name = "gccgo";
     langCC = true; #required for go.
     langC = true;
     langGo = true;
+    langJit = true;
     profiledCompiler = false;
   });
 
@@ -14488,13 +14502,11 @@ with pkgs;
 
   haskell = callPackage ./haskell-packages.nix { };
 
-  # Please update doc/languages-frameworks/haskell.section.md, “Our
-  # current default compiler is”, if you bump this:
   haskellPackages = dontRecurseIntoAttrs
     # Prefer native-bignum to avoid linking issues with gmp
     (if stdenv.hostPlatform.isStatic
-       then haskell.packages.native-bignum.ghc90
-       else haskell.packages.ghc90);
+       then haskell.packages.native-bignum.ghc92
+       else haskell.packages.ghc92);
 
   # haskellPackages.ghc is build->host (it exposes the compiler used to build the
   # set, similarly to stdenv.cc), but pkgs.ghc should be host->target to be more
@@ -14507,8 +14519,8 @@ with pkgs;
   ghc = targetPackages.haskellPackages.ghc or
     # Prefer native-bignum to avoid linking issues with gmp
     (if stdenv.targetPlatform.isStatic
-       then haskell.compiler.native-bignum.ghc90
-       else haskell.compiler.ghc90);
+       then haskell.compiler.native-bignum.ghc92
+       else haskell.compiler.ghc92);
 
   cabal-install = haskell.lib.compose.justStaticExecutables haskellPackages.cabal-install;
 
@@ -14819,8 +14831,6 @@ with pkgs;
   kotlin = callPackage ../development/compilers/kotlin { };
   kotlin-native = callPackage ../development/compilers/kotlin/native.nix { };
 
-  kotlin-language-server = callPackage ../development/tools/kotlin-language-server {};
-
   lazarus = callPackage ../development/compilers/fpc/lazarus.nix {
     fpc = fpc;
   };
@@ -14987,8 +14997,6 @@ with pkgs;
 
   microscheme = callPackage ../development/compilers/microscheme { };
 
-  millet = callPackage ../development/tools/millet {};
-
   mint = callPackage ../development/compilers/mint { };
 
   mitama-cpp-result = callPackage ../development/libraries/mitama-cpp-result { };
@@ -15396,6 +15404,7 @@ with pkgs;
     inherit (darwin.apple_sdk.frameworks) Security SystemConfiguration;
   };
   cargo-modules = callPackage ../development/tools/rust/cargo-modules { };
+  cargo-mommy = callPackage ../development/tools/rust/cargo-mommy { };
   cargo-msrv = callPackage ../development/tools/rust/cargo-msrv {
     inherit (darwin.apple_sdk.frameworks) Security;
   };
@@ -15408,9 +15417,7 @@ with pkgs;
     inherit (darwin.apple_sdk.frameworks) Security;
   };
   cargo-readme = callPackage ../development/tools/rust/cargo-readme {};
-  cargo-semver-checks = callPackage ../development/tools/rust/cargo-semver-checks {
-    inherit (darwin.apple_sdk.frameworks) Security;
-  };
+  cargo-semver-checks = callPackage ../development/tools/rust/cargo-semver-checks { };
 
   cargo-show-asm = callPackage ../development/tools/rust/cargo-show-asm { };
 
@@ -15541,7 +15548,6 @@ with pkgs;
     coursier = coursier.override { jre = jdk8; };
   };
 
-  metals = callPackage ../development/tools/metals { };
   scalafix = callPackage ../development/tools/scalafix {
     jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731
   };
@@ -16500,6 +16506,8 @@ with pkgs;
 
   srandrd = callPackage ../tools/X11/srandrd { };
 
+  sratoolkit = callPackage ../applications/science/biology/sratoolkit { };
+
   srecord = callPackage ../development/tools/misc/srecord { };
 
   srelay = callPackage ../tools/networking/srelay { };
@@ -16565,7 +16573,47 @@ with pkgs;
 
   ansible-doctor = with python3.pkgs; toPythonApplication ansible-doctor;
 
-  ansible-language-server = callPackage ../development/tools/ansible-language-server { };
+  ### DEVELOPMENT / TOOLS / LANGUAGE-SERVERS
+
+  ansible-language-server = callPackage ../development/tools/language-servers/ansible-language-server { };
+
+  beancount-language-server = callPackage ../development/tools/language-servers/beancount-language-server { };
+
+  buf-language-server = callPackage ../development/tools/language-servers/buf-language-server { };
+
+  ccls = callPackage ../development/tools/language-servers/ccls {
+    llvmPackages = llvmPackages_latest;
+  };
+
+  fortls = python3.pkgs.callPackage ../development/tools/language-servers/fortls { };
+
+  fortran-language-server = python3.pkgs.callPackage ../development/tools/language-servers/fortran-language-server { };
+
+  gopls = callPackage ../development/tools/language-servers/gopls { };
+
+  jdt-language-server = callPackage ../development/tools/language-servers/jdt-language-server { };
+
+  jsonnet-language-server = callPackage ../development/tools/language-servers/jsonnet-language-server { };
+
+  kotlin-language-server = callPackage ../development/tools/language-servers/kotlin-language-server { };
+
+  metals = callPackage ../development/tools/language-servers/metals { };
+
+  millet = callPackage ../development/tools/language-servers/millet { };
+
+  nil = callPackage ../development/tools/language-servers/nil { };
+
+  rnix-lsp = callPackage ../development/tools/language-servers/rnix-lsp { nix = nixVersions.nix_2_9; };
+
+  sumneko-lua-language-server = darwin.apple_sdk_11_0.callPackage ../development/tools/language-servers/sumneko-lua-language-server {
+    inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Foundation;
+  };
+
+  svls = callPackage ../development/tools/language-servers/svls { };
+
+  vala-language-server = callPackage ../development/tools/language-servers/vala-language-server { };
+
+  verible = callPackage ../development/tools/language-servers/verible { };
 
   ansible-later = with python3.pkgs; toPythonApplication ansible-later;
 
@@ -17053,10 +17101,6 @@ with pkgs;
 
   cpplint = callPackage ../development/tools/analysis/cpplint { };
 
-  ccls = callPackage ../development/tools/misc/ccls {
-    llvmPackages = llvmPackages_latest;
-  };
-
   credstash = with python3Packages; toPythonApplication credstash;
 
   creduce = callPackage ../development/tools/misc/creduce {
@@ -17296,8 +17340,6 @@ with pkgs;
 
   fprettify = callPackage ../development/tools/fprettify { };
 
-  fortran-language-server = python3.pkgs.callPackage ../development/tools/fortran-language-server { };
-
   framac = callPackage ../development/tools/analysis/frama-c { };
 
   frame = callPackage ../development/libraries/frame { };
@@ -17464,6 +17506,8 @@ with pkgs;
 
   heroku = callPackage ../development/tools/heroku { };
 
+  highlight-assertions = callPackage ../development/tools/misc/highlight-assertions { };
+
   ccloud-cli = callPackage ../development/tools/ccloud-cli { };
 
   confluent-cli = callPackage ../development/tools/confluent-cli { };
@@ -17728,8 +17772,6 @@ with pkgs;
 
   nap = callPackage ../development/tools/nap { };
 
-  nil = callPackage ../development/tools/nil { };
-
   ninja = callPackage ../development/tools/build-managers/ninja { };
 
   nimbo = with python3Packages; callPackage ../applications/misc/nimbo { };
@@ -17975,8 +18017,6 @@ with pkgs;
 
   rman = callPackage ../development/tools/misc/rman { };
 
-  rnix-lsp = callPackage ../development/tools/rnix-lsp { nix = nixVersions.nix_2_9; };
-
   rnginline = with python3Packages; toPythonApplication rnginline;
 
   rolespec = callPackage ../development/tools/misc/rolespec { };
@@ -18153,8 +18193,6 @@ with pkgs;
 
   svlint = callPackage ../development/tools/analysis/svlint { };
 
-  svls = callPackage ../development/tools/misc/svls { };
-
   swarm = callPackage ../development/tools/analysis/swarm { };
 
   swiftformat = callPackage ../development/tools/swiftformat { };
@@ -18281,8 +18319,6 @@ with pkgs;
 
   vagrant = callPackage ../development/tools/vagrant {};
 
-  vala-language-server = callPackage ../development/tools/vala-language-server {};
-
   bashdb = callPackage ../development/tools/misc/bashdb { };
 
   gdb = callPackage ../development/tools/misc/gdb {
@@ -18971,6 +19007,7 @@ with pkgs;
   driversi686Linux = recurseIntoAttrs {
     inherit (pkgsi686Linux)
       amdvlk
+      intel-media-driver
       mesa
       vaapiIntel
       libvdpau-va-gl
@@ -19583,7 +19620,7 @@ with pkgs;
   grpc = callPackage ../development/libraries/grpc {
     # grpc builds with c++17 so abseil must also be built that way
     abseil-cpp = abseil-cpp_202206.override {
-      cxxStandard = "17";
+      cxxStandard = grpc.cxxStandard;
     };
   };
 
@@ -20069,8 +20106,6 @@ with pkgs;
 
   jsonnet-bundler = callPackage ../development/tools/jsonnet-bundler { };
 
-  jsonnet-language-server = callPackage ../development/tools/jsonnet-language-server { };
-
   jrsonnet = callPackage ../development/compilers/jrsonnet { };
 
   go-jsonnet = callPackage ../development/compilers/go-jsonnet { };
@@ -23696,8 +23731,8 @@ with pkgs;
     mod_tile = callPackage ../servers/http/apache-modules/mod_tile { };
 
     mod_wsgi  = self.mod_wsgi2;
-    mod_wsgi2 = callPackage ../servers/http/apache-modules/mod_wsgi { python = python2; ncurses = null; };
-    mod_wsgi3 = callPackage ../servers/http/apache-modules/mod_wsgi { python = python3; };
+    mod_wsgi2 = throw "mod_wsgi2 has been removed since Python 2 is EOL. Use mod_wsgi3 instead";
+    mod_wsgi3 = callPackage ../servers/http/apache-modules/mod_wsgi { };
 
     mod_itk = callPackage ../servers/http/apache-modules/mod_itk { };
 
@@ -24118,6 +24153,9 @@ with pkgs;
   micronaut = callPackage ../development/tools/micronaut {};
 
   minio = callPackage ../servers/minio { };
+  # Keep around to allow people to migrate their data from the old legacy fs format
+  # https://github.com/minio/minio/releases/tag/RELEASE.2022-10-29T06-21-33Z
+  minio_legacy_fs = callPackage ../servers/minio/legacy_fs.nix { };
 
   mkchromecast = libsForQt5.callPackage ../applications/networking/mkchromecast { };
 
@@ -24430,11 +24468,18 @@ with pkgs;
     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
   };
 
-  mongodb-6_0 = callPackage ../servers/nosql/mongodb/6.0.nix {
+  mongodb-6_0 = darwin.apple_sdk_11_0.callPackage ../servers/nosql/mongodb/6.0.nix {
     sasl = cyrus_sasl;
     boost = boost178.override { enableShared = false; };
     inherit (darwin) cctools;
     inherit (darwin.apple_sdk.frameworks) CoreFoundation Security;
+    stdenv = if stdenv.isDarwin then
+      darwin.apple_sdk_11_0.stdenv.override (old: {
+        hostPlatform = old.hostPlatform // { darwinMinVersion = "10.14"; };
+        buildPlatform = old.buildPlatform // { darwinMinVersion = "10.14"; };
+        targetPlatform = old.targetPlatform // { darwinMinVersion = "10.14"; };
+      }) else
+      if stdenv.cc.isClang then llvmPackages.stdenv else stdenv;
   };
 
   nginx-sso = callPackage ../servers/nginx-sso { };
@@ -25424,6 +25469,8 @@ with pkgs;
 
   libatasmart = callPackage ../os-specific/linux/libatasmart { };
 
+  libax25 = callPackage ../development/libraries/libax25 { };
+
   libcgroup = callPackage ../os-specific/linux/libcgroup { };
 
   libkrun = callPackage ../development/libraries/libkrun {
@@ -25831,8 +25878,6 @@ with pkgs;
 
   gomodifytags = callPackage ../development/tools/gomodifytags { };
 
-  gopls = callPackage ../development/tools/gopls { };
-
   gops = callPackage ../development/tools/gops { };
 
   gore = callPackage ../development/tools/gore { };
@@ -26046,6 +26091,8 @@ with pkgs;
 
   seturgent = callPackage ../os-specific/linux/seturgent { };
 
+  sgx-azure-dcap-client = callPackage ../os-specific/linux/sgx/azure-dcap-client { };
+
   sgx-sdk = callPackage ../os-specific/linux/sgx/sdk { };
 
   sgx-ssl = callPackage ../os-specific/linux/sgx/ssl { };
@@ -26615,6 +26662,8 @@ with pkgs;
   flat-remix-gtk = callPackage ../data/themes/flat-remix-gtk { };
   flat-remix-gnome = callPackage ../data/themes/flat-remix-gnome { };
 
+  fluent-gtk-theme = callPackage ../data/themes/fluent-gtk-theme { };
+
   fluent-icon-theme = callPackage ../data/icons/fluent-icon-theme { };
 
   font-awesome_4 = (callPackage ../data/fonts/font-awesome { }).v4;
@@ -26735,8 +26784,6 @@ with pkgs;
 
   iwona = callPackage ../data/fonts/iwona { };
 
-  jdt-language-server = callPackage ../development/tools/jdt-language-server {};
-
   jetbrains-mono = callPackage ../data/fonts/jetbrains-mono { };
 
   jost = callPackage ../data/fonts/jost { };
@@ -27702,6 +27749,8 @@ with pkgs;
 
   avocode = callPackage ../applications/graphics/avocode {};
 
+  ax25-tools = callPackage ../applications/radio/ax25-tools {};
+
   azpainter = callPackage ../applications/graphics/azpainter { };
 
   bambootracker = libsForQt5.callPackage ../applications/audio/bambootracker { };
@@ -29598,6 +29647,8 @@ with pkgs;
 
   slack-term = callPackage ../applications/networking/instant-messengers/slack-term { };
 
+  slweb = callPackage ../applications/misc/slweb { };
+
   singularity = callPackage ../applications/virtualization/singularity { };
 
   sonixd = callPackage ../applications/audio/sonixd { };
@@ -30836,6 +30887,7 @@ with pkgs;
   mpvScripts = recurseIntoAttrs {
     autoload = callPackage ../applications/video/mpv/scripts/autoload.nix {};
     convert = callPackage ../applications/video/mpv/scripts/convert.nix {};
+    inhibit-gnome = callPackage ../applications/video/mpv/scripts/inhibit-gnome.nix {};
     mpris = callPackage ../applications/video/mpv/scripts/mpris.nix {};
     mpv-playlistmanager = callPackage ../applications/video/mpv/scripts/mpv-playlistmanager.nix {};
     mpvacious = callPackage ../applications/video/mpv/scripts/mpvacious.nix {};
@@ -30940,6 +30992,8 @@ with pkgs;
 
   nwg-bar = callPackage ../applications/misc/nwg-bar { };
 
+  nwg-dock = callPackage ../applications/misc/nwg-dock { };
+
   nwg-drawer = callPackage ../applications/misc/nwg-drawer { };
 
   nwg-launchers = callPackage ../applications/misc/nwg-launchers { };
@@ -32869,8 +32923,8 @@ with pkgs;
 
   vdpauinfo = callPackage ../tools/X11/vdpauinfo { };
 
-  vengi-tools = callPackage ../applications/graphics/vengi-tools {
-    inherit (darwin.apple_sdk.frameworks) Carbon CoreServices OpenCL;
+  vengi-tools = darwin.apple_sdk_11_0.callPackage ../applications/graphics/vengi-tools {
+    inherit (darwin.apple_sdk_11_0.frameworks) Carbon CoreServices OpenCL;
   };
 
   verbiste = callPackage ../applications/misc/verbiste {
@@ -33254,6 +33308,8 @@ with pkgs;
 
   cl-wordle = callPackage ../games/cl-wordle { };
 
+  wordbook = callPackage ../applications/misc/wordbook { };
+
   wordnet = callPackage ../applications/misc/wordnet {
     inherit (darwin.apple_sdk.frameworks) Cocoa;
   };
@@ -33957,7 +34013,7 @@ with pkgs;
 
   beancount = with python3.pkgs; toPythonApplication beancount;
 
-  beancount-language-server = callPackage ../development/tools/beancount-language-server {};
+  beancount-black = with python3.pkgs; toPythonApplication beancount-black;
 
   bean-add = callPackage ../applications/office/beancount/bean-add.nix { };
 
@@ -37256,7 +37312,9 @@ with pkgs;
 
   sticky = callPackage ../applications/misc/sticky { };
 
-  stork = callPackage ../applications/misc/stork { };
+  stork = darwin.apple_sdk_11_0.callPackage ../applications/misc/stork {
+    inherit (darwin.apple_sdk_11_0.frameworks) Security;
+  };
 
   superd = callPackage ../misc/superd { };
 
@@ -37497,10 +37555,6 @@ with pkgs;
 
   sqsh = callPackage ../development/tools/sqsh { };
 
-  sumneko-lua-language-server = darwin.apple_sdk_11_0.callPackage ../development/tools/sumneko-lua-language-server {
-    inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation Foundation;
-  };
-
   sysz = callPackage  ../tools/misc/sysz { };
 
   go-swag = callPackage ../development/tools/go-swag { };
diff --git a/pkgs/top-level/nim-packages.nix b/pkgs/top-level/nim-packages.nix
index a666177a92f1e..2277a1f1b7b41 100644
--- a/pkgs/top-level/nim-packages.nix
+++ b/pkgs/top-level/nim-packages.nix
@@ -26,6 +26,9 @@ lib.makeScope newScope (self:
 
     frosty = callPackage ../development/nim-packages/frosty { };
 
+    getdns = callPackage ../development/nim-packages/getdns {
+      inherit (pkgs) getdns; };
+
     hts-nim = callPackage ../development/nim-packages/hts-nim { };
 
     jester = callPackage ../development/nim-packages/jester { };
diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix
index 39503ee138b15..27d42a85c5a8d 100644
--- a/pkgs/top-level/ocaml-packages.nix
+++ b/pkgs/top-level/ocaml-packages.nix
@@ -1570,7 +1570,7 @@ let
     if lib.versionOlder "4.10.2" ocaml.version
     then import ../development/ocaml-modules/janestreet/0.15.nix {
       inherit self;
-      inherit (pkgs) fetchpatch lib openssl zstd;
+      inherit (pkgs) bash fetchpatch lib openssl zstd;
     }
     else if lib.versionOlder "4.08" ocaml.version
     then import ../development/ocaml-modules/janestreet/0.14.nix {
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 405b9de1c9db8..04b03d978f6ee 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -1188,6 +1188,10 @@ self: super: with self; {
 
   beancount = callPackage ../development/python-modules/beancount { };
 
+  beancount-black = callPackage ../development/python-modules/beancount-black { };
+
+  beancount-parser = callPackage ../development/python-modules/beancount-parser { };
+
   beancount_docverif = callPackage ../development/python-modules/beancount_docverif { };
 
   beanstalkc = callPackage ../development/python-modules/beanstalkc { };
@@ -1439,6 +1443,8 @@ self: super: with self; {
 
   btrfsutil = callPackage ../development/python-modules/btrfsutil { };
 
+  btsmarthub_devicelist = callPackage ../development/python-modules/btsmarthub_devicelist { };
+
   btsocket = callPackage ../development/python-modules/btsocket { };
 
   bucketstore = callPackage ../development/python-modules/bucketstore { };
@@ -2489,6 +2495,8 @@ self: super: with self; {
 
   django-celery-email = callPackage ../development/python-modules/django-celery-email { };
 
+  django-celery-results = callPackage ../development/python-modules/django-celery-results { };
+
   django_classytags = callPackage ../development/python-modules/django_classytags { };
 
   django-cleanup = callPackage ../development/python-modules/django-cleanup { };
@@ -5886,6 +5894,8 @@ self: super: with self; {
 
   mongoengine = callPackage ../development/python-modules/mongoengine { };
 
+  mongoquery = callPackage ../development/python-modules/mongoquery { };
+
   monkeyhex = callPackage ../development/python-modules/monkeyhex { };
 
   monosat = pkgs.monosat.python {
@@ -6658,6 +6668,8 @@ self: super: with self; {
 
   packet-python = callPackage ../development/python-modules/packet-python { };
 
+  packvers = callPackage ../development/python-modules/packvers { };
+
   pafy = callPackage ../development/python-modules/pafy { };
 
   pagelabels = callPackage ../development/python-modules/pagelabels { };
@@ -12030,6 +12042,8 @@ self: super: with self; {
 
   wled = callPackage ../development/python-modules/wled { };
 
+  wn = callPackage ../development/python-modules/wn { };
+
   woob = callPackage ../development/python-modules/woob { };
 
   woodblock = callPackage ../development/python-modules/woodblock { };
diff --git a/pkgs/top-level/qt5-packages.nix b/pkgs/top-level/qt5-packages.nix
index 116ad216e025a..f8139b7dab527 100644
--- a/pkgs/top-level/qt5-packages.nix
+++ b/pkgs/top-level/qt5-packages.nix
@@ -152,6 +152,8 @@ in (kdeFrameworks // plasmaMobileGear // plasma5 // plasma5.thirdParty // kdeGea
 
   maplibre-gl-native = callPackage ../development/libraries/maplibre-gl-native { };
 
+  maui-core = libsForQt5.callPackage ../development/libraries/maui-core { };
+
   mlt = callPackage ../development/libraries/mlt/qt-5.nix { };
 
   phonon = callPackage ../development/libraries/phonon { };
diff --git a/pkgs/top-level/release-haskell.nix b/pkgs/top-level/release-haskell.nix
index 5f18d36f29f03..da2d537f2273d 100644
--- a/pkgs/top-level/release-haskell.nix
+++ b/pkgs/top-level/release-haskell.nix
@@ -207,7 +207,6 @@ let
         # hyper-haskell  # depends on electron-10.4.7 which is marked as insecure
         # hyper-haskell-server-with-packages # hyper-haskell-server is broken
         icepeak
-        idris
         ihaskell
         jacinda
         jl
@@ -219,7 +218,6 @@ let
         matterhorn
         mueval
         naproche
-        neuron-notes
         niv
         nix-delegate
         nix-deploy
@@ -390,25 +388,12 @@ let
       ghc-lib = released;
       ghc-lib-parser = released;
       ghc-lib-parser-ex = released;
-      spectacle = [
-        compilerNames.ghc8107
-      ];
       weeder = [
         compilerNames.ghc8107
         compilerNames.ghc902
         compilerNames.ghc924
         compilerNames.ghc925
       ];
-      purescript = [
-        compilerNames.ghc924
-        compilerNames.ghc925
-      ];
-      purescript-cst = [
-        compilerNames.ghc8107
-      ];
-      purescript-ast = [
-        compilerNames.ghc8107
-      ];
     })
     {
       mergeable = pkgs.releaseTools.aggregate {