I just put this up: cabal init should include common options with GHC options, with -threaded and "with-rtsopts=-N" by default. · Issue #9363 · haskell/cabal · GitHub
The suggestion is to set up a common options field, which executables and libraries include by default, and to include -threaded “-with-rtsopts=-N”.
Let me know what you think here or in the thread; I promised putting out a PR in 2 weeks if Cabal maintainers like the idea.