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