summaryrefslogtreecommitdiff
path: root/common/modules/window_managers/scripts.nix
blob: 1d854ae78a56b40b9c93058c1c52d02cef82e650 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{ pkgs, config }:

{
  terminal = pkgs.writeShellScript "terminal" ''
    TERM="${config.beeMods.terminal.default}"
    SESSION="_main"

    if pgrep -x "$TERM" >/dev/null; then
        if tmux ls &>/dev/null; then
            tmux neww
            exit 0
        else
            exec $TERM -e tmux new -s $SESSION
        fi
    else 
        if tmux ls &>/dev/null; then
            exec $TERM -e tmux attach
        else
          exec $TERM -e tmux new -s $SESSION
        fi
    fi
  '';
}