Genuine question: what does Keynote do that PowerPoint or LibreOffice Impress doesn't? I'm a bit out of the loop and just use Typst for presentations now, but I'm not suggesting it as an alternative to Keynote for anyone who doesn't mind a compilation step.
If PowerPoint is sufficient, it (mostly) works on Linux now: https://github.com/Tombert/office365_flake