addet git_installs
This commit is contained in:
parent
176738d305
commit
fe93b5b3e5
2 changed files with 70 additions and 0 deletions
62
.zsh/.installs.zsh
Normal file
62
.zsh/.installs.zsh
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
# ─< Helper functions >─────────────────────────────────────────────────────────────────
|
||||||
|
declare -a echo_messages
|
||||||
|
|
||||||
|
function echo_error() {
|
||||||
|
local message="\033[0;1;31m❌ ERROR:\033[0;31m\t${*}\033[0m"
|
||||||
|
echo -e "$message"
|
||||||
|
echo_messages+=("$message")
|
||||||
|
}
|
||||||
|
|
||||||
|
# Function to print all stored messages
|
||||||
|
function print_echo_messages() {
|
||||||
|
echo -e "\033[38;5;196mL\033[38;5;202mo\033[38;5;208mg\033[38;5;214m \033[38;5;220mo\033[38;5;226mu\033[38;5;118mt\033[38;5;46mp\033[38;5;48mu\033[38;5;51mt\033[38;5;45m:"
|
||||||
|
for msg in "${echo_messages[@]}"; do
|
||||||
|
echo -e "$msg"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# ─< Check if the given command exists silently >─────────────────────────────────────────
|
||||||
|
command_exists() {
|
||||||
|
command -v "$@" >/dev/null 2>&1
|
||||||
|
}
|
||||||
|
|
||||||
|
packages=(
|
||||||
|
"brave"
|
||||||
|
"docker"
|
||||||
|
"neovide"
|
||||||
|
"neovim"
|
||||||
|
"xmrig"
|
||||||
|
"yazi"
|
||||||
|
"ytgo"
|
||||||
|
)
|
||||||
|
|
||||||
|
_help() {
|
||||||
|
echo "Just use _install 'packagename' to install some packages"
|
||||||
|
echo "Available packages are:"
|
||||||
|
echo "${packages[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
_install_func() {
|
||||||
|
curl -fsSL "https://git.k4li.de/pika/scripts/raw/branch/main/bash/installs/${1}.sh" | sh
|
||||||
|
}
|
||||||
|
|
||||||
|
_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
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
if _check; then
|
||||||
|
_install_func "$1"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
8
.zshrc
8
.zshrc
|
@ -587,6 +587,13 @@ _environment() {
|
||||||
[ -d "$HOME/.zsh/plugins/fzf-zsh-plugin/bin" ] && export PATH="$HOME/.zsh/plugins/fzf-zsh-plugin/bin:$PATH"
|
[ -d "$HOME/.zsh/plugins/fzf-zsh-plugin/bin" ] && export PATH="$HOME/.zsh/plugins/fzf-zsh-plugin/bin:$PATH"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
git_installs() {
|
||||||
|
if [ -e "$HOME/.zsh/.install.sh" ]; then
|
||||||
|
echo_info "Git installs activated by '_install <package>'"
|
||||||
|
. "$HOME/.zsh/.install.sh"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
_end() {
|
_end() {
|
||||||
if command_exists fastfetch; then
|
if command_exists fastfetch; then
|
||||||
clear &&
|
clear &&
|
||||||
|
@ -607,6 +614,7 @@ main() {
|
||||||
_environment
|
_environment
|
||||||
_coding_
|
_coding_
|
||||||
_alias
|
_alias
|
||||||
|
git_installs
|
||||||
_end
|
_end
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue