The most common solution for the problem when you reboot all your extensions are disabled.
First you after you enabled them in the terminal type:
gsettings get org.gnome.shell enabled-extensions
Create a .sh script, i create it in my home folder with name “.extensions.sh” the dot makes it hidden file in nautilus. Thats only if your nautilus preferences is set not to show hidden files.
Put in this .extensions.sh file between the double quotes the output of the previous command.
gsettings set org.gnome.shell enabled-extensions ""
And in startup applications add this script.
This way after reboot the script will set your enabled extensions. The only problem is that you have to update it on new or removing extensions.