# Aliases for pacman # Ensure positional-arguments := true in main justfile # Upgrade the system [group('aliases')] pacupg: sudo pacman -Syu # Install packages [group('aliases')] pacin +pkgs: sudo pacman -S {{ pkgs }} # Clean pacman cache [group('aliases')] paclean: sudo pacman -Sc # Upgrade specific package(s) [group('aliases')] pacins +pkgs: sudo pacman -U {{ pkgs }} # Remove all files from pacman cache [group('aliases')] paclr: sudo pacman -Scc # Remove specific package(s) [group('aliases')] pacre +pkgs: sudo pacman -R {{ pkgs }} # Remove specific package(s), ignore backup, recursive [group('aliases')] pacrem +pkgs: sudo pacman -Rns {{ pkgs }} # Display info on a given sync db package [group('aliases')] pacrep +pkg: sudo pacman -Si {{ pkg }} # Search sync db for names or desc matching regexp [group('aliases')] pacreps regexp: sudo pacman -Ss {{ regexp }} # Display info on a given package [group('aliases')] pacloc pkg: sudo pacman -Qi {{ pkg }} # Search each locally installed package for names or desc matching regexp [group('aliases')] paclocs regexp: sudo pacman -Qs {{ regexp }} # Refresh all package databases [group('aliases')] pacmir: sudo pacman -Syy # List orphan packages [group('aliases')] paclsorphans: sudo pacman -Qdt # Remove orphan packages [group('aliases')] pacrmorphans: sudo pacman -Rs $(pacman -Qtdq) # Refresh the package file databases [group('aliases')] pacfileupg: sudo pacman -Fy # Query the files database [group('aliases')] pacfiles pkg: sudo pacman -F {{ pkg }} # List all files owned by given package [group('aliases')] pacls pkg: sudo pacman -Ql {{ pkg }} # Search for packages that own given file [group('aliases')] pacown file: sudo pacman -Qo {{ file }} # Install pacman packages [group('install')] install-pacman-packages: #!/usr/bin/env bash sudo pacman -Syy sudo pacman -S \ 7zip \ amfora \ ansible-language-server \ atop \ autossh \ bash-language-server \ bat \ bc \ borg \ btop \ cmake \ cmark \ curl \ diff-so-fancy \ duf \ dust \ fastfetch \ fd \ firewalld \ flatpak \ flatpak-xdg-utils \ fzf \ git \ glow \ go \ gum \ htmlq \ hugo \ incus \ jc \ jq \ just-lsp \ librewolf \ lsd \ lynx \ markdownlint-cli2 \ mdbook \ neovim \ newsboat \ nmap \ nodejs \ npm \ nushell \ otf-geist-mono-nerd \ papirus-icon-theme \ parallel \ pv \ python-pipx \ rclone \ ripgrep \ rsync \ rustup \ shellcheck \ shfmt \ sl \ speedtest++ \ starship \ tailscale \ taplo-cli \ tealdeer \ termshark \ tidy \ ttf-jetbrains-mono-nerd \ unzip \ vlc \ vscode-css-languageserver \ vscode-html-languageserver \ vscode-json-languageserver \ w3m \ wget \ wireshark-cli \ wireshark-qt \ wl-clipboard \ xclip \ xplr \ yay-bin \ zellij \ zsh \ # Install AUR packages [group('install')] install-aur-packages: #!/usr/bin/env bash yay -S dockerfile-language-server yay -S jq-lsp yay -S kdlfmt yay -S systemd-lsp # Install gaming packages [group('install')] install-gaming: #!/usr/bin/env bash sudo pacman -S cachyos-gaming-meta cachyos-gaming-applications cachyos/umu-launcher mkdir "${HOME}/steam-proton-logs" || true # vim: ts=4 sts=4 sw=4 et ft=just