Unverified Commit 9a1c9891 authored by Franz Pletz's avatar Franz Pletz Committed by GitHub
Browse files

dwm: add extraSessionCommands option (#267471)

parents de759a20 385a87c5
Loading
Loading
Loading
Loading
+18 −13
Original line number Diff line number Diff line
@@ -6,15 +6,20 @@ let

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

in

{
in {

  ###### interface

  options = {
    services.xserver.windowManager.dwm = {
      enable = mkEnableOption "dwm";
      extraSessionCommands = mkOption {
        default = "";
        type = types.lines;
        description = ''
          Shell commands executed just before dwm is started.
        '';
      };
      package = mkPackageOption pkgs "dwm" {
        example = ''
          pkgs.dwm.overrideAttrs (oldAttrs: rec {
@@ -30,15 +35,15 @@ in
    };
  };


  ###### implementation

  config = mkIf cfg.enable {

    services.xserver.windowManager.session = singleton
      { name = "dwm";
        start =
          ''
    services.xserver.windowManager.session = singleton {
      name = "dwm";
      start = ''
        ${cfg.extraSessionCommands}

        export _JAVA_AWT_WM_NONREPARENTING=1
        dwm &
        waitPID=$!