{
  pkgs,
  lib,
  ...
}: {
  services.xserver = {
    enable = true;
    displayManager.gdm.enable = true;
    desktopManager.gnome.enable = true;
    displayManager.gdm.wayland = false;
  };
  environment.gnome.excludePackages = [
    pkgs.gnome.cheese
    pkgs.gnome.gnome-music
    pkgs.gnome.gnome-terminal
    pkgs.gnome.gedit
    pkgs.epiphany
    pkgs.evince
    pkgs.gnome.gnome-characters
    pkgs.gnome.totem
    pkgs.gnome.tali
    pkgs.gnome.iagno
    pkgs.gnome.hitori
    pkgs.gnome.atomix
    pkgs.gnome-tour
    pkgs.gnome.geary
  ];
  environment.systemPackages = with pkgs; [
    gnomeExtensions.appindicator
    gnome.gnome-tweaks
    gnomeExtensions.just-perfection
  ];

  services.gnome.gnome-browser-connector.enable = true;
  services.udev.packages = with pkgs; [gnome3.gnome-settings-daemon];

  services.power-profiles-daemon.enable = lib.mkForce false;
  hardware.pulseaudio.enable = lib.mkForce false;

  programs.dconf.enable = true;

  services.xserver = {layout = "gb";};
}