lol

nixos/prowlarr: add settings option

+10 -3
+10 -3
nixos/modules/services/misc/prowlarr.nix
··· 6 6 }: 7 7 let 8 8 cfg = config.services.prowlarr; 9 - 9 + servarr = import ./servarr/settings-options.nix { inherit lib pkgs; }; 10 10 in 11 11 { 12 12 options = { ··· 20 20 default = false; 21 21 description = "Open ports in the firewall for the Prowlarr web interface."; 22 22 }; 23 + 24 + settings = servarr.mkServarrSettingsOptions "prowlarr" 9696; 25 + 26 + environmentFiles = servarr.mkServarrEnvironmentFiles "prowlarr"; 23 27 }; 24 28 }; 25 29 ··· 28 32 description = "Prowlarr"; 29 33 after = [ "network.target" ]; 30 34 wantedBy = [ "multi-user.target" ]; 35 + environment = servarr.mkServarrSettingsEnvVars "PROWLARR" cfg.settings // { 36 + HOME = "/var/empty"; 37 + }; 31 38 32 39 serviceConfig = { 33 40 Type = "simple"; 34 41 DynamicUser = true; 35 42 StateDirectory = "prowlarr"; 43 + EnvironmentFile = cfg.environmentFiles; 36 44 ExecStart = "${lib.getExe cfg.package} -nobrowser -data=/var/lib/prowlarr"; 37 45 Restart = "on-failure"; 38 46 }; 39 - environment.HOME = "/var/empty"; 40 47 }; 41 48 42 49 networking.firewall = lib.mkIf cfg.openFirewall { 43 - allowedTCPPorts = [ 9696 ]; 50 + allowedTCPPorts = [ cfg.settings.server.port ]; 44 51 }; 45 52 }; 46 53 }