From 1bca8a134da63dcaf31380b9dc11a4890e8302ab Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Fri, 30 Jan 2026 15:26:56 -0600 Subject: feat(archsetup): add hyprland plugins and migrate yt-dlp to pipx Add Hyprland plugin section with hyprpm for hyprscrolling, xtra-dispatchers, and hy3. Migrate yt-dlp from pacman to pipx for current releases. Add deno as required JS runtime for YouTube extraction. --- archsetup | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'archsetup') diff --git a/archsetup b/archsetup index 4b076f5..37b608d 100755 --- a/archsetup +++ b/archsetup @@ -1422,6 +1422,32 @@ hyprland() { pacman_install nautilus # file manager pacman_install sushi # nautilus spacebar file preview aur_install nautilus-open-any-terminal # right-click "open in terminal" with configurable terminal + + # Hyprland Plugins (via hyprpm) + # Plugins require compilation, so cmake must be installed first + action="Hyprland Plugins" && display "subtitle" "$action" + pacman_install cmake # required for plugin compilation + + # Add plugin repositories and enable plugins (runs as user) + action="installing hyprland-plugins repository" && display "task" "$action" + (sudo -u "$username" hyprpm add https://github.com/hyprwm/hyprland-plugins --notify >> "$logfile" 2>&1) || \ + error "warn" "$action" "$?" + + action="enabling hyprscrolling plugin" && display "task" "$action" + (sudo -u "$username" hyprpm enable hyprscrolling >> "$logfile" 2>&1) || \ + error "warn" "$action" "$?" + + action="enabling xtra-dispatchers plugin" && display "task" "$action" + (sudo -u "$username" hyprpm enable xtra-dispatchers >> "$logfile" 2>&1) || \ + error "warn" "$action" "$?" + + action="installing hy3 repository" && display "task" "$action" + (sudo -u "$username" hyprpm add https://github.com/outfoxxed/hy3 --notify >> "$logfile" 2>&1) || \ + error "warn" "$action" "$?" + + action="enabling hy3 plugin" && display "task" "$action" + (sudo -u "$username" hyprpm enable hy3 >> "$logfile" 2>&1) || \ + error "warn" "$action" "$?" } ### Display Server (conditional) @@ -1749,7 +1775,8 @@ developer_workstation() { pacman_install python-lsp-server # python language support pacman_install rlwrap # adds readline support to programs (SBCL-related) pacman_install sdcv # stardict dictionary system - pacman_install yt-dlp # video download + pacman_install deno # JS runtime for yt-dlp YouTube extraction + pipx_install yt-dlp # video download (pipx keeps it current) action="setting up emacs configuration files" && display "task" "$action" emacs_dir="/home/$username/.emacs.d" -- cgit v1.2.3