nixos/sonarr: add settings option

This commit is contained in:
Felix Buehler
2025-02-24 18:50:08 +01:00
parent 2542b9e428
commit dcf1b856ac
+8 -2
View File
@@ -7,6 +7,7 @@
}:
let
cfg = config.services.sonarr;
servarr = import ./servarr/settings-options.nix { inherit lib pkgs; };
in
{
options = {
@@ -27,6 +28,10 @@ in
'';
};
environmentFiles = servarr.mkServarrEnvironmentFiles "sonarr";
settings = servarr.mkServarrSettingsOptions "sonarr" 8989;
user = lib.mkOption {
type = lib.types.str;
default = "sonarr";
@@ -52,11 +57,12 @@ in
description = "Sonarr";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
environment = servarr.mkServarrSettingsEnvVars "SONARR" cfg.settings;
serviceConfig = {
Type = "simple";
User = cfg.user;
Group = cfg.group;
EnvironmentFile = cfg.environmentFiles;
ExecStart = utils.escapeSystemdExecArgs [
(lib.getExe cfg.package)
"-nobrowser"
@@ -67,7 +73,7 @@ in
};
networking.firewall = lib.mkIf cfg.openFirewall {
allowedTCPPorts = [ 8989 ];
allowedTCPPorts = [ cfg.settings.server.port ];
};
users.users = lib.mkIf (cfg.user == "sonarr") {