#!/usr/bin/bash # Upgrade system sudo pacman -Syu # Remove orphans mapfile -t orphans < <(pacman -Qdttq) if (( ${#orphans[@]} )); then sudo pacman -Rns "${orphans[@]}" fi # Remove dropped packages mapfile -t foreign < <(pacman -Qmq) if (( ${#foreign[@]} )); then mapfile -t dropped < \ <(expac '%n %p' "${foreign[@]}" | grep -v 'Justin Gassner' | cut -d' ' -f1) if (( ${#dropped[@]} )); then sudo pacman -Rns "${dropped[@]}" fi fi # Manage .pac* files sudo pacdiff # Update nvim and mpv plugins git --git-dir="$HOME/.dotfiles/" --work-tree="$HOME" submodule update --remote