servo: add navidrome music streaming service

This commit is contained in:
colin 2022-08-04 23:33:34 -07:00
parent 890e1b17e2
commit 7003f7407e
3 changed files with 24 additions and 0 deletions

View File

@ -12,6 +12,7 @@
./services/jackett.nix
./services/jellyfin.nix
./services/matrix.nix
./services/navidrome.nix
./services/nginx.nix
./services/nix-serve.nix
./services/pleroma.nix

View File

@ -0,0 +1,17 @@
{ ... }:
{
sane.impermanence.service-dirs = [
{ user = "navidrome"; group = "navidrome"; directory = "/var/lib/private/navidrome"; }
];
services.navidrome.enable = true;
services.navidrome.settings = {
# docs: https://www.navidrome.org/docs/usage/configuration-options/
Address = "127.0.0.1";
Port = 4533;
MusicFolder = "/var/lib/uninsane/media/Music";
CovertArtPriority = "*.jpg, *.JPG, *.png, *.PNG, embedded";
AutoImportPlaylists = false;
ScanSchedule = "@every 1h";
};
}

View File

@ -213,6 +213,12 @@
};
};
services.nginx.virtualHosts."music.uninsane.org" = {
forceSSL = true;
enableACME = true;
locations."/".proxyPass = "http://127.0.0.1:4533";
};
services.nginx.virtualHosts."ipfs.uninsane.org" = {
# don't default to ssl upgrades, since this may be dnslink'd from a different domain.
# ideally we'd disable ssl entirely, but some places assume it?