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} - -" "d '${nixarr.mediaDir}/library/books' 0775 ${globals.libraryOwner.user} ${globals.libraryOwner.group} - -"
]; ];
systemd.services.readarr = { services.readarr = {
description = "Readarr"; enable = cfg.enable;
after = ["network.target"]; package = cfg.package;
wantedBy = ["multi-user.target"]; settings.server.port = cfg.port;
environment.READARR__SERVER__PORT = builtins.toString cfg.port; openFirewall = cfg.openFirewall;
dataDir = cfg.stateDir;
serviceConfig = { user = globals.readarr.user;
Type = "simple"; group = globals.readarr.group;
User = globals.readarr.user;
Group = globals.readarr.group;
ExecStart = "${lib.getExe cfg.package} -nobrowser -data=${cfg.stateDir}";
Restart = "on-failure";
};
}; };
networking.firewall = mkIf cfg.openFirewall { networking.firewall = mkIf cfg.openFirewall {