diff --git a/nixos/modules/services/misc/radarr.nix b/nixos/modules/services/misc/radarr.nix index bb645acd5f92..400287d1ffcf 100644 --- a/nixos/modules/services/misc/radarr.nix +++ b/nixos/modules/services/misc/radarr.nix @@ -6,7 +6,7 @@ }: let cfg = config.services.radarr; - + servarr = import ./servarr/settings-options.nix { inherit lib pkgs; }; in { options = { @@ -27,6 +27,10 @@ in description = "Open ports in the firewall for the Radarr web interface."; }; + settings = servarr.mkServarrSettingsOptions "radarr" 7878; + + environmentFiles = servarr.mkServarrEnvironmentFiles "radarr"; + user = lib.mkOption { type = lib.types.str; default = "radarr"; @@ -51,18 +55,20 @@ in description = "Radarr"; after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; + environment = servarr.mkServarrSettingsEnvVars "RADARR" cfg.settings; serviceConfig = { Type = "simple"; User = cfg.user; Group = cfg.group; + EnvironmentFile = cfg.environmentFiles; ExecStart = "${cfg.package}/bin/Radarr -nobrowser -data='${cfg.dataDir}'"; Restart = "on-failure"; }; }; networking.firewall = lib.mkIf cfg.openFirewall { - allowedTCPPorts = [ 7878 ]; + allowedTCPPorts = [ cfg.settings.server.port ]; }; users.users = lib.mkIf (cfg.user == "radarr") {