Add paru support for p

This commit is contained in:
2025-02-24 14:11:30 +00:00
parent 474e479b85
commit 994643ba8f
2 changed files with 20 additions and 5 deletions

View File

@@ -79,14 +79,15 @@ programs=(neovim curl git tmux bmon fzf gcc make gpg)
if $desktop; then
programs+=(
tldr # Simplified man pages
weechat # IRC client
tldr # Simplified man pages
fastfetch # System info
#weechat # IRC client
#w3m # Text-based web browser
#nnn # File manager
#taskwarrior # Task manager
#mutt # Email client
#pass-otp # Password manager
#zbar-tools # QR code reader
#pass-otp # Password manager
#zbar-tools # QR code reader
)
fi

View File

@@ -30,6 +30,9 @@ pcheck() {
if command -v apt >/dev/null 2>&1; then
pms+=("apt")
elif command -v pacman >/dev/null 2>&1; then
if command -v paru >/dev/null 2>&1; then
pms+=("paru")
fi
pms+=("pacman")
elif command -v dnf >/dev/null 2>&1; then
pms+=("dnf")
@@ -63,7 +66,11 @@ p() (
sudo apt autoclean
elif [[ ${packageManagers[@]} =~ "pacman" ]]; then
sudo sed -i 's/^#ParallelDownloads/ParallelDownloads/' /etc/pacman.conf
sudo pacman -Syu
if [[ ${packageManagers[@]} =~ "paru" ]]; then
paru -Syu
else
sudo pacman -Syu
fi
sudo pacman -Rsn $(pacman -Qdtq)
if [ ! "$(command -v reflector)" ]; then
sudo pacman -Sy --noconfirm reflector rsync curl
@@ -155,6 +162,12 @@ p() (
if [[ $? == 0 ]]; then
return 0
fi
elif [[ ${packageManagers[@]} =~ "paru" ]]; then
echo "Attempting paru install..."
paru -Sy $1
if [[ $? == 0 ]]; then
return 0
fi
elif [[ ${packageManagers[@]} =~ "pacman" ]]; then
echo "Attempting pacman install..."
sudo pacman -Sy $1
@@ -252,6 +265,7 @@ p() (
echo -e "p i package ${FAINT}- install package${ENDCOLOR}"
echo -e "p r package ${FAINT}- remove package${ENDCOLOR}"
echo -e "p c package ${FAINT}- check if package is installed${ENDCOLOR}"
echo -e "${FAINT}Supported package managers: flatpak, nix, brew, apt, paru, pacman, dnf${ENDCOLOR}"
return 1
fi
)