https://galliumos.org/ has done a lot for this space. They're doing a great job at normalizing a *buntu distro across the various chromebook hardware.
GalliumOS has good-to-very-good support for almost all Intel Chromebooks, but does not support any ARM models yet.
GalliumOS works very well on the 2015 Pixels. It was a lot of work to get there.
And as with all Linux laptops throughout history, you should definitely check the hardware compatibility list first.