summaryrefslogtreecommitdiff
path: root/archsetup
diff options
context:
space:
mode:
Diffstat (limited to 'archsetup')
-rwxr-xr-xarchsetup30
1 files changed, 29 insertions, 1 deletions
diff --git a/archsetup b/archsetup
index 4b076f5..13abac9 100755
--- a/archsetup
+++ b/archsetup
@@ -1414,6 +1414,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
@@ -1422,6 +1423,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 +1776,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"