From d187cdf35f25e03646cfb6b5a68ac13ccc7b5c13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20Schwarz=C3=A4ugl?= Date: Sat, 8 Nov 2025 03:46:15 +0100 Subject: [PATCH] fix[wip]: navidrome jukebox --- SwarselSystems.org | 26 ++++++++++++++++++++++++-- modules/nixos/server/navidrome.nix | 26 ++++++++++++++++++++++++-- 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/SwarselSystems.org b/SwarselSystems.org index d5ad46a..0afebc4 100644 --- a/SwarselSystems.org +++ b/SwarselSystems.org @@ -7100,6 +7100,27 @@ Here I am forcing =startWhenNeeded= to false so that the value will not be set t globals.services.${serviceName}.domain = serviceDomain; + services.snapserver = { + enable = true; + settings = { + stream = { + port = 1704; + source = "pipe:///tmp/snapfifo?name=default"; + bind_to_address = "0.0.0.0"; + }; + }; + }; + + systemd.services = { + ${serviceName}.serviceConfig = { + PrivateDevices = lib.mkForce false; + PrivateUsers = lib.mkForce false; + RestrictRealtime = lib.mkForce false; + SystemCallFilter = lib.mkForce null; + RootDirectory = lib.mkForce null; + }; + }; + services.${serviceName} = { enable = true; openFirewall = true; @@ -7114,8 +7135,9 @@ Here I am forcing =startWhenNeeded= to false so that the value will not be set t EnableTranscodingConfig = true; Scanner.GroupAlbumReleases = true; ScanSchedule = "@every 24h"; - MPVPath = "${pkgs.mpv}/bin/mpv"; - MPVCommandTemplate = "mpv --audio-device=%d --no-audio-display --pause %f"; + # MPVPath = ""; + # MPVCommandTemplate = "${pkgs.mpv}/bin/mpv --audio-device=%d --input-ipc-server=%s --no-audio-display --log-file=/tmp/mpv.log --pause %f"; + # MPVCmdTemplate = "${pkgs.mpv}/bin/mpv --no-audio-display --pause %f --input-ipc-server=%s --audio-channels=stereo --audio-samplerate=48000 --audio-format=s16 --ao=pcm --ao-pcm-file=/tmp/snapfifo --log-file=/tmp/mpv.log"; ReverseProxyWhitelist = "0.0.0.0/0"; ReverseProxyUserHeader = "X-User"; Jukebox = { diff --git a/modules/nixos/server/navidrome.nix b/modules/nixos/server/navidrome.nix index f66fa14..30cb8da 100644 --- a/modules/nixos/server/navidrome.nix +++ b/modules/nixos/server/navidrome.nix @@ -41,6 +41,27 @@ in globals.services.${serviceName}.domain = serviceDomain; + services.snapserver = { + enable = true; + settings = { + stream = { + port = 1704; + source = "pipe:///tmp/snapfifo?name=default"; + bind_to_address = "0.0.0.0"; + }; + }; + }; + + systemd.services = { + ${serviceName}.serviceConfig = { + PrivateDevices = lib.mkForce false; + PrivateUsers = lib.mkForce false; + RestrictRealtime = lib.mkForce false; + SystemCallFilter = lib.mkForce null; + RootDirectory = lib.mkForce null; + }; + }; + services.${serviceName} = { enable = true; openFirewall = true; @@ -55,8 +76,9 @@ in EnableTranscodingConfig = true; Scanner.GroupAlbumReleases = true; ScanSchedule = "@every 24h"; - MPVPath = "${pkgs.mpv}/bin/mpv"; - MPVCommandTemplate = "mpv --audio-device=%d --no-audio-display --pause %f"; + # MPVPath = ""; + # MPVCommandTemplate = "${pkgs.mpv}/bin/mpv --audio-device=%d --input-ipc-server=%s --no-audio-display --log-file=/tmp/mpv.log --pause %f"; + # MPVCmdTemplate = "${pkgs.mpv}/bin/mpv --no-audio-display --pause %f --input-ipc-server=%s --audio-channels=stereo --audio-samplerate=48000 --audio-format=s16 --ao=pcm --ao-pcm-file=/tmp/snapfifo --log-file=/tmp/mpv.log"; ReverseProxyWhitelist = "0.0.0.0/0"; ReverseProxyUserHeader = "X-User"; Jukebox = {