-
-
Notifications
You must be signed in to change notification settings - Fork 8
Audio Devices
ulises-jeremias edited this page Aug 28, 2026
·
1 revision
HorneroConfig ships a PipeWire-first audio stack driven by the Quickshell
Audio service, with pamixer and playerctl as the CLI layer.
| Layer | Component | Role |
|---|---|---|
| Server | PipeWire | Low-latency capture/playback, Bluetooth (bluez) |
| Session manager | WirePlumber | Device routing and profiles |
| Shell | Quickshell services/Audio
|
Volume, mute, devices, OSD popouts |
| CLI |
pamixer, pactl, playerctl
|
Scripted control (media keybinds) |
Tip
dots dependencies verifies PipeWire is installed as part of the stack.
| Keys | Action |
|---|---|
XF86AudioRaiseVolume |
Volume +5% |
XF86AudioLowerVolume |
Volume -5% |
XF86AudioMute |
Mute output |
XF86AudioMicMute |
Mute microphone |
XF86AudioPlay/Pause/Next/Prev |
MPRIS via playerctl
|
These map to pamixer / playerctl calls in
hyprland.conf.d/keybindings.conf โ edit them with
chezmoi edit ~/.config/hypr/hyprland.conf.d/keybindings.conf.
- Bar: click the speaker status icon โ the audio popout lists every output/input device; pick one and drag the volume slider
- Click "Open settings" in that popout โ detaches the full audio panel
- CLI:
pactl list sinks short # outputs
pactl set-default-sink <name> # switch default
pamixer --list-sources # microphones
pamixer --default-source -i 10 # mic +10%Volume/mic/brightness changes raise the on-screen display
(modules/osd) automatically; it hides after Config.osd.hideDelay
(configurable in the control center โ On-Screen Display).
- The cava visualizer (
background.visualiser) feeds from the same PipeWire graph โ enable it per preset or viadots-quickshell config set background.visualiser.enabled true -
Now Playing widgets (dashboard Media tab, lockscreen) read MPRIS
metadata through
playerctl
- No sound after suspend:
systemctl --user restart wireplumber - Bluetooth headphones missing: ensure
bluez+bluez-utils(the bluetooth install fragment covers them) andrfkill unblock bluetooth - Device not defaulting: check
pactl get-default-sinkvs your Desktop profile in the audio popout
- ๐ Quickshell Shell โญ
- โ Quickshell Parity Checklist
- ๐ Thunar File Manager
- ๐ Yazi File Manager
- ๐ CopyQ Clipboard Manager
- ๐ Dots Scripts Guide โญ Complete Documentation
- ๐พ Backup System
- ๐ Eject System
Quickshell-first flows:
- ๐ App Launcher - quickshell โ minimal
- ๐ Clipboard - cliphist/copyq โ minimal
- โก Power Menu - quickshell
- โ๏ธ Settings Hub - unified GUI settings
Media & Screen:
- ๐ธ Screenshots - sss
- ๐ Screen Lock - hyprlock
- ๐ Brightness - brightnessctl
System:
- โก Performance - powerprofilesctl
- โจ๏ธ Keyboard Layout - 13 layouts
- ๐ Battery Monitor - poweralertd
- ๐ File Manager - thunar โ nautilus
- ๐ Yazi - terminal file manager
- ๐ก๏ธ Security
- ๐ฅ๏ธ Hardware
- ๐ฎ NVIDIA Troubleshooting
- โก Hybrid GPU Performance
- ๐ถ Network Manager
Essential:
- ๐ Home - Start here
- ๐ Dots Scripts โญ - All tools & fallbacks
- ๐จ Appearance Themes - Theme switching
- ๐ผ๏ธ Theme Gallery
- โ๏ธ Nix / Home-Manager - Visual theme browser
- ๐ง Smart Colors - Adaptive theming
Recent Updates:
- โญ Dots Scripts - Quickshell-first command reference
- ๐ Hybrid GPU - NVIDIA/Intel power management
- ๐ Changelog 2025 - Latest changes