puter/hosts/headless/abacus/navidrome.nix
2025-03-23 22:48:46 +01:00

23 lines
539 B
Nix

{config, ...}: let
virtualHostName = "navidrome.helveticanonstandard.net";
in {
services.navidrome = {
enable = true;
settings = {
Address = "localhost";
Port = 8050;
MusicFolder = "/srv/music";
};
};
services.nginx.virtualHosts.${virtualHostName} = {
enableACME = true;
forceSSL = true;
locations."/".proxyPass = let
host = config.services.navidrome.settings.Address;
port = builtins.toString config.services.navidrome.settings.Port;
in "http://${host}:${port}";
};
}