Add error messages to detect if the default (not override by the user) WM/DM is enable.
Enable xterm desktop manager. svn path=/nixos/branches/modular-nixos/; revision=14990
This commit is contained in:
parent
a67aecb38b
commit
33a0873f6f
@ -57,12 +57,12 @@ in
|
|||||||
description = "
|
description = "
|
||||||
Default desktop manager loaded if none have been chosen.
|
Default desktop manager loaded if none have been chosen.
|
||||||
";
|
";
|
||||||
merge = list:
|
merge = mergeOneOption;
|
||||||
let defaultDM = mergeOneOption list; in
|
apply = defaultDM:
|
||||||
if any (w: w.name == defaultDM) cfg.session.list then
|
if any (w: w.name == defaultDM) cfg.session.list then
|
||||||
defaultDM
|
defaultDM
|
||||||
else
|
else
|
||||||
throw "Default desktop manager not found.";
|
throw "Default desktop manager ($(defaultDM)) not found.";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -8,8 +8,8 @@ let
|
|||||||
|
|
||||||
xterm = {
|
xterm = {
|
||||||
enable = mkOption {
|
enable = mkOption {
|
||||||
default = false;
|
default = true;
|
||||||
example = true;
|
example = false;
|
||||||
description = "Enable a xterm terminal as a desktop manager.";
|
description = "Enable a xterm terminal as a desktop manager.";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -45,12 +45,12 @@ in
|
|||||||
description = "
|
description = "
|
||||||
Default window manager loaded if none have been chosen.
|
Default window manager loaded if none have been chosen.
|
||||||
";
|
";
|
||||||
merge = list:
|
merge = mergeOneOption;
|
||||||
let defaultWM = mergeOneOption list; in
|
apply = defaultWM:
|
||||||
if any (w: w.name == defaultWM) cfg.session then
|
if any (w: w.name == defaultWM) cfg.session then
|
||||||
defaultWM
|
defaultWM
|
||||||
else
|
else
|
||||||
throw "Default window manager not found.";
|
throw "Default window manager (${defaultWM}) not found.";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user