Skip to content

Junker/zsh-archlinux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

ZSH Arch Linux plugin

This plugin adds some aliases and functions to work with Arch Linux.
Based on oh-my-zsh archlinux plugin

Installation

Add zgenom load Junker/zsh-archlinux to your .zshrc and run source ~/.zshrc

Add antigen bundle Junker/zsh-archlinux@main to your .zshrc and run source ~/.zshrc

Add znap source Junker/zsh-archlinux to your .zshrc and run source ~/.zshrc

Run this in your terminal emulator:

sheldon add --github 'Junker/zsh-archlinux' zsh-arch
sheldon lock
sheldon source

Without using a framework

  1. git clone git@github.com:Junker/zsh-archlinux.git
  2. Add source /path/to/repository/archlinux.plugin.zsh to your .zshrc file.

Features

Pacman

Alias Command Description
pacin sudo pacman -S Install packages from the repositories
pacndeps sudo pacman -Sdd Install a package or packages without dependencies
pacins sudo pacman -U Install a package from a local file
pacinsd sudo pacman -S --asdeps Install packages as dependencies of another package
paclean sudo pacman -Sc Clean out old and unused caches and packages
pacloc pacman -Qi Display information about a package in the local database
paclocs pacman -Qs Search for packages in the local database
paclr sudo pacman -Scc Remove all files from the cache
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 Update and refresh local package, ABS and AUR databases
pacupg 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
upgrade¹ sudo pacman -Syu Sync with repositories before upgrading packages
Function Description
pacdisowned List all disowned files in your system
paclist List all explicitly installed packages with a 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

Note: paclist used to print packages with a description which are (1) explicitly installed and (2) available for upgrade. Due to flawed scripting, it also printed all packages if no upgrades were available. Use pacman -Que instead.

AUR helpers

Aura

Alias Command Description
auclean sudo aura -Sc Clean out old and unused caches and packages
auclr sudo aura -Scc Remove all files from the cache
auin sudo aura -S Install packages from the repositories
aurin sudo aura -A Install packages from the repositories
auins sudo aura -U Install a package from a local file
auinsd sudo aura -S --asdeps Install packages as dependencies of another package (repositories only)
aurinsd sudo aura -A --asdeps Install packages as dependencies of another package (AUR only)
auloc aura -Qi Display information about a package in the local database
aulocs aura -Qs Search for packages in the local database
auls aura -Qql List all files owned by a given package
aulst aura -Qe List installed packages including from AUR (tagged as "local")
aumir sudo aura -Syy Force refresh of all package lists after updating mirrorlist
aurph sudo aura -Oj Remove orphans using aura
auown aura -Qqo Search for packages that own the specified file(s)
aure sudo aura -R Remove packages, keeping its settings and dependencies
aurem sudo aura -Rns Remove packages, including its settings and unneeded dependencies
aurep aura -Si Display information about a package in the repositories
aurrep aura -Ai Display information about a package from AUR
aureps aura -As --both Search for packages in the repositories and AUR
auras aura -As --both Same as above
auupd sudo aura -Sy Update and refresh local package, ABS and AUR databases
auupg sudo sh -c "aura -Syu && aura -Au" Sync with repositories before upgrading all packages (from AUR too)
ausu sudo sh -c "aura -Syu --no-confirm && aura -Au --no-confirm" Same as auupg, but without confirmation
upgrade¹ sudo aura -Syu Sync with repositories before upgrading packages
Function Description
auownloc file Display information about a package that owns the specified file(s)
auownls file List all files owned by a package that owns the specified file(s)

Pacaur

Alias Command Description
pacclean pacaur -Sc Clean out old and unused caches and packages
pacclr pacaur -Scc Remove all files from the cache
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 Update and refresh local package, ABS and AUR databases
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

Paru

Alias Command Description
parclean paru -Sc Clean out old and unused caches and packages
parclr paru -Scc Remove all files from the cache
parin paru -S Install packages from the repositories
parins paru -U Install a package from a local file
parinsd paru -S --asdeps Install packages as dependencies of another package
parloc paru -Qi Display information about a package in the local database
parlocs paru -Qs Search for packages in the local database
parlst paru -Qe List installed packages including from AUR (tagged as "local")
parmir paru -Syy Force refresh of all package lists after updating mirrorlist
parre paru -R Remove packages, keeping its settings and dependencies
parrem paru -Rns Remove packages, including its settings and unneeded dependencies
parrep paru -Si Display information about a package in the repositories
parreps paru -Ss Search for packages in the repositories
parupd paru -Sy Update and refresh local package, ABS and AUR databases
parupg paru -Syu Sync with repositories before upgrading packages
upgrade¹ paru -Syu Sync with repositories before upgrading packages

Trizen

Alias Command Description
trconf trizen -C Fix all configuration files with vimdiff
trclean trizen -Sc Clean out old and unused caches and packages
trclr trizen -Scc Remove all files from the cache
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 Update and refresh local package, ABS and AUR databases
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

Yay

Alias Command Description
yaconf yay -Pg Print current configuration
yaclean yay -Sc Clean out old and unused caches and packages
yaclr yay -Scc Remove all files from the cache
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
yaupd yay -Sy Update and refresh local package, ABS and AUR databases
yaupg yay -Syu Sync with repositories before upgrading packages
yasu yay -Syu --no-confirm Same as yaupg, but without confirmation
upgrade¹ yay -Syu Sync with repositories before upgrading packages

Rua (ONLY WORKS WITH AUR PACKAGES)

Alias Command
ruin rua install Installs a package or packages
ruse rua search Searches the aur for packages
rush rua shellcheck Runs shellcheck on a PKGBUILD, essentially debugging it
rutar rua tarcheck Runs rua checks on a prebuilt pkg tarball
rube rua builddir Build a package from a directory and subdirectories
rubeoff rua builddir --offline Same as rube, but builds in offline mode
upgrade¹ rua upgrade Upgrades all installed AUR packages

¹ The upgrade alias is set for all package managers. Its value will depend on whether the package manager is installed, checked in the following order:

  1. yay
  2. paru
  3. trizen
  4. pacaur
  5. aura
  6. pacman
  7. aura

Contributors

About

ZSH Arch Linux plugin

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages