setup/scripts/packages.sh
2023-07-22 15:18:13 +02:00

94 lines
1.3 KiB
Bash

#! /bin/bash
#
#
EXA_LINK="https://github.com/ogham/exa/releases/download/v0.10.0/exa-linux-x86_64-v0.10.0.zip"
assure_has_yay() {
if [[ "$DISTRO" =~ ARCH*|MANJARO*|ENDEAVOUR* ]] && [[ -z "$(which yay)" ]]; then
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd ..
rm -rf yay
fi
}
install_exa() {
wget "$EXA_LINK"
exa_zip="$(ls exa*)"
mkdir -p exa
mv $exa_zip exa/
cd exa
unzip $exa_zip
sudo mv bin/exa /usr/local/bin/
cd ..
rm -rf exa
}
packages() {
PACKAGES="
python3
git
zsh
cmake
neofetch
htop
xclip
patch
vifm
nodejs
npm
tmux
"
PIP_PACKAGES="
black
ipython
"
if [[ "$DISTRO" == "MAC" ]]; then
PACKAGES="
wget
exa
neofetch
nvim
fzf
python3
gotop
node
tmux
iterm2
ripgrep
"
elif [[ "$DISTRO" =~ ARCH*|MANJARO*|ENDEAVOUR* ]]; then
PACKAGES="$PACKAGES
procps-ng
binutils
neovim
exa
kitty
python-pip
gnome-shell-extensions
chromium
"
else
PACKAGES="$PACKAGES
python3-pip
vim
"
install_exa
fi
}
install_packages() {
${PKGMAN} ${PACKAGES}
python3 -m pip install ${PIP_PACKAGES}
assure_has_yay
}
packages
ask "install avalibe packages? (y/n)"
[ "$RESP" != "n" ] && install_packages