diff --git a/overlay.nix b/overlay.nix
index 43171bb55c4ea4b2707d872e3a9f7f7a3ebb6fa5..fea95125285837fbb558fa286dccc7792874b7e2 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -1,430 +1,431 @@
-{ pkgs, ... }:
+/* This file is auto-generated by horizon-gen-nix. Do not edit. */
+{ pkgs, f ? (final: prev: n: v: v), ... }:
 
 final: prev: with pkgs.haskell.lib; {
-  Boolean = final.callPackage (./pkgs/Boolean.nix) { };
+  Boolean = f final prev "Boolean" (final.callPackage (./pkgs/Boolean.nix) { });
 
-  Chart = final.callPackage (./pkgs/Chart.nix) { };
+  Chart = f final prev "Chart" (final.callPackage (./pkgs/Chart.nix) { });
 
-  Chart-cairo = final.callPackage (./pkgs/Chart-cairo.nix) { };
+  Chart-cairo = f final prev "Chart-cairo" (final.callPackage (./pkgs/Chart-cairo.nix) { });
 
-  HList = final.callPackage (./pkgs/HList.nix) { };
+  HList = f final prev "HList" (final.callPackage (./pkgs/HList.nix) { });
 
-  HTF = final.callPackage (./pkgs/HTF.nix) { };
+  HTF = f final prev "HTF" (final.callPackage (./pkgs/HTF.nix) { });
 
-  HaTeX = final.callPackage (./pkgs/HaTeX.nix) { };
+  HaTeX = f final prev "HaTeX" (final.callPackage (./pkgs/HaTeX.nix) { });
 
-  JuicyPixels = final.callPackage (./pkgs/JuicyPixels.nix) { };
+  JuicyPixels = f final prev "JuicyPixels" (final.callPackage (./pkgs/JuicyPixels.nix) { });
 
-  MemoTrie = final.callPackage (./pkgs/MemoTrie.nix) { };
+  MemoTrie = f final prev "MemoTrie" (final.callPackage (./pkgs/MemoTrie.nix) { });
 
-  MonadPrompt = final.callPackage (./pkgs/MonadPrompt.nix) { };
+  MonadPrompt = f final prev "MonadPrompt" (final.callPackage (./pkgs/MonadPrompt.nix) { });
 
-  NumInstances = final.callPackage (./pkgs/NumInstances.nix) { };
+  NumInstances = f final prev "NumInstances" (final.callPackage (./pkgs/NumInstances.nix) { });
 
-  Only = final.callPackage (./pkgs/Only.nix) { };
+  Only = f final prev "Only" (final.callPackage (./pkgs/Only.nix) { });
 
-  Rlang-QQ = final.callPackage (./pkgs/Rlang-QQ.nix) { };
+  Rlang-QQ = f final prev "Rlang-QQ" (final.callPackage (./pkgs/Rlang-QQ.nix) { });
 
-  active = final.callPackage (./pkgs/active.nix) { };
+  active = f final prev "active" (final.callPackage (./pkgs/active.nix) { });
 
-  aeson = final.callPackage (./pkgs/aeson.nix) { };
+  aeson = f final prev "aeson" (final.callPackage (./pkgs/aeson.nix) { });
 
-  algebraic-graphs = final.callPackage (./pkgs/algebraic-graphs.nix) { };
+  algebraic-graphs = f final prev "algebraic-graphs" (final.callPackage (./pkgs/algebraic-graphs.nix) { });
 
-  apply-refact = final.callPackage (./pkgs/apply-refact.nix) { };
+  apply-refact = f final prev "apply-refact" (final.callPackage (./pkgs/apply-refact.nix) { });
 
-  attoparsec-aeson = final.callPackage (./pkgs/attoparsec-aeson.nix) { };
+  attoparsec-aeson = f final prev "attoparsec-aeson" (final.callPackage (./pkgs/attoparsec-aeson.nix) { });
 
-  base-prelude = final.callPackage (./pkgs/base-prelude.nix) { };
+  base-prelude = f final prev "base-prelude" (final.callPackage (./pkgs/base-prelude.nix) { });
 
-  bibtex = final.callPackage (./pkgs/bibtex.nix) { };
+  bibtex = f final prev "bibtex" (final.callPackage (./pkgs/bibtex.nix) { });
 
-  binary-orphans = final.callPackage (./pkgs/binary-orphans.nix) { };
+  binary-orphans = f final prev "binary-orphans" (final.callPackage (./pkgs/binary-orphans.nix) { });
 
-  blaze-textual = final.callPackage (./pkgs/blaze-textual.nix) { };
+  blaze-textual = f final prev "blaze-textual" (final.callPackage (./pkgs/blaze-textual.nix) { });
 
-  bytes = final.callPackage (./pkgs/bytes.nix) { };
+  bytes = f final prev "bytes" (final.callPackage (./pkgs/bytes.nix) { });
 
-  cairo = final.callPackage (./pkgs/cairo.nix) { };
+  cairo = f final prev "cairo" (final.callPackage (./pkgs/cairo.nix) { });
 
-  circle-packing = final.callPackage (./pkgs/circle-packing.nix) { };
+  circle-packing = f final prev "circle-packing" (final.callPackage (./pkgs/circle-packing.nix) { });
 
-  co-log-core = final.callPackage (./pkgs/co-log-core.nix) { };
+  co-log-core = f final prev "co-log-core" (final.callPackage (./pkgs/co-log-core.nix) { });
 
-  commutative-semigroups = final.callPackage (./pkgs/commutative-semigroups.nix) { };
+  commutative-semigroups = f final prev "commutative-semigroups" (final.callPackage (./pkgs/commutative-semigroups.nix) { });
 
-  conduit-parse = final.callPackage (./pkgs/conduit-parse.nix) { };
+  conduit-parse = f final prev "conduit-parse" (final.callPackage (./pkgs/conduit-parse.nix) { });
 
-  constraints-extras = final.callPackage (./pkgs/constraints-extras.nix) { };
+  constraints-extras = f final prev "constraints-extras" (final.callPackage (./pkgs/constraints-extras.nix) { });
 
-  cpphs = final.callPackage (./pkgs/cpphs.nix) { };
+  cpphs = f final prev "cpphs" (final.callPackage (./pkgs/cpphs.nix) { });
 
-  cryptohash-md5 = final.callPackage (./pkgs/cryptohash-md5.nix) { };
+  cryptohash-md5 = f final prev "cryptohash-md5" (final.callPackage (./pkgs/cryptohash-md5.nix) { });
 
-  cubicbezier = final.callPackage (./pkgs/cubicbezier.nix) { };
+  cubicbezier = f final prev "cubicbezier" (final.callPackage (./pkgs/cubicbezier.nix) { });
 
-  data-accessor = final.callPackage (./pkgs/data-accessor.nix) { };
+  data-accessor = f final prev "data-accessor" (final.callPackage (./pkgs/data-accessor.nix) { });
 
-  data-accessor-transformers = final.callPackage (./pkgs/data-accessor-transformers.nix) { };
+  data-accessor-transformers = f final prev "data-accessor-transformers" (final.callPackage (./pkgs/data-accessor-transformers.nix) { });
 
-  data-binary-ieee754 = final.callPackage (./pkgs/data-binary-ieee754.nix) { };
+  data-binary-ieee754 = f final prev "data-binary-ieee754" (final.callPackage (./pkgs/data-binary-ieee754.nix) { });
 
-  deferred-folds = final.callPackage (./pkgs/deferred-folds.nix) { };
+  deferred-folds = f final prev "deferred-folds" (final.callPackage (./pkgs/deferred-folds.nix) { });
 
-  dependent-map = final.callPackage (./pkgs/dependent-map.nix) { };
+  dependent-map = f final prev "dependent-map" (final.callPackage (./pkgs/dependent-map.nix) { });
 
-  dependent-sum = final.callPackage (./pkgs/dependent-sum.nix) { };
+  dependent-sum = f final prev "dependent-sum" (final.callPackage (./pkgs/dependent-sum.nix) { });
 
-  deriving-aeson = final.callPackage (./pkgs/deriving-aeson.nix) { };
+  deriving-aeson = f final prev "deriving-aeson" (final.callPackage (./pkgs/deriving-aeson.nix) { });
 
-  diagrams = final.callPackage (./pkgs/diagrams.nix) { };
+  diagrams = f final prev "diagrams" (final.callPackage (./pkgs/diagrams.nix) { });
 
-  diagrams-cairo = final.callPackage (./pkgs/diagrams-cairo.nix) { };
+  diagrams-cairo = f final prev "diagrams-cairo" (final.callPackage (./pkgs/diagrams-cairo.nix) { });
 
-  diagrams-contrib = final.callPackage (./pkgs/diagrams-contrib.nix) { };
+  diagrams-contrib = f final prev "diagrams-contrib" (final.callPackage (./pkgs/diagrams-contrib.nix) { });
 
-  diagrams-core = final.callPackage (./pkgs/diagrams-core.nix) { };
+  diagrams-core = f final prev "diagrams-core" (final.callPackage (./pkgs/diagrams-core.nix) { });
 
-  diagrams-lib = final.callPackage (./pkgs/diagrams-lib.nix) { };
+  diagrams-lib = f final prev "diagrams-lib" (final.callPackage (./pkgs/diagrams-lib.nix) { });
 
-  diagrams-solve = final.callPackage (./pkgs/diagrams-solve.nix) { };
+  diagrams-solve = f final prev "diagrams-solve" (final.callPackage (./pkgs/diagrams-solve.nix) { });
 
-  diagrams-svg = final.callPackage (./pkgs/diagrams-svg.nix) { };
+  diagrams-svg = f final prev "diagrams-svg" (final.callPackage (./pkgs/diagrams-svg.nix) { });
 
-  dictionary-sharing = final.callPackage (./pkgs/dictionary-sharing.nix) { };
+  dictionary-sharing = f final prev "dictionary-sharing" (final.callPackage (./pkgs/dictionary-sharing.nix) { });
 
-  direct-sqlite = final.callPackage (./pkgs/direct-sqlite.nix) { };
+  direct-sqlite = f final prev "direct-sqlite" (final.callPackage (./pkgs/direct-sqlite.nix) { });
 
-  doctest = final.callPackage (./pkgs/doctest.nix) { };
+  doctest = f final prev "doctest" (final.callPackage (./pkgs/doctest.nix) { });
 
-  doctest-discover = final.callPackage (./pkgs/doctest-discover.nix) { };
+  doctest-discover = f final prev "doctest-discover" (final.callPackage (./pkgs/doctest-discover.nix) { });
 
-  dual-tree = final.callPackage (./pkgs/dual-tree.nix) { };
+  dual-tree = f final prev "dual-tree" (final.callPackage (./pkgs/dual-tree.nix) { });
 
-  enclosed-exceptions = final.callPackage (./pkgs/enclosed-exceptions.nix) { };
+  enclosed-exceptions = f final prev "enclosed-exceptions" (final.callPackage (./pkgs/enclosed-exceptions.nix) { });
 
-  enummapset = final.callPackage (./pkgs/enummapset.nix) { };
+  enummapset = f final prev "enummapset" (final.callPackage (./pkgs/enummapset.nix) { });
 
-  fast-math = final.callPackage (./pkgs/fast-math.nix) { };
+  fast-math = f final prev "fast-math" (final.callPackage (./pkgs/fast-math.nix) { });
 
-  filemanip = final.callPackage (./pkgs/filemanip.nix) { };
+  filemanip = f final prev "filemanip" (final.callPackage (./pkgs/filemanip.nix) { });
 
-  filtrable = final.callPackage (./pkgs/filtrable.nix) { };
+  filtrable = f final prev "filtrable" (final.callPackage (./pkgs/filtrable.nix) { });
 
-  floatshow = final.callPackage (./pkgs/floatshow.nix) { };
+  floatshow = f final prev "floatshow" (final.callPackage (./pkgs/floatshow.nix) { });
 
-  focus = final.callPackage (./pkgs/focus.nix) { };
+  focus = f final prev "focus" (final.callPackage (./pkgs/focus.nix) { });
 
-  force-layout = final.callPackage (./pkgs/force-layout.nix) { };
+  force-layout = f final prev "force-layout" (final.callPackage (./pkgs/force-layout.nix) { });
 
-  fourmolu = final.callPackage (./pkgs/fourmolu.nix) { };
+  fourmolu = f final prev "fourmolu" (final.callPackage (./pkgs/fourmolu.nix) { });
 
-  fsnotify = final.callPackage (./pkgs/fsnotify.nix) { };
+  fsnotify = f final prev "fsnotify" (final.callPackage (./pkgs/fsnotify.nix) { });
 
-  fuzzy = final.callPackage (./pkgs/fuzzy.nix) { };
+  fuzzy = f final prev "fuzzy" (final.callPackage (./pkgs/fuzzy.nix) { });
 
-  generic-lens = final.callPackage (./pkgs/generic-lens.nix) { };
+  generic-lens = f final prev "generic-lens" (final.callPackage (./pkgs/generic-lens.nix) { });
 
-  generic-lens-core = final.callPackage (./pkgs/generic-lens-core.nix) { };
+  generic-lens-core = f final prev "generic-lens-core" (final.callPackage (./pkgs/generic-lens-core.nix) { });
 
-  ghc-check = final.callPackage (./pkgs/ghc-check.nix) { };
+  ghc-check = f final prev "ghc-check" (final.callPackage (./pkgs/ghc-check.nix) { });
 
-  ghc-exactprint = final.callPackage (./pkgs/ghc-exactprint.nix) { };
+  ghc-exactprint = f final prev "ghc-exactprint" (final.callPackage (./pkgs/ghc-exactprint.nix) { });
 
-  ghc-lib-parser = final.callPackage (./pkgs/ghc-lib-parser.nix) { };
+  ghc-lib-parser = f final prev "ghc-lib-parser" (final.callPackage (./pkgs/ghc-lib-parser.nix) { });
 
-  ghc-lib-parser-ex = final.callPackage (./pkgs/ghc-lib-parser-ex.nix) { };
+  ghc-lib-parser-ex = f final prev "ghc-lib-parser-ex" (final.callPackage (./pkgs/ghc-lib-parser-ex.nix) { });
 
-  ghc-parser = final.callPackage (./pkgs/ghc-parser.nix) { };
+  ghc-parser = f final prev "ghc-parser" (final.callPackage (./pkgs/ghc-parser.nix) { });
 
-  ghc-syntax-highlighter = final.callPackage (./pkgs/ghc-syntax-highlighter.nix) { };
+  ghc-syntax-highlighter = f final prev "ghc-syntax-highlighter" (final.callPackage (./pkgs/ghc-syntax-highlighter.nix) { });
 
-  ghc-trace-events = final.callPackage (./pkgs/ghc-trace-events.nix) { };
+  ghc-trace-events = f final prev "ghc-trace-events" (final.callPackage (./pkgs/ghc-trace-events.nix) { });
 
-  ghcid = final.callPackage (./pkgs/ghcid.nix) { };
+  ghcid = f final prev "ghcid" (final.callPackage (./pkgs/ghcid.nix) { });
 
-  ghcide = final.callPackage (./pkgs/ghcide.nix) { };
+  ghcide = f final prev "ghcide" (final.callPackage (./pkgs/ghcide.nix) { });
 
-  ghcide-bench = final.callPackage (./pkgs/ghcide-bench.nix) { };
+  ghcide-bench = f final prev "ghcide-bench" (final.callPackage (./pkgs/ghcide-bench.nix) { });
 
-  ghcide-test-utils = final.callPackage (./pkgs/ghcide-test-utils.nix) { };
+  ghcide-test-utils = f final prev "ghcide-test-utils" (final.callPackage (./pkgs/ghcide-test-utils.nix) { });
 
-  githash = final.callPackage (./pkgs/githash.nix) { };
+  githash = f final prev "githash" (final.callPackage (./pkgs/githash.nix) { });
 
-  glib = final.callPackage (./pkgs/glib.nix) { };
+  glib = f final prev "glib" (final.callPackage (./pkgs/glib.nix) { });
 
-  gnuplot = final.callPackage (./pkgs/gnuplot.nix) { };
+  gnuplot = f final prev "gnuplot" (final.callPackage (./pkgs/gnuplot.nix) { });
 
-  groups = final.callPackage (./pkgs/groups.nix) { };
+  groups = f final prev "groups" (final.callPackage (./pkgs/groups.nix) { });
 
-  gtk2hs-buildtools = final.callPackage (./pkgs/gtk2hs-buildtools.nix) { };
+  gtk2hs-buildtools = f final prev "gtk2hs-buildtools" (final.callPackage (./pkgs/gtk2hs-buildtools.nix) { });
 
-  haddock-library = final.callPackage (./pkgs/haddock-library.nix) { };
+  haddock-library = f final prev "haddock-library" (final.callPackage (./pkgs/haddock-library.nix) { });
 
-  hashtables = final.callPackage (./pkgs/hashtables.nix) { };
+  hashtables = f final prev "hashtables" (final.callPackage (./pkgs/hashtables.nix) { });
 
-  haskell-language-server = final.callPackage (./pkgs/haskell-language-server.nix) { };
+  haskell-language-server = f final prev "haskell-language-server" (final.callPackage (./pkgs/haskell-language-server.nix) { });
 
-  haskell-src = final.callPackage (./pkgs/haskell-src.nix) { };
+  haskell-src = f final prev "haskell-src" (final.callPackage (./pkgs/haskell-src.nix) { });
 
-  here = final.callPackage (./pkgs/here.nix) { };
+  here = f final prev "here" (final.callPackage (./pkgs/here.nix) { });
 
-  hfsevents = final.callPackage (./pkgs/hfsevents.nix) { };
+  hfsevents = f final prev "hfsevents" (final.callPackage (./pkgs/hfsevents.nix) { });
 
-  hie-bios = final.callPackage (./pkgs/hie-bios.nix) { };
+  hie-bios = f final prev "hie-bios" (final.callPackage (./pkgs/hie-bios.nix) { });
 
-  hie-compat = final.callPackage (./pkgs/hie-compat.nix) { };
+  hie-compat = f final prev "hie-compat" (final.callPackage (./pkgs/hie-compat.nix) { });
 
-  hiedb = final.callPackage (./pkgs/hiedb.nix) { };
+  hiedb = f final prev "hiedb" (final.callPackage (./pkgs/hiedb.nix) { });
 
-  hinotify = final.callPackage (./pkgs/hinotify.nix) { };
+  hinotify = f final prev "hinotify" (final.callPackage (./pkgs/hinotify.nix) { });
 
-  hlint = final.callPackage (./pkgs/hlint.nix) { };
+  hlint = f final prev "hlint" (final.callPackage (./pkgs/hlint.nix) { });
 
-  hls-alternate-number-format-plugin = final.callPackage (./pkgs/hls-alternate-number-format-plugin.nix) { };
+  hls-alternate-number-format-plugin = f final prev "hls-alternate-number-format-plugin" (final.callPackage (./pkgs/hls-alternate-number-format-plugin.nix) { });
 
-  hls-cabal-fmt-plugin = final.callPackage (./pkgs/hls-cabal-fmt-plugin.nix) { };
+  hls-cabal-fmt-plugin = f final prev "hls-cabal-fmt-plugin" (final.callPackage (./pkgs/hls-cabal-fmt-plugin.nix) { });
 
-  hls-cabal-plugin = final.callPackage (./pkgs/hls-cabal-plugin.nix) { };
+  hls-cabal-plugin = f final prev "hls-cabal-plugin" (final.callPackage (./pkgs/hls-cabal-plugin.nix) { });
 
-  hls-call-hierarchy-plugin = final.callPackage (./pkgs/hls-call-hierarchy-plugin.nix) { };
+  hls-call-hierarchy-plugin = f final prev "hls-call-hierarchy-plugin" (final.callPackage (./pkgs/hls-call-hierarchy-plugin.nix) { });
 
-  hls-change-type-signature-plugin = final.callPackage (./pkgs/hls-change-type-signature-plugin.nix) { };
+  hls-change-type-signature-plugin = f final prev "hls-change-type-signature-plugin" (final.callPackage (./pkgs/hls-change-type-signature-plugin.nix) { });
 
-  hls-class-plugin = final.callPackage (./pkgs/hls-class-plugin.nix) { };
+  hls-class-plugin = f final prev "hls-class-plugin" (final.callPackage (./pkgs/hls-class-plugin.nix) { });
 
-  hls-code-range-plugin = final.callPackage (./pkgs/hls-code-range-plugin.nix) { };
+  hls-code-range-plugin = f final prev "hls-code-range-plugin" (final.callPackage (./pkgs/hls-code-range-plugin.nix) { });
 
-  hls-explicit-fixity-plugin = final.callPackage (./pkgs/hls-explicit-fixity-plugin.nix) { };
+  hls-explicit-fixity-plugin = f final prev "hls-explicit-fixity-plugin" (final.callPackage (./pkgs/hls-explicit-fixity-plugin.nix) { });
 
-  hls-explicit-imports-plugin = final.callPackage (./pkgs/hls-explicit-imports-plugin.nix) { };
+  hls-explicit-imports-plugin = f final prev "hls-explicit-imports-plugin" (final.callPackage (./pkgs/hls-explicit-imports-plugin.nix) { });
 
-  hls-explicit-record-fields-plugin = final.callPackage (./pkgs/hls-explicit-record-fields-plugin.nix) { };
+  hls-explicit-record-fields-plugin = f final prev "hls-explicit-record-fields-plugin" (final.callPackage (./pkgs/hls-explicit-record-fields-plugin.nix) { });
 
-  hls-fourmolu-plugin = final.callPackage (./pkgs/hls-fourmolu-plugin.nix) { };
+  hls-fourmolu-plugin = f final prev "hls-fourmolu-plugin" (final.callPackage (./pkgs/hls-fourmolu-plugin.nix) { });
 
-  hls-gadt-plugin = final.callPackage (./pkgs/hls-gadt-plugin.nix) { };
+  hls-gadt-plugin = f final prev "hls-gadt-plugin" (final.callPackage (./pkgs/hls-gadt-plugin.nix) { });
 
-  hls-graph = final.callPackage (./pkgs/hls-graph.nix) { };
+  hls-graph = f final prev "hls-graph" (final.callPackage (./pkgs/hls-graph.nix) { });
 
-  hls-hlint-plugin = final.callPackage (./pkgs/hls-hlint-plugin.nix) { };
+  hls-hlint-plugin = f final prev "hls-hlint-plugin" (final.callPackage (./pkgs/hls-hlint-plugin.nix) { });
 
-  hls-module-name-plugin = final.callPackage (./pkgs/hls-module-name-plugin.nix) { };
+  hls-module-name-plugin = f final prev "hls-module-name-plugin" (final.callPackage (./pkgs/hls-module-name-plugin.nix) { });
 
-  hls-overloaded-record-dot-plugin = final.callPackage (./pkgs/hls-overloaded-record-dot-plugin.nix) { };
+  hls-overloaded-record-dot-plugin = f final prev "hls-overloaded-record-dot-plugin" (final.callPackage (./pkgs/hls-overloaded-record-dot-plugin.nix) { });
 
-  hls-plugin-api = final.callPackage (./pkgs/hls-plugin-api.nix) { };
+  hls-plugin-api = f final prev "hls-plugin-api" (final.callPackage (./pkgs/hls-plugin-api.nix) { });
 
-  hls-pragmas-plugin = final.callPackage (./pkgs/hls-pragmas-plugin.nix) { };
+  hls-pragmas-plugin = f final prev "hls-pragmas-plugin" (final.callPackage (./pkgs/hls-pragmas-plugin.nix) { });
 
-  hls-qualify-imported-names-plugin = final.callPackage (./pkgs/hls-qualify-imported-names-plugin.nix) { };
+  hls-qualify-imported-names-plugin = f final prev "hls-qualify-imported-names-plugin" (final.callPackage (./pkgs/hls-qualify-imported-names-plugin.nix) { });
 
-  hls-refactor-plugin = final.callPackage (./pkgs/hls-refactor-plugin.nix) { };
+  hls-refactor-plugin = f final prev "hls-refactor-plugin" (final.callPackage (./pkgs/hls-refactor-plugin.nix) { });
 
-  hls-retrie-plugin = final.callPackage (./pkgs/hls-retrie-plugin.nix) { };
+  hls-retrie-plugin = f final prev "hls-retrie-plugin" (final.callPackage (./pkgs/hls-retrie-plugin.nix) { });
 
-  hls-semantic-tokens-plugin = final.callPackage (./pkgs/hls-semantic-tokens-plugin.nix) { };
+  hls-semantic-tokens-plugin = f final prev "hls-semantic-tokens-plugin" (final.callPackage (./pkgs/hls-semantic-tokens-plugin.nix) { });
 
-  hls-splice-plugin = final.callPackage (./pkgs/hls-splice-plugin.nix) { };
+  hls-splice-plugin = f final prev "hls-splice-plugin" (final.callPackage (./pkgs/hls-splice-plugin.nix) { });
 
-  hls-test-utils = final.callPackage (./pkgs/hls-test-utils.nix) { };
+  hls-test-utils = f final prev "hls-test-utils" (final.callPackage (./pkgs/hls-test-utils.nix) { });
 
-  hmatrix = final.callPackage (./pkgs/hmatrix.nix) { };
+  hmatrix = f final prev "hmatrix" (final.callPackage (./pkgs/hmatrix.nix) { });
 
-  hp2pretty = final.callPackage (./pkgs/hp2pretty.nix) { };
+  hp2pretty = f final prev "hp2pretty" (final.callPackage (./pkgs/hp2pretty.nix) { });
 
-  hspec-attoparsec = final.callPackage (./pkgs/hspec-attoparsec.nix) { };
+  hspec-attoparsec = f final prev "hspec-attoparsec" (final.callPackage (./pkgs/hspec-attoparsec.nix) { });
 
-  hspec-contrib = final.callPackage (./pkgs/hspec-contrib.nix) { };
+  hspec-contrib = f final prev "hspec-contrib" (final.callPackage (./pkgs/hspec-contrib.nix) { });
 
-  hw-fingertree = final.callPackage (./pkgs/hw-fingertree.nix) { };
+  hw-fingertree = f final prev "hw-fingertree" (final.callPackage (./pkgs/hw-fingertree.nix) { });
 
-  hw-hspec-hedgehog = final.callPackage (./pkgs/hw-hspec-hedgehog.nix) { };
+  hw-hspec-hedgehog = f final prev "hw-hspec-hedgehog" (final.callPackage (./pkgs/hw-hspec-hedgehog.nix) { });
 
-  hw-prim = final.callPackage (./pkgs/hw-prim.nix) { };
+  hw-prim = f final prev "hw-prim" (final.callPackage (./pkgs/hw-prim.nix) { });
 
-  hxt = final.callPackage (./pkgs/hxt.nix) { };
+  hxt = f final prev "hxt" (final.callPackage (./pkgs/hxt.nix) { });
 
-  hxt-charproperties = final.callPackage (./pkgs/hxt-charproperties.nix) { };
+  hxt-charproperties = f final prev "hxt-charproperties" (final.callPackage (./pkgs/hxt-charproperties.nix) { });
 
-  hxt-regex-xmlschema = final.callPackage (./pkgs/hxt-regex-xmlschema.nix) { };
+  hxt-regex-xmlschema = f final prev "hxt-regex-xmlschema" (final.callPackage (./pkgs/hxt-regex-xmlschema.nix) { });
 
-  hxt-unicode = final.callPackage (./pkgs/hxt-unicode.nix) { };
+  hxt-unicode = f final prev "hxt-unicode" (final.callPackage (./pkgs/hxt-unicode.nix) { });
 
-  ihaskell = final.callPackage (./pkgs/ihaskell.nix) { };
+  ihaskell = f final prev "ihaskell" (final.callPackage (./pkgs/ihaskell.nix) { });
 
-  ihaskell-aeson = final.callPackage (./pkgs/ihaskell-aeson.nix) { };
+  ihaskell-aeson = f final prev "ihaskell-aeson" (final.callPackage (./pkgs/ihaskell-aeson.nix) { });
 
-  ihaskell-blaze = final.callPackage (./pkgs/ihaskell-blaze.nix) { };
+  ihaskell-blaze = f final prev "ihaskell-blaze" (final.callPackage (./pkgs/ihaskell-blaze.nix) { });
 
-  ihaskell-charts = final.callPackage (./pkgs/ihaskell-charts.nix) { };
+  ihaskell-charts = f final prev "ihaskell-charts" (final.callPackage (./pkgs/ihaskell-charts.nix) { });
 
-  ihaskell-diagrams = final.callPackage (./pkgs/ihaskell-diagrams.nix) { };
+  ihaskell-diagrams = f final prev "ihaskell-diagrams" (final.callPackage (./pkgs/ihaskell-diagrams.nix) { });
 
-  ihaskell-gnuplot = final.callPackage (./pkgs/ihaskell-gnuplot.nix) { };
+  ihaskell-gnuplot = f final prev "ihaskell-gnuplot" (final.callPackage (./pkgs/ihaskell-gnuplot.nix) { });
 
-  ihaskell-graphviz = final.callPackage (./pkgs/ihaskell-graphviz.nix) { };
+  ihaskell-graphviz = f final prev "ihaskell-graphviz" (final.callPackage (./pkgs/ihaskell-graphviz.nix) { });
 
-  ihaskell-hatex = final.callPackage (./pkgs/ihaskell-hatex.nix) { };
+  ihaskell-hatex = f final prev "ihaskell-hatex" (final.callPackage (./pkgs/ihaskell-hatex.nix) { });
 
-  ihaskell-juicypixels = final.callPackage (./pkgs/ihaskell-juicypixels.nix) { };
+  ihaskell-juicypixels = f final prev "ihaskell-juicypixels" (final.callPackage (./pkgs/ihaskell-juicypixels.nix) { });
 
-  ihaskell-magic = final.callPackage (./pkgs/ihaskell-magic.nix) { };
+  ihaskell-magic = f final prev "ihaskell-magic" (final.callPackage (./pkgs/ihaskell-magic.nix) { });
 
-  ihaskell-plot = final.callPackage (./pkgs/ihaskell-plot.nix) { };
+  ihaskell-plot = f final prev "ihaskell-plot" (final.callPackage (./pkgs/ihaskell-plot.nix) { });
 
-  ihaskell-widgets = final.callPackage (./pkgs/ihaskell-widgets.nix) { };
+  ihaskell-widgets = f final prev "ihaskell-widgets" (final.callPackage (./pkgs/ihaskell-widgets.nix) { });
 
-  implicit-hie = final.callPackage (./pkgs/implicit-hie.nix) { };
+  implicit-hie = f final prev "implicit-hie" (final.callPackage (./pkgs/implicit-hie.nix) { });
 
-  indexed-profunctors = final.callPackage (./pkgs/indexed-profunctors.nix) { };
+  indexed-profunctors = f final prev "indexed-profunctors" (final.callPackage (./pkgs/indexed-profunctors.nix) { });
 
-  integration = final.callPackage (./pkgs/integration.nix) { };
+  integration = f final prev "integration" (final.callPackage (./pkgs/integration.nix) { });
 
-  intervals = final.callPackage (./pkgs/intervals.nix) { };
+  intervals = f final prev "intervals" (final.callPackage (./pkgs/intervals.nix) { });
 
-  ipython-kernel = final.callPackage (./pkgs/ipython-kernel.nix) { };
+  ipython-kernel = f final prev "ipython-kernel" (final.callPackage (./pkgs/ipython-kernel.nix) { });
 
-  keys = final.callPackage (./pkgs/keys.nix) { };
+  keys = f final prev "keys" (final.callPackage (./pkgs/keys.nix) { });
 
-  latex = final.callPackage (./pkgs/latex.nix) { };
+  latex = f final prev "latex" (final.callPackage (./pkgs/latex.nix) { });
 
-  linear = final.callPackage (./pkgs/linear.nix) { };
+  linear = f final prev "linear" (final.callPackage (./pkgs/linear.nix) { });
 
-  list-t = final.callPackage (./pkgs/list-t.nix) { };
+  list-t = f final prev "list-t" (final.callPackage (./pkgs/list-t.nix) { });
 
-  loop = final.callPackage (./pkgs/loop.nix) { };
+  loop = f final prev "loop" (final.callPackage (./pkgs/loop.nix) { });
 
-  lsp = final.callPackage (./pkgs/lsp.nix) { };
+  lsp = f final prev "lsp" (final.callPackage (./pkgs/lsp.nix) { });
 
-  lsp-test = final.callPackage (./pkgs/lsp-test.nix) { };
+  lsp-test = f final prev "lsp-test" (final.callPackage (./pkgs/lsp-test.nix) { });
 
-  lsp-types = final.callPackage (./pkgs/lsp-types.nix) { };
+  lsp-types = f final prev "lsp-types" (final.callPackage (./pkgs/lsp-types.nix) { });
 
-  lucid = final.callPackage (./pkgs/lucid.nix) { };
+  lucid = f final prev "lucid" (final.callPackage (./pkgs/lucid.nix) { });
 
-  magic = final.callPackage (./pkgs/magic.nix) { };
+  magic = f final prev "magic" (final.callPackage (./pkgs/magic.nix) { });
 
-  matrices = final.callPackage (./pkgs/matrices.nix) { };
+  matrices = f final prev "matrices" (final.callPackage (./pkgs/matrices.nix) { });
 
-  matrix = final.callPackage (./pkgs/matrix.nix) { };
+  matrix = f final prev "matrix" (final.callPackage (./pkgs/matrix.nix) { });
 
-  mfsolve = final.callPackage (./pkgs/mfsolve.nix) { };
+  mfsolve = f final prev "mfsolve" (final.callPackage (./pkgs/mfsolve.nix) { });
 
-  mod = final.callPackage (./pkgs/mod.nix) { };
+  mod = f final prev "mod" (final.callPackage (./pkgs/mod.nix) { });
 
-  monad-loops = final.callPackage (./pkgs/monad-loops.nix) { };
+  monad-loops = f final prev "monad-loops" (final.callPackage (./pkgs/monad-loops.nix) { });
 
-  monoid-extras = final.callPackage (./pkgs/monoid-extras.nix) { };
+  monoid-extras = f final prev "monoid-extras" (final.callPackage (./pkgs/monoid-extras.nix) { });
 
-  monoid-subclasses = final.callPackage (./pkgs/monoid-subclasses.nix) { };
+  monoid-subclasses = f final prev "monoid-subclasses" (final.callPackage (./pkgs/monoid-subclasses.nix) { });
 
-  mtl-compat = final.callPackage (./pkgs/mtl-compat.nix) { };
+  mtl-compat = f final prev "mtl-compat" (final.callPackage (./pkgs/mtl-compat.nix) { });
 
-  mtl-prelude = final.callPackage (./pkgs/mtl-prelude.nix) { };
+  mtl-prelude = f final prev "mtl-prelude" (final.callPackage (./pkgs/mtl-prelude.nix) { });
 
-  network-info = final.callPackage (./pkgs/network-info.nix) { };
+  network-info = f final prev "network-info" (final.callPackage (./pkgs/network-info.nix) { });
 
-  newtype-generics = final.callPackage (./pkgs/newtype-generics.nix) { };
+  newtype-generics = f final prev "newtype-generics" (final.callPackage (./pkgs/newtype-generics.nix) { });
 
-  numeric-extras = final.callPackage (./pkgs/numeric-extras.nix) { };
+  numeric-extras = f final prev "numeric-extras" (final.callPackage (./pkgs/numeric-extras.nix) { });
 
-  opentelemetry = final.callPackage (./pkgs/opentelemetry.nix) { };
+  opentelemetry = f final prev "opentelemetry" (final.callPackage (./pkgs/opentelemetry.nix) { });
 
-  operational = final.callPackage (./pkgs/operational.nix) { };
+  operational = f final prev "operational" (final.callPackage (./pkgs/operational.nix) { });
 
-  optparse-simple = final.callPackage (./pkgs/optparse-simple.nix) { };
+  optparse-simple = f final prev "optparse-simple" (final.callPackage (./pkgs/optparse-simple.nix) { });
 
-  ordered-containers = final.callPackage (./pkgs/ordered-containers.nix) { };
+  ordered-containers = f final prev "ordered-containers" (final.callPackage (./pkgs/ordered-containers.nix) { });
 
-  pango = final.callPackage (./pkgs/pango.nix) { };
+  pango = f final prev "pango" (final.callPackage (./pkgs/pango.nix) { });
 
-  parsers-megaparsec = final.callPackage (./pkgs/parsers-megaparsec.nix) { };
+  parsers-megaparsec = f final prev "parsers-megaparsec" (final.callPackage (./pkgs/parsers-megaparsec.nix) { });
 
-  plot = final.callPackage (./pkgs/plot.nix) { };
+  plot = f final prev "plot" (final.callPackage (./pkgs/plot.nix) { });
 
-  pointed = final.callPackage (./pkgs/pointed.nix) { };
+  pointed = f final prev "pointed" (final.callPackage (./pkgs/pointed.nix) { });
 
-  polyparse = final.callPackage (./pkgs/polyparse.nix) { };
+  polyparse = f final prev "polyparse" (final.callPackage (./pkgs/polyparse.nix) { });
 
-  primes = final.callPackage (./pkgs/primes.nix) { };
+  primes = f final prev "primes" (final.callPackage (./pkgs/primes.nix) { });
 
-  primitive-extras = final.callPackage (./pkgs/primitive-extras.nix) { };
+  primitive-extras = f final prev "primitive-extras" (final.callPackage (./pkgs/primitive-extras.nix) { });
 
-  primitive-unlifted = final.callPackage (./pkgs/primitive-unlifted.nix) { };
+  primitive-unlifted = f final prev "primitive-unlifted" (final.callPackage (./pkgs/primitive-unlifted.nix) { });
 
-  random-fu = final.callPackage (./pkgs/random-fu.nix) { };
+  random-fu = f final prev "random-fu" (final.callPackage (./pkgs/random-fu.nix) { });
 
-  rebase = final.callPackage (./pkgs/rebase.nix) { };
+  rebase = f final prev "rebase" (final.callPackage (./pkgs/rebase.nix) { });
 
-  refact = final.callPackage (./pkgs/refact.nix) { };
+  refact = f final prev "refact" (final.callPackage (./pkgs/refact.nix) { });
 
-  regex = final.callPackage (./pkgs/regex.nix) { };
+  regex = f final prev "regex" (final.callPackage (./pkgs/regex.nix) { });
 
-  regex-applicative = final.callPackage (./pkgs/regex-applicative.nix) { };
+  regex-applicative = f final prev "regex-applicative" (final.callPackage (./pkgs/regex-applicative.nix) { });
 
-  regex-compat = final.callPackage (./pkgs/regex-compat.nix) { };
+  regex-compat = f final prev "regex-compat" (final.callPackage (./pkgs/regex-compat.nix) { });
 
-  regex-pcre-builtin = final.callPackage (./pkgs/regex-pcre-builtin.nix) { };
+  regex-pcre-builtin = f final prev "regex-pcre-builtin" (final.callPackage (./pkgs/regex-pcre-builtin.nix) { });
 
-  repa = final.callPackage (./pkgs/repa.nix) { };
+  repa = f final prev "repa" (final.callPackage (./pkgs/repa.nix) { });
 
-  rerebase = final.callPackage (./pkgs/rerebase.nix) { };
+  rerebase = f final prev "rerebase" (final.callPackage (./pkgs/rerebase.nix) { });
 
-  retrie = final.callPackage (./pkgs/retrie.nix) { };
+  retrie = f final prev "retrie" (final.callPackage (./pkgs/retrie.nix) { });
 
-  row-types = final.callPackage (./pkgs/row-types.nix) { };
+  row-types = f final prev "row-types" (final.callPackage (./pkgs/row-types.nix) { });
 
-  rvar = final.callPackage (./pkgs/rvar.nix) { };
+  rvar = f final prev "rvar" (final.callPackage (./pkgs/rvar.nix) { });
 
-  shelly = final.callPackage (./pkgs/shelly.nix) { };
+  shelly = f final prev "shelly" (final.callPackage (./pkgs/shelly.nix) { });
 
-  should-not-typecheck = final.callPackage (./pkgs/should-not-typecheck.nix) { };
+  should-not-typecheck = f final prev "should-not-typecheck" (final.callPackage (./pkgs/should-not-typecheck.nix) { });
 
-  singletons = final.callPackage (./pkgs/singletons.nix) { };
+  singletons = f final prev "singletons" (final.callPackage (./pkgs/singletons.nix) { });
 
-  singletons-base = final.callPackage (./pkgs/singletons-base.nix) { };
+  singletons-base = f final prev "singletons-base" (final.callPackage (./pkgs/singletons-base.nix) { });
 
-  singletons-th = final.callPackage (./pkgs/singletons-th.nix) { };
+  singletons-th = f final prev "singletons-th" (final.callPackage (./pkgs/singletons-th.nix) { });
 
-  size-based = final.callPackage (./pkgs/size-based.nix) { };
+  size-based = f final prev "size-based" (final.callPackage (./pkgs/size-based.nix) { });
 
-  sorted-list = final.callPackage (./pkgs/sorted-list.nix) { };
+  sorted-list = f final prev "sorted-list" (final.callPackage (./pkgs/sorted-list.nix) { });
 
-  sqlite-simple = final.callPackage (./pkgs/sqlite-simple.nix) { };
+  sqlite-simple = f final prev "sqlite-simple" (final.callPackage (./pkgs/sqlite-simple.nix) { });
 
-  statestack = final.callPackage (./pkgs/statestack.nix) { };
+  statestack = f final prev "statestack" (final.callPackage (./pkgs/statestack.nix) { });
 
-  stm-containers = final.callPackage (./pkgs/stm-containers.nix) { };
+  stm-containers = f final prev "stm-containers" (final.callPackage (./pkgs/stm-containers.nix) { });
 
-  stm-hamt = final.callPackage (./pkgs/stm-hamt.nix) { };
+  stm-hamt = f final prev "stm-hamt" (final.callPackage (./pkgs/stm-hamt.nix) { });
 
-  storable-complex = final.callPackage (./pkgs/storable-complex.nix) { };
+  storable-complex = f final prev "storable-complex" (final.callPackage (./pkgs/storable-complex.nix) { });
 
-  tasty-rerun = final.callPackage (./pkgs/tasty-rerun.nix) { };
+  tasty-rerun = f final prev "tasty-rerun" (final.callPackage (./pkgs/tasty-rerun.nix) { });
 
-  testing-feat = final.callPackage (./pkgs/testing-feat.nix) { };
+  testing-feat = f final prev "testing-feat" (final.callPackage (./pkgs/testing-feat.nix) { });
 
-  testing-type-modifiers = final.callPackage (./pkgs/testing-type-modifiers.nix) { };
+  testing-type-modifiers = f final prev "testing-type-modifiers" (final.callPackage (./pkgs/testing-type-modifiers.nix) { });
 
-  text-rope = final.callPackage (./pkgs/text-rope.nix) { };
+  text-rope = f final prev "text-rope" (final.callPackage (./pkgs/text-rope.nix) { });
 
-  th-desugar = final.callPackage (./pkgs/th-desugar.nix) { };
+  th-desugar = f final prev "th-desugar" (final.callPackage (./pkgs/th-desugar.nix) { });
 
-  time-locale-compat = final.callPackage (./pkgs/time-locale-compat.nix) { };
+  time-locale-compat = f final prev "time-locale-compat" (final.callPackage (./pkgs/time-locale-compat.nix) { });
 
-  uuid = final.callPackage (./pkgs/uuid.nix) { };
+  uuid = f final prev "uuid" (final.callPackage (./pkgs/uuid.nix) { });
 
-  vector-instances = final.callPackage (./pkgs/vector-instances.nix) { };
+  vector-instances = f final prev "vector-instances" (final.callPackage (./pkgs/vector-instances.nix) { });
 
-  vector-space = final.callPackage (./pkgs/vector-space.nix) { };
+  vector-space = f final prev "vector-space" (final.callPackage (./pkgs/vector-space.nix) { });
 
-  vinyl = final.callPackage (./pkgs/vinyl.nix) { };
+  vinyl = f final prev "vinyl" (final.callPackage (./pkgs/vinyl.nix) { });
 
-  xformat = final.callPackage (./pkgs/xformat.nix) { };
+  xformat = f final prev "xformat" (final.callPackage (./pkgs/xformat.nix) { });
 
-  xmlgen = final.callPackage (./pkgs/xmlgen.nix) { };
+  xmlgen = f final prev "xmlgen" (final.callPackage (./pkgs/xmlgen.nix) { });
 
-  zeromq4-haskell = final.callPackage (./pkgs/zeromq4-haskell.nix) { };
+  zeromq4-haskell = f final prev "zeromq4-haskell" (final.callPackage (./pkgs/zeromq4-haskell.nix) { });
 
 }