refactor(nixos): align navidrome folder option names

This commit is contained in:
2026-09-12 21:03:39 -04:00
parent 2a5a468618
commit 04a771cb07
2 changed files with 9 additions and 9 deletions

View File

@@ -39,13 +39,13 @@ in
interior.modules.services.navidrome.enable = true; interior.modules.services.navidrome.enable = true;
mounts = { mounts = {
${serviceConfig.dataDir} = { ${serviceConfig.dataFolder} = {
directory = config.guests.navidrome.dataPath; directory = config.guests.navidrome.dataPath;
owner = config.registry."stable-uid".${config.networking.hostName}.navidrome; owner = config.registry."stable-uid".${config.networking.hostName}.navidrome;
group = "storage"; group = "storage";
mode = "2770"; mode = "2770";
}; };
${serviceConfig.libraryDir} = { ${serviceConfig.musicFolder} = {
directory = config.guests.navidrome.libraryPath; directory = config.guests.navidrome.libraryPath;
owner = "root"; owner = "root";
group = "storage"; group = "storage";

View File

@@ -10,18 +10,18 @@ in
options.modules.services.navidrome = { options.modules.services.navidrome = {
enable = lib.mkEnableOption "Navidrome"; enable = lib.mkEnableOption "Navidrome";
dataDir = lib.mkOption { dataFolder = lib.mkOption {
type = lib.types.str; type = lib.types.str;
default = "/var/lib/navidrome"; default = "/var/lib/navidrome";
readOnly = true; readOnly = true;
description = "Guest path where Navidrome stores its data folder."; description = "Guest path for Navidrome's `DataFolder` setting.";
}; };
libraryDir = lib.mkOption { musicFolder = lib.mkOption {
type = lib.types.str; type = lib.types.str;
default = "/music"; default = "/music";
readOnly = true; readOnly = true;
description = "Guest path where Navidrome reads its library folder."; description = "Guest path for Navidrome's `MusicFolder` setting.";
}; };
}; };
@@ -35,7 +35,7 @@ in
isSystemUser = true; isSystemUser = true;
uid = config.registry."stable-uid".${config.networking.hostName}.navidrome; uid = config.registry."stable-uid".${config.networking.hostName}.navidrome;
group = "storage"; group = "storage";
home = cfg.dataDir; home = cfg.dataFolder;
}; };
services.navidrome = { services.navidrome = {
@@ -46,8 +46,8 @@ in
settings = { settings = {
Address = "0.0.0.0"; Address = "0.0.0.0";
Port = 4533; Port = 4533;
DataFolder = cfg.dataDir; DataFolder = cfg.dataFolder;
MusicFolder = cfg.libraryDir; MusicFolder = cfg.musicFolder;
EnableSharing = true; EnableSharing = true;
}; };
}; };