From b82766ad522944a5601224ef0d8c76f10bc296ee Mon Sep 17 00:00:00 2001 From: rootiest Date: Mon, 18 May 2026 21:52:56 -0400 Subject: [PATCH] feat(deps): add yay as supported AUR helper alongside paru yay uses the same -S --noconfirm interface as paru. Detection priority is paru > yay > pacman so paru is preferred when both are present. When installing paru itself via paru-build special, yay -S paru is offered as a method when yay is available, in addition to the makepkg-from-source fallback. --- functions/_fish_deps_install.fish | 8 +++++++- functions/_fish_deps_pm.fish | 6 +++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/functions/_fish_deps_install.fish b/functions/_fish_deps_install.fish index 96843c8..c549c90 100644 --- a/functions/_fish_deps_install.fish +++ b/functions/_fish_deps_install.fish @@ -45,9 +45,13 @@ function _fish_deps_install set -a method_labels "curl installer" case paru-build # Only useful on Arch; skip if pacman not present + if type -q yay + set -a methods special-yay-paru + set -a method_labels "yay -S paru" + end if type -q pacman set -a methods special-paru - set -a method_labels "build from AUR (paru)" + set -a method_labels "build from AUR (makepkg)" end case pipx if type -q pipx @@ -106,6 +110,8 @@ function _fish_deps_install if test "$bin" = starship curl -sS https://starship.rs/install.sh | sh end + case special-yay-paru + yay -S --noconfirm paru case special-paru set -l _build_dir (mktemp -d) git clone https://aur.archlinux.org/paru.git $_build_dir diff --git a/functions/_fish_deps_pm.fish b/functions/_fish_deps_pm.fish index d7314ee..9208758 100644 --- a/functions/_fish_deps_pm.fish +++ b/functions/_fish_deps_pm.fish @@ -3,7 +3,7 @@ # Detect the first available system package manager. function _fish_deps_detect_pm - for pm in paru pacman apt brew pkg dnf yum + for pm in paru yay pacman apt brew pkg dnf yum if type -q $pm echo $pm return @@ -23,6 +23,8 @@ function _fish_deps_pm_install --argument-names pkg switch $pm case paru paru -S --noconfirm $pkg + case yay + yay -S --noconfirm $pkg case pacman sudo pacman -S --noconfirm $pkg case apt @@ -49,6 +51,8 @@ function _fish_deps_pm_upgrade --argument-names pkg switch $pm case paru paru -S --noconfirm $pkg + case yay + yay -S --noconfirm $pkg case pacman sudo pacman -S --noconfirm $pkg case apt