guixsd-config

GuixSD configs for my systems
Log | Files | Refs

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:
Mepistemia/files/alsa/.config/alsa/asoundrc | 8++++++++
Mepistemia/home/config.scm | 14+++++++++++---
Aepistemia/packages/qt.scm | 21+++++++++++++++++++++
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)))))