From 140dbb519780949ca381f895ebdde99ab468ad5f Mon Sep 17 00:00:00 2001 From: Candifloss Date: Wed, 22 Jul 2026 02:13:31 +0530 Subject: [PATCH] FreeBSD Package Manager --- conf.d/35_package_manager.fish | 2 +- pkg/pkg_bsd/02_abbreviations.fish | 62 +++++++++++++++++++++++++++++++ pkg/pkg_bsd/functions/updt.fish | 17 +++++++++ 3 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 pkg/pkg_bsd/02_abbreviations.fish create mode 100644 pkg/pkg_bsd/functions/updt.fish diff --git a/conf.d/35_package_manager.fish b/conf.d/35_package_manager.fish index 600907f..31ed8a5 100644 --- a/conf.d/35_package_manager.fish +++ b/conf.d/35_package_manager.fish @@ -14,7 +14,7 @@ # ☑ zypper SUSE # ☑ apk Alpine # ☑ xbps Void -# ☐ pkg_bsd FreeBSD +# ☑ pkg_bsd FreeBSD # ☐ pkg_redox RedoxOS set -q FISH_PACKAGE_MANAGER diff --git a/pkg/pkg_bsd/02_abbreviations.fish b/pkg/pkg_bsd/02_abbreviations.fish new file mode 100644 index 0000000..423760b --- /dev/null +++ b/pkg/pkg_bsd/02_abbreviations.fish @@ -0,0 +1,62 @@ +# Common package management +#------------------------------------------------------ + +# Install / remove +abbr inst "sudo pkg install -y" +abbr uinst "sudo pkg delete" +abbr pkgrm "sudo pkg delete" +abbr purge "sudo pkg delete" + +# Upgrade / maintenance +abbr upgr "sudo pkg update && sudo pkg upgrade -y" +abbr autoremove "sudo pkg autoremove -y" +abbr pkgclean "sudo pkg clean -y" + +# Search / information +abbr pkgsh "pkg search" +abbr pkginfo "pkg info" +abbr pkgls "pkg info" + +# Package relationships +abbr pkgdep "pkg info -d" +abbr pkgrdep "pkg info -r" + +# Package ownership / files +abbr pkgfiles "pkg info -l" +abbr pkgowner "pkg which" + +# Installed package information +abbr pkgstatus "pkg info" +abbr pkgverify "pkg check" + +# FreeBSD pkg-specific +#------------------------------------------------------ + +# Repository management +abbr pkgrepos "pkg repos" + +# Audit installed packages +abbr pkgaudit "pkg audit" + +# Package database +abbr pkgdb "pkg check -Ba" + +# Package locking +abbr pkglock "sudo pkg lock" +abbr pkgunlock "sudo pkg unlock" +abbr pkglocks "pkg lock -l" + +# Package statistics +abbr pkgstats "pkg stats" + +# Package cache +abbr pkgcache "pkg clean -an" + +# Bootstrap pkg +abbr pkgbootstrap "sudo pkg bootstrap" + +# Reinstall package +abbr pkgreinstall "sudo pkg install -f" + +# Fetch package without installing +abbr pkgfetch "pkg fetch" \ No newline at end of file diff --git a/pkg/pkg_bsd/functions/updt.fish b/pkg/pkg_bsd/functions/updt.fish new file mode 100644 index 0000000..3e89051 --- /dev/null +++ b/pkg/pkg_bsd/functions/updt.fish @@ -0,0 +1,17 @@ +function updt \ + --description "Update the system" + + sudo pkg update + or return + + sudo pkg upgrade -y + or return + + sudo pkg autoremove -y + or return + + sudo pkg clean -y + + updt_helpers + updt_languages +end \ No newline at end of file