I saw guides for how to do it with the pi5, but I couldn't get it to lock to the pps reliably and chrony said I had way more jitter on pps and nmea than there should've been. Might try following this one minus the difference in pps
Sub-millisecond jitter isn't perfect, but it should lock quite happily, you can get a lock on time sources with orders of magnitude more jitter.