service/arr: migrate to nixos exportarr

This commit is contained in:
Felix Buehler 2023-11-30 23:38:42 +01:00
parent d76ab3a87b
commit 2449611bce
4 changed files with 92 additions and 73 deletions

View file

@ -18,8 +18,27 @@ in
};
config = lib.mkIf cfg.enable {
services.sonarr = {
enable = true;
services = {
sonarr = {
enable = true;
};
prometheus.exporters.exportarr-sonarr = {
inherit (config.services.prometheus) enable;
port = port + 1;
url = "http://127.0.0.1:${toString port}";
inherit (cfg) apiKeyFile;
};
prometheus.scrapeConfigs = [
{
job_name = "sonarr";
static_configs = [{
targets = [ "127.0.0.1:${toString port + 1}" ];
labels = {
instance = config.networking.hostName;
};
}];
}
];
};
systemd.services.sonarr = {
@ -33,24 +52,6 @@ in
}
];
my.services.exportarr.sonarr = {
port = port + 1;
url = "http://127.0.0.1:${toString port}";
inherit (cfg) apiKeyFile;
};
services.prometheus.scrapeConfigs = [
{
job_name = "sonarr";
static_configs = [{
targets = [ "127.0.0.1:${toString port + 1}" ];
labels = {
instance = config.networking.hostName;
};
}];
}
];
webapps.apps.sonarr = {
dashboard = {
name = "Series";