Server: add navidrome

This commit is contained in:
Toast 2025-09-12 21:27:22 +02:00
parent e1c1ff801d
commit 3e29186990
2 changed files with 32 additions and 0 deletions

View file

@ -20,5 +20,6 @@
./immich.nix ./immich.nix
./copyparty.nix ./copyparty.nix
./beets.nix ./beets.nix
./navidrome.nix
]; ];
} }

View file

@ -0,0 +1,31 @@
{lib, ...}: {
services = rec {
navidrome = {
enable = true;
settings = {
BaseUrl = "https://${caddy.virtualHosts.navidrome.hostName}";
Address = "unix:/run/navidrome/navidrome.socket";
MusicFolder = "/srv/music";
EnableStarRating = false;
# Better to download in copyparty / smb
EnableDownloads = false;
};
};
caddy.virtualHosts.navidrome = {
hostName = "music.everest.tailscale";
extraConfig = ''
import tailscale
reverse_proxy ${lib.strings.replaceString ":" "/" navidrome.settings.Address}
'';
};
headscale.settings.dns.extra_records = [
{
name = caddy.virtualHosts.navidrome.hostName;
type = "A";
value = "100.100.0.1";
}
];
};
programs.rust-motd.settings.service_status.Navidrome = "navidrome";
users.users.caddy.extraGroups = ["navidrome"];
}