GNOME: Difference between revisions

Jasi (talk | contribs)
Enable system tray icons: Remove configuration line for udev as gnome-settings-daemon is already added in the desktop module.
Jasi (talk | contribs)
GNOME desktop: Remove snippet for pre-25.11 as it has passed EOL.
Line 6: Line 6:


=== GNOME desktop ===
=== GNOME desktop ===
To use the GNOME desktop environment on NixOS, the following configuration options must be set:
To use the GNOME desktop environment on NixOS, the following configuration module options must be set:


{{file|3={ config, pkgs, ... }:
{{file|3={ config, pkgs, ... }:


{
{
  # Pre 25.11
  services.xserver.enable = true;
  services.xserver.displayManager.gdm.enable = true;
  services.xserver.desktopManager.gnome.enable = true;
  # As of 25.11
   services.displayManager.gdm.enable = true;
   services.displayManager.gdm.enable = true;
   services.desktopManager.gnome.enable = true;
   services.desktopManager.gnome.enable = true;
Line 28: Line 21:
   environment.gnome.excludePackages = with pkgs; [ gnome-tour gnome-user-docs ];
   environment.gnome.excludePackages = with pkgs; [ gnome-tour gnome-user-docs ];


}|name=/etc/nixos/configuration.nix|lang=nix}}
}|name=/etc/nixos/configuration.nix|lang=nix}}Mixing GNOME with other desktops (such as alternative login managers other than GDM) is not supported, make sure to disable other desktop modules before rebuilding if you encounter issues with conflicting desktops.  
 
Despite the options in NixOS versions before 25.11 being under the <code>xserver</code> module, GNOME uses [[Wayland]] by default. NixOS 25.11 and later removes support for the [[Xorg]] session entirely (though Xwayland is still included and supported for compatibility).


=== GNOME extensions ===
=== GNOME extensions ===