summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xarchsetup1
-rw-r--r--assets/2026-01-31-wf-recorder-package.txt11
-rw-r--r--dotfiles/hyprland/.config/waybar/config13
-rw-r--r--dotfiles/hyprland/.config/waybar/style.css12
4 files changed, 22 insertions, 15 deletions
diff --git a/archsetup b/archsetup
index 37b608d..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
diff --git a/assets/2026-01-31-wf-recorder-package.txt b/assets/2026-01-31-wf-recorder-package.txt
new file mode 100644
index 0000000..bfb4317
--- /dev/null
+++ b/assets/2026-01-31-wf-recorder-package.txt
@@ -0,0 +1,11 @@
+Package: wf-recorder
+Category: multimedia/recording
+
+Reason:
+Screen recording on Wayland. The Emacs video-audio-recording.el module
+uses wf-recorder for screen capture on Wayland compositors (Hyprland, Sway, etc.).
+Without it, video recording produces black screen because x11grab doesn't work
+on Wayland.
+
+Used by: ~/.emacs.d/modules/video-audio-recording.el
+Related packages: ffmpeg (already installed)
diff --git a/dotfiles/hyprland/.config/waybar/config b/dotfiles/hyprland/.config/waybar/config
index 676f040..7853326 100644
--- a/dotfiles/hyprland/.config/waybar/config
+++ b/dotfiles/hyprland/.config/waybar/config
@@ -15,7 +15,7 @@
"modules-right": [
"group/sysmonitor",
"custom/netspeed",
- "wireplumber",
+ "pulseaudio",
"idle_inhibitor",
"tray",
"clock"
@@ -118,13 +118,14 @@
}
},
- "wireplumber": {
- "format": "<span size='large'>󰕾</span> {volume}%",
+ "pulseaudio": {
+ "format": "<span size='large'>{icon}</span> {volume}%",
"format-muted": "<span size='large'>󰝟</span> Muted",
- "on-click": "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle",
+ "format-icons": {"default": ["󰕿", "󰖀", "󰕾"]},
+ "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle",
"on-click-right": "toggle-scratchpad audio",
- "on-scroll-up": "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+",
- "on-scroll-down": "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"
+ "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +5%",
+ "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -5%"
},
"idle_inhibitor": {
diff --git a/dotfiles/hyprland/.config/waybar/style.css b/dotfiles/hyprland/.config/waybar/style.css
index 18ba0f1..20d6a99 100644
--- a/dotfiles/hyprland/.config/waybar/style.css
+++ b/dotfiles/hyprland/.config/waybar/style.css
@@ -52,7 +52,8 @@ window#waybar {
#custom-disk,
#custom-netspeed,
#battery,
-#wireplumber,
+#pulseaudio,
+#idle_inhibitor,
#tray,
#clock,
#custom-layout,
@@ -75,20 +76,13 @@ window#waybar {
#memory:hover,
#custom-disk:hover,
#custom-netspeed:hover,
-#wireplumber:hover,
+#pulseaudio:hover,
#sysmonitor:hover,
#custom-layout:hover {
background-color: #474544;
border-radius: 1rem;
}
-#clock {
- color: #f0fef0;
-}
-
-#wireplumber {
- color: #969385;
-}
#custom-netspeed.disconnected {
color: #d47c59;