33 lines
668 B
Nix
33 lines
668 B
Nix
# modules/services/navidrome.nix
|
|
# Self-hosted music streaming server
|
|
{
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
username,
|
|
...
|
|
}:
|
|
|
|
{
|
|
services.navidrome = {
|
|
enable = true;
|
|
|
|
settings = {
|
|
MusicFolder = "/home/${username}/Music";
|
|
Address = "127.0.0.1";
|
|
Port = 4533;
|
|
UIWelcomeMessage = "Welcome to Navidrome!";
|
|
EnableTranscodingConfig = true;
|
|
ScanSchedule = "@every 1h";
|
|
LastFM.Enabled = true;
|
|
EnableSharing = true;
|
|
CoverArtPriority = "cover.*, folder.*, front.*, embedded, external";
|
|
SessionTimeout = "24h";
|
|
};
|
|
};
|
|
|
|
systemd.tmpfiles.rules = [
|
|
"d /home/${username}/Music 0755 ${username} users -"
|
|
];
|
|
}
|