1{ config, lib, pkgs, ... }:
2
3with lib;
4
5let
6 cfg = config.services.xserver.windowManager.bspwm;
7in
8
9{
10 options = {
11 services.xserver.windowManager.bspwm.enable = mkEnableOption "bspwm";
12 };
13
14 config = mkIf cfg.enable {
15 services.xserver.windowManager.session = singleton {
16 name = "bspwm";
17 start = "
18 ${pkgs.sxhkd}/bin/sxhkd &
19 ${pkgs.bspwm}/bin/bspwm
20 ";
21 };
22 environment.systemPackages = [ pkgs.bspwm ];
23 };
24}