Archived
1
0
Fork 0
This repository has been archived on 2024-06-19. You can view files and clone it, but cannot push or open issues or pull requests.
dotfiles/setup-arch-linux.sh

46 lines
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
set -e
set -u
YAY_OPTIONS="--sudoloop --noconfirm --nodiffmenu --noeditmenu --noupgrademenu"
ARCH_PACKAGE_LIST_GENERIC=arch-packages-generic.txt
ARCH_PACKAGE_LIST_GUI=arch-packages-gui.txt
WITH_GUI=$(grep antergos /etc/os-release && echo y || echo n)
# Enable pacman colors
sudo sed -i 's/^#Color$/Color/' /etc/pacman.conf
# Instruct makepkg to use (1.5 * count) cores while compiling
sudo sed -i "s/#MAKEFLAGS=\"-j2\"/MAKEFLAGS=\"-j$((`nproc` * 3 / 2))\"/g" /etc/makepkg.conf
# Install yay
if ! hash yay 2> /dev/null; then
yay_tmpdir=$(mktemp -d)
pushd $yay_tmpdir
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si --noconfirm
popd
fi
# Update packages
yay -Syu $YAY_OPTIONS
# Install all wanted packages
yay -S $YAY_OPTIONS --needed - < $ARCH_PACKAGE_LIST_GENERIC
[[ $WITH_GUI == y ]] && yay -S $YAY_OPTIONS --needed - < $ARCH_PACKAGE_LIST_GUI || true
yay -Qs hplib && yay -Rns hplib || true
# Clean up package cache
yay -Scc --noconfirm
./common.sh
cp -av files/.zsh_platform_linux $HOME/.zsh_platform