Oliver Weyhmueller
4ec771a1c7
* .gitconfig * .chezmoi.yaml.tmpl * .tmux.conf * .vim * .ssh * .p10k.zsh
83 lines
No EOL
1.2 KiB
Cheetah
83 lines
No EOL
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 -}} |