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