python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / services / misc / prowlarr.nix
blob77b8ec989479534c384d38e6bf925a84ac0e45f6
1 { config, pkgs, lib, ... }:
3 with lib;
5 let
6   cfg = config.services.prowlarr;
8 in
10   options = {
11     services.prowlarr = {
12       enable = mkEnableOption (lib.mdDoc "Prowlarr");
14       openFirewall = mkOption {
15         type = types.bool;
16         default = false;
17         description = lib.mdDoc "Open ports in the firewall for the Prowlarr web interface.";
18       };
19     };
20   };
22   config = mkIf cfg.enable {
23     systemd.services.prowlarr = {
24       description = "Prowlarr";
25       after = [ "network.target" ];
26       wantedBy = [ "multi-user.target" ];
28       serviceConfig = {
29         Type = "simple";
30         DynamicUser = true;
31         StateDirectory = "prowlarr";
32         ExecStart = "${pkgs.prowlarr}/bin/Prowlarr -nobrowser -data=/var/lib/prowlarr";
33         Restart = "on-failure";
34       };
35     };
37     networking.firewall = mkIf cfg.openFirewall {
38       allowedTCPPorts = [ 9696 ];
39     };
40   };