diff --git a/horizon.dhall b/horizon.dhall
index 0db2cfd2ac70432b386c8f846ce49ef082131c64..7680e2ce97349f0f357c146e9f0a5c9855e6e7a8 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -764,7 +764,11 @@ let packages =
       , monad-logger = H.callHackage "monad-logger" "0.3.39"
       , monad-logger-extras = H.callHackage "monad-logger-extras" "0.1.1.1"
       , monad-loops = H.callHackage "monad-loops" "0.4.3"
-      , monad-par = H.callHackage "monad-par" "0.3.5"
+      , monad-par =
+          H.callGit
+            "https://github.com/locallycompact/monad-par"
+            "4f5b44fc85095e08cc159e4fc54a7d78dc41eccf"
+            (Some "monad-par")
       , monad-par-extras = H.callHackage "monad-par-extras" "0.3.3"
       , monad-parallel = H.callHackage "monad-parallel" "0.8"
       , monad-peel = H.callHackage "monad-peel" "0.2.1.2"
@@ -872,11 +876,7 @@ let packages =
       , polysemy-kvstore = H.callHackage "polysemy-kvstore" "0.1.3.0"
       , polysemy-methodology = H.callHackage "polysemy-methodology" "0.2.2.0"
       , polysemy-path = H.callHackage "polysemy-path" "0.2.1.0"
-      , polysemy-plugin =
-          H.callGit
-            "https://github.com/locallycompact/polysemy"
-            "bd944ca000c1ca69602d4723e3859af431b9d0c4"
-            (Some "polysemy-plugin/")
+      , polysemy-plugin = H.callHackage "polysemy-plugin" "0.4.4.0"
       , polysemy-several = H.callHackage "polysemy-several" "0.1.1.0"
       , polysemy-test = H.callHackage "polysemy-test" "0.7.0.0"
       , polysemy-time = H.callHackage "polysemy-time" "0.6.0.0"
@@ -1079,7 +1079,11 @@ let packages =
       , storable-tuple = H.callHackage "storable-tuple" "0.1"
       , store = H.callHackage "store" "0.7.16"
       , store-core = H.callHackage "store-core" "0.4.4.4"
-      , streaming = H.callHackage "streaming" "0.2.3.1"
+      , streaming =
+          H.callGit
+            "https://github.com/haskell-streaming/streaming"
+            "b6ec199103c078a07b3dcd197ab39020b2136426"
+            (None H.Subdir)
       , streaming-binary = H.callHackage "streaming-binary" "0.3.0.1"
       , streaming-bytestring = H.callHackage "streaming-bytestring" "0.2.4"
       , streaming-commons = H.callHackage "streaming-commons" "0.2.2.5"
@@ -1097,7 +1101,11 @@ let packages =
       , svg-builder = H.callHackage "svg-builder" "0.1.1"
       , swagger2 = H.callHackage "swagger2" "2.8.6"
       , syb = H.callHackage "syb" "0.7.2.3"
-      , sydtest = H.callHackage "sydtest" "0.13.0.1"
+      , sydtest =
+          H.callGit
+            "https://github.com/locallycompact/sydtest"
+            "01c7d35b822c66a68e4d2ba5594858afbcc1cbf0"
+            (Some "sydtest")
       , sydtest-discover = H.callHackage "sydtest-discover" "0.0.0.2"
       , system-fileio = H.callHackage "system-fileio" "0.3.16.4"
       , system-filepath = H.callHackage "system-filepath" "0.4.14"
diff --git a/pkgs/monad-par.nix b/pkgs/monad-par.nix
index 6655412b518158c64fae80766b89ee2c4b1c5d31..9d7fb61bbc5ad331f3a4bdb26f20a285a6c722b9 100644
--- a/pkgs/monad-par.nix
+++ b/pkgs/monad-par.nix
@@ -1,60 +1,29 @@
-{ mkDerivation
-, HUnit
-, QuickCheck
-, abstract-deque
-, abstract-par
-, array
-, base
-, containers
-, deepseq
-, lib
-, monad-par-extras
-, mtl
-, mwc-random
-, parallel
-, test-framework
-, test-framework-hunit
-, test-framework-quickcheck2
-, test-framework-th
-, time
+{ mkDerivation, HUnit, QuickCheck, abstract-deque, abstract-par
+, array, base, containers, deepseq, fetchgit, lib, monad-par-extras
+, mtl, mwc-random, parallel, test-framework, test-framework-hunit
+, test-framework-quickcheck2, test-framework-th, time
 }:
 mkDerivation {
   pname = "monad-par";
   version = "0.3.5";
-  sha256 = "823ad5666cbcaefe2c6e0ff131daa0713dff9b3b534fb809643b869e5e4a15a9";
-  revision = "2";
-  editedCabalFile = "1q4npp0vrsjpxk7n7rcf3lgqg1sf2qx628ciiw48al9y9xlznsaz";
+  src = fetchgit {
+    url = "https://github.com/locallycompact/monad-par";
+    sha256 = "0907kpzgvmv98pbn8pvbgccwkgx3fv5lypjlr3xlqp6ghy0yprym";
+    rev = "4f5b44fc85095e08cc159e4fc54a7d78dc41eccf";
+    fetchSubmodules = true;
+  };
+  postUnpack = "sourceRoot+=/monad-par/; echo source root reset to $sourceRoot";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
-    abstract-deque
-    abstract-par
-    array
-    base
-    containers
-    deepseq
-    monad-par-extras
-    mtl
-    mwc-random
-    parallel
+    abstract-deque abstract-par array base containers deepseq
+    monad-par-extras mtl mwc-random parallel
   ];
   testHaskellDepends = [
-    abstract-deque
-    abstract-par
-    array
-    base
-    containers
-    deepseq
-    HUnit
-    monad-par-extras
-    mtl
-    mwc-random
-    QuickCheck
-    test-framework
-    test-framework-hunit
-    test-framework-quickcheck2
-    test-framework-th
+    abstract-deque abstract-par array base containers deepseq HUnit
+    monad-par-extras mtl mwc-random QuickCheck test-framework
+    test-framework-hunit test-framework-quickcheck2 test-framework-th
     time
   ];
   enableLibraryProfiling = true;
@@ -68,4 +37,4 @@ mkDerivation {
   description = "A library for parallel programming based on a monad";
   license = lib.licenses.bsd3;
   broken = false;
-}
+}
\ No newline at end of file
diff --git a/pkgs/polysemy-plugin.nix b/pkgs/polysemy-plugin.nix
index 4d496ce63c2629ae1990ae56f66032ca6eb87e7d..b731bca452d676fe978411dad42173c4567930fc 100644
--- a/pkgs/polysemy-plugin.nix
+++ b/pkgs/polysemy-plugin.nix
@@ -1,55 +1,22 @@
-{ mkDerivation
-, Cabal
-, base
-, cabal-doctest
-, containers
-, doctest
-, fetchgit
-, ghc
-, ghc-tcplugins-extra
-, hspec
-, hspec-discover
-, inspection-testing
-, lib
-, polysemy
-, should-not-typecheck
-, syb
+{ mkDerivation, Cabal, base, cabal-doctest, containers, doctest
+, ghc, ghc-tcplugins-extra, hspec, hspec-discover
+, inspection-testing, lib, polysemy, should-not-typecheck, syb
 , transformers
 }:
 mkDerivation {
   pname = "polysemy-plugin";
-  version = "0.4.3.1";
-  src = fetchgit {
-    url = "https://github.com/locallycompact/polysemy";
-    sha256 = "1sy2jmwcg9aw4a6rji36djhkxhxnh50pqhaa3jhjfv2dsw652bcz";
-    rev = "bd944ca000c1ca69602d4723e3859af431b9d0c4";
-    fetchSubmodules = true;
-  };
-  postUnpack = "sourceRoot+=/polysemy-plugin/; echo source root reset to $sourceRoot";
+  version = "0.4.4.0";
+  sha256 = "6d4826df1d7507f0d7723b3c30e843eb7f5fd618095d412f99b41e002a69e7ce";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   setupHaskellDepends = [ base Cabal cabal-doctest ];
   libraryHaskellDepends = [
-    base
-    containers
-    ghc
-    ghc-tcplugins-extra
-    polysemy
-    syb
-    transformers
+    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
+    base containers doctest ghc ghc-tcplugins-extra hspec
+    hspec-discover inspection-testing polysemy should-not-typecheck syb
     transformers
   ];
   testToolDepends = [ hspec-discover ];
@@ -64,4 +31,4 @@ mkDerivation {
   description = "Disambiguate obvious uses of effects";
   license = lib.licenses.bsd3;
   broken = false;
-}
+}
\ No newline at end of file
diff --git a/pkgs/streaming.nix b/pkgs/streaming.nix
index 04bf2e7ecd495075c0ce33290008c606d08c4925..ea741ebb5d13bb45873c40a22b9b98f28b7244e1 100644
--- a/pkgs/streaming.nix
+++ b/pkgs/streaming.nix
@@ -1,30 +1,20 @@
-{ mkDerivation
-, QuickCheck
-, base
-, containers
-, ghc-prim
-, hspec
-, lib
-, mmorph
-, mtl
-, transformers
-, transformers-base
+{ mkDerivation, QuickCheck, base, containers, fetchgit, ghc-prim
+, hspec, lib, mmorph, mtl, transformers, transformers-base
 }:
 mkDerivation {
   pname = "streaming";
   version = "0.2.3.1";
-  sha256 = "fc5efae393750b9729ce5c5e979edcd3b9a5bf41ab927636174b01f999ffea88";
+  src = fetchgit {
+    url = "https://github.com/haskell-streaming/streaming";
+    sha256 = "193qwgzpd6ryzi3sl3x6bc5kk47whqhw0mfr0jqfdwrspj50ccdd";
+    rev = "b6ec199103c078a07b3dcd197ab39020b2136426";
+    fetchSubmodules = true;
+  };
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;
   libraryHaskellDepends = [
-    base
-    containers
-    ghc-prim
-    mmorph
-    mtl
-    transformers
-    transformers-base
+    base containers ghc-prim mmorph mtl transformers transformers-base
   ];
   testHaskellDepends = [ base hspec QuickCheck ];
   enableLibraryProfiling = true;
@@ -38,4 +28,4 @@ mkDerivation {
   description = "an elementary streaming prelude and general stream type";
   license = lib.licenses.bsd3;
   broken = false;
-}
+}
\ No newline at end of file
diff --git a/pkgs/sydtest.nix b/pkgs/sydtest.nix
index 4b9357ff59ee5b3eaac1838c69a27a9199886f2b..d1313e01ab3aa207bd92fdf6fcd1310de5949b25 100644
--- a/pkgs/sydtest.nix
+++ b/pkgs/sydtest.nix
@@ -1,6 +1,6 @@
 { mkDerivation, MonadRandom, QuickCheck, async, autodocodec
 , autodocodec-yaml, base, bytestring, containers, dlist, envparse
-, filepath, lib, mtl, optparse-applicative, path, path-io
+, fetchgit, filepath, lib, mtl, optparse-applicative, path, path-io
 , pretty-show, quickcheck-io, random, random-shuffle, safe
 , safe-coloured-text, safe-coloured-text-terminfo, stm
 , sydtest-discover, text, vector
@@ -8,7 +8,13 @@
 mkDerivation {
   pname = "sydtest";
   version = "0.13.0.1";
-  sha256 = "6361d2cf7fc678e27754727350d6de338eeb95442a02d4f81fed4527de5ba12a";
+  src = fetchgit {
+    url = "https://github.com/locallycompact/sydtest";
+    sha256 = "0ab1v9lqaq42ajndsddcaqbjv9467iaidp1vwmyb65ic0g0wl4nz";
+    rev = "01c7d35b822c66a68e4d2ba5594858afbcc1cbf0";
+    fetchSubmodules = true;
+  };
+  postUnpack = "sourceRoot+=/sydtest/; echo source root reset to $sourceRoot";
   isLibrary = true;
   isExecutable = false;
   enableSeparateDataOutput = false;