diff --git a/nixos/doc/manual/release-notes/rl-1903.xml b/nixos/doc/manual/release-notes/rl-1903.xml
index 574206982ae..e9c6cd7e9ac 100644
--- a/nixos/doc/manual/release-notes/rl-1903.xml
+++ b/nixos/doc/manual/release-notes/rl-1903.xml
@@ -31,33 +31,22 @@
- services.xserver.desktopManager.pantheon default
- enables lightdm as a display manager and using Pantheon's greeter.
+ By default, services.xserver.desktopManager.pantheon
+ enables LightDM as a display manager, as pantheon's screen locking
+ implementation relies on it.
- This is because of limitations with the screenlocking implementation,
- whereas the screenlocker would be non-functional without it.
-
-
- Because of that it is recommended to retain this precaution, however if
- you'd like to change this set:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- to false and enable your preferred display manager.
+ Because of that it is recommended to leave LightDM enabled. If you'd like
+ to disable it anyway, set
+ to
+ false and enable your preferred display manager.
+
+ Also note that Pantheon's LightDM greeter is not enabled by default,
+ because it has numerous issues in NixOS and isn't optimal for use here
+ yet.
+
diff --git a/nixos/modules/services/x11/desktop-managers/pantheon.nix b/nixos/modules/services/x11/desktop-managers/pantheon.nix
index d0278271409..e81aea68ae9 100644
--- a/nixos/modules/services/x11/desktop-managers/pantheon.nix
+++ b/nixos/modules/services/x11/desktop-managers/pantheon.nix
@@ -73,8 +73,14 @@ in
# Ensure lightdm is used when Pantheon is enabled
# Without it screen locking will be nonfunctional because of the use of lightlocker
+
+ warnings = optional (config.services.xserver.displayManager.lightdm.enable != true)
+ ''
+ Using Pantheon without LightDM as a displayManager will break screenlocking from the UI.
+ '';
+
services.xserver.displayManager.lightdm.enable = mkDefault true;
- services.xserver.displayManager.lightdm.greeters.pantheon.enable = mkDefault true;
+ services.xserver.displayManager.lightdm.greeters.gtk.enable = mkDefault true;
# If not set manually Pantheon session cannot be started
# Known issue of https://github.com/NixOS/nixpkgs/pull/43992
diff --git a/nixos/modules/services/x11/display-managers/lightdm-greeters/pantheon.nix b/nixos/modules/services/x11/display-managers/lightdm-greeters/pantheon.nix
index 05011b999f2..bfba174144a 100644
--- a/nixos/modules/services/x11/display-managers/lightdm-greeters/pantheon.nix
+++ b/nixos/modules/services/x11/display-managers/lightdm-greeters/pantheon.nix
@@ -33,6 +33,13 @@ in
config = mkIf (ldmcfg.enable && cfg.enable) {
+ warnings = [
+ ''
+ The Pantheon greeter is suboptimal in NixOS and can possibly put you in
+ a situation where you cannot start a session when switching desktopManagers.
+ ''
+ ];
+
services.xserver.displayManager.lightdm.greeters.gtk.enable = false;
services.xserver.displayManager.lightdm.greeter = mkDefault {