forked from mirrors/nixpkgs
ef176dcf7e
conversions were done using https://github.com/pennae/nix-doc-munge using (probably) rev f34e145 running nix-doc-munge nixos/**/*.nix nix-doc-munge --import nixos/**/*.nix the tool ensures that only changes that could affect the generated manual *but don't* are committed, other changes require manual review and are discarded.
40 lines
1.1 KiB
Nix
40 lines
1.1 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
with lib;
|
|
let
|
|
cfg = config.services.xserver.windowManager.wmii;
|
|
wmii = pkgs.wmii_hg;
|
|
in
|
|
{
|
|
options = {
|
|
services.xserver.windowManager.wmii.enable = mkEnableOption (lib.mdDoc "wmii");
|
|
};
|
|
|
|
config = mkIf cfg.enable {
|
|
services.xserver.windowManager.session = singleton
|
|
# stop wmii by
|
|
# $wmiir xwrite /ctl quit
|
|
# this will cause wmii exiting with exit code 0
|
|
# (or "mod+a quit", which is bound to do the same thing in wmiirc
|
|
# by default)
|
|
#
|
|
# why this loop?
|
|
# wmii crashes once a month here. That doesn't matter that much
|
|
# wmii can recover very well. However without loop the X session
|
|
# terminates and then your workspace setup is lost and all
|
|
# applications running on X will terminate.
|
|
# Another use case is kill -9 wmii; after rotating screen.
|
|
# Note: we don't like kill for that purpose. But it works (->
|
|
# subject "wmii and xrandr" on mailinglist)
|
|
{ name = "wmii";
|
|
start = ''
|
|
while :; do
|
|
${wmii}/bin/wmii && break
|
|
done
|
|
'';
|
|
};
|
|
|
|
environment.systemPackages = [ wmii ];
|
|
};
|
|
}
|