at master 549 B view raw
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}