31 lines
815 B
Nix
31 lines
815 B
Nix
{ config, lib, pkgs, ... }:
|
|
{
|
|
services.snapserver = {
|
|
enable = true;
|
|
# openFirewall = true;
|
|
streams = {
|
|
radio = {
|
|
type = "process";
|
|
location = pkgs.writers.writeDash "radio" ''
|
|
exec ${pkgs.mpv}/bin/mpv http://radio.lassul.us/radio.ogg \
|
|
--no-terminal \
|
|
--audio-display=no \
|
|
--audio-channels=stereo \
|
|
--audio-samplerate=48000 \
|
|
--audio-format=s16 \
|
|
--ao=pcm \
|
|
--ao-pcm-file=/dev/stdout
|
|
'';
|
|
};
|
|
styx = {
|
|
type = "pipe";
|
|
location = "/run/snapserver/snapfifo";
|
|
};
|
|
};
|
|
http.enable = true;
|
|
};
|
|
|
|
networking.firewall.interfaces.int0.allowedTCPPorts = [ 1704 1705 1780 ];
|
|
networking.firewall.interfaces.retiolum.allowedTCPPorts = [ 1780 ];
|
|
}
|