I can’t help much, because I never use Gnome, never use GDM, never use Wayland, and never use NVidia’s proprietary drivers.
That said, at the Grub menu you could strike the E key to enter edit mode, navigate the cursor to the end of the line where security=apparmor appears, append a space and plymouth.enable=0, then backspace away splash=silent and quiet, then proceed with boot. That should fill the boot screen with messages that may provide needed clues to what is or is not happening before or at the login screen. Use a camera if prudent to share what does happen. Note when you do this edit it only applies to the current boot attempt. Making any similar change permanent requires a totally separate process.
Your grub menu should have a failsafe selection in Advanced to enable a limited functionality boot that should enable repairs to be made once the problem is isolated. With NVidia’s drivers, this may or may not be helpful.
SDB:NVIDIA troubleshooting - openSUSE Wiki may be of help if you read through it before trying to reply again. NVidia’s drivers are simply one possible reason for your trouble. Another is that Wayland really isn’t fully ready for everyone’s hardware yet. It’s still quite young compared to Xorg. Gnome is somewhat coupled to Wayland and GDM, so one approach to try would be starting from scratch and choosing differently from the first time. Also, don’t install NVidia drivers before you know everything else is OK. They are notoriously cantankerous to try to remove when it does turn out they have been the problem.
On some successful boot, make sure the directory /var/log/journal exists. When it does, the system journal can be captured on successive boots, useful for diagnosis as long as whatever went wrong made it to disk before total lockup. Official configuration of the journal goes in /etc/systemd/journald.conf and /etc/systemd/journald.conf.d/. To see the journal from an immediately prior boot:
sudo journalctl -b -1
Redirect that output to a file for sharing, or if network is working:
sudo journalctl -b -1 | susepaste -e 40320
will pastebin it to persist 1 month (when both susepaste is installed, and is working as it’s supposed to).
Your inxi output suggests you ought to install xdpyinfo.