zsh/.zsh/.installs.zsh
2025-05-13 10:19:26 +02:00

100 lines
1.8 KiB
Bash

#!/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() {
case "$1" in
--help | -h)
_help
;;
nvim)
if _check; then
_install_func "neovim"
fi
;;
*)
if _check; then
_install_func "$@"
fi
;;
esac
}
# _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
# }