index : dotfiles.git

ascending towards madness

layout {
    default_tab_template {
        pane size=1 borderless=true {
            plugin location="zellij:tab-bar"
        }
        children
        pane size=2 borderless=true {
            plugin location="zellij:status-bar"
        }
    }
    pane_template name="cargo" {
        pane split_direction="horizontal" {
            children
            pane name="cargo" size="20%" command="cargo" {
                args "watch" "-q" "-c" "-w" "src/" "-x" "run"
            }
        }
    }
    pane_template name="slumber" {
        pane split_direction="vertical" {
            pane name="slumber" size="65%" borderless=true command="slumber" {}
            children
        }
    }
    tab name="README" cwd="./" {
        pane name="helix" command="hx" {
            args "./README.md"
        }
    }
    tab name="Code" focus=true cwd="./" {
        cargo split_direction="vertical" {
            pane name="helix" command="hx" {}
        }
    }
    tab name="Migrations" cwd="./migrations" {
        pane split_direction="vertical" {
            pane {}
            pane split_direction="horizontal" {
                pane {}
                pane size="20%" {}
            }
        }
    }
    tab name="REST Client" cwd="./tests/rest-clients" {
        slumber split_direction="vertical" {
            pane name="slumber.yml" command="hx" {
                args "./slumber.yml"
            }
        }
    }
    tab name="Git" cwd="./" {
        pane borderless=true command="lazygit" {}
    }
}