main
nix 28 lines 562 Bytes
Raw
1 {
2 config,
3 ...
4 }:
5
6 {
7 hardware.rasdaemon = {
8 enable = true;
9 record = true;
10 };
11
12 services.prometheus.exporters.rasdaemon = {
13 enable = true;
14 enabledCollectors = [
15 "aer"
16 "mce"
17 "mc"
18 "extlog"
19 "devlink"
20 "disk"
21 ];
22 openFirewall = true;
23 firewallRules = ''
24 ip6 saddr $prometheus_inet6 tcp dport ${toString config.services.prometheus.exporters.rasdaemon.port} accept
25 ip saddr $prometheus_inet4 tcp dport ${toString config.services.prometheus.exporters.rasdaemon.port} accept
26 '';
27 };
28 }