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}