nixos/display-manager: extraSessionFilePackages -> sessionPackages

Changed files
+11 -10
nixos
modules
programs
services
x11
desktop-managers
display-managers
+1 -1
nixos/modules/programs/sway.nix
···
fonts.enableDefaultFonts = mkDefault true;
programs.dconf.enable = mkDefault true;
# To make a Sway session available if a display manager like SDDM is enabled:
-
services.xserver.displayManager.extraSessionFilePackages = [ swayJoined ];
+
services.xserver.displayManager.sessionPackages = [ swayJoined ];
};
meta.maintainers = with lib.maintainers; [ gnidorah primeos colemickens ];
+1 -1
nixos/modules/services/x11/desktop-managers/default.nix
···
These are the known valid session names:
${concatMapStringsSep "\n " (w: "services.xserver.desktopManager.default = \"${w.name}\";") cfg.session.list}
It's also possible the default can be found in one of these packages:
-
${concatMapStringsSep "\n " (p: p.name) config.services.xserver.displayManager.extraSessionFilePackages}
+
${concatMapStringsSep "\n " (p: p.name) config.services.xserver.displayManager.sessionPackages}
'' defaultDM;
};
+2 -2
nixos/modules/services/x11/desktop-managers/gnome3.nix
···
services.gnome3.core-shell.enable = true;
services.gnome3.core-utilities.enable = mkDefault true;
-
services.xserver.displayManager.extraSessionFilePackages = [ pkgs.gnome3.gnome-session ];
+
services.xserver.displayManager.sessionPackages = [ pkgs.gnome3.gnome-session ];
environment.extraInit = ''
${concatMapStrings (p: ''
···
})
(mkIf flashbackEnabled {
-
services.xserver.displayManager.extraSessionFilePackages = map
+
services.xserver.displayManager.sessionPackages = map
(wm: pkgs.gnome3.gnome-flashback.mkSessionForWm {
inherit (wm) wmName wmLabel wmCommand;
}) (optional cfg.flashback.enableMetacity {
+1 -1
nixos/modules/services/x11/desktop-managers/pantheon.nix
···
config = mkIf cfg.enable {
-
services.xserver.displayManager.extraSessionFilePackages = [ pkgs.pantheon.elementary-session-settings ];
+
services.xserver.displayManager.sessionPackages = [ pkgs.pantheon.elementary-session-settings ];
# Ensure lightdm is used when Pantheon is enabled
# Without it screen locking will be nonfunctional because of the use of lightlocker
+1 -1
nixos/modules/services/x11/desktop-managers/surf-display.nix
···
};
config = mkIf cfg.enable {
-
services.xserver.displayManager.extraSessionFilePackages = [
+
services.xserver.displayManager.sessionPackages = [
pkgs.surf-display
];
+5 -4
nixos/modules/services/x11/display-managers/default.nix
···
if test -d ${pkg}/share/xsessions; then
${xorg.lndir}/bin/lndir ${pkg}/share/xsessions $out/share/xsessions
fi
-
'') cfg.displayManager.extraSessionFilePackages}
+
'') cfg.displayManager.sessionPackages}
+
${concatMapStrings (pkg: ''
if test -d ${pkg}/share/wayland-sessions; then
mkdir -p "$out/share/wayland-sessions"
${xorg.lndir}/bin/lndir ${pkg}/share/wayland-sessions $out/share/wayland-sessions
fi
-
'') cfg.displayManager.extraSessionFilePackages}
+
'') cfg.displayManager.sessionPackages}
'';
in
···
'';
};
-
extraSessionFilePackages = mkOption {
+
sessionPackages = mkOption {
type = types.listOf types.package;
default = [];
description = ''
-
A list of packages containing xsession files to be passed to the display manager.
+
A list of packages containing x11 or wayland session files to be passed to the display manager.
'';
};