diff --git a/Examples.md b/Examples.md index fbda92d..0d0ab14 100644 --- a/Examples.md +++ b/Examples.md @@ -22,6 +22,7 @@ Table of Contents * [NPM](#npm) * [Homebrew](#homebrew) * [Homebrew Cask](#homebrew-cask) + * [DNF](#dnf) * Filesystem navigation * [Opening files](#opening-files) * [Changing directory](#changing-directory) @@ -1140,6 +1141,28 @@ uninstall() { fi } ``` +### DNF + +```sh +# Fuzzy search the available DNF packages and install the selected package/s. +dnfzf-install() { + dnf repoquery -Cq --queryformat '%{name}' | + fzf --multi \ + --with-nth=1 \ + --preview-window 'right,65%,wrap' \ + --preview 'dnf -C --quiet info {1}' | xargs -ro sudo dnf install +} +``` + +```sh +# List all the packages then remove or uninstall the selected package/s. +dnfzf-remove() { + rpm -qa --qf '%{NAME}\n' | + fzf --multi \ + --preview-window 'right,65%,wrap' \ + --preview 'rpm -qa --info {1}' | xargs -ro sudo dnf remove +} +``` ### v