From 7045b5061f56cf5ef657ffe1bc373d5e1e0beb63 Mon Sep 17 00:00:00 2001 From: Felix Buehler Date: Fri, 21 Feb 2025 22:42:36 +0100 Subject: [PATCH] nixos/readarr: add settings option --- nixos/modules/services/misc/readarr.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/misc/readarr.nix b/nixos/modules/services/misc/readarr.nix index 49a3fde81a9d..f10cc8847ab9 100644 --- a/nixos/modules/services/misc/readarr.nix +++ b/nixos/modules/services/misc/readarr.nix @@ -6,6 +6,7 @@ }: let cfg = config.services.readarr; + servarr = import ./servarr/settings-options.nix { inherit lib pkgs; }; in { options = { @@ -28,6 +29,10 @@ in ''; }; + settings = servarr.mkServarrSettingsOptions "readarr" 8787; + + environmentFiles = servarr.mkServarrEnvironmentFiles "readarr"; + user = lib.mkOption { type = lib.types.str; default = "readarr"; @@ -56,18 +61,20 @@ in description = "Readarr"; after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; + environment = servarr.mkServarrSettingsEnvVars "READARR" cfg.settings; serviceConfig = { Type = "simple"; User = cfg.user; Group = cfg.group; + EnvironmentFile = cfg.environmentFiles; ExecStart = "${cfg.package}/bin/Readarr -nobrowser -data='${cfg.dataDir}'"; Restart = "on-failure"; }; }; networking.firewall = lib.mkIf cfg.openFirewall { - allowedTCPPorts = [ 8787 ]; + allowedTCPPorts = [ cfg.settings.server.port ]; }; users.users = lib.mkIf (cfg.user == "readarr") {