navidrome: configurable port

This commit is contained in:
Aly Raffauf 2024-06-08 10:04:44 -04:00
parent ae075c58d1
commit 678f551246

View file

@ -2,6 +2,7 @@
pkgs, pkgs,
lib, lib,
config, config,
self,
... ...
}: { }: {
options = { options = {
@ -12,13 +13,21 @@
default = "/mnt/Media/Music"; default = "/mnt/Media/Music";
type = lib.types.str; type = lib.types.str;
}; };
alyraffauf.containers.nixos.navidrome.port = lib.mkOption {
description = "Port for Navidrome.";
default = 4533;
type = lib.types.int;
};
}; };
config = lib.mkIf config.alyraffauf.containers.nixos.navidrome.enable { config = lib.mkIf config.alyraffauf.containers.nixos.navidrome.enable {
containers.navidrome = { containers.navidrome = {
autoStart = true; autoStart = true;
bindMounts."/Music".hostPath = config.alyraffauf.containers.nixos.navidrome.musicDirectory; bindMounts."/Music".hostPath = config.alyraffauf.containers.nixos.navidrome.musicDirectory;
config = { config = let
port = config.alyraffauf.containers.nixos.navidrome.port;
in
{
config, config,
pkgs, pkgs,
lib, lib,
@ -30,7 +39,7 @@
openFirewall = true; openFirewall = true;
settings = { settings = {
Address = "0.0.0.0"; Address = "0.0.0.0";
Port = 4533; Port = port;
MusicFolder = "/Music"; MusicFolder = "/Music";
DefaultTheme = "Auto"; DefaultTheme = "Auto";
SubsonicArtistParticipations = true; SubsonicArtistParticipations = true;