refactor: use cfg'.dataDir directly for consistency and add missing bazarr dataDir

- Replace shb.arr.<app>.dataDir with cfg'.dataDir for direct access
- Add missing dataDir configuration for bazarr service
- Update all resultPath references to use cfg'.dataDir
This commit is contained in:
sitrius 2026-02-21 22:38:09 +00:00
parent 085f77e30e
commit d54e31d7a4

View file

@ -395,7 +395,7 @@ in
services.radarr = { services.radarr = {
enable = true; enable = true;
dataDir = shb.arr.radarr.dataDir; dataDir = cfg'.dataDir;
}; };
systemd.services.radarr.preStart = shb.replaceSecrets { systemd.services.radarr.preStart = shb.replaceSecrets {
@ -405,7 +405,7 @@ in
AuthenticationRequired = "DisabledForLocalAddresses"; AuthenticationRequired = "DisabledForLocalAddresses";
AuthenticationMethod = "External"; AuthenticationMethod = "External";
}); });
resultPath = "${config.services.radarr.dataDir}/config.xml"; resultPath = "${cfg'.dataDir}/config.xml";
generator = shb.replaceSecretsFormatAdapter apps.radarr.settingsFormat; generator = shb.replaceSecretsFormatAdapter apps.radarr.settingsFormat;
}; };
@ -423,7 +423,7 @@ in
services.sonarr = { services.sonarr = {
enable = true; enable = true;
dataDir = shb.arr.sonarr.dataDir; dataDir = cfg'.dataDir;
}; };
users.users.sonarr = { users.users.sonarr = {
extraGroups = [ "media" ]; extraGroups = [ "media" ];
@ -436,7 +436,7 @@ in
AuthenticationRequired = "DisabledForLocalAddresses"; AuthenticationRequired = "DisabledForLocalAddresses";
AuthenticationMethod = "External"; AuthenticationMethod = "External";
}); });
resultPath = "${config.services.sonarr.dataDir}/config.xml"; resultPath = "${cfg'.dataDir}/config.xml";
generator = apps.sonarr.settingsFormat.generate; generator = apps.sonarr.settingsFormat.generate;
}; };
@ -452,6 +452,7 @@ in
{ {
services.bazarr = { services.bazarr = {
enable = true; enable = true;
dataDir = cfg'.dataDir;
listenPort = cfg'.settings.Port; listenPort = cfg'.settings.Port;
}; };
users.users.bazarr = { users.users.bazarr = {
@ -464,7 +465,7 @@ in
AuthenticationRequired = "DisabledForLocalAddresses"; AuthenticationRequired = "DisabledForLocalAddresses";
AuthenticationMethod = "External"; AuthenticationMethod = "External";
}); });
resultPath = "${config.services.bazarr.dataDir}/config.xml"; resultPath = "${cfg'.dataDir}/config.xml";
generator = apps.bazarr.settingsFormat.generate; generator = apps.bazarr.settingsFormat.generate;
}; };
@ -479,14 +480,14 @@ in
{ {
services.readarr = { services.readarr = {
enable = true; enable = true;
dataDir = shb.arr.readarr.dataDir; dataDir = cfg'.dataDir;
}; };
users.users.readarr = { users.users.readarr = {
extraGroups = [ "media" ]; extraGroups = [ "media" ];
}; };
systemd.services.readarr.preStart = shb.replaceSecrets { systemd.services.readarr.preStart = shb.replaceSecrets {
userConfig = cfg'.settings; userConfig = cfg'.settings;
resultPath = "${config.services.readarr.dataDir}/config.xml"; resultPath = "${cfg'.dataDir}/config.xml";
generator = apps.readarr.settingsFormat.generate; generator = apps.readarr.settingsFormat.generate;
}; };
@ -502,7 +503,7 @@ in
{ {
services.lidarr = { services.lidarr = {
enable = true; enable = true;
dataDir = shb.arr.lidarr.dataDir; dataDir = cfg'.dataDir;
}; };
users.users.lidarr = { users.users.lidarr = {
extraGroups = [ "media" ]; extraGroups = [ "media" ];
@ -514,7 +515,7 @@ in
AuthenticationRequired = "DisabledForLocalAddresses"; AuthenticationRequired = "DisabledForLocalAddresses";
AuthenticationMethod = "External"; AuthenticationMethod = "External";
}); });
resultPath = "${config.services.lidarr.dataDir}/config.xml"; resultPath = "${cfg'.dataDir}/config.xml";
generator = apps.lidarr.settingsFormat.generate; generator = apps.lidarr.settingsFormat.generate;
}; };
@ -529,7 +530,7 @@ in
{ {
services.jackett = { services.jackett = {
enable = true; enable = true;
dataDir = shb.arr.jackett.dataDir; dataDir = cfg'.dataDir;
}; };
# TODO: avoid implicitly relying on the media group # TODO: avoid implicitly relying on the media group
users.users.jackett = { users.users.jackett = {
@ -537,7 +538,7 @@ in
}; };
systemd.services.jackett.preStart = shb.replaceSecrets { systemd.services.jackett.preStart = shb.replaceSecrets {
userConfig = shb.renameAttrName cfg'.settings "ApiKey" "APIKey"; userConfig = shb.renameAttrName cfg'.settings "ApiKey" "APIKey";
resultPath = "${config.services.jackett.dataDir}/ServerConfig.json"; resultPath = "${cfg'.dataDir}/ServerConfig.json";
generator = apps.jackett.settingsFormat.generate; generator = apps.jackett.settingsFormat.generate;
}; };