Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pdenapo/nu_plugin_dpkgtable

dpkg plugin for Nushell
https://github.com/pdenapo/nu_plugin_dpkgtable

Last synced: 3 months ago
JSON representation

dpkg plugin for Nushell

Awesome Lists containing this project

README

        

# dpkgtable plugin for Nu shell

dpkg is the main low-level tool for managing packages in a GNU/Linux Debian system.

This a plugin for nushell that captures the output of dpkg --list (list of known packages) into a table.

~> dpkgtable | where name == "git"
╭───┬────────┬──────┬──────────────┬──────────────┬─────────────────────────────────────────────────────╮
│ # │ status │ name │ version │ architecture │ description │
├───┼────────┼──────┼──────────────┼──────────────┼─────────────────────────────────────────────────────┤
│ 0 │ ii │ git │ 1:2.39.2-1.1 │ amd64 │ fast, scalable, distributed revision control system │
╰───┴────────┴──────┴──────────────┴──────────────┴─────────────────────────────────────────────────────╯

You can capture the oputput something like

let packages = ( dpkgtable )

and then you can do something like

$packages | where name =~ git

or

dpkg --remove $packages.5.name

to remove the package #5 in the list (if running as root).

## Instalation

After building the plug-in (with cargo build), register it with nushell (from the nushell prompt) with
the register command.

For instance:

register ./nu_plugin_dpkg/target/debug/nu_plugin_dpkgtable