cava: add to deps, fix config via temp file

This commit is contained in:
Damocles 2026-04-12 19:37:39 +02:00
parent e75d7c7804
commit c13a719145
2 changed files with 8 additions and 2 deletions

View file

@ -40,7 +40,12 @@ M.BarSection {
id: cavaProc
running: root.playing
command: ["sh", "-c",
"printf '[general]\\nbars=16\\nframerate=30\\n[output]\\nmethod=raw\\nraw_target=/dev/stdout\\ndata_format=ascii\\nascii_max_range=100\\n' | cava -p /dev/stdin 2>/dev/null"
"cfg=$(mktemp /tmp/nova-cava-XXXXXX.conf);" +
"cat > \"$cfg\" << 'CAVAEOF'\n" +
"[general]\nbars=16\nframerate=30\n[output]\nmethod=raw\nraw_target=/dev/stdout\ndata_format=ascii\nascii_max_range=100\n" +
"CAVAEOF\n" +
"trap 'rm -f \"$cfg\"' EXIT;" +
"exec cava -p \"$cfg\""
]
stdout: SplitParser {
splitMarker: "\n"

View file

@ -178,7 +178,8 @@ in
self.packages.${pkgs.stdenv.hostPlatform.system}.nova-shell-cli
pkgs.nerd-fonts.symbols-only
]
++ lib.optional cfg.modules.weather.enable pkgs.wttrbar;
++ lib.optional cfg.modules.weather.enable pkgs.wttrbar
++ lib.optional cfg.modules.mpris.enable pkgs.cava;
xdg.configFile."nova-shell/modules.json".source =
(pkgs.formats.json { }).generate "nova-shell-modules.json"