add some more info on my homepage dashboard

This commit is contained in:
xunuwu 2025-05-02 10:59:15 +02:00
parent 38069c344a
commit b19b7b6dce
4 changed files with 31 additions and 5 deletions

View file

@ -4,6 +4,7 @@
... ...
}: let }: let
inherit (vars.common) domain; inherit (vars.common) domain;
bridge = config.vpnNamespaces."wg".bridgeAddress;
in { in {
services.homepage-dashboard = { services.homepage-dashboard = {
enable = true; enable = true;
@ -28,6 +29,10 @@ in {
"transmission" = { "transmission" = {
href = "http://transmission.hopper.xun.host"; href = "http://transmission.hopper.xun.host";
icon = "transmission"; icon = "transmission";
widget = {
type = "transmission";
url = "http://${config.vpnNamespaces."wg".namespaceAddress}:${toString config.services.transmission.settings.rpc-port}";
};
}; };
} }
{ {
@ -56,12 +61,20 @@ in {
"adguard home" = { "adguard home" = {
href = "http://adguard.hopper.xun.host"; href = "http://adguard.hopper.xun.host";
icon = "adguard-home"; icon = "adguard-home";
widget = {
type = "adguard";
url = "http://localhost:${toString config.services.adguardhome.port}";
};
}; };
} }
{ {
"prometheus" = { "prometheus" = {
href = "http://prometheus.hopper.xun.host"; href = "http://prometheus.hopper.xun.host";
icon = "prometheus"; icon = "prometheus";
widget = {
type = "prometheus";
url = "http://localhost:${toString config.services.prometheus.port}";
};
}; };
} }
{ {

View file

@ -26,6 +26,17 @@
targets = ["${config.vpnNamespaces."wg".namespaceAddress}:2019"]; targets = ["${config.vpnNamespaces."wg".namespaceAddress}:2019"];
}; };
} }
{
job_name = "slskd";
static_configs = lib.singleton {
targets = ["${config.vpnNamespaces."wg".namespaceAddress}:${toString config.services.slskd.settings.web.port}"];
};
metric_relabel_configs = lib.singleton {
source_labels = ["__name__"];
regex = "node_.*";
action = "drop";
};
}
]; ];
}; };

View file

@ -19,11 +19,13 @@
speed-limit-up = 100 * mbit; speed-limit-up = 100 * mbit;
speed-limit-down-enabled = true; speed-limit-down-enabled = true;
speed-limit-down = 150 * mbit; speed-limit-down = 150 * mbit;
rpc-authentication-required = true;
peer-port = 11936; peer-port = 11936;
rpc-authentication-required = false;
rpc-bind-address = "0.0.0.0"; rpc-bind-address = "0.0.0.0";
rpc-whitelist = "127.0.0.1,192.168.\*.\*"; rpc-host-whitelist = "transmission.hopper.xun.host";
rpc-whitelist-enabled = true;
rpc-whitelist = "127.0.0.1,192.168.\*.\*,100.\*.\*.\*";
}; };
credentialsFile = config.sops.secrets.transmission.path; # credentialsFile = config.sops.secrets.transmission.path;
}; };
} }

View file

@ -57,8 +57,8 @@
80 # caddy 80 # caddy
443 # caddy 443 # caddy
2019 # caddy admin, for prometheus metrics 2019 # caddy admin, for prometheus metrics
1900 # jellyfin discovery config.services.transmission.settings.rpc-port
7359 # jellyfin discovery config.services.slskd.settings.web.port
]; ];
in (lib.map (x: { in (lib.map (x: {
from = x; from = x;