Skip to content

Commit 9a1c989

Browse files
authored
dwm: add extraSessionCommands option (NixOS#267471)
2 parents de759a2 + 385a87c commit 9a1c989

File tree

1 file changed

+18
-13
lines changed
  • nixos/modules/services/x11/window-managers

1 file changed

+18
-13
lines changed

nixos/modules/services/x11/window-managers/dwm.nix

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,20 @@ let
66

77
cfg = config.services.xserver.windowManager.dwm;
88

9-
in
10-
11-
{
9+
in {
1210

1311
###### interface
1412

1513
options = {
1614
services.xserver.windowManager.dwm = {
1715
enable = mkEnableOption "dwm";
16+
extraSessionCommands = mkOption {
17+
default = "";
18+
type = types.lines;
19+
description = ''
20+
Shell commands executed just before dwm is started.
21+
'';
22+
};
1823
package = mkPackageOption pkgs "dwm" {
1924
example = ''
2025
pkgs.dwm.overrideAttrs (oldAttrs: rec {
@@ -30,20 +35,20 @@ in
3035
};
3136
};
3237

33-
3438
###### implementation
3539

3640
config = mkIf cfg.enable {
3741

38-
services.xserver.windowManager.session = singleton
39-
{ name = "dwm";
40-
start =
41-
''
42-
export _JAVA_AWT_WM_NONREPARENTING=1
43-
dwm &
44-
waitPID=$!
45-
'';
46-
};
42+
services.xserver.windowManager.session = singleton {
43+
name = "dwm";
44+
start = ''
45+
${cfg.extraSessionCommands}
46+
47+
export _JAVA_AWT_WM_NONREPARENTING=1
48+
dwm &
49+
waitPID=$!
50+
'';
51+
};
4752

4853
environment.systemPackages = [ cfg.package ];
4954

0 commit comments

Comments
 (0)