From 2f69aaf72144e7daffa56d16ec789ce97adb9251 Mon Sep 17 00:00:00 2001 From: David Virgilio Date: Fri, 8 Nov 2013 19:38:15 -0600 Subject: [PATCH] add herbstluftwm enable option --- .../services/x11/window-managers/default.nix | 1 + .../x11/window-managers/herbstluftwm.nix | 28 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 nixos/modules/services/x11/window-managers/herbstluftwm.nix diff --git a/nixos/modules/services/x11/window-managers/default.nix b/nixos/modules/services/x11/window-managers/default.nix index 93e3b6ddf4c..4d52e398b47 100644 --- a/nixos/modules/services/x11/window-managers/default.nix +++ b/nixos/modules/services/x11/window-managers/default.nix @@ -17,6 +17,7 @@ in ./xmonad.nix ./i3.nix ./xbmc.nix + ./herbstluftwm.nix ]; options = { diff --git a/nixos/modules/services/x11/window-managers/herbstluftwm.nix b/nixos/modules/services/x11/window-managers/herbstluftwm.nix new file mode 100644 index 00000000000..9480abba43b --- /dev/null +++ b/nixos/modules/services/x11/window-managers/herbstluftwm.nix @@ -0,0 +1,28 @@ +{ config, pkgs, ... }: + +with pkgs.lib; + +let + cfg = config.services.xserver.windowManager.herbstluftwm; +in + +{ + options = { + services.xserver.windowManager.herbstluftwm.enable = mkOption { + type = types.bool; + default = false; + example = true; + description = "Enable the herbstluftwm window manager."; + }; + }; + + config = mkIf cfg.enable { + services.xserver.windowManager.session = singleton { + name = "herbstluftwm"; + start = " + ${pkgs.herbstluftwm}/bin/herbstluftwm + "; + }; + environment.systemPackages = [ pkgs.herbstluftwm ]; + }; +}