94 lines
1.3 KiB
Bash
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
|