summary refs log tree commit diff
path: root/modules/services/x11/window-managers/awesome.nix
diff options
context:
space:
mode:
authorLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2010-05-08 23:24:00 +0000
committerLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2010-05-08 23:24:00 +0000
commit825923a051366cb44fbe9e65869bd2dfea9dfac8 (patch)
tree27b28fcaf9128210ce3d7a4e2a4c11624b7f4a4d /modules/services/x11/window-managers/awesome.nix
parent4c1af311e13a89b75947de9d33b2bb1296a97aaa (diff)
downloadnixpkgs-825923a051366cb44fbe9e65869bd2dfea9dfac8.tar
nixpkgs-825923a051366cb44fbe9e65869bd2dfea9dfac8.tar.gz
nixpkgs-825923a051366cb44fbe9e65869bd2dfea9dfac8.tar.bz2
nixpkgs-825923a051366cb44fbe9e65869bd2dfea9dfac8.tar.lz
nixpkgs-825923a051366cb44fbe9e65869bd2dfea9dfac8.tar.xz
nixpkgs-825923a051366cb44fbe9e65869bd2dfea9dfac8.tar.zst
nixpkgs-825923a051366cb44fbe9e65869bd2dfea9dfac8.zip
Adding the 'awesome' window manager to nixos.
I made the system sw path include /etc/xdg - awesome looks for some file
in the XDG_CONFIG_DIRS, which in bashrc is set to point to the profiles/etc/xdg


svn path=/nixos/trunk/; revision=21675
Diffstat (limited to 'modules/services/x11/window-managers/awesome.nix')
-rw-r--r--modules/services/x11/window-managers/awesome.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/modules/services/x11/window-managers/awesome.nix b/modules/services/x11/window-managers/awesome.nix
new file mode 100644
index 00000000000..0746bd34b9d
--- /dev/null
+++ b/modules/services/x11/window-managers/awesome.nix
@@ -0,0 +1,42 @@
+{ config, pkgs, ... }:
+
+with pkgs.lib;
+
+let
+
+  cfg = config.services.xserver.windowManager.awesome;
+
+in
+
+{
+
+  ###### interface
+
+  options = {
+  
+    services.xserver.windowManager.awesome.enable = mkOption {
+      default = false;
+      description = "Enable the Awesome window manager.";
+    };
+
+  };
+
+
+  ###### implementation
+
+  config = mkIf cfg.enable {
+
+    services.xserver.windowManager.session = singleton
+      { name = "awesome";
+        start =
+          ''
+            ${pkgs.awesome}/bin/awesome &
+            waitPID=$!
+          '';
+      };
+
+    environment.x11Packages = [ pkgs.awesome ];
+    
+  };
+
+}