LinuxKit (as I understand it) is for building the OS itself. Buildpacks are a higher level abstract for building a complete application image (with the emphasis on application). They take app source code as input, and output a docker image that's ready for prod.
LinuxKit is a way to build immutable machine images by stitching multiple containers together.
You could use the resulting container from a buildpack in an image built by LinuxKit.