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