vitorpy's Dotfiles

Add fwupd and firmware update support to update script

+30 -2
+29 -2
private_dot_config/private_arch/executable_update-system.sh
··· 73 73 flatpak_count=0 74 74 fi 75 75 76 + # Firmware 77 + echo -e "${YELLOW}Firmware updates:${NC}" 78 + if command -v fwupdmgr &>/dev/null; then 79 + # Refresh metadata first 80 + fwupdmgr refresh &>/dev/null || true 81 + firmware=$(fwupdmgr get-updates 2>/dev/null | grep -E "^\s+├─" || true) 82 + firmware_count=$(echo "$firmware" | grep -v '^$' | wc -l) 83 + if [ "$firmware_count" -gt 0 ]; then 84 + echo "$firmware" 85 + echo "" 86 + else 87 + echo " No updates available" 88 + echo "" 89 + fi 90 + else 91 + echo " fwupd not installed, skipping" 92 + echo "" 93 + firmware_count=0 94 + fi 95 + 76 96 # Summary 77 - total=$((official_count + aur_count + flatpak_count)) 97 + total=$((official_count + aur_count + flatpak_count + firmware_count)) 78 98 echo "────────────────────────────────────────────────────────────" 79 99 echo -e "${GREEN}Total updates available: $total${NC}" 80 - echo " Official: $official_count | AUR: $aur_count | Flatpak: $flatpak_count" 100 + echo " Official: $official_count | AUR: $aur_count | Flatpak: $flatpak_count | Firmware: $firmware_count" 81 101 echo "────────────────────────────────────────────────────────────" 82 102 echo "" 83 103 ··· 115 135 if [ "$flatpak_count" -gt 0 ]; then 116 136 echo -e "${BLUE}==> Updating Flatpak packages...${NC}" 117 137 flatpak update -y 138 + echo "" 139 + fi 140 + 141 + # Update Firmware 142 + if [ "$firmware_count" -gt 0 ]; then 143 + echo -e "${BLUE}==> Updating firmware...${NC}" 144 + sudo fwupdmgr update 118 145 echo "" 119 146 fi 120 147
+1
private_dot_config/private_arch/packages.txt
··· 16 16 fprintd | pacman 17 17 polkit-gnome | pacman 18 18 pacman-contrib | pacman 19 + fwupd | pacman 19 20 20 21 # Hyprland ecosystem 21 22 waybar | pacman