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