summaryrefslogtreecommitdiff
path: root/archsetup
diff options
context:
space:
mode:
Diffstat (limited to 'archsetup')
-rwxr-xr-xarchsetup24
1 files changed, 22 insertions, 2 deletions
diff --git a/archsetup b/archsetup
index 37b608d..62d854c 100755
--- a/archsetup
+++ b/archsetup
@@ -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