Hello!
Sometime in the last couple of months, the X11 service was change in
such a way that ~/.xsession is not honored unless some magic attribute
is set to “custom”.
All Unices I’ve used always honor ~/.xsession when it’s present and
executable. Thus I think we should just keep doing that:
diff --git a/modules/services/x11/display-managers/default.nix b/modules/services/x11/display-managers/default.nix
index 398996b..f62c38b 100644
--- a/modules/services/x11/display-managers/default.nix
+++ b/modules/services/x11/display-managers/default.nix
@@ -57,9 +57,12 @@ let
source /etc/profile
# Allow the user to setup a custom session type.
- if test "$sessionType" = custom; then
- test -x ~/.xsession && exec ~/.xsession
- sessionType="" # fall-thru if there is no ~/.xsession
+ if test -x ~/.xsession; then
+ exec ~/.xsession
+ else
+ if test "$sessionType" = "custom"; then
+ sessionType="" # fall-thru if there is no ~/.xsession
+ fi
fi
# The session type is "<desktop-manager> + <window-manager>", so
If there is no objection I will apply it within the next few days.
Thanks,
Ludo’.
_______________________________________________
nix-dev mailing list
[email protected]
https://mail.cs.uu.nl/mailman/listinfo/nix-dev