diff options
author | David Reaver <johndreaver@gmail.com> | 2021-10-10 08:53:03 -0700 |
---|---|---|
committer | David Reaver <johndreaver@gmail.com> | 2021-10-10 14:05:33 -0700 |
commit | 3d79c9250aadebe59dcdf43352d9128ddbff675c (patch) | |
tree | b2b314112f056b6e941bcf89674af6f74fde4f27 | |
parent | 4228bbe0b2a7318878a3cd49e808866472413262 (diff) | |
download | nixpkgs-3d79c9250aadebe59dcdf43352d9128ddbff675c.tar nixpkgs-3d79c9250aadebe59dcdf43352d9128ddbff675c.tar.gz nixpkgs-3d79c9250aadebe59dcdf43352d9128ddbff675c.tar.bz2 nixpkgs-3d79c9250aadebe59dcdf43352d9128ddbff675c.tar.lz nixpkgs-3d79c9250aadebe59dcdf43352d9128ddbff675c.tar.xz nixpkgs-3d79c9250aadebe59dcdf43352d9128ddbff675c.tar.zst nixpkgs-3d79c9250aadebe59dcdf43352d9128ddbff675c.zip |
nixos/prowlarr: init
-rw-r--r-- | nixos/doc/manual/from_md/release-notes/rl-2111.section.xml | 8 | ||||
-rw-r--r-- | nixos/doc/manual/release-notes/rl-2111.section.md | 2 | ||||
-rw-r--r-- | nixos/modules/module-list.nix | 1 | ||||
-rw-r--r-- | nixos/modules/services/misc/prowlarr.nix | 41 |
4 files changed, 52 insertions, 0 deletions
diff --git a/nixos/doc/manual/from_md/release-notes/rl-2111.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2111.section.xml index 1e732be031e..a7d381ee11c 100644 --- a/nixos/doc/manual/from_md/release-notes/rl-2111.section.xml +++ b/nixos/doc/manual/from_md/release-notes/rl-2111.section.xml @@ -271,6 +271,14 @@ </listitem> <listitem> <para> + <link xlink:href="https://wiki.servarr.com/prowlarr">prowlarr</link>, + an indexer manager/proxy built on the popular arr .net/reactjs + base stack + <link linkend="opt-services.prowlarr.enable">services.prowlarr</link>. + </para> + </listitem> + <listitem> + <para> <link xlink:href="https://sr.ht/~emersion/soju">soju</link>, a user-friendly IRC bouncer. Available as <link xlink:href="options.html#opt-services.soju.enable">services.soju</link>. diff --git a/nixos/doc/manual/release-notes/rl-2111.section.md b/nixos/doc/manual/release-notes/rl-2111.section.md index 3abd869d672..4c6c3390147 100644 --- a/nixos/doc/manual/release-notes/rl-2111.section.md +++ b/nixos/doc/manual/release-notes/rl-2111.section.md @@ -82,6 +82,8 @@ In addition to numerous new and upgraded packages, this release has the followin - [postfixadmin](https://postfixadmin.sourceforge.io/), a web based virtual user administration interface for Postfix mail servers. Available as [postfixadmin](#opt-services.postfixadmin.enable). +- [prowlarr](https://wiki.servarr.com/prowlarr), an indexer manager/proxy built on the popular arr .net/reactjs base stack [services.prowlarr](#opt-services.prowlarr.enable). + - [soju](https://sr.ht/~emersion/soju), a user-friendly IRC bouncer. Available as [services.soju](options.html#opt-services.soju.enable). - [nats](https://nats.io/), a high performance cloud and edge messaging system. Available as [services.nats](#opt-services.nats.enable). diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 19cb2ddb8b2..92e411a42cf 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -571,6 +571,7 @@ ./services/misc/plex.nix ./services/misc/plikd.nix ./services/misc/podgrab.nix + ./services/misc/prowlarr.nix ./services/misc/tautulli.nix ./services/misc/pinnwand.nix ./services/misc/pykms.nix diff --git a/nixos/modules/services/misc/prowlarr.nix b/nixos/modules/services/misc/prowlarr.nix new file mode 100644 index 00000000000..ef820b4022d --- /dev/null +++ b/nixos/modules/services/misc/prowlarr.nix @@ -0,0 +1,41 @@ +{ config, pkgs, lib, ... }: + +with lib; + +let + cfg = config.services.prowlarr; + +in +{ + options = { + services.prowlarr = { + enable = mkEnableOption "Prowlarr"; + + openFirewall = mkOption { + type = types.bool; + default = false; + description = "Open ports in the firewall for the Prowlarr web interface."; + }; + }; + }; + + config = mkIf cfg.enable { + systemd.services.prowlarr = { + description = "Prowlarr"; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + + serviceConfig = { + Type = "simple"; + DynamicUser = true; + StateDirectory = "prowlarr"; + ExecStart = "${pkgs.prowlarr}/bin/Prowlarr -nobrowser -data=/var/lib/prowlarr"; + Restart = "on-failure"; + }; + }; + + networking.firewall = mkIf cfg.openFirewall { + allowedTCPPorts = [ 9696 ]; + }; + }; +} |