24 lines
624 B
Nix
24 lines
624 B
Nix
{
|
|
pkgs,
|
|
lib,
|
|
config,
|
|
...
|
|
}: {
|
|
systemd.services.navidrome.serviceConfig.ExecStart = with lib; let
|
|
cfg = config.services.navidrome;
|
|
settingsFormat = pkgs.formats.toml {};
|
|
in
|
|
mkForce ''
|
|
${pkgs.bash}/bin/bash -c "${getExe cfg.package} --configfile '${settingsFormat.generate "navidrome.toml" cfg.settings}'"
|
|
'';
|
|
services.navidrome = {
|
|
enable = true;
|
|
settings = {
|
|
Scanner.Schedule = "@every 24h";
|
|
MusicFolder = "/zstorage/media/music";
|
|
EnableSharing = true;
|
|
BaseUrl = "https://music.kylekrein.com";
|
|
FFmpegPath = "${pkgs.ffmpeg}/bin/ffmpeg";
|
|
};
|
|
};
|
|
}
|