{ pkgs, ... }:

{
  services = {
    xserver = {
      enable = true;
      displayManager.gdm = {
        enable = true;
        wayland = false;
      };
      desktopManager.gnome.enable = true;
      libinput.enable = true;
      layout = "us";
      xkbOptions = "eurosign:e";
    };

    dbus.packages = with pkgs; [ gnome3.dconf ];
    udev.packages = with pkgs; [ gnome3.gnome-settings-daemon ];
    gvfs.enable = true;
  };

  environment.systemPackages = with pkgs; [
    gnomeExtensions.appindicator
    gnomeExtensions.sound-output-device-chooser
    pkgs.unstablePkgs.gnomeExtensions.pop-shell
  ];
  security.pam.services.gdm.enableGnomeKeyring = true;
}