So the answer given by @ankursinha is wrong.
dnf
by default installs weak-Recommends:
dependencies, and ignores weak-Suggests:
.
neovim
starts with some not very clear errors if python3-neovim
(which is ignored suggested) is not installed. Docs could also explain how to actually trigger dnf
to install suggested.