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

https://github.com/anki-code/xontrib-pm

Persistent aliases for package managers.
https://github.com/anki-code/xontrib-pm

apt brew conda macports mamba pacman xonsh xontrib yum zap

Last synced: about 2 months ago
JSON representation

Persistent aliases for package managers.

Awesome Lists containing this project

README

        


Persistent aliases for package managers.


If you like the idea click ⭐ on the repo and tweet.

## Installation

To install use pip:

```bash
xpip install xontrib-pm
# OR: xpip install -U git+https://github.com/anki-code/xontrib-pm
```

## Usage

After loading xontrib-pm is searching the known package managers. If the package manager installed (e.g. `pacman`) the xontrib adds the aliases e.g. `pacman-install`, `pacman-search`, etc. The `pm` command returns the list of known installed package managers.

```xsh
xontrib load pm
pm
# pacman, brew

# Type `pacman-` and press Tab
pacman-search vim # sudo pacman -Ss vim
pacman-install vim # sudo pacman -Sy vim
```

Feel free to extand the list of known package managers.

## Supported package managers

PMs: `apt`, `brew`, `guix`, `pacman`, `port`, `yum`, `zap`. Feel free to add more, PR is welcome!

## Commands

The list of commands that need to have the package manager aliases i.e. `-`:
* `search` - serach the package
* `install` - install the package
* `uninstall` - uninstall the package

Optinally:
* `instally` (install and say yes) - install without user confirmation
* `installed` - list of installed packages
* Any other useful aliases e.g. `pacman-upgrade-everything`.

## Credits

* [Package manager-independent bash aliases](https://gist.github.com/rroblak/8137276)
* This package was created with [xontrib template](https://github.com/xonsh/xontrib-template).