diff options
author | Kovacsics Robert (NixOS-SSD2) <kovirobi@gmail.com> | 2015-09-01 12:39:11 +0100 |
---|---|---|
committer | Rok Garbas <rok@garbas.si> | 2015-09-03 12:58:11 +0200 |
commit | 553e7d49ffe2e688f8d38b66e544375d2bee7186 (patch) | |
tree | ea7777ac82b868ee91d8fb8019ccedaad98b9ba4 /nixos/modules/services | |
parent | c0b710fc68352d672ff1c450010b35d9992154af (diff) | |
download | nixlib-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar nixlib-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar.gz nixlib-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar.bz2 nixlib-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar.lz nixlib-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar.xz nixlib-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar.zst nixlib-553e7d49ffe2e688f8d38b66e544375d2bee7186.zip |
wmii service: refactor to use wmii_hg
Diffstat (limited to 'nixos/modules/services')
-rw-r--r-- | nixos/modules/services/x11/window-managers/wmii.nix | 28 |
1 files changed, 12 insertions, 16 deletions
diff --git a/nixos/modules/services/x11/window-managers/wmii.nix b/nixos/modules/services/x11/window-managers/wmii.nix index 75f6fdfe3bc4..e6f534a1be66 100644 --- a/nixos/modules/services/x11/window-managers/wmii.nix +++ b/nixos/modules/services/x11/window-managers/wmii.nix @@ -1,47 +1,43 @@ -{ config, lib, pkgs, ... }: - -with lib; +{ config, lib, pkgs, options, modulesPath }: let - + inherit (lib) mkOption mkIf singleton; cfg = config.services.xserver.windowManager.wmii; - + wmii = pkgs.wmii_hg; in - { options = { - services.xserver.windowManager.wmii.enable = mkOption { default = false; example = true; description = "Enable the wmii window manager."; }; - }; 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. + # 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) + # Note: we don't like kill for that purpose. But it works (-> + # subject "wmii and xrandr" on mailinglist) { name = "wmii"; start = '' while :; do - ${pkgs.wmiiSnap}/bin/wmii && break + ${wmii}/bin/wmii && break done ''; }; - environment.systemPackages = [ pkgs.wmiiSnap ]; - + environment.systemPackages = [ wmii ]; }; - } |