From a5007d9d3772d24a5a1b19d9789a247ee3a3adfa Mon Sep 17 00:00:00 2001 From: Edward Pierzchalski Date: Tue, 11 Nov 2025 07:39:00 +1100 Subject: [PATCH] readarr: use the NixOS module as much as possible See also this PR doing something similar for `prowlarr`: https://github.com/rasmus-kirk/nixarr/pull/95 --- nixarr/readarr/default.nix | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/nixarr/readarr/default.nix b/nixarr/readarr/default.nix index a8e4606..c14b46a 100644 --- a/nixarr/readarr/default.nix +++ b/nixarr/readarr/default.nix @@ -94,19 +94,14 @@ in { "d '${nixarr.mediaDir}/library/books' 0775 ${globals.libraryOwner.user} ${globals.libraryOwner.group} - -" ]; - systemd.services.readarr = { - description = "Readarr"; - after = ["network.target"]; - wantedBy = ["multi-user.target"]; - environment.READARR__SERVER__PORT = builtins.toString cfg.port; - - serviceConfig = { - Type = "simple"; - User = globals.readarr.user; - Group = globals.readarr.group; - ExecStart = "${lib.getExe cfg.package} -nobrowser -data=${cfg.stateDir}"; - Restart = "on-failure"; - }; + services.readarr = { + enable = cfg.enable; + package = cfg.package; + settings.server.port = cfg.port; + openFirewall = cfg.openFirewall; + dataDir = cfg.stateDir; + user = globals.readarr.user; + group = globals.readarr.group; }; networking.firewall = mkIf cfg.openFirewall {