Before Gnome started removing all useful features from applications and I switched to KDE, I was using Gnome for a long time.
Here's my Gnome set-up. I'll just list down the steps I used on my favorite Arch Linux to get to my current set up.
GNOME display manager
For GNOME Shell, GDM provides the most seamless integration. Although it is slightly slow, it works without problems.
I'd gdm installed and running automatically at startup.
pacman -S gdm
systemctl enable gdm
GNOME
pacman -S gnome gnome-extra
To start using GNOME, choose GNOME in GDM while logging in.
Install Tweak tool to edit a myriad of options.
pacman -S gnome-tweak-tool
Shell extensions
Go to extensions.gnome.org to install these:
Themes
A beautiful, material design based theme is Paper. To install it you can either download the tar balls and extract it to the specific folder, or clone git (so that updating is easier). Let's say you're cloning the repositories to ~/Downloads
cd ~/Downloads
git clone git@github.com:snwh/paper-gtk-theme.git
git clone git@github.com:snwh/paper-icon-theme.git
cd ~
mkdir .themes # if doesn't exist
mkdir .icons # if doesn't exist
ln -s ~/Downloads/paper-gtk-theme/Paper .themes/
ln -s ~/Downloads/paper-icon-theme/Paper .icons/
You can now switch to these themes in Tweak tool -> Appearance -> (GTK+|Icons|Shell theme) -> Paper
To update the themes a month or so later, you just go to the respective directories in ~/Downloads
and do git pull
Now you can install some of my favorite applications.