diff --git a/Changelog.md b/Changelog.md
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,3 +1,7 @@
+### 0.6.0.0
+
+- Build EDE module with *prettyprinter* automatically.
+
 ### 0.5.9.0
 
 - Allow Unix domain sockets in configurations of internal HTTP subrequests.
diff --git a/NgxExport/Tools/EDE.hs b/NgxExport/Tools/EDE.hs
--- a/NgxExport/Tools/EDE.hs
+++ b/NgxExport/Tools/EDE.hs
@@ -32,7 +32,7 @@
 #if EDE_USE_PRETTYPRINTER
 import           Data.Text.Prettyprint.Doc (unAnnotate)
 #else
-import           Text.PrettyPrint.ANSI.Leijen.Internal (plain)
+import           Text.PrettyPrint.ANSI.Leijen (plain)
 #endif
 import qualified Data.HashMap.Strict as HM
 import           Data.HashMap.Strict (HashMap)
diff --git a/NgxExport/Tools/Subrequest.hs b/NgxExport/Tools/Subrequest.hs
--- a/NgxExport/Tools/Subrequest.hs
+++ b/NgxExport/Tools/Subrequest.hs
@@ -367,21 +367,6 @@
 
 ngxExportAsyncIOYY 'makeSubrequestWithRead
 
-newtype UDSConf = UDSConf { udsPath :: FilePath } deriving Read
-
-configureUDS :: UDSConf -> Bool -> IO L.ByteString
-configureUDS = ignitionService $ \UDSConf {..} -> do
-    man <- newManager defaultManagerSettings
-               { managerRawConnection = return $ openUDS udsPath }
-    writeIORef httpUDSManager $ Just man
-    return ""
-    where openUDS path _ _ _  = do
-              s <- S.socket S.AF_UNIX S.Stream S.defaultProtocol
-              S.connect s (S.SockAddrUnix path)
-              makeConnection (S.recv s 4096) (S.sendAll s) (S.close s)
-
-ngxExportSimpleServiceTyped 'configureUDS ''UDSConf SingleShotService
-
 -- $internalHTTPSubrequests
 --
 -- Making HTTP subrequests to the own Nginx service via the loopback interface
@@ -442,6 +427,21 @@
 --
 -- > $ curl 'http://localhost:8010/uds?a=Value'
 -- > In backend, Custom-Header is 'Value'
+
+newtype UDSConf = UDSConf { udsPath :: FilePath } deriving Read
+
+configureUDS :: UDSConf -> Bool -> IO L.ByteString
+configureUDS = ignitionService $ \UDSConf {..} -> do
+    man <- newManager defaultManagerSettings
+               { managerRawConnection = return $ openUDS udsPath }
+    writeIORef httpUDSManager $ Just man
+    return ""
+    where openUDS path _ _ _  = do
+              s <- S.socket S.AF_UNIX S.Stream S.defaultProtocol
+              S.connect s (S.SockAddrUnix path)
+              makeConnection (S.recv s 4096) (S.sendAll s) (S.close s)
+
+ngxExportSimpleServiceTyped 'configureUDS ''UDSConf SingleShotService
 
 -- $gettingFullResponse
 --
diff --git a/ngx-export-tools-extra.cabal b/ngx-export-tools-extra.cabal
--- a/ngx-export-tools-extra.cabal
+++ b/ngx-export-tools-extra.cabal
@@ -1,5 +1,5 @@
 name:                       ngx-export-tools-extra
-version:                    0.5.9.0
+version:                    0.6.0.0
 synopsis:                   More extra tools for Nginx haskell module
 description:                More extra tools for
         <https://github.com/lyokha/nginx-haskell-module Nginx haskell module>.
@@ -22,11 +22,9 @@
 flag EDE
   description:              Build EDE module.
 
-flag ExperimentalEDE
+flag EDEUsePrettyprinter
   description:              Build EDE module migrated from @ansi-wl-pprint@ to
                             @prettyprinter@.
-  default:                  False
-  manual:                   True
 
 library
   default-language:         Haskell2010
@@ -53,14 +51,14 @@
                           , safe
 
   if flag(EDE)
-    if flag(ExperimentalEDE)
-      build-depends:        ede
+    if flag(EDEUsePrettyprinter)
+      build-depends:        ede >= 0.3.0.0
                           , prettyprinter
                           , trifecta >= 2.1
       cpp-options:         -DEDE_USE_PRETTYPRINTER
     else
       build-depends:        ede
-                          , ansi-wl-pprint
+                          , ansi-wl-pprint >= 0.6.3
                           , trifecta <= 2
 
   exposed-modules:          NgxExport.Tools.Aggregate
