diff --git a/horizon.dhall b/horizon.dhall
index 5057c7ddcbdc4418a344f66eb7ca1f970299b730..ef8e3f86c3174d2510489213d207d43147b99f0f 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -325,8 +325,8 @@ let packages =
       , ghc-typelits-natnormalise =
           H.callHackage "ghc-typelits-natnormalise" "0.7.8"
       , ghcid = H.callHackage "ghcid" "0.8.8"
-      , ghcide = H.callHackage "ghcide" "1.9.1.0"
-      , ghcide-bench = H.callHackage "ghcide-bench" "0.1.1"
+      , ghcide = H.callHackage "ghcide" "2.0.0.1"
+      , ghcide-bench = H.callHackage "ghcide-bench" "2.0.0.1"
       , ghcide-test-utils = H.callHackage "ghcide-test-utils" "1.9.0.0"
       , githash = H.callHackage "githash" "0.1.6.3"
       , gitrev = H.callHackage "gitrev" "1.3.1"
@@ -338,7 +338,7 @@ let packages =
       , hashing = H.callHackage "hashing" "0.1.1.0"
       , hashtables = H.callHackage "hashtables" "1.3.1"
       , haskell-language-server =
-          (H.callHackage "haskell-language-server" "1.9.0.0")
+          (H.callHackage "haskell-language-server" "2.0.0.1")
         with flags =
           [ H.CabalFlag.Disable "dynamic"
           , H.CabalFlag.Disable "ormolu"
@@ -366,7 +366,7 @@ let packages =
       , hedgehog-quickcheck = H.callHackage "hedgehog-quickcheck" "0.1.1"
       , heredoc = H.callHackage "heredoc" "0.2.0.0"
       , hex-text = H.callHackage "hex-text" "0.1.0.8"
-      , hie-bios = H.callHackage "hie-bios" "0.11.0"
+      , hie-bios = H.callHackage "hie-bios" "0.12.0"
       , hie-compat = H.callHackage "hie-compat" "0.3.1.0"
       , hiedb = H.callHackage "hiedb" "0.4.3.0"
       , hinotify = H.callHackage "hinotify" "0.4.1"
@@ -377,37 +377,39 @@ let packages =
             (None H.Subdir)
       , hlint = H.callHackage "hlint" "3.5"
       , hls-alternate-number-format-plugin =
-          H.callHackage "hls-alternate-number-format-plugin" "1.3.0.0"
-      , hls-cabal-fmt-plugin = H.callHackage "hls-cabal-fmt-plugin" "0.1.0.0"
-      , hls-cabal-plugin = H.callHackage "hls-cabal-plugin" "0.1.0.0"
+          H.callHackage "hls-alternate-number-format-plugin" "2.0.0.1"
+      , hls-cabal-fmt-plugin = H.callHackage "hls-cabal-fmt-plugin" "2.0.0.1"
+      , hls-cabal-plugin = H.callHackage "hls-cabal-plugin" "2.0.0.1"
       , hls-call-hierarchy-plugin =
-          H.callHackage "hls-call-hierarchy-plugin" "1.2.0.0"
+          H.callHackage "hls-call-hierarchy-plugin" "2.0.0.1"
       , hls-change-type-signature-plugin =
-          H.callHackage "hls-change-type-signature-plugin" "1.1.0.0"
-      , hls-class-plugin = H.callHackage "hls-class-plugin" "1.1.1.0"
-      , hls-code-range-plugin = H.callHackage "hls-code-range-plugin" "1.1.0.0"
+          H.callHackage "hls-change-type-signature-plugin" "2.0.0.1"
+      , hls-class-plugin = H.callHackage "hls-class-plugin" "2.0.0.1"
+      , hls-code-range-plugin = H.callHackage "hls-code-range-plugin" "2.0.0.1"
       , hls-explicit-fixity-plugin =
-          H.callHackage "hls-explicit-fixity-plugin" "1.1.0.0"
+          H.callHackage "hls-explicit-fixity-plugin" "2.0.0.1"
       , hls-explicit-imports-plugin =
-          H.callHackage "hls-explicit-imports-plugin" "1.2.0.0"
+          H.callHackage "hls-explicit-imports-plugin" "2.0.0.1"
       , hls-explicit-record-fields-plugin =
-          H.callHackage "hls-explicit-record-fields-plugin" "1.0.0.0"
-      , hls-fourmolu-plugin = H.callHackage "hls-fourmolu-plugin" "1.1.1.0"
-      , hls-gadt-plugin = H.callHackage "hls-gadt-plugin" "1.0.1.0"
-      , hls-graph = H.callHackage "hls-graph" "1.9.0.0"
-      , hls-hlint-plugin = H.callHackage "hls-hlint-plugin" "1.1.2.0"
+          H.callHackage "hls-explicit-record-fields-plugin" "2.0.0.1"
+      , hls-fourmolu-plugin = H.callHackage "hls-fourmolu-plugin" "2.0.0.1"
+      , hls-gadt-plugin = H.callHackage "hls-gadt-plugin" "2.0.0.1"
+      , hls-graph = H.callHackage "hls-graph" "2.0.0.1"
+      , hls-hlint-plugin = H.callHackage "hls-hlint-plugin" "2.0.0.1"
       , hls-module-name-plugin =
-          H.callHackage "hls-module-name-plugin" "1.1.1.0"
-      , hls-plugin-api = H.callHackage "hls-plugin-api" "1.6.0.0"
-      , hls-pragmas-plugin = H.callHackage "hls-pragmas-plugin" "1.0.4.0"
+          H.callHackage "hls-module-name-plugin" "2.0.0.1"
+      , hls-overloaded-record-dot-plugin =
+          H.callHackage "hls-overloaded-record-dot-plugin" "2.0.0.1"
+      , hls-plugin-api = H.callHackage "hls-plugin-api" "2.0.0.1"
+      , hls-pragmas-plugin = H.callHackage "hls-pragmas-plugin" "2.0.0.1"
       , hls-qualify-imported-names-plugin =
-          H.callHackage "hls-qualify-imported-names-plugin" "1.0.2.0"
-      , hls-refactor-plugin = H.callHackage "hls-refactor-plugin" "1.1.0.0"
+          H.callHackage "hls-qualify-imported-names-plugin" "2.0.0.1"
+      , hls-refactor-plugin = H.callHackage "hls-refactor-plugin" "2.0.0.1"
       , hls-refine-imports-plugin =
-          H.callHackage "hls-refine-imports-plugin" "1.0.4.0"
-      , hls-retrie-plugin = H.callHackage "hls-retrie-plugin" "1.0.3.0"
-      , hls-splice-plugin = H.callHackage "hls-splice-plugin" "1.0.3.0"
-      , hls-test-utils = H.callHackage "hls-test-utils" "1.5.0.0"
+          H.callHackage "hls-refine-imports-plugin" "2.0.0.1"
+      , hls-retrie-plugin = H.callHackage "hls-retrie-plugin" "2.0.0.1"
+      , hls-splice-plugin = H.callHackage "hls-splice-plugin" "2.0.0.1"
+      , hls-test-utils = H.callHackage "hls-test-utils" "2.0.0.1"
       , hnix =
           H.callGit
             "https://github.com/haskell-nix/hnix"
diff --git a/horizon.lock b/horizon.lock
index d73fcda9a1e4fcc1c22fba2d233e1624713f6c50..a3ef0bc49bf78f9e4a8f68f36415317d39fabb01 100644
--- a/horizon.lock
+++ b/horizon.lock
@@ -996,11 +996,11 @@
   }
 , { mapKey = "ghcide"
   , mapValue =
-      "95b4bc8cbf22794d7d147bc695b3ed8e57935a2c01dd38930394a57cac4b9a38"
+      "81ba30bf0bdd8f42d49df7a451f915bf766b4b62d987b5e3061f48235b9beb22"
   }
 , { mapKey = "ghcide-bench"
   , mapValue =
-      "50bf9979cb4ec74c216db479736da4526a0667088895326dee3d7378b9ba9e5f"
+      "8f4879808f8a5ccbe7237f310a105e8321642e061c75a9523e87bd8c7a162a87"
   }
 , { mapKey = "ghcide-test-utils"
   , mapValue =
@@ -1044,7 +1044,7 @@
   }
 , { mapKey = "haskell-language-server"
   , mapValue =
-      "cb58e762cd6479dcebda87bce5f80165d09fb889b0a92c4f59547886d1d73b50"
+      "e25da9033bd28198372d3a1723f2441cbea67cfc8ae1741c2d090b8dcd24d1dd"
   }
 , { mapKey = "haskell-src"
   , mapValue =
@@ -1108,7 +1108,7 @@
   }
 , { mapKey = "hie-bios"
   , mapValue =
-      "8ae3e2b1d41f703922c2aa115edea8d9baa809498cbf4fa9e91b537b1a437f9e"
+      "5c85fb881d3659aa33b030e0e055a899f62f62058af23b936f38281aab01c60e"
   }
 , { mapKey = "hie-compat"
   , mapValue =
@@ -1132,95 +1132,99 @@
   }
 , { mapKey = "hls-alternate-number-format-plugin"
   , mapValue =
-      "7a59da6aadda61106770f916a99f674c0f457fa7e3cba90a50ccfbb54796acf0"
+      "3904d8d4f5071d0f2c066460c2975324113dc2e8dc150b2144b495b147ec2cb4"
   }
 , { mapKey = "hls-cabal-fmt-plugin"
   , mapValue =
-      "5284bc16210e6340fd345be61840606929b0e3cc04256d670fba823553cbe55e"
+      "027bb2f34ad16f8aab3dec6d05f5e385205b5a21002bbadb900178ff45ec9b7e"
   }
 , { mapKey = "hls-cabal-plugin"
   , mapValue =
-      "94c42199a861b465c26efb21947c06df167e6022ac58e5e0b716ecd01fe61dde"
+      "8ea6b3d0f7f1f1aaf0e010a2aea3117a67fc2bb6719bb1f14722ac2437c94e9a"
   }
 , { mapKey = "hls-call-hierarchy-plugin"
   , mapValue =
-      "108bf0c4f23a76ffb354e8cb7d51761e98801917b15c76dc0755ca519ca056b2"
+      "09d95dfef15a9b3ee01f76fcb91abc29b3aefd8e40bde443f249ec63398bbbbe"
   }
 , { mapKey = "hls-change-type-signature-plugin"
   , mapValue =
-      "d340154b5e43cfbb41da56faec54a3926dfaa644a3f2d831468ced3a593f32d8"
+      "5a4a088fabded00f5ccc1fc10ed5f3dfac72e6615055713d595a2d0e29ed8feb"
   }
 , { mapKey = "hls-class-plugin"
   , mapValue =
-      "95a7701a8500c27fad2b7101545e7565ee7e44ca327a46cccbae3906c9a00c3d"
+      "2be0839031bbf93215a7283c596cfb7e9bdd9871a4378c746dfb7a8d1a0cfc60"
   }
 , { mapKey = "hls-code-range-plugin"
   , mapValue =
-      "cbd5a7babb0126d01a0feea5eb5c814f05d880be79223bc856770720ff492f3b"
+      "6ba56d3399fdd075e86eebc8d3a6458a01dcf62e3b93d420c9b7a4334ca4c962"
   }
 , { mapKey = "hls-explicit-fixity-plugin"
   , mapValue =
-      "be46da3ed6c3bfb86f5e8f9319584a06a27d953129e87a941d41d9c197fa9caf"
+      "46d189d85621f72f6807925600b8c098fdebe9318e66aa8ddf9f4f2c67e924e4"
   }
 , { mapKey = "hls-explicit-imports-plugin"
   , mapValue =
-      "4222c5c5ed8aab62363e34e7dabdbc375e2b9f269fde65418f8a17860ab3b4df"
+      "4a85209ab0a20cf18dbfb52c9e38cc2af273037df266588347d8603f834f2263"
   }
 , { mapKey = "hls-explicit-record-fields-plugin"
   , mapValue =
-      "68b258933e57c753c7667ab515ad61171e06648e335805f3d0ef0cee7f62da7f"
+      "4c340e708b29eae8668dc4b7ac2dd2cd7a6e1bfce31d2eaebf800cf57b1df5d9"
   }
 , { mapKey = "hls-fourmolu-plugin"
   , mapValue =
-      "cfb7117f25650712cb0a087246e4eb838a0fae8e28dddc24c590210d133994bf"
+      "9e33f752440d426b73345011516d65e8fea47616083bf2961a4f6586ab3597b3"
   }
 , { mapKey = "hls-gadt-plugin"
   , mapValue =
-      "c651dd127c7b018517d9ffe4f9f5be1b56d84003fb15394d22d722d86ad88213"
+      "d8978ac5269a3c67e81dd71b701d80f075c5b75f1822056568b038582ce9cb63"
   }
 , { mapKey = "hls-graph"
   , mapValue =
-      "2bfbbc6b9ef7f41c9ff02f6773d23d9dcca2819f02c75432abd63a5f244982a1"
+      "149eb1df7e78401946ddbe1c72d9bf39c62a0877f7df1caf7d31d33546a901b8"
   }
 , { mapKey = "hls-hlint-plugin"
   , mapValue =
-      "501eeff346f02a56a756229e87d1190048fe33f65b8650c868776063134f5005"
+      "ecbe1a140283da2e37758cccce09b03287c476f80b4268aa75a336332bae04bf"
   }
 , { mapKey = "hls-module-name-plugin"
   , mapValue =
-      "a0c620a09fb4255afb593752b72b01533219ddd5ec4635595d68eb1ec85d50be"
+      "07a9b28d8c6893e7db44e40de66e85956f5664256b2461d009506dffe0f42450"
+  }
+, { mapKey = "hls-overloaded-record-dot-plugin"
+  , mapValue =
+      "8473837f38f71e5541f145d50cae0dd7bc30e0cab4dc14b1c2962b66d1a9f60e"
   }
 , { mapKey = "hls-plugin-api"
   , mapValue =
-      "35ad50e9b2a71ef17023561299297d71b8f3d0ac7818bfefabf88adfc7725060"
+      "dc67309646fa206902ab15ac3395f88482c2d32dd64efc7234c98616cfeab452"
   }
 , { mapKey = "hls-pragmas-plugin"
   , mapValue =
-      "ba1d44a08ed338b83c87da5d597ca6d2bcfa66efa4c3f982c6baa07bfe588ca0"
+      "87f639035815b8fd1a934776c00f8f9fb6ab94585b6997afd45044844f57d1a3"
   }
 , { mapKey = "hls-qualify-imported-names-plugin"
   , mapValue =
-      "278a39c7af2f0728410dfaf9c4a301373801e6f42e252700884fdbf30d8e09ae"
+      "55f14bb8c727ddbeea1d1728b7661851cc22bc6305f5340e27afcb1dad2f95f2"
   }
 , { mapKey = "hls-refactor-plugin"
   , mapValue =
-      "934bcf76721d7ac501f116b8c3815c6bb7aabc53507ed78995fa8ed7ec356ae4"
+      "d0b9523a80615828e327582effa610e64449eecf0be1fba8659003a5b16d7204"
   }
 , { mapKey = "hls-refine-imports-plugin"
   , mapValue =
-      "7a74d80f225d38ab1dc5976b6f275927c27d8a40dd13616c1e7cad9a7c03ecf8"
+      "811abfdc526fa2eb1a403cdca264a9eb55342bbffd9fd9e7fac974ea57d8865a"
   }
 , { mapKey = "hls-retrie-plugin"
   , mapValue =
-      "6fc404946161e0599e49f55ebceb3884b77ad7721da15cd50ea950ea08603ce6"
+      "01f6f8785e1e539a1af035cf11eaacd66857196c8d35e97239f689946d790cda"
   }
 , { mapKey = "hls-splice-plugin"
   , mapValue =
-      "204a54079194c54de9dca3482b365d2d20c1956180d9fb6c783c403ea966b1d8"
+      "29469f758a9ad236457e67430229a4aee4b413a6dcc7c0355ea5b38d18a84c45"
   }
 , { mapKey = "hls-test-utils"
   , mapValue =
-      "1f969778933519bf88595a4c04218827561d532ca2a4854b0ef9e86d696342b1"
+      "3fc0fae147ece581e218861e4a6cb16fb74db7cdc52fd968e94148b64bd9ed99"
   }
 , { mapKey = "hnix"
   , mapValue =
diff --git a/overlay.nix b/overlay.nix
index d87f33d1645999db3bfaab5d553171810d406438..addf9b9b272b2657233a32c3650ea82c9c70e009 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -597,6 +597,8 @@ final: prev: with pkgs.haskell.lib; {
 
   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-plugin-api = final.callPackage (./pkgs/hls-plugin-api.nix) { };
 
   hls-pragmas-plugin = final.callPackage (./pkgs/hls-pragmas-plugin.nix) { };
diff --git a/pkgs/ghcide-bench.nix b/pkgs/ghcide-bench.nix
index 14044dfab2ff463fa7b9e0b594ddaac0733b73cb..3d2980f7578b85b3340f27262e8913d850e7b165 100644
--- a/pkgs/ghcide-bench.nix
+++ b/pkgs/ghcide-bench.nix
@@ -7,8 +7,8 @@
 }:
 mkDerivation {
   pname = "ghcide-bench";
-  version = "0.1.1";
-  sha256 = "226c46214fc0b5675cf1a360ab128bcc60697c3ae51482d51956a5e02f0febfa";
+  version = "2.0.0.1";
+  sha256 = "f4333a5665293aa4d22597cce3a0f662a0ab3dc09699bc501f48b735e1255183";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
diff --git a/pkgs/ghcide.nix b/pkgs/ghcide.nix
index ce917a39acb190f4e1f933c9f28ba67e4de26fd6..93b264a1fcac1955413d1a6822c6ffedc8726984 100644
--- a/pkgs/ghcide.nix
+++ b/pkgs/ghcide.nix
@@ -5,10 +5,10 @@
 , dlist, enummapset, exceptions, extra, filepath, fingertree, focus
 , fuzzy, ghc, ghc-boot, ghc-boot-th, ghc-check, ghc-paths
 , ghc-trace-events, gitrev, haddock-library, hashable, hie-bios
-, hie-compat, hiedb, hls-graph, hls-plugin-api, hslogger
-, implicit-hie, implicit-hie-cradle, lens, lib, list-t, lsp
-, lsp-test, lsp-types, monoid-subclasses, mtl, network-uri
-, opentelemetry, optparse-applicative, parallel, prettyprinter
+, hie-compat, hiedb, hls-graph, hls-plugin-api, implicit-hie
+, implicit-hie-cradle, lens, lib, list-t, lsp, lsp-test, lsp-types
+, monoid-subclasses, mtl, network-uri, opentelemetry
+, optparse-applicative, parallel, prettyprinter
 , prettyprinter-ansi-terminal, random, regex-tdfa, safe-exceptions
 , shake, sorted-list, sqlite-simple, stm, stm-containers, syb
 , tasty, tasty-expected-failure, tasty-hunit, tasty-quickcheck
@@ -17,8 +17,8 @@
 }:
 mkDerivation {
   pname = "ghcide";
-  version = "1.9.1.0";
-  sha256 = "49f7e3d15e4701947bba173df256052f04e89ce5889250d6f9a07849ead02de4";
+  version = "2.0.0.1";
+  sha256 = "927ffa9410c6d5c66ca43cdaad788a55c67c031821afe7b9fb41bd98b9cd5afa";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
@@ -29,12 +29,12 @@ mkDerivation {
     dlist enummapset exceptions extra filepath fingertree focus ghc
     ghc-boot ghc-boot-th ghc-check ghc-paths ghc-trace-events Glob
     haddock-library hashable hie-bios hie-compat hiedb hls-graph
-    hls-plugin-api hslogger implicit-hie implicit-hie-cradle lens
-    list-t lsp lsp-types mtl opentelemetry optparse-applicative
-    parallel prettyprinter prettyprinter-ansi-terminal random
-    regex-tdfa safe-exceptions sorted-list sqlite-simple stm
-    stm-containers syb text text-rope time transformers unix unliftio
-    unliftio-core unordered-containers vector
+    hls-plugin-api implicit-hie implicit-hie-cradle lens list-t lsp
+    lsp-types mtl opentelemetry optparse-applicative parallel
+    prettyprinter prettyprinter-ansi-terminal random regex-tdfa
+    safe-exceptions sorted-list sqlite-simple stm stm-containers syb
+    text text-rope time transformers unix unliftio unliftio-core
+    unordered-containers vector
   ];
   executableHaskellDepends = [
     base data-default extra gitrev hls-plugin-api lsp lsp-types
diff --git a/pkgs/haskell-language-server.nix b/pkgs/haskell-language-server.nix
index 25c82e002494ec5048fa7cb735d57715a9e2a277..3ebdcc809d92cbcada307d14dc393df380613c73 100644
--- a/pkgs/haskell-language-server.nix
+++ b/pkgs/haskell-language-server.nix
@@ -8,22 +8,21 @@
 , hls-code-range-plugin, hls-explicit-fixity-plugin
 , hls-explicit-imports-plugin, hls-explicit-record-fields-plugin
 , hls-fourmolu-plugin, hls-gadt-plugin, hls-graph, hls-hlint-plugin
-, hls-module-name-plugin, hls-plugin-api, hls-pragmas-plugin
+, hls-module-name-plugin, hls-overloaded-record-dot-plugin
+, hls-plugin-api, hls-pragmas-plugin
 , hls-qualify-imported-names-plugin, hls-refactor-plugin
 , hls-refine-imports-plugin, hls-retrie-plugin, hls-splice-plugin
-, hls-test-utils, hp2pretty, hslogger, hspec-expectations
-, implicit-hie, lens, lens-aeson, lib, lsp, lsp-test, lsp-types
-, mtl, optparse-applicative, optparse-simple, prettyprinter
-, process, regex-tdfa, safe-exceptions, shake, shake-bench
-, sqlite-simple, stm, temporary, text, transformers, unix
-, unliftio-core, unordered-containers, yaml
+, hls-test-utils, hp2pretty, hspec-expectations, implicit-hie, lens
+, lens-aeson, lib, lsp, lsp-test, lsp-types, mtl
+, optparse-applicative, optparse-simple, prettyprinter, process
+, regex-tdfa, safe-exceptions, shake, shake-bench, sqlite-simple
+, stm, temporary, text, transformers, unix, unliftio-core
+, unordered-containers, yaml
 }:
 mkDerivation {
   pname = "haskell-language-server";
-  version = "1.9.0.0";
-  sha256 = "77d2c056c2a4f6ea0aaae38560054f49b85f41d6abc5ddb5da18b2ef091eaeaf";
-  revision = "1";
-  editedCabalFile = "19y9wid97a2c6x8cx2zq2r0asr8x0wlnvxmrj9qhfpvmk05sqrpm";
+  version = "2.0.0.1";
+  sha256 = "19f3015f63b60ab2aaeed29bb8bdc1a12e537b721e0caf446a9f0982b27e6cb4";
   configureFlags = [
     "-f-dynamic" "-f-eval" "-f-floskell" "-f-ormolu" "-f-rename"
     "-f-stylishhaskell"
@@ -40,17 +39,18 @@ mkDerivation {
     hls-code-range-plugin hls-explicit-fixity-plugin
     hls-explicit-imports-plugin hls-explicit-record-fields-plugin
     hls-fourmolu-plugin hls-gadt-plugin hls-graph hls-hlint-plugin
-    hls-module-name-plugin hls-plugin-api hls-pragmas-plugin
-    hls-qualify-imported-names-plugin hls-refactor-plugin
-    hls-refine-imports-plugin hls-retrie-plugin hls-splice-plugin lsp
-    optparse-applicative optparse-simple prettyprinter process
-    safe-exceptions sqlite-simple text unordered-containers
+    hls-module-name-plugin hls-overloaded-record-dot-plugin
+    hls-plugin-api hls-pragmas-plugin hls-qualify-imported-names-plugin
+    hls-refactor-plugin hls-refine-imports-plugin hls-retrie-plugin
+    hls-splice-plugin lsp optparse-applicative optparse-simple
+    prettyprinter process safe-exceptions sqlite-simple text
+    unordered-containers
   ];
   executableHaskellDepends = [
     aeson async base base16-bytestring binary bytestring containers
     cryptohash-sha1 data-default deepseq directory extra filepath ghc
     ghc-boot-th ghc-paths ghcide gitrev hashable hie-bios hiedb
-    hls-graph hls-plugin-api hslogger lens lsp lsp-types mtl
+    hls-graph hls-plugin-api lens lsp lsp-types mtl
     optparse-applicative optparse-simple prettyprinter process
     regex-tdfa safe-exceptions sqlite-simple stm temporary text
     transformers unix unliftio-core unordered-containers
diff --git a/pkgs/hie-bios.nix b/pkgs/hie-bios.nix
index 8a86659c99bf2d0f557d66d019f8d1891c128513..a32305e79c8bf405915db820ce73656856f1abf3 100644
--- a/pkgs/hie-bios.nix
+++ b/pkgs/hie-bios.nix
@@ -1,34 +1,33 @@
 { mkDerivation, aeson, base, base16-bytestring, bytestring
-, co-log-core, conduit, conduit-extra, containers, cryptohash-sha1
-, deepseq, directory, exceptions, extra, file-embed, filepath, ghc
-, lib, optparse-applicative, prettyprinter, process, tagged, tasty
-, tasty-expected-failure, tasty-hunit, temporary, text, time
-, transformers, unix-compat, unordered-containers, vector, yaml
+, co-log-core, conduit, conduit-extra, cryptohash-sha1, deepseq
+, directory, exceptions, extra, file-embed, filepath, ghc, lib
+, optparse-applicative, prettyprinter, tasty
+, tasty-expected-failure, tasty-hunit, template-haskell, temporary
+, text, time, transformers, unix-compat, unordered-containers, yaml
 }:
 mkDerivation {
   pname = "hie-bios";
-  version = "0.11.0";
-  sha256 = "9708bf4309e904771bf590dd4e683e0b5c18e486ed499be8ceff5119a25f0eef";
-  revision = "3";
-  editedCabalFile = "0axmy522cfk92c5hwrqhkqswlxlm26m821b64rnh32666sxfdhy1";
+  version = "0.12.0";
+  sha256 = "64eb00bb32dec259d0b92c63440bd29c72621683824693c082f643e398db2688";
+  revision = "1";
+  editedCabalFile = "18cmkzrq45schidxrn571b0x6x4vlmwkpzq0nwm97p4gsqvvwj48";
   isLibrary = true;
   isExecutable = true;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
     aeson base base16-bytestring bytestring co-log-core conduit
-    conduit-extra containers cryptohash-sha1 deepseq directory
-    exceptions extra file-embed filepath ghc prettyprinter process
-    temporary text time transformers unix-compat unordered-containers
-    vector yaml
+    conduit-extra cryptohash-sha1 deepseq directory exceptions extra
+    file-embed filepath ghc prettyprinter template-haskell temporary
+    text time transformers unix-compat unordered-containers yaml
   ];
   executableHaskellDepends = [
-    base co-log-core directory filepath ghc optparse-applicative
+    base co-log-core directory filepath optparse-applicative
     prettyprinter
   ];
   testHaskellDepends = [
-    aeson base directory extra filepath ghc tagged tasty
-    tasty-expected-failure tasty-hunit temporary text transformers
-    unordered-containers yaml
+    aeson base co-log-core directory extra filepath ghc prettyprinter
+    tasty tasty-expected-failure tasty-hunit temporary transformers
+    yaml
   ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
diff --git a/pkgs/hls-alternate-number-format-plugin.nix b/pkgs/hls-alternate-number-format-plugin.nix
index 5ead59332f75a2e09cbd9f8056abcaa3b24bcb22..cfbdece5a526f85801f3fe5847e2a465eba784d6 100644
--- a/pkgs/hls-alternate-number-format-plugin.nix
+++ b/pkgs/hls-alternate-number-format-plugin.nix
@@ -5,8 +5,8 @@
 }:
 mkDerivation {
   pname = "hls-alternate-number-format-plugin";
-  version = "1.3.0.0";
-  sha256 = "7202b7115bb5696f604f0392012cbf6a1ed1ed1ec88ef3564c2083da34378152";
+  version = "2.0.0.1";
+  sha256 = "ca0815ba0764961fe445128410a5e92e150f1ab09380ff9e50483f897ce45fef";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-cabal-fmt-plugin.nix b/pkgs/hls-cabal-fmt-plugin.nix
index 93884958f936e78d577fc15ab76eff1825b291ca..55afe137b7d5db4319cf5da069353668922ea8b6 100644
--- a/pkgs/hls-cabal-fmt-plugin.nix
+++ b/pkgs/hls-cabal-fmt-plugin.nix
@@ -3,10 +3,8 @@
 }:
 mkDerivation {
   pname = "hls-cabal-fmt-plugin";
-  version = "0.1.0.0";
-  sha256 = "b71ae62ebe3dd35a19f6571fd3c8f17654c80c4b36607e39347516677606defe";
-  revision = "2";
-  editedCabalFile = "1mlvymraf47jxilm31f7qb7r81cijmmm5pry0djcrgcw06b7aafg";
+  version = "2.0.0.1";
+  sha256 = "13318921a9587c15b7295953d61c71b6919b116fb3e935f8d3d8b22045b7bcda";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-cabal-plugin.nix b/pkgs/hls-cabal-plugin.nix
index 33a3765eee437dbfb9ae19bea709bc29317802b9..00e2852cc566fd07c8b74e5750f6babd18c315f1 100644
--- a/pkgs/hls-cabal-plugin.nix
+++ b/pkgs/hls-cabal-plugin.nix
@@ -5,10 +5,8 @@
 }:
 mkDerivation {
   pname = "hls-cabal-plugin";
-  version = "0.1.0.0";
-  sha256 = "a5e5fb3eb670d60876d5aaf26bd2fe4c29e51a3db1f747b66b45d037c6539b38";
-  revision = "2";
-  editedCabalFile = "13zw5bjvqywwqc7fsfg6x6rkxsf5sbslcb0kmavksx08slzcf3hl";
+  version = "2.0.0.1";
+  sha256 = "eb48b1e44670c6344ef67e53b60658f23f70dd4f52c5421521b89bc04c63ec9f";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-call-hierarchy-plugin.nix b/pkgs/hls-call-hierarchy-plugin.nix
index 332c56937c0f6a0d18701d64f18106d8a56162b2..cfc6b4c356df583cf7246f6b8af5b5543194b2a3 100644
--- a/pkgs/hls-call-hierarchy-plugin.nix
+++ b/pkgs/hls-call-hierarchy-plugin.nix
@@ -4,10 +4,8 @@
 }:
 mkDerivation {
   pname = "hls-call-hierarchy-plugin";
-  version = "1.2.0.0";
-  sha256 = "81f8718c353c48f7cacba068bcb073e5dda5d867ba8a30ed3eb9215b2832a574";
-  revision = "2";
-  editedCabalFile = "1c26qc631sbwafyv6ac1925szgfs8bp3n1ki26w6wysgii0sp06m";
+  version = "2.0.0.1";
+  sha256 = "2c4c9da2a234de1534a6f594792ed6244303c4ff3326e32eb4ebcc2437af83ad";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-change-type-signature-plugin.nix b/pkgs/hls-change-type-signature-plugin.nix
index 73c66d0781e0bed5d54f99bcd0a3e2b8bc30280c..f4d88b472f02828245d84aea75fe67864cca3065 100644
--- a/pkgs/hls-change-type-signature-plugin.nix
+++ b/pkgs/hls-change-type-signature-plugin.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "hls-change-type-signature-plugin";
-  version = "1.1.0.0";
-  sha256 = "35983c08a19f2070ac04e6801b261ca87b50254af3c4ed40c0b10e65a02eb8d8";
+  version = "2.0.0.1";
+  sha256 = "a54e477a302e3775af1dc7a64fd1055a4fee5271842f9a2cad2323aae59c4cd6";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-class-plugin.nix b/pkgs/hls-class-plugin.nix
index fb105b68644777575f5ff62988f7d5138ed20a06..4fd8f4a5f1a68cb890334753380b748ca39333ea 100644
--- a/pkgs/hls-class-plugin.nix
+++ b/pkgs/hls-class-plugin.nix
@@ -5,8 +5,8 @@
 }:
 mkDerivation {
   pname = "hls-class-plugin";
-  version = "1.1.1.0";
-  sha256 = "1a247c7907b03be422400de6d69d7b35dd2c015cf27ef72d441ee39511cac7e3";
+  version = "2.0.0.1";
+  sha256 = "44c5b7e94a65d56f79bb4430f0b5284a9946b0892766c196d1edab80af22b7c2";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
@@ -16,7 +16,7 @@ mkDerivation {
   ];
   testHaskellDepends = [
     aeson base filepath ghcide hls-plugin-api hls-test-utils lens
-    lsp-types
+    lsp-types text
   ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
diff --git a/pkgs/hls-code-range-plugin.nix b/pkgs/hls-code-range-plugin.nix
index f3fc5a1a30be8afbd0d5df40f00f78eeadd0de22..0fa5c18975e62acb35e433b387962d4adae214d6 100644
--- a/pkgs/hls-code-range-plugin.nix
+++ b/pkgs/hls-code-range-plugin.nix
@@ -5,10 +5,8 @@
 }:
 mkDerivation {
   pname = "hls-code-range-plugin";
-  version = "1.1.0.0";
-  sha256 = "198cc8308967cbb1b3616316da42ac12f6469a071f753c8a5086cc7754c3f1e3";
-  revision = "2";
-  editedCabalFile = "12dp9ar1k2y3qdvg6ngfpf9wzfrq7h24yg0hsswk3p6kdr9qb1z9";
+  version = "2.0.0.1";
+  sha256 = "f1d4bd7164f1dd60222402438eef724a82b8cdb2cef2669860174641a7fc7ca7";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-explicit-fixity-plugin.nix b/pkgs/hls-explicit-fixity-plugin.nix
index e66a075110f3bc457578bce46640b139aca3978b..2f96fd156e35997b975d5c53183849907a4e45fe 100644
--- a/pkgs/hls-explicit-fixity-plugin.nix
+++ b/pkgs/hls-explicit-fixity-plugin.nix
@@ -4,10 +4,8 @@
 }:
 mkDerivation {
   pname = "hls-explicit-fixity-plugin";
-  version = "1.1.0.0";
-  sha256 = "5c73b0ff6c77e38c8ad5b310b4eb6359f3f0c0bfa42212c63d95d9ebdc544a27";
-  revision = "2";
-  editedCabalFile = "1zllz3yfkiyyyyy1kqmgd2sjcc7zb3k8slzpxnpwxn5n662y5qws";
+  version = "2.0.0.1";
+  sha256 = "b59e154bfbc54cea238456524a12ac1b72041f779a4c21845244f35f1e8235d7";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-explicit-imports-plugin.nix b/pkgs/hls-explicit-imports-plugin.nix
index c1721bfef1bc89957823e8dd2e01753cd0c24821..b910a57de375fd412674da8f43fb9f561e952330 100644
--- a/pkgs/hls-explicit-imports-plugin.nix
+++ b/pkgs/hls-explicit-imports-plugin.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "hls-explicit-imports-plugin";
-  version = "1.2.0.0";
-  sha256 = "6140c9c0cfa0fd65b2edb7528e9227c97d8fc10c43305cc2c96d3373cbea028c";
+  version = "2.0.0.1";
+  sha256 = "3d5877c7a96704ddb90bb9f7392c3e40e6cc189b62ee5b1bd04a633ac0e3e640";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-explicit-record-fields-plugin.nix b/pkgs/hls-explicit-record-fields-plugin.nix
index ad5fcb7293e5c2f37ad4c49008699fbb19afb18c..b55948995d2804a4631970eb3ac45d921d41294c 100644
--- a/pkgs/hls-explicit-record-fields-plugin.nix
+++ b/pkgs/hls-explicit-record-fields-plugin.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "hls-explicit-record-fields-plugin";
-  version = "1.0.0.0";
-  sha256 = "ebdd590b978b09ddbfe53842c3173e876ec13c4d60bb196c5aba4794befcdccb";
+  version = "2.0.0.1";
+  sha256 = "e189bf4f12c6bec9748f1c447aed2e3a3367d7d42550e88e43a08498e86e8394";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-fourmolu-plugin.nix b/pkgs/hls-fourmolu-plugin.nix
index fc015f2409de696f3126836af5f466e5ad8a23f0..ed46e3b1a496332c6e5998ea10e8dca0012a95ad 100644
--- a/pkgs/hls-fourmolu-plugin.nix
+++ b/pkgs/hls-fourmolu-plugin.nix
@@ -4,10 +4,8 @@
 }:
 mkDerivation {
   pname = "hls-fourmolu-plugin";
-  version = "1.1.1.0";
-  sha256 = "4f121a85ea4edbbbee9d9e426ed6c9f8b349eb189e1d8edf06f5c9a971e8babf";
-  revision = "3";
-  editedCabalFile = "014bvikivg6p60wfdw8cb8agq4bangdld1d2n5778nl7abpjgszf";
+  version = "2.0.0.1";
+  sha256 = "c8238e4fb20aa4fd958c48b6b001b17e2d3c9d2938480136eed7f93f119833a5";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-gadt-plugin.nix b/pkgs/hls-gadt-plugin.nix
index 6b3f6580e37caa7cd2b3c5aac3534d1919f69858..a09ef96fcd00b0fd9f9b299be02f8b989ea79aeb 100644
--- a/pkgs/hls-gadt-plugin.nix
+++ b/pkgs/hls-gadt-plugin.nix
@@ -5,8 +5,8 @@
 }:
 mkDerivation {
   pname = "hls-gadt-plugin";
-  version = "1.0.1.0";
-  sha256 = "9a54c545b8a8881f2775b51136c403bf05277802cbc7571960bf38db7d744682";
+  version = "2.0.0.1";
+  sha256 = "afdccf8dd43166934036d221c4ce845df876908515c4ec5b945efe04f9b74bdd";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-graph.nix b/pkgs/hls-graph.nix
index d3f4481c1c69a15779f7248b6fda0a167931e1b1..9c365997bba8fadbb4f884597da5a56a0f495f46 100644
--- a/pkgs/hls-graph.nix
+++ b/pkgs/hls-graph.nix
@@ -6,8 +6,8 @@
 }:
 mkDerivation {
   pname = "hls-graph";
-  version = "1.9.0.0";
-  sha256 = "24dc67786a1952b6aa062de0a2ef3d87547b23805801b3ba32576b51ae64804c";
+  version = "2.0.0.1";
+  sha256 = "cc6227f7c8ab9c615e088a88c28f24df81205ea71be05d94a6bda8299785704d";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = true;
diff --git a/pkgs/hls-hlint-plugin.nix b/pkgs/hls-hlint-plugin.nix
index bb517851b2f8bf02609c874caf054d76e25567f4..f21b4738aaedcc32345d123688a1bae729819318 100644
--- a/pkgs/hls-hlint-plugin.nix
+++ b/pkgs/hls-hlint-plugin.nix
@@ -1,24 +1,22 @@
 { mkDerivation, Diff, aeson, apply-refact, base, binary, bytestring
 , containers, data-default, deepseq, directory, extra, filepath
 , ghc-exactprint, ghc-lib-parser, ghc-lib-parser-ex, ghcide
-, hashable, hlint, hls-plugin-api, hls-test-utils, hslogger, lens
-, lib, lsp, lsp-types, refact, regex-tdfa, stm, temporary, text
-, transformers, unordered-containers
+, hashable, hlint, hls-plugin-api, hls-test-utils, lens, lib, lsp
+, lsp-types, refact, regex-tdfa, stm, temporary, text, transformers
+, unordered-containers
 }:
 mkDerivation {
   pname = "hls-hlint-plugin";
-  version = "1.1.2.0";
-  sha256 = "795cb9fbe79058a9ccf5477276cebf429116dd652d46c3dfbce8fea400b65c9f";
-  revision = "2";
-  editedCabalFile = "01ivgwyim5wd5q0p4ni5lr6ypcbikcapqq6f8kxwxyskpn7p7gyr";
+  version = "2.0.0.1";
+  sha256 = "605ec799dd3a99783a9be19f2188b110098e923784c22a0edeaee0adbac82c5b";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
     aeson apply-refact base binary bytestring containers data-default
     deepseq Diff directory extra filepath ghc-exactprint ghc-lib-parser
-    ghc-lib-parser-ex ghcide hashable hlint hls-plugin-api hslogger
-    lens lsp refact regex-tdfa stm temporary text transformers
+    ghc-lib-parser-ex ghcide hashable hlint hls-plugin-api lens lsp
+    refact regex-tdfa stm temporary text transformers
     unordered-containers
   ];
   testHaskellDepends = [
diff --git a/pkgs/hls-module-name-plugin.nix b/pkgs/hls-module-name-plugin.nix
index 13d34f2a1d623987a846327781ccb52b4531e708..527d1627bc8040a4b032b829354d7f2ea6ceb829 100644
--- a/pkgs/hls-module-name-plugin.nix
+++ b/pkgs/hls-module-name-plugin.nix
@@ -4,10 +4,8 @@
 }:
 mkDerivation {
   pname = "hls-module-name-plugin";
-  version = "1.1.1.0";
-  sha256 = "821b5fe4d44077a07b898db2188bcfefb919316004612a666c3f783e677ee01a";
-  revision = "2";
-  editedCabalFile = "1d639q3vbj2xb4zd74w2zvdl89dq56d8ly5s4nla8p2x7bfsnr3x";
+  version = "2.0.0.1";
+  sha256 = "f0b23f0591b6cc33434fe2ae49cfb746cf5091f8d5326de6964d1d65eb119d78";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-overloaded-record-dot-plugin.nix b/pkgs/hls-overloaded-record-dot-plugin.nix
new file mode 100644
index 0000000000000000000000000000000000000000..6d630e7756d79f2045be1451a37b95da069ca135
--- /dev/null
+++ b/pkgs/hls-overloaded-record-dot-plugin.nix
@@ -0,0 +1,29 @@
+{ mkDerivation, base, containers, deepseq, filepath, ghc-boot-th
+, ghcide, hls-graph, hls-plugin-api, hls-test-utils, lens, lib, lsp
+, lsp-test, syb, text, transformers, unordered-containers
+}:
+mkDerivation {
+  pname = "hls-overloaded-record-dot-plugin";
+  version = "2.0.0.1";
+  sha256 = "caa5f7e5827081d445f6ea8a7ea6124f4e068ba3a63a4e6f9d19b54c018f95c6";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [
+    base containers deepseq ghc-boot-th ghcide hls-graph hls-plugin-api
+    lens lsp syb text transformers unordered-containers
+  ];
+  testHaskellDepends = [
+    base filepath hls-test-utils lsp-test text
+  ];
+  enableLibraryProfiling = true;
+  enableExecutableProfiling = true;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  description = "Overloaded record dot plugin for Haskell Language Server";
+  license = lib.licenses.bsd3;
+  broken = false;
+}
\ No newline at end of file
diff --git a/pkgs/hls-plugin-api.nix b/pkgs/hls-plugin-api.nix
index d96ad651a6e7085fe47c145111d846f6faac7006..b561954d94c306d2f60852ce80f89e69883d49fa 100644
--- a/pkgs/hls-plugin-api.nix
+++ b/pkgs/hls-plugin-api.nix
@@ -8,8 +8,8 @@
 }:
 mkDerivation {
   pname = "hls-plugin-api";
-  version = "1.6.0.0";
-  sha256 = "b5c08bfc099a715c30c1f20949cd7581d27761828590cf3f37c71fe596f0b9b4";
+  version = "2.0.0.1";
+  sha256 = "c9973ca7f9678b7ba98c4b45a38d7d4a7bbb6b6de63cc5193f6d23eacfd750e5";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-pragmas-plugin.nix b/pkgs/hls-pragmas-plugin.nix
index 42bb8a3531b8d284486031db77712537db2311d9..6dfe3e26be03a806b49cff0f05a303e120289fed 100644
--- a/pkgs/hls-pragmas-plugin.nix
+++ b/pkgs/hls-pragmas-plugin.nix
@@ -4,10 +4,8 @@
 }:
 mkDerivation {
   pname = "hls-pragmas-plugin";
-  version = "1.0.4.0";
-  sha256 = "a5457b9465e697d0f5087b134992c5eec3637c762bbc99c1691bafef09a865b3";
-  revision = "2";
-  editedCabalFile = "1gvbwi5ph49lwv231zg2crixshf5mds4ch83sps332pvaq7lnj62";
+  version = "2.0.0.1";
+  sha256 = "a482f14a787dec6bd5873ffefe8d2aa876265d64c4621404226393ff0d39f8d5";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-qualify-imported-names-plugin.nix b/pkgs/hls-qualify-imported-names-plugin.nix
index 0bd45c78ffc1a78deefc24ec18fd3952fe8d9ef4..e293c713942b97ef6cb827c0ef6ef1b1a46ac824 100644
--- a/pkgs/hls-qualify-imported-names-plugin.nix
+++ b/pkgs/hls-qualify-imported-names-plugin.nix
@@ -4,10 +4,8 @@
 }:
 mkDerivation {
   pname = "hls-qualify-imported-names-plugin";
-  version = "1.0.2.0";
-  sha256 = "6eacd92615fb2699f5c5eb1269c4a38e8e34be732f616a8cc0af273a571a582c";
-  revision = "2";
-  editedCabalFile = "1nka50z7d8b4b2rnk1qsfzfjbwmi7zn4ifsh435wfgkg0z3kmhzv";
+  version = "2.0.0.1";
+  sha256 = "d31cb2b35831bde36fb06e98940f03005e2ee93a32d4ce1d1aaf38b0c2c84365";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-refactor-plugin.nix b/pkgs/hls-refactor-plugin.nix
index a4b700c047d899ff00b19af78e0709ed4058e8fb..62b67d53b6f3b73e20578db3ce038693fde391bb 100644
--- a/pkgs/hls-refactor-plugin.nix
+++ b/pkgs/hls-refactor-plugin.nix
@@ -9,8 +9,8 @@
 }:
 mkDerivation {
   pname = "hls-refactor-plugin";
-  version = "1.1.0.0";
-  sha256 = "ea14310a53e5e376b5fdf65f695ca26dc98f07dc8fb81b4163bb923e60e1e3b2";
+  version = "2.0.0.1";
+  sha256 = "37a16d097b7cf7551f23e91ce825603d56a3138057d27235f494f8f8948c8773";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-refine-imports-plugin.nix b/pkgs/hls-refine-imports-plugin.nix
index e35e935d6cadea9c1a7e1ebbcaa6276c30c49846..1836d2b6532c15814623dd4ff6c332cb99ab35a1 100644
--- a/pkgs/hls-refine-imports-plugin.nix
+++ b/pkgs/hls-refine-imports-plugin.nix
@@ -4,8 +4,8 @@
 }:
 mkDerivation {
   pname = "hls-refine-imports-plugin";
-  version = "1.0.4.0";
-  sha256 = "6db0e0cdf18fde0a2a4dde42ca88a428123c0a7cdf064e9d83bed6c8b534a665";
+  version = "2.0.0.1";
+  sha256 = "8ebe2df70f255eef9034fcbdcab693f60d901c6263550ef8dffb0bf008fe7243";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-retrie-plugin.nix b/pkgs/hls-retrie-plugin.nix
index 6106019fc10220ff72db8c651614b860732ca956..1ea9ed0e275060e21fc4d607a65dbd421af3bc40 100644
--- a/pkgs/hls-retrie-plugin.nix
+++ b/pkgs/hls-retrie-plugin.nix
@@ -1,19 +1,23 @@
 { mkDerivation, aeson, base, bytestring, containers, deepseq
-, directory, extra, ghc, ghcide, hashable, hls-plugin-api, lib, lsp
-, lsp-types, retrie, safe-exceptions, stm, text, transformers
-, unordered-containers
+, directory, extra, filepath, ghc, ghcide, hashable, hls-plugin-api
+, hls-refactor-plugin, hls-test-utils, lib, lsp, lsp-types, retrie
+, safe-exceptions, stm, text, transformers, unordered-containers
 }:
 mkDerivation {
   pname = "hls-retrie-plugin";
-  version = "1.0.3.0";
-  sha256 = "3e272ccc97621fb93b5d5bbe37b49b26afcb7d2edc09701d87aa41bfaa6fdbbd";
+  version = "2.0.0.1";
+  sha256 = "c8cd3d861da0f829cda5ac52ab01a3a84f0023a3a2729aa60c1d5d9f914d0467";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
     aeson base bytestring containers deepseq directory extra ghc ghcide
-    hashable hls-plugin-api lsp lsp-types retrie safe-exceptions stm
-    text transformers unordered-containers
+    hashable hls-plugin-api hls-refactor-plugin lsp lsp-types retrie
+    safe-exceptions stm text transformers unordered-containers
+  ];
+  testHaskellDepends = [
+    aeson base containers filepath hls-plugin-api hls-refactor-plugin
+    hls-test-utils text
   ];
   enableLibraryProfiling = true;
   enableExecutableProfiling = true;
diff --git a/pkgs/hls-splice-plugin.nix b/pkgs/hls-splice-plugin.nix
index 54654e9dbaeea2d8cd4f843b4e087d71a83abbdc..1ecdf0d930136e7d176a8d863124fb20676d1d27 100644
--- a/pkgs/hls-splice-plugin.nix
+++ b/pkgs/hls-splice-plugin.nix
@@ -5,8 +5,8 @@
 }:
 mkDerivation {
   pname = "hls-splice-plugin";
-  version = "1.0.3.0";
-  sha256 = "90e41b28bd9572060876a25137854ea3467fb3197225218c1ada70db2c4ae006";
+  version = "2.0.0.1";
+  sha256 = "034799a5a95301b8cf69683371933c6064b374a77f33ed5d44da06d072619269";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
diff --git a/pkgs/hls-test-utils.nix b/pkgs/hls-test-utils.nix
index c96fa5018a8b048c7a228df1288063371a75c174..0b7447fd2141efb0cb5d52fedf49a7a93ec15182 100644
--- a/pkgs/hls-test-utils.nix
+++ b/pkgs/hls-test-utils.nix
@@ -6,10 +6,8 @@
 }:
 mkDerivation {
   pname = "hls-test-utils";
-  version = "1.5.0.0";
-  sha256 = "e3d94e0d441f126c377f4830cc61edc1518684c5862962678be4a65554075e0c";
-  revision = "1";
-  editedCabalFile = "1rcvr6csvmaadsm271wz8plsid6fxk0c0f7lxn8a7q54mk8fyj6z";
+  version = "2.0.0.1";
+  sha256 = "7163a00d6e5b65a3d969059b7c1955860d5040924191fc91fee5cdb1290a4468";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;