summary refs log tree commit diff
diff options
context:
space:
mode:
authorKovacsics Robert (NixOS-SSD2) <kovirobi@gmail.com>2015-09-01 12:39:11 +0100
committerRok Garbas <rok@garbas.si>2015-09-03 12:58:11 +0200
commit553e7d49ffe2e688f8d38b66e544375d2bee7186 (patch)
treeea7777ac82b868ee91d8fb8019ccedaad98b9ba4
parentc0b710fc68352d672ff1c450010b35d9992154af (diff)
downloadnixpkgs-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar
nixpkgs-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar.gz
nixpkgs-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar.bz2
nixpkgs-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar.lz
nixpkgs-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar.xz
nixpkgs-553e7d49ffe2e688f8d38b66e544375d2bee7186.tar.zst
nixpkgs-553e7d49ffe2e688f8d38b66e544375d2bee7186.zip
wmii service: refactor to use wmii_hg
-rw-r--r--nixos/modules/services/x11/window-managers/wmii.nix28
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 75f6fdfe3bc..e6f534a1be6 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 ];
   };
-
 }