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