diff options
Diffstat (limited to 'archsetup')
| -rwxr-xr-x | archsetup | 24 |
1 files changed, 22 insertions, 2 deletions
@@ -1401,7 +1401,6 @@ hyprland() { pacman_install hyprland pacman_install hypridle pacman_install hyprlock - pacman_install hyprpaper action="Hyprland Utilities" && display "subtitle" "$action" pacman_install cpio # hyprpm (plugin manager) dependency @@ -1414,6 +1413,7 @@ hyprland() { pacman_install grim # screenshot pacman_install slurp # region select pacman_install satty # screenshot annotation + pacman_install wf-recorder # screen recording pacman_install hyprpicker # color picker pacman_install gammastep # night light (replaces redshift) pacman_install brightnessctl # brightness control @@ -1448,6 +1448,25 @@ hyprland() { action="enabling hy3 plugin" && display "task" "$action" (sudo -u "$username" hyprpm enable hy3 >> "$logfile" 2>&1) || \ error "warn" "$action" "$?" + + # Pacman hook to rebuild plugins after Hyprland updates + # Prevents plugin version mismatch that causes plugins to fail loading + action="creating hyprpm pacman hook" && display "task" "$action" + mkdir -p /etc/pacman.d/hooks + cat > /etc/pacman.d/hooks/hyprpm.hook << 'HOOKEOF' +[Trigger] +Operation = Upgrade +Type = Package +Target = hyprland + +[Action] +Description = Rebuilding Hyprland plugins after update... +When = PostTransaction +Exec = /usr/bin/runuser -u ARCHSETUP_USERNAME -- /usr/bin/hyprpm update --no-shallow +HOOKEOF + # Replace placeholder with actual username + sed -i "s/ARCHSETUP_USERNAME/$username/" /etc/pacman.d/hooks/hyprpm.hook + chmod 644 /etc/pacman.d/hooks/hyprpm.hook } ### Display Server (conditional) @@ -1607,7 +1626,7 @@ desktop_environment() { action="Command Line Utilities" && display "subtitle" "$action" for software in htop btop mc ncdu tmux fzf zip unzip atool wget detox \ - lsof usbutils moreutils nvtop s-tui wavemon bandwhich; do + lsof usbutils dfu-util moreutils nvtop s-tui wavemon bandwhich; do pacman_install "$software" done @@ -1766,6 +1785,7 @@ developer_workstation() { pacman_install ffmpegthumbnailer # video previews in dired/dirvish pacman_install imagemagick # image previews for dired/dirvish pacman_install libgccjit # native compilation for Emacs + pacman_install libvterm # vterm terminal emulator pacman_install mediainfo # generating media info in dired/dirvish pacman_install 7zip # archive info for dirvish pacman_install mpv # video viewer |
