{ containers.navidrome = { autoStart = true; privateNetwork = true; hostBridge = "br-lan0"; localMacAddress = "02:00:00:00:00:08"; bindMounts = { "/media/music" = { hostPath = "/media/ingens/media/music"; isReadOnly = true; }; #"/media/podcasts" = { # hostPath = "/media/ingens/media/podcasts"; # isReadOnly = true; #}; }; config = { lib, config, pkgs, ... }: { # Network networking.interfaces.eth0.useDHCP = true; networking.firewall.allowedTCPPorts = [ 80 ]; # Caddy # Navidrome services.navidrome = { enable = true; plugins = with pkgs.navidromePlugins; [ #audiomuseai listenbrainz-daily-playlist #lyrics-plugin ]; settings.MusicFolder = "/media/music/library"; # The lyrics plugin bundle is named lyrics-plugin.ndp. settings.LyricsPriority = ".ttml,.yaml,.yml,.elrc,.srt,lyrics-plugin,embedded,.lrc,.txt"; }; # Reverse proxy services.caddy = { enable = true; virtualHosts.":80".extraConfig = '' reverse_proxy localhost:4533 ''; }; system.stateVersion = "26.05"; }; }; }