summary refs log tree commit diff
path: root/nixos/modules/services/x11/window-managers/evilwm.nix
diff options
context:
space:
mode:
authorAndreas Wiese <aw-devel@meterriblecrew.net>2017-11-20 07:31:35 +0100
committerAndreas Wiese <aw-devel@meterriblecrew.net>2017-11-20 07:50:28 +0100
commitf5f601a7f2f9e841ae424ccdeea831fade5eda0b (patch)
treee0c9437f572f93be751b954b9802d490d4e0283d /nixos/modules/services/x11/window-managers/evilwm.nix
parent905b7a6e73db9e272057e1f415c5260b0b1a33bb (diff)
downloadnixpkgs-f5f601a7f2f9e841ae424ccdeea831fade5eda0b.tar
nixpkgs-f5f601a7f2f9e841ae424ccdeea831fade5eda0b.tar.gz
nixpkgs-f5f601a7f2f9e841ae424ccdeea831fade5eda0b.tar.bz2
nixpkgs-f5f601a7f2f9e841ae424ccdeea831fade5eda0b.tar.lz
nixpkgs-f5f601a7f2f9e841ae424ccdeea831fade5eda0b.tar.xz
nixpkgs-f5f601a7f2f9e841ae424ccdeea831fade5eda0b.tar.zst
nixpkgs-f5f601a7f2f9e841ae424ccdeea831fade5eda0b.zip
nixos/evilwm: allow enabling evilwm through services.xserver.windowManager.evilwm.*
Diffstat (limited to 'nixos/modules/services/x11/window-managers/evilwm.nix')
-rw-r--r--nixos/modules/services/x11/window-managers/evilwm.nix25
1 files changed, 25 insertions, 0 deletions
diff --git a/nixos/modules/services/x11/window-managers/evilwm.nix b/nixos/modules/services/x11/window-managers/evilwm.nix
new file mode 100644
index 00000000000..6e19e3572c7
--- /dev/null
+++ b/nixos/modules/services/x11/window-managers/evilwm.nix
@@ -0,0 +1,25 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let
+  cfg = config.services.xserver.windowManager.evilwm;
+in
+{
+  ###### interface
+  options = {
+    services.xserver.windowManager.evilwm.enable = mkEnableOption "evilwm";
+  };
+
+  ###### implementation
+  config = mkIf cfg.enable {
+    services.xserver.windowManager.session = singleton {
+      name = "evilwm";
+      start = ''
+	${pkgs.evilwm}/bin/evilwm &
+	waitPID=$!
+      '';
+    };
+    environment.systemPackages = [ pkgs.evilwm ];
+  };
+}