1{lib, pkgs, config, ...}:
2
3let
4 inherit (lib) mkOption mkIf;
5 cfg = config.services.xserver.windowManager.openbox;
6in
7
8{
9 options = {
10 services.xserver.windowManager.openbox = {
11 enable = mkOption {
12 default = false;
13 example = true;
14 description = "Enable the Openbox window manager.";
15 };
16 };
17 };
18
19 config = mkIf cfg.enable {
20 services.xserver.windowManager = {
21 session = [{
22 name = "openbox";
23 start = "
24 ${pkgs.openbox}/bin/openbox-session
25 ";
26 }];
27 };
28 environment.systemPackages = [ pkgs.openbox ];
29 };
30}