at master 550 B view raw
1{ 2 config, 3 lib, 4 pkgs, 5 ... 6}: 7 8with lib; 9 10let 11 cfg = config.services.xserver.windowManager.clfswm; 12in 13 14{ 15 options = { 16 services.xserver.windowManager.clfswm = { 17 enable = mkEnableOption "clfswm"; 18 package = mkPackageOption pkgs [ "sbclPackages" "clfswm" ] { }; 19 }; 20 }; 21 22 config = mkIf cfg.enable { 23 services.xserver.windowManager.session = singleton { 24 name = "clfswm"; 25 start = '' 26 ${cfg.package}/bin/clfswm & 27 waitPID=$! 28 ''; 29 }; 30 environment.systemPackages = [ cfg.package ]; 31 }; 32}