
This windowManager and desktopManager doesn't even have an option to use it. git history suggests to me that there's no way anyone finds this useful anymore.
80 lines
1.5 KiB
Nix
80 lines
1.5 KiB
Nix
{ config, lib, ... }:
|
|
|
|
with lib;
|
|
|
|
let
|
|
cfg = config.services.xserver.windowManager;
|
|
in
|
|
|
|
{
|
|
imports = [
|
|
./2bwm.nix
|
|
./afterstep.nix
|
|
./bspwm.nix
|
|
./cwm.nix
|
|
./dwm.nix
|
|
./evilwm.nix
|
|
./exwm.nix
|
|
./fluxbox.nix
|
|
./fvwm.nix
|
|
./herbstluftwm.nix
|
|
./i3.nix
|
|
./jwm.nix
|
|
./leftwm.nix
|
|
./metacity.nix
|
|
./mwm.nix
|
|
./openbox.nix
|
|
./pekwm.nix
|
|
./notion.nix
|
|
./ratpoison.nix
|
|
./sawfish.nix
|
|
./stumpwm.nix
|
|
./spectrwm.nix
|
|
./twm.nix
|
|
./windowmaker.nix
|
|
./wmii.nix
|
|
./xmonad.nix
|
|
./qtile.nix
|
|
];
|
|
|
|
options = {
|
|
|
|
services.xserver.windowManager = {
|
|
|
|
session = mkOption {
|
|
internal = true;
|
|
default = [];
|
|
example = [{
|
|
name = "wmii";
|
|
start = "...";
|
|
}];
|
|
description = ''
|
|
Internal option used to add some common line to window manager
|
|
scripts before forwarding the value to the
|
|
<varname>displayManager</varname>.
|
|
'';
|
|
apply = map (d: d // {
|
|
manage = "window";
|
|
});
|
|
};
|
|
|
|
default = mkOption {
|
|
type = types.nullOr types.str;
|
|
default = null;
|
|
example = "wmii";
|
|
description = ''
|
|
<emphasis role="strong">Deprecated</emphasis>, please use <xref linkend="opt-services.xserver.displayManager.defaultSession"/> instead.
|
|
|
|
Default window manager loaded if none have been chosen.
|
|
'';
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
config = {
|
|
services.xserver.displayManager.session = cfg.session;
|
|
};
|
|
}
|