To export:
dnf repoquery --qf "%{name}" --userinstalled > userinstalled.txt
To restore:
dnf install $(cat userinstalled.txt)