{ config, ... }: let cfg = config.services.navidrome; secrets = config.sops.secrets; domain = "music.sorre.internal"; in { services.navidrome = { enable = false; settings = { MusicFolder = "/var/navidrome/music"; DataFolder = "/var/navidrome/data"; BaseUrl = "https://${domain}"; Port = 4533; Address = "127.0.0.1"; openFirewall = false; }; }; services.nginx = { # enable = false; virtualHosts."navidrome" = { serverName = domain; forceSSL = true; listen = [ { addr = "100.64.0.3"; port = 443; ssl = true; } ]; sslCertificateKey = secrets."wg-ca-key".path; sslCertificate = secrets."wg-ca-crt".path; locations."/" = { proxyPass = "http://127.0.0.1:${toString cfg.settings.Port}"; recommendedProxySettings = true; extraConfig = '' proxy_buffering off; ''; }; }; }; }