This package provides a "GHC.Generics"-based 'Data.Hashable.Generic.gHashWithSalt' function which can be used for providing a 'hashWithSalt' implementation. See the documentation for the 'gHashWithSalt' function in the "Data.Hashable.Generic" module to get started.
This package is heavily inspired by deepseq-generics, which you may also find useful.