83 lines
1.2 KiB
Cheetah
83 lines
1.2 KiB
Cheetah
|
{{- if (eq .chezmoi.os "linux") -}}
|
||
|
#!/usr/bin/env bash
|
||
|
|
||
|
set -eufo pipefail
|
||
|
|
||
|
packages=(
|
||
|
curl
|
||
|
git
|
||
|
gnupg
|
||
|
zsh
|
||
|
)
|
||
|
pip_packages=()
|
||
|
|
||
|
{{ if .packages.config_python_format_tools }}
|
||
|
packages+=(python3-pip)
|
||
|
pip_packages+=(
|
||
|
black
|
||
|
flake8
|
||
|
isort
|
||
|
)
|
||
|
{{ end }}
|
||
|
|
||
|
{{ if .packages.install_more_packages }}
|
||
|
packages+=(
|
||
|
axel
|
||
|
bat
|
||
|
exa
|
||
|
htop
|
||
|
httpie
|
||
|
iproute2
|
||
|
neofetch
|
||
|
neovim
|
||
|
ripgrep
|
||
|
tig
|
||
|
tmux
|
||
|
trash-cli
|
||
|
vim
|
||
|
wget
|
||
|
xclip
|
||
|
yt-dlp
|
||
|
zoxide
|
||
|
)
|
||
|
|
||
|
pip_packages+=(
|
||
|
thefuck
|
||
|
tldr
|
||
|
pynvim
|
||
|
)
|
||
|
{{ end }}
|
||
|
|
||
|
get_package_manager() {
|
||
|
if grep -Eqi "debian|raspbian" /proc/version; then
|
||
|
PKG="apt"
|
||
|
INSTALL_PARAM='install -y'
|
||
|
elif grep -Eqi "archlinux" /proc/version; then
|
||
|
PKG="pacman"
|
||
|
INSTALL_PARAM="-Sy --noconfirm"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
get_current_user() {
|
||
|
if [ `whoami` == "root" ]; then
|
||
|
USER="root"
|
||
|
else
|
||
|
USER=`whoami`
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
get_package_manager
|
||
|
get_current_user
|
||
|
[ $USER == "root" ] && {
|
||
|
$PKG $INSTALL_PARAM ${packages[@]}
|
||
|
} || {
|
||
|
sudo $PKG $INSTALL_PARAM ${packages[@]}
|
||
|
}
|
||
|
|
||
|
{{ if lookPath "pip3" }}
|
||
|
if (( ${#pip_packages[@]} > 0 )); then
|
||
|
pip3 install ${pip_packages[@]}
|
||
|
fi
|
||
|
{{ end }}
|
||
|
|
||
|
{{ end -}}
|