1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

feat(mpd-fm): allow network access with password

This commit is contained in:
2021-04-08 11:59:30 +02:00
parent b5d32d3962
commit 6516c5c9b7

View File

@@ -4,6 +4,7 @@ let
di-fm-key = lib.strings.fileContents <secrets/di.fm/key>;
};
multi-room-audio-port = 8000;
password = lib.strings.fileContents <system-secrets/mpd-web.key>;
in
{
imports = [
@@ -12,10 +13,13 @@ in
services.mpd = {
enable = true;
network.listenAddress = "0.0.0.0";
extraConfig = ''
log_level "default"
auto_update "yes"
password "${password}@read,add,control"
audio_output {
type "pulse"
name "zaatar single room audio system"
@@ -62,7 +66,8 @@ in
'';
};
networking.firewall.allowedTCPPorts = [ 80 ];
networking.firewall.allowedTCPPorts = [ 80 config.services.mpd.network.port ];
services.nginx = {
enable = true;
recommendedGzipSettings = true;
@@ -70,7 +75,7 @@ in
recommendedProxySettings = true;
recommendedTlsSettings = true;
virtualHosts.default = {
basicAuth.dj = lib.strings.fileContents <system-secrets/mpd-web.key>;
basicAuth.dj = password;
locations."= /listen.ogg" = {
proxyPass = "http://127.0.0.1:${toString multi-room-audio-port}";
};