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