commit dd036d9c92a094c5e852f3d8dbff45a740f385a2
parent d13d0083bb797d1b15ca1feb73a46e47afad2bb6
Author: Vineet Kumar <git@vineetk.net>
Date: Sat, 31 Jan 2026 16:10:32 -0500
home: fix qutebrowser no audio
Diffstat:
3 files changed, 40 insertions(+), 3 deletions(-)
diff --git a/epistemia/files/alsa/.config/alsa/asoundrc b/epistemia/files/alsa/.config/alsa/asoundrc
@@ -1,3 +1,7 @@
+pcm_type.jack {
+ lib "/home/vin/.guix-home/profile/lib/alsa-lib/libasound_module_pcm_jack.so"
+}
+
pcm.rawjack {
type jack
playback_ports {
@@ -10,6 +14,10 @@ pcm.rawjack {
0 microphone:capture_1
1 microphone:capture_2
}
+ hint {
+ show on
+ description "JACK Audio Connection Kit"
+ }
}
pcm.!default {
diff --git a/epistemia/home/config.scm b/epistemia/home/config.scm
@@ -14,10 +14,13 @@
#:use-module (gnu packages guile)
#:use-module (gnu packages guile-xyz)
#:use-module (gnu packages image)
+ #:use-module (gnu packages linux)
#:use-module (gnu packages mail)
#:use-module (gnu packages messaging)
#:use-module (gnu packages music)
+ #:use-module (gnu packages pulseaudio)
#:use-module (gnu packages python-web)
+ #:use-module (gnu packages qt)
#:use-module (gnu packages rsync)
#:use-module (gnu packages tex)
#:use-module (gnu packages texlive)
@@ -29,6 +32,7 @@
#:use-module (gnu packages xorg)
#:use-module (epistemia packages audio)
#:use-module (epistemia packages minecraft)
+ #:use-module (epistemia packages qt)
#:use-module (nongnu packages game-client)
#:use-module (gnu home services)
#:use-module (gnu home services desktop)
@@ -42,6 +46,9 @@
(define link-jack2
(package-input-rewriting `((,jack-1 . ,jack-2))))
+(define fix-qtmultimedia
+ (package-input-rewriting `((,qtmultimedia . ,qtmultimedia-jack))))
+
(home-environment
(packages (list curl
htop
@@ -49,12 +56,13 @@
rsync
;; audio
- zita-ajbridge
- lsp-plugins
+ (list (link-jack2 alsa-plugins) "jack")
jack-2
jack-example-tools
jalv
+ lsp-plugins
lv2-speech-denoiser
+ zita-ajbridge
;; (link-jack2 qjackctl)
;; cryptography
@@ -123,7 +131,7 @@
yt-dlp
;; browser
- qutebrowser
+ (fix-qtmultimedia qutebrowser)
;; gaming
prismlauncher
diff --git a/epistemia/packages/qt.scm b/epistemia/packages/qt.scm
@@ -0,0 +1,21 @@
+(define-module (epistemia packages qt)
+ #:use-module (guix packages)
+ #:use-module (guix download)
+ #:use-module (guix gexp)
+ #:use-module (guix utils)
+ #:use-module (gnu packages audio)
+ #:use-module (gnu packages qt))
+
+(define-public qtmultimedia-jack
+ (package
+ (inherit qtmultimedia)
+ (name "qtmultimedia")
+ (arguments
+ (substitute-keyword-arguments (package-arguments qtmultimedia)
+ ((#:configure-flags flags #~'())
+ #~(append (delete "-DQT_FEATURE_pulseaudio=ON" #$flags)
+ (list "-DQT_FEATURE_pulseaudio=OFF"
+ "-DQT_FEATURE_jack=ON")))))
+ (inputs
+ (modify-inputs (package-inputs qtmultimedia)
+ (replace "pulseaudio" jack-2)))))