lol

nixos/pantheon, pantheon.elementary-greeter: Default to pantheon-wayland session

See elementary/session-settings issue 91.

+17 -5
+2
nixos/doc/manual/release-notes/rl-2511.section.md
··· 244 244 245 245 - mate-wayland-session 1.28.4 is now using the default wayfire decorator instead of firedecor, thus `services.xserver.desktopManager.mate.enableWaylandSession` is no longer shipping firedecor. If you are experiencing broken window decorations after upgrade, backup and remove `~/.config/mate/wayfire.ini` and re-login. 246 246 247 + - Due to [deprecation of gnome-session X11 support](https://blogs.gnome.org/alatiera/2025/06/08/the-x11-session-removal/), `services.desktopManager.pantheon` now defaults to pantheon-wayland session. The X11 session will be removed before gnome-session 49 lands. 248 + 247 249 - `services.gitea` supports sending notifications with sendmail again. To do this, activate the parameter `services.gitea.mailerUseSendmail` and configure SMTP server. 248 250 249 251 - Revamp of the ACME certificate acquisication and renewal process to help scale systems with lots (100+) of certificates.
+8 -1
nixos/modules/services/desktop-managers/pantheon.nix
··· 121 121 122 122 # Without this, elementary LightDM greeter will pre-select non-existent `default` session 123 123 # https://github.com/elementary/greeter/issues/368 124 - services.displayManager.defaultSession = mkDefault "pantheon"; 124 + services.displayManager.defaultSession = mkDefault "pantheon-wayland"; 125 + programs.dconf.profiles.user.databases = [ 126 + { 127 + settings."io/elementary/greeter" = { 128 + last-session-type = "pantheon-wayland"; 129 + }; 130 + } 131 + ]; 125 132 126 133 environment.extraInit = '' 127 134 ${concatMapStrings (p: ''
-1
nixos/tests/pantheon.nix
··· 33 33 services.displayManager = { 34 34 autoLogin.enable = true; 35 35 autoLogin.user = nodes.machine.users.users.alice.name; 36 - defaultSession = "pantheon-wayland"; 37 36 }; 38 37 39 38 # We ship pantheon.appcenter by default when this is enabled.
+7 -3
pkgs/desktops/pantheon/desktop/elementary-greeter/default.nix
··· 20 20 gnome-settings-daemon, 21 21 mutter, 22 22 elementary-icon-theme, 23 + elementary-settings-daemon, 23 24 wingpanel-with-indicators, 24 25 elementary-gtk-theme, 25 26 nixos-artwork, ··· 33 34 34 35 stdenv.mkDerivation rec { 35 36 pname = "elementary-greeter"; 36 - version = "8.0.1"; 37 + # To allow overriding last-session-type. 38 + # nixpkgs-update: no auto update 39 + version = "8.0.1-unstable-2025-09-14"; 37 40 38 41 src = fetchFromGitHub { 39 42 owner = "elementary"; 40 43 repo = "greeter"; 41 - rev = version; 42 - sha256 = "sha256-T/tI8WRVbTLdolDYa98M2Vm26p0xhGiai74lXAlpQ8k="; 44 + rev = "2461ad1be4a4d0e541879abe869cf8911f505215"; 45 + hash = "sha256-rDlaL2KCm0tz73cwHLgNAD7Ddbn1QFJVa+Syh5eTfWo="; 43 46 }; 44 47 45 48 patches = [ ··· 65 68 buildInputs = [ 66 69 accountsservice 67 70 elementary-icon-theme 71 + elementary-settings-daemon 68 72 gala # for io.elementary.desktop.background 69 73 gnome-desktop 70 74 gnome-settings-daemon