{ config, pkgs, ... }: {
  services.xserver = {
    # Enable the GNOME Desktop Environment.
    displayManager.gdm.enable = true;
    desktopManager.gnome.enable = true;
  };

  # Set Gnome settings:
  services.gnome = { 
    games.enable = false; 
    core-utilities.enable = true;
  };

  # https://nixos.wiki/wiki/GNOME
  environment.gnome.excludePackages = (with pkgs; [
    gnome.cheese
    gnome.gnome-music
    gnome.epiphany
    gnome.geary
    gnome.totem
    gnome.gnome-characters
    gnome-tour
    gnome.gnome-maps
  ]); 

  # Gnome extensions
  environment.systemPackages = with pkgs; [
    # Gnome Extensions / Packages
    gnomeExtensions.tiling-assistant
    gnomeExtensions.dash-to-dock
    gnomeExtensions.blur-my-shell
    gnomeExtensions.vitals
    gnomeExtensions.user-themes
    gnomeExtensions.caffeine
    gnome3.gnome-tweaks
  ];
}