nixos/xserver: Remove {desktop,window}Manager.default options

These have been deprecated since NixOS 20.03.

Also fixes evaluation error caused by moving
the `defaultSessionFromLegacyOptions` variable
in 6be2bfcc32d5ee203acf3b85354f5028c8bb50eb

+1 -57
+1 -28
nixos/modules/services/display-managers/default.nix
··· 29 fi 30 '') cfg.sessionPackages} 31 ''; 32 - 33 - dmDefault = config.services.xserver.desktopManager.default; 34 - # fallback default for cases when only default wm is set 35 - dmFallbackDefault = if dmDefault != null then dmDefault else "none"; 36 - wmDefault = config.services.xserver.windowManager.default; 37 - defaultSessionFromLegacyOptions = dmFallbackDefault + lib.optionalString (wmDefault != null && wmDefault != "none") "+${wmDefault}"; 38 in 39 { 40 options = { ··· 125 ${lib.concatStringsSep "\n " cfg.displayManager.sessionData.sessionNames} 126 ''; 127 }; 128 - default = 129 - if dmDefault != null || wmDefault != null then 130 - defaultSessionFromLegacyOptions 131 - else 132 - null; 133 - defaultText = lib.literalMD '' 134 - Taken from display manager settings or window manager settings, if either is set. 135 - ''; 136 example = "gnome"; 137 description = '' 138 Graphical session to pre-select in the session chooser (only effective for GDM, LightDM and SDDM). ··· 191 ''; 192 } 193 ]; 194 - 195 - warnings = 196 - lib.mkIf (dmDefault != null || wmDefault != null) [ 197 - '' 198 - The following options are deprecated: 199 - ${lib.concatStringsSep "\n " (map ({c, t}: t) (lib.filter ({c, t}: c != null) [ 200 - { c = dmDefault; t = "- services.xserver.desktopManager.default"; } 201 - { c = wmDefault; t = "- services.xserver.windowManager.default"; } 202 - ]))} 203 - Please use 204 - services.displayManager.defaultSession = "${defaultSessionFromLegacyOptions}"; 205 - instead. 206 - '' 207 - ]; 208 209 # Make xsessions and wayland sessions available in XDG_DATA_DIRS 210 # as some programs have behavior that depends on them being present
··· 29 fi 30 '') cfg.sessionPackages} 31 ''; 32 in 33 { 34 options = { ··· 119 ${lib.concatStringsSep "\n " cfg.displayManager.sessionData.sessionNames} 120 ''; 121 }; 122 + default = null; 123 example = "gnome"; 124 description = '' 125 Graphical session to pre-select in the session chooser (only effective for GDM, LightDM and SDDM). ··· 178 ''; 179 } 180 ]; 181 182 # Make xsessions and wayland sessions available in XDG_DATA_DIRS 183 # as some programs have behavior that depends on them being present
-11
nixos/modules/services/x11/desktop-managers/default.nix
··· 82 }); 83 }; 84 85 - default = mkOption { 86 - type = types.nullOr types.str; 87 - default = null; 88 - example = "none"; 89 - description = '' 90 - **Deprecated**, please use [](#opt-services.displayManager.defaultSession) instead. 91 - 92 - Default desktop manager loaded if none have been chosen. 93 - ''; 94 - }; 95 - 96 }; 97 98 };
··· 82 }); 83 }; 84 85 }; 86 87 };
-7
nixos/modules/services/x11/display-managers/default.nix
··· 222 }; 223 224 config = { 225 - assertions = [ 226 - { 227 - assertion = cfg.desktopManager.default != null || cfg.windowManager.default != null -> cfg.displayManager.defaultSession == defaultSessionFromLegacyOptions; 228 - message = "You cannot use both services.displayManager.defaultSession option and legacy options (services.xserver.desktopManager.default and services.xserver.windowManager.default)."; 229 - } 230 - ]; 231 - 232 services.displayManager.sessionData.wrapper = xsessionWrapper; 233 234 services.xserver.displayManager.xserverBin = "${xorg.xorgserver.out}/bin/X";
··· 222 }; 223 224 config = { 225 services.displayManager.sessionData.wrapper = xsessionWrapper; 226 227 services.xserver.displayManager.xserverBin = "${xorg.xorgserver.out}/bin/X";
-11
nixos/modules/services/x11/window-managers/default.nix
··· 72 }); 73 }; 74 75 - default = mkOption { 76 - type = types.nullOr types.str; 77 - default = null; 78 - example = "wmii"; 79 - description = '' 80 - **Deprecated**, please use [](#opt-services.displayManager.defaultSession) instead. 81 - 82 - Default window manager loaded if none have been chosen. 83 - ''; 84 - }; 85 - 86 }; 87 88 };
··· 72 }); 73 }; 74 75 }; 76 77 };