BooPickle provides bindings for shapeless. You can use them by adding the following dependency to your Scala project:
"io.suzaku" %% "boopickle-shapeless" % "1.3.0"
This module can be used instead of the default macro implementation for automatically deriving picklers of case classes, ADT hierarchies and tuples. You can use it in your code by importing:
import boopickle.shapeless.Default._ // instead of boopickle.Default._