39 lines
960 B
Nix
39 lines
960 B
Nix
{config, ...}: {
|
|
sops.secrets."svc-navidrome-env" = {};
|
|
|
|
services.navidrome = {
|
|
enable = true;
|
|
environmentFile = config.sops.secrets."svc-navidrome-env".path;
|
|
|
|
# ideally i would be able to specify values from a file so i can use secrets,
|
|
# but i cant. oh well
|
|
settings = {
|
|
Address = "0.0.0.0";
|
|
Port = 4533;
|
|
|
|
BaseUrl = "https://aux.min.rip";
|
|
MusicFolder = "/terra/terrarium/Media/Music"; # TODO: hardcoding
|
|
|
|
EnableInsightsCollector = false;
|
|
# EnableExternalServices = false;
|
|
|
|
EnableTranscodingConfig = false;
|
|
|
|
EnableSharing = true;
|
|
|
|
ListenBrainz.Enabled = true;
|
|
ListenBrainz.BaseURL = "https://fm.min.rip/apis/listenbrainz/1/";
|
|
|
|
LastFM.Enabled = true;
|
|
|
|
DefaultTheme = "Catppuccin Macchiato";
|
|
UIWelcomeMessage = "hiiii";
|
|
};
|
|
};
|
|
|
|
# allow access to network shares
|
|
systemd.services.navidrome = {
|
|
serviceConfig.SupplementaryGroups = ["share"];
|
|
};
|
|
}
|