Using Zellij I am able to quickly setup my dev environment.

3 Tabs

These three tabs open up with a single command zs

I have created an alias for the following alias zs="zellij --layout ~/.config/zellij/my-dev-setup.kdl"

The file my-dev-setup.kdl is:

layout {
    default_tab_template {
        children
        pane size=1 {
            plugin location="zellij:compact-bar"
            borderless true
        }
    }

    tab name="Yazi" {
        pane command="yazi" close_on_exit=true {
            borderless true 
        }
    }

    tab name="nvim" {
        pane borderless=true {
            command "nvim"
            args "."
        }
    }

    tab name="lazygit" {
        pane borderless=true command="lazygit" close_on_exit=true
    }
}

Yazi Yazi

NVIM NVIM

Lazygit Lazygit