From 1833bfe8922f2a3212d81d14062a94b2a78b2983 Mon Sep 17 00:00:00 2001 From: lime-desu <114978689+lime-desu@users.noreply.github.com> Date: Fri, 7 Oct 2022 06:46:29 +0000 Subject: [PATCH] add DNF ToC and function to install and remove packages --- Examples.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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