summary refs log tree commit diff
path: root/upstart-jobs/xserver/windowManager/xmonad.nix
diff options
context:
space:
mode:
authorNicolas Pierron <nicolas.b.pierron@gmail.com>2009-01-25 15:49:08 +0000
committerNicolas Pierron <nicolas.b.pierron@gmail.com>2009-01-25 15:49:08 +0000
commitb2b6f92d6bec57671a9e507e84d66f59fb4e5656 (patch)
tree5cf1b88e9332c9a877bb3d2c69848976af0b1251 /upstart-jobs/xserver/windowManager/xmonad.nix
parentfa3437cb35967735391ca7b4bd673b44c986b56c (diff)
downloadnixpkgs-b2b6f92d6bec57671a9e507e84d66f59fb4e5656.tar
nixpkgs-b2b6f92d6bec57671a9e507e84d66f59fb4e5656.tar.gz
nixpkgs-b2b6f92d6bec57671a9e507e84d66f59fb4e5656.tar.bz2
nixpkgs-b2b6f92d6bec57671a9e507e84d66f59fb4e5656.tar.lz
nixpkgs-b2b6f92d6bec57671a9e507e84d66f59fb4e5656.tar.xz
nixpkgs-b2b6f92d6bec57671a9e507e84d66f59fb4e5656.tar.zst
nixpkgs-b2b6f92d6bec57671a9e507e84d66f59fb4e5656.zip
Split xserver upstart job into:
- xserver configuration & job
- display manager (slim)
- window manager (compiz, kwm, metacity, twm, wmii, xmonad)
- desktop manager (kde, gnome, xterm)

Added features:
- Add WM choice in slim (with F1)

svn path=/nixos/branches/fix-style/; revision=13857
Diffstat (limited to 'upstart-jobs/xserver/windowManager/xmonad.nix')
-rw-r--r--upstart-jobs/xserver/windowManager/xmonad.nix32
1 files changed, 32 insertions, 0 deletions
diff --git a/upstart-jobs/xserver/windowManager/xmonad.nix b/upstart-jobs/xserver/windowManager/xmonad.nix
new file mode 100644
index 00000000000..6f73ad9edc3
--- /dev/null
+++ b/upstart-jobs/xserver/windowManager/xmonad.nix
@@ -0,0 +1,32 @@
+{pkgs, config, ...}:
+
+let
+  inherit (pkgs.lib) mkOption mkIf;
+  cfg = config.services.xserver.windowManager.xmonad;
+in
+
+{
+  services = {
+    xserver = {
+
+      windowManager = {
+        xmonad = {
+          enable = mkOption {
+            default = false;
+            example = true;
+            description = "Enable the xmonad window manager.";
+          };
+        };
+
+        session = mkIf cfg.enable [{
+          name = "xmonad";
+          start = "
+            ${pkgs.xmonad}/bin/xmonad &
+            waitPID=$!
+          ";
+        }];
+      };
+
+    };
+  };
+}