#!/usr/bin/env zsh packages=( "colorscript" "gbar" "docker" "forgejo-runner" "hyprland" "hyprshot" "rofi" "neovim" "swww" "pkgui" "xmrig" "yazi" "ytgo" "zellij" ) _help() { echo "Just use _install 'packagename' to install some packages" echo "Available packages are:" for pkg in "${packages[@]}"; do echo "° $pkg" done } _install_func() { if [ -n "$2" ]; then curl -fsSL "https://git.k4li.de/scripts/installs/raw/branch/main/${1}.sh" | { bash -s -- "$2" || sh -s -- "$2" } else curl -fsSL "https://git.k4li.de/scripts/installs/raw/branch/main/${1}.sh" | { bash || sh } fi } _check() { if ! command_exists curl; then echo_error "curl was not found on this system!" echo_error "exiting now!" exit 1 fi } _install() { for arg in "$@"; do case "arg" in --help | -h) _help ;; nvim) if _check; then _install_func "neovim" fi ;; *) if _check; then _install_func "$@" fi ;; esac done } # _setup(){ # case "$@" in # --help | -h | help) # _help # ;; # hyprland | hypr) # if _check; then # if ! command_exists zen-browser; then # echo "Installing zen-browser" # _install_func "zen-browser" # fi # # if ! command_exists rofi; then # echo "Installing rofi" # _install_func "rofi" # fi # # if ! command_exists swww; then # echo "Installing swww" # _install_func "swww" # fi # # if ! command_exists hyprshot; then # echo "Installing hyprshot" # _install_func "hyprshot" # fi # # if ! command_exists gBar; then # echo "Installing gBar" # _install_func "gbar" # fi # fi # ;; # *) # if _check; then # _install_func "$1" "$2" # fi # ;; # esac # }