There’s this other recent thread, where @Christian-B posted his standard style that helps with this:
The idea is to use local contrast to get details back. Since darktable uses a floating-point pipeline, even compressed details can be ‘expanded’ again.
And here I’m playing with different tone mappers and settings. Filmic v5 max look good in some cases, but check out its results on all colours…