summaryrefslogtreecommitdiff
path: root/ar/.config/zsh/packages.zsh
blob: b3931f57ecec1b13dddb83cd6e412e25e8638d6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/zsh

### --- Packages --- ###
typeset -A packages
packages=(
    atuin "--disable-up-arrow"
    batman "--export-env"
    zoxide "--cmd cd --hook prompt"
    tmuxdbussync ""
)

### --- Eval Function --- ###
eval_packages() {
    for package in ${(k)packages}; do
        if command -v "$package" >/dev/null; then
            local args=(${(s: :)packages[$package]})
            [[ ${#args[@]} -gt 0 ]] && eval "$($package init zsh ${args[@]})" || eval "$($package init zsh)"
        fi
    done
}

### --- Init --- ###
eval_packages