I’ve been working on switching from macOS to Linux. I tried moving my Firefox profile (actually Zen Browser but I don’t think it makes a big difference) but it was very laggy when opening, and addons didn’t work. So I’m just gonna do it the safe way: exporting my session with Tab Session Manager, places.sqlite file (which contains browsing history), bookmarks, addon data, and using syncing. I’m wondering how well copy and pasting the profile folder between OSes worked for other users.
I’ve been carrying the same profile back and forth between Linux and windows for probably 15 years. Just copy the whole directory over. You can start Firefox with I think —profile manager and point your profile to the new folder.