1{ config, lib, pkgs, ... }:
2
3with lib;
4
5let
6
7 cfg = config.services.xserver.windowManager."2bwm";
8
9in
10
11{
12
13 ###### interface
14
15 options = {
16 services.xserver.windowManager."2bwm".enable = mkEnableOption "2bwm";
17 };
18
19
20 ###### implementation
21
22 config = mkIf cfg.enable {
23
24 services.xserver.windowManager.session = singleton
25 { name = "2bwm";
26 start =
27 ''
28 ${pkgs._2bwm}/bin/2bwm &
29 waitPID=$!
30 '';
31 };
32
33 environment.systemPackages = [ pkgs._2bwm ];
34
35 };
36
37}