# Archlinux plugin

This plugin adds some aliases and functions to work with Arch Linux.

To use it, add `archlinux` to the plugins array in your zshrc file:

```zsh
plugins=(... archlinux)
```

## Features

#### YAY

| Alias   | Command                            | Description                                                         |
|---------|------------------------------------|---------------------------------------------------------------------|
| yaconf  | yay -Pg                            | Print current configuration                                         |
| yain    | yay -S                             | Install packages from the repositories                              |
| yains   | yay -U                             | Install a package from a local file                                 |
| yainsd  | yay -S --asdeps                    | Install packages as dependencies of another package                 |
| yaloc   | yay -Qi                            | Display information about a package in the local database           |
| yalocs  | yay -Qs                            | Search for packages in the local database                           |
| yalst   | yay -Qe                            | List installed packages including from AUR (tagged as "local")      |
| yamir   | yay -Syy                           | Force refresh of all package lists after updating mirrorlist        |
| yaorph  | yay -Qtd                           | Remove orphans using yay                                            |
| yare    | yay -R                             | Remove packages, keeping its settings and dependencies              |
| yarem   | yay -Rns                           | Remove packages, including its settings and unneeded dependencies   |
| yarep   | yay -Si                            | Display information about a package in the repositories             |
| yareps  | yay -Ss                            | Search for packages in the repositories                             |
| yaupg   | yay -Syu                           | Sync with repositories before upgrading packages                    |
| yasu    | yay -Syu --no-confirm              | Same as `yaupg`, but without confirmation                           |

#### TRIZEN

| Alias   | Command                            | Description                                                         |
|---------|------------------------------------|---------------------------------------------------------------------|
| trconf  | trizen -C                          | Fix all configuration files with vimdiff                            |
| trin    | trizen -S                          | Install packages from the repositories                              |
| trins   | trizen -U                          | Install a package from a local file                                 |
| trinsd  | trizen -S --asdeps                 | Install packages as dependencies of another package                 |
| trloc   | trizen -Qi                         | Display information about a package in the local database           |
| trlocs  | trizen -Qs                         | Search for packages in the local database                           |
| trlst   | trizen -Qe                         | List installed packages including from AUR (tagged as "local")      |
| trmir   | trizen -Syy                        | Force refresh of all package lists after updating mirrorlist        |
| trorph  | trizen -Qtd                        | Remove orphans using yaourt                                         |
| trre    | trizen -R                          | Remove packages, keeping its settings and dependencies              |
| trrem   | trizen -Rns                        | Remove packages, including its settings and unneeded dependencies   |
| trrep   | trizen -Si                         | Display information about a package in the repositories             |
| trreps  | trizen -Ss                         | Search for packages in the repositories                             |
| trupd   | trizen -Sy && sudo abs && sudo aur | Update and refresh local package, ABS and AUR databases             |
| trupd   | trizen -Sy && sudo abs             | Update and refresh the local package and ABS databases              |
| trupd   | trizen -Sy && sudo aur             | Update and refresh the local package and AUR databases              |
| trupd   | trizen -Sy                         | Update and refresh the local package database                       |
| trupg   | trizen -Syua                       | Sync with repositories before upgrading all packages (from AUR too) |
| trsu    | trizen -Syua --no-confirm          | Same as `trupg`, but without confirmation                           |
| upgrade | trizen -Syu                        | Sync with repositories before upgrading packages                    |

#### YAOURT

| Alias   | Command                            | Description                                                         |
|---------|------------------------------------|---------------------------------------------------------------------|
| yaconf  | yaourt -C                          | Fix all configuration files with vimdiff                            |
| yain    | yaourt -S                          | Install packages from the repositories                              |
| yains   | yaourt -U                          | Install a package from a local file                                 |
| yainsd  | yaourt -S --asdeps                 | Install packages as dependencies of another package                 |
| yaloc   | yaourt -Qi                         | Display information about a package in the local database           |
| yalocs  | yaourt -Qs                         | Search for packages in the local database                           |
| yalst   | yaourt -Qe                         | List installed packages including from AUR (tagged as "local")      |
| yamir   | yaourt -Syy                        | Force refresh of all package lists after updating mirrorlist        |
| yaorph  | yaourt -Qtd                        | Remove orphans using yaourt                                         |
| yare    | yaourt -R                          | Remove packages, keeping its settings and dependencies              |
| yarem   | yaourt -Rns                        | Remove packages, including its settings and unneeded dependencies   |
| yarep   | yaourt -Si                         | Display information about a package in the repositories             |
| yareps  | yaourt -Ss                         | Search for packages in the repositories                             |
| yaupd   | yaourt -Sy && sudo abs && sudo aur | Update and refresh local package, ABS and AUR databases             |
| yaupd   | yaourt -Sy && sudo abs             | Update and refresh the local package and ABS databases              |
| yaupd   | yaourt -Sy && sudo aur             | Update and refresh the local package and AUR databases              |
| yaupd   | yaourt -Sy                         | Update and refresh the local package database                       |
| yaupg   | yaourt -Syua                       | Sync with repositories before upgrading all packages (from AUR too) |
| yasu    | yaourt -Syua --no-confirm          | Same as `yaupg`, but without confirmation                           |
| upgrade | yaourt -Syu                        | Sync with repositories before upgrading packages                    |

#### PACAUR

| Alias   | Command                            | Description                                                         |
|---------|------------------------------------|---------------------------------------------------------------------|
| pain    | pacaur -S                          | Install packages from the repositories                              |
| pains   | pacaur -U                          | Install a package from a local file                                 |
| painsd  | pacaur -S --asdeps                 | Install packages as dependencies of another package                 |
| paloc   | pacaur -Qi                         | Display information about a package in the local database           |
| palocs  | pacaur -Qs                         | Search for packages in the local database                           |
| palst   | pacaur -Qe                         | List installed packages including from AUR (tagged as "local")      |
| pamir   | pacaur -Syy                        | Force refresh of all package lists after updating mirrorlist        |
| paorph  | pacaur -Qtd                        | Remove orphans using pacaur                                         |
| pare    | pacaur -R                          | Remove packages, keeping its settings and dependencies              |
| parem   | pacaur -Rns                        | Remove packages, including its settings and unneeded dependencies   |
| parep   | pacaur -Si                         | Display information about a package in the repositories             |
| pareps  | pacaur -Ss                         | Search for packages in the repositories                             |
| paupd   | pacaur -Sy && sudo abs && sudo aur | Update and refresh local package, ABS and AUR databases             |
| paupd   | pacaur -Sy && sudo abs             | Update and refresh the local package and ABS databases              |
| paupd   | pacaur -Sy && sudo aur             | Update and refresh the local package and AUR databases              |
| paupd   | pacaur -Sy                         | Update and refresh the local package database                       |
| paupg   | pacaur -Syua                       | Sync with repositories before upgrading all packages (from AUR too) |
| pasu    | pacaur -Syua --no-confirm          | Same as `paupg`, but without confirmation                           |
| upgrade | pacaur -Syu                        | Sync with repositories before upgrading packages                    |

#### PACMAN

| Alias        | Command                                 | Description                                                  |
|--------------|-----------------------------------------|--------------------------------------------------------------|
| pacin        | sudo pacman -S                          | Install packages from the repositories                       |
| pacins       | sudo pacman -U                          | Install a package from a local file                          |
| pacinsd      | sudo pacman -S --asdeps                 | Install packages as dependencies of another package          |
| pacloc       | pacman -Qi                              | Display information about a package in the local database    |
| paclocs      | pacman -Qs                              | Search for packages in the local database                    |
| paclsorphans | sudo pacman -Qdt                        | List all orphaned packages                                   |
| pacmir       | sudo pacman -Syy                        | Force refresh of all package lists after updating mirrorlist |
| pacre        | sudo pacman -R                          | Remove packages, keeping its settings and dependencies       |
| pacrem       | sudo pacman -Rns                        | Remove packages, including its settings and dependencies     |
| pacrep       | pacman -Si                              | Display information about a package in the repositories      |
| pacreps      | pacman -Ss                              | Search for packages in the repositories                      |
| pacrmorphans | sudo pacman -Rs $(pacman -Qtdq)         | Delete all orphaned packages                                 |
| pacupd       | sudo pacman -Sy && sudo abs && sudo aur | Update and refresh the local package, ABS and AUR databases  |
| pacupd       | sudo pacman -Sy && sudo abs             | Update and refresh the local package and ABS databases       |
| pacupd       | sudo pacman -Sy && sudo aur             | Update and refresh the local package and AUR databases       |
| pacupd       | sudo pacman -Sy                         | Update and refresh the local package database                |
| pacupg       | sudo pacman -Syu                        | Sync with repositories before upgrading packages             |
| upgrade      | sudo pacman -Syu                        | Sync with repositories before upgrading packages             |
| pacfileupg   | sudo pacman -Fy                         | Download fresh package databases from the server             |
| pacfiles     | pacman -F                               | Search package file names for matching strings               |
| pacls        | pacman -Ql                              | List files in a package                                      |
| pacown       | pacman -Qo                              | Show which package owns a file                               |

| Function       | Description                                          |
|----------------|------------------------------------------------------|
| pacdisowned    | List all disowned files in your system               |
| paclist        | List all installed packages with a short description |
| pacmanallkeys  | Get all keys for developers and trusted users        |
| pacmansignkeys | Locally trust all keys passed as parameters          |
| pacweb         | Open the website of an ArchLinux package             |

---

## Contributors

- Benjamin Boudreau - dreurmail@gmail.com
- Celso Miranda - contacto@celsomiranda.net
- KhasMek - Boushh@gmail.com
- Martin Putniorz - mputniorz@gmail.com
- MatthR3D - matthr3d@gmail.com
- ornicar - thibault.duplessis@gmail.com
- Juraj Fiala - doctorjellyface@riseup.net
- Majora320 (Moses Miller) - Majora320@gmail.com
- Ybalrid (Arthur Brainville) - ybalrid@ybalrid.info
