File tree Expand file tree Collapse file tree 1 file changed +18
-13
lines changed
nixos/modules/services/x11/window-managers Expand file tree Collapse file tree 1 file changed +18
-13
lines changed Original file line number Diff line number Diff line change 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 {
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
You can’t perform that action at this time.
0 commit comments