From 19e9b028224008eb4c4852e16c14e58a71bc56e9 Mon Sep 17 00:00:00 2001 From: candifloss Date: Mon, 20 Jul 2026 15:14:14 +0530 Subject: [PATCH] Pacman support --- conf.d/35_package_manager.fish | 4 +-- pkg/pacman/01_aliases.fish | 1 + pkg/pacman/02_abbreviations.fish | 49 ++++++++++++++++++++++++++++++++ pkg/pacman/functions/updt.fish | 11 +++++++ 4 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 pkg/pacman/01_aliases.fish create mode 100644 pkg/pacman/02_abbreviations.fish create mode 100644 pkg/pacman/functions/updt.fish diff --git a/conf.d/35_package_manager.fish b/conf.d/35_package_manager.fish index 0380a24..47101a8 100644 --- a/conf.d/35_package_manager.fish +++ b/conf.d/35_package_manager.fish @@ -2,8 +2,8 @@ # Supported: # ☑ apt -# ☐ dnf -# ☐ pacman +# ☑ dnf +# ☑ pacman # ☐ zypper # ☐ apk # ☐ xbps diff --git a/pkg/pacman/01_aliases.fish b/pkg/pacman/01_aliases.fish new file mode 100644 index 0000000..e82591c --- /dev/null +++ b/pkg/pacman/01_aliases.fish @@ -0,0 +1 @@ +# Pacman aliases diff --git a/pkg/pacman/02_abbreviations.fish b/pkg/pacman/02_abbreviations.fish new file mode 100644 index 0000000..e9b569b --- /dev/null +++ b/pkg/pacman/02_abbreviations.fish @@ -0,0 +1,49 @@ +# Common package management +#------------------------------------------------------ + +# Install / remove +abbr inst "sudo pacman -S" +abbr uinst "sudo pacman -R" +abbr pkgrm "sudo pacman -R" +abbr purge "sudo pacman -Rns" + +# Upgrade / maintenance +abbr upgr "sudo pacman -Syu" +abbr pkgclean "sudo pacman -Sc" + +# No direct equivalent to apt/dnf autoremove. + +# Search / information +abbr pkgsh "pacman -Ss" +abbr pkginfo "pacman -Si" +abbr pkgls "pacman -Q" + +# Package relationships +abbr pkgdep "pactree" +abbr pkgrdep "pactree -r" + +# Package ownership / files +abbr pkgfiles "pacman -Ql" +abbr pkgowner "pacman -Qo" + +# Installed package information +abbr pkgstatus "pacman -Qi" +abbr pkgverify "pacman -Qk" + +# Pacman-specific +#------------------------------------------------------ + +# Orphan packages +abbr pkgorphans "pacman -Qdt" + +# Package database +abbr pkgrefresh "sudo pacman -Fy" + +# File database search +abbr pkgfile "pacman -F" + +# Package database synchronization +abbr pkgsync "sudo pacman -Sy" + +# Package cache +abbr pkgcache "paccache" \ No newline at end of file diff --git a/pkg/pacman/functions/updt.fish b/pkg/pacman/functions/updt.fish new file mode 100644 index 0000000..3c9180c --- /dev/null +++ b/pkg/pacman/functions/updt.fish @@ -0,0 +1,11 @@ +function updt \ + --description "Update the system" + + sudo pacman -Syu --noconfirm + or return + + sudo pacman -Sc --noconfirm + + updt_helpers + updt_languages +end \ No newline at end of file