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