diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
--- a/Setup.hs
+++ /dev/null
@@ -1,16 +0,0 @@
-import Distribution.MacOSX
-import Distribution.Simple
-
-main :: IO ()
-main = defaultMainWithHooks $ simpleUserHooks {
-         postBuild = appBundleBuildHook guiApps -- no-op if not MacOS X
-       }
-
-guiApps :: [MacApp]
-guiApps = [MacApp "jsaddle-hello-wkwebview"
-                  Nothing
-                  (Just "macos/Info.plist")
-                  [] -- No other resources.
-                  [] -- No other binaries.
-                  DoNotChase -- Try changing to ChaseWithDefaults
-          ]
diff --git a/jsaddle-hello.cabal b/jsaddle-hello.cabal
--- a/jsaddle-hello.cabal
+++ b/jsaddle-hello.cabal
@@ -1,7 +1,7 @@
 cabal-version: 3.0
 name: jsaddle-hello
-version: 2.0.0.1
-build-type: Custom
+version: 2.0.0.2
+build-type: Simple
 license: MIT
 license-file: LICENSE
 copyright: (c) Hamish Mackenzie
@@ -21,17 +21,12 @@
     type: git
     location: https://github.com/ghcjs/jsaddle-hello
 
-custom-setup
-  setup-depends: base >= 4.6,
-                 Cabal >= 3.0 && < 3.5,
-                 cabal-macosx >= 0.2.3.4 && < 0.3
-
 library
     build-depends:
         base >=4.2 && <5,
         jsaddle >=0.8.0.0 && <0.10,
-        lens >=4.0.7 && <5.1,
-        text >=1.2.2.1 && <1.3
+        lens >=4.0.7 && <5.4,
+        text >=1.2.2.1 && <2.2
     exposed-modules: JSaddleHello
     hs-source-dirs: src
     default-language: Haskell2010
@@ -42,36 +37,36 @@
         base >=4.2 && <5,
         jsaddle-hello -any,
         jsaddle-warp >=0.8.0.0 && <0.10,
-        lens >=4.0.7 && <5.1,
-        text >=1.2.2.1 && <1.3
+        lens >=4.0.7 && <5.4,
+        text >=1.2.2.1 && <2.2
     hs-source-dirs: src-exe
     ghc-options: -threaded
     default-language: Haskell2010
 
 executable jsaddle-hello-webkitgtk
-    if impl(ghcjs)
+    if impl(ghcjs) || arch(javascript) || os(osx)
         buildable: False
     main-is: WebKitGTKMain.hs
     build-depends:
         base >=4.2 && <5,
         jsaddle-hello -any,
         jsaddle-webkit2gtk >=0.8.0.0 && <0.10,
-        lens >=4.0.7 && <5.1,
-        text >=1.2.2.1 && <1.3
+        lens >=4.0.7 && <5.4,
+        text >=1.2.2.1 && <2.2
     hs-source-dirs: src-exe
     ghc-options: -threaded
     default-language: Haskell2010
 
 executable jsaddle-hello-wkwebview
-    if !os(osx) || impl(ghcjs)
+    if !os(osx) || impl(ghcjs) || arch(javascript)
         buildable: False
     main-is: WKWebViewMain.hs
     build-depends:
         base >=4.2 && <5,
         jsaddle-hello -any,
         jsaddle-wkwebview >=0.8.1.0 && <0.10,
-        lens >=4.0.7 && <5.1,
-        text >=1.2.2.1 && <1.3
+        lens >=4.0.7 && <5.4,
+        text >=1.2.2.1 && <2.2
     hs-source-dirs: src-exe
     ghc-options: -threaded
     default-language: Haskell2010
