diff --git a/conf.d/35_package_manager.fish b/conf.d/35_package_manager.fish index f8457cf..d349743 100644 --- a/conf.d/35_package_manager.fish +++ b/conf.d/35_package_manager.fish @@ -7,18 +7,15 @@ # The theme name must match the theme directory name. # # Supported: -# +---+-----------------+---------------------+ -# | | Package Manager | OS | -# +---+-----------------+---------------------+ -# | ☑ | apt | (Debian-based) | -# | ☑ | dnf | (RHEL/Fedora-based) | -# | ☑ | pacman | (Arch-based) | -# | ☐ | zypper | (SUSE) | -# | ☐ | apk | (Alpine) | -# | ☐ | xbps | (Void) | -# | ☐ | pkg_bsd | (FreeBSD) | -# | ☐ | pkg_redox | (RedoxOS) | -# +---+-----------------+---------------------+ +# Package Manager OS +# ☑ apt Debian-based +# ☑ dnf HEL/Fedora-based +# ☑ pacman Arch-based +# ☑ zypper SUSE +# ☐ apk Alpine +# ☐ xbps Void +# ☐ pkg_bsd FreeBSD +# ☐ pkg_redox RedoxOS set -q FISH_PACKAGE_MANAGER or set -g FISH_PACKAGE_MANAGER apt diff --git a/pkg/zypper/01_aliases.fish b/pkg/zypper/01_aliases.fish new file mode 100644 index 0000000..2cb947b --- /dev/null +++ b/pkg/zypper/01_aliases.fish @@ -0,0 +1,3 @@ +# Zypper aliases + +alias zypper="zypper --color=always" \ No newline at end of file diff --git a/pkg/zypper/02_abbreviations.fish b/pkg/zypper/02_abbreviations.fish new file mode 100644 index 0000000..0b8e22b --- /dev/null +++ b/pkg/zypper/02_abbreviations.fish @@ -0,0 +1,56 @@ +# Common package management +#------------------------------------------------------ + +# Install / remove +abbr inst "sudo zypper install -y" +abbr uinst "sudo zypper remove" +abbr pkgrm "sudo zypper remove" +abbr purge "sudo zypper remove --clean-deps" + +# Upgrade / maintenance +abbr upgr "sudo zypper refresh && sudo zypper update -y" +abbr autoremove "sudo zypper packages --orphaned" +abbr pkgclean "sudo zypper clean --all" + +# Search / information +abbr pkgsh "zypper search" +abbr pkginfo "zypper info" +abbr pkgls "zypper search --installed-only" + +# Package relationships +abbr pkgdep "zypper info --requires" +abbr pkgrdep "zypper what-provides" + +# Package ownership / files +abbr pkgfiles "rpm -ql" +abbr pkgowner "rpm -qf" + +# Installed package information +abbr pkgstatus "rpm -qi" +abbr pkgverify "rpm -V" + +# Zypper-specific +#------------------------------------------------------ + +# Repository management +abbr pkgrepols "zypper repos" +abbr pkgrepoinfo "zypper lr -d" + +# Services +abbr pkgservices "zypper services" + +# Patches +abbr pkgpatches "zypper patches" +abbr pkgpatch "sudo zypper patch" + +# Package locks +abbr pkglocks "zypper locks" + +# Package verification +abbr pkgcheck "zypper verify" + +# Distribution upgrade +abbr pkgdup "sudo zypper dup -y" + +# Refresh metadata +abbr pkgrefresh "sudo zypper refresh" \ No newline at end of file diff --git a/pkg/zypper/functions/updt.fish b/pkg/zypper/functions/updt.fish new file mode 100644 index 0000000..c81a3ba --- /dev/null +++ b/pkg/zypper/functions/updt.fish @@ -0,0 +1,19 @@ +function updt \ + --description "Update the system" + + sudo zypper refresh + or return + + sudo zypper update -y + or return + + # Remove unneeded dependencies + sudo zypper remove --clean-deps + or true + + # Clean package cache + sudo zypper clean --all + + updt_helpers + updt_languages +end \ No newline at end of file