diff --git a/core/HaskellWorks/IO/Network/NamedPipe.hs b/core/HaskellWorks/IO/Network/NamedPipe.hs
--- a/core/HaskellWorks/IO/Network/NamedPipe.hs
+++ b/core/HaskellWorks/IO/Network/NamedPipe.hs
@@ -12,7 +12,7 @@
 import           System.IO (FilePath, IO)
 
 #ifdef mingw32_HOST_OS
-import qualified Hedgehog.Extras.Internal.Win32.NamedPipes as W32
+import qualified HaskellWorks.IO.Win32.NamedPipe as W32
 #endif
 
 doesNamedPipeExist :: FilePath -> IO Bool
diff --git a/hw-polysemy.cabal b/hw-polysemy.cabal
--- a/hw-polysemy.cabal
+++ b/hw-polysemy.cabal
@@ -1,6 +1,6 @@
 cabal-version:          3.4
 name:                   hw-polysemy
-version:                0.2.4.0
+version:                0.2.4.1
 synopsis:               Opinionated polysemy library
 description:            Opinionated polysemy library.
 license:                Apache-2.0
@@ -46,6 +46,10 @@
 common unliftio                   { build-depends: unliftio                                    < 0.3    }
 common yaml                       { build-depends: yaml                                        < 0.12   }
 
+common Win32
+  if os(windows)
+    build-depends:      Win32   >= 2.5.4.1
+
 common hw-polysemy                { build-depends: hw-polysemy                                          }
 common hw-polysemy-core           { build-depends: hw-polysemy:core                                     }
 common hw-polysemy-hedgehog       { build-depends: hw-polysemy:hedgehog                                 }
@@ -95,6 +99,7 @@
                         temporary,
                         time,
                         unliftio,
+                        Win32,
                         yaml,
   visibility:           public
 
