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}