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
This commit is contained in:
Edward Pierzchalski
2025-11-11 07:39:00 +11:00
parent 837562b519
commit a5007d9d37
+8 -13
View File
@@ -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 {