diff --git a/flake.nix b/flake.nix
index b97bb3e0df73427c618811e9518e7c660801cb6e..3c683717596cb0b24e7ac34bfb6ce5fdf16040b3 100644
--- a/flake.nix
+++ b/flake.nix
@@ -42,9 +42,11 @@
             runtimeInputs = with pkgs; [pkg-config haskell.compiler.${ghcVersion} cabal-install];
 
             text = ''
+              set -ex
               cabal update hackage.haskell.org
-              cabal build all
-              cabal run tests
+              cabal build --enable-tests
+              runtests=$(cabal list-bin --enable-tests tahoe-capabilities-test)
+              eval "$runtests"
             '';
           }
         }/bin/cabal-build-and-test";