Skip to content

Commit 4374f8c

Browse files
committed
misc: clean module
1 parent eb15d8c commit 4374f8c

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

module.nix

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,8 @@ let
55
in
66
{
77
options.services.sflow-exporter = {
8-
package = lib.mkOption {
9-
type = lib.types.package;
10-
default = pkgs.sflow-exporter;
11-
defaultText = lib.literalExpression "pkgs.sflow-exporter";
12-
description = lib.mdDoc "Which sflow_exporzer derivation to use.";
13-
};
148
enable = lib.mkEnableOption "sflow_exporter";
9+
package = lib.mkPackageOption pkgs "sflow-exporter" { };
1510
listen = {
1611
sflow = {
1712
addr = lib.mkOption {
@@ -53,21 +48,20 @@ in
5348
wantedBy = [ "multi-user.target" ];
5449
after = [ "network.target" ];
5550

51+
environment =
52+
let
53+
addrToString = addr: port: "${if (lib.hasInfix ":" addr) then "[${addr}]" else addr}:${toString port}";
54+
in
55+
{
56+
SFLOW_EXPORTER_SFlOW_LISTEN_ADDR = addrToString cfg.listen.sflow.addr cfg.listen.sflow.port;
57+
SFLOW_EXPORTER_METRICS_LISTEN_ADDR = addrToString cfg.listen.metrics.addr cfg.listen.metrics.port;
58+
SFLOW_EXPORTER_META = cfg.metaPath;
59+
};
60+
5661
serviceConfig = {
5762
ExecStart = "${lib.getExe cfg.package} listen";
5863
DynamicUser = true;
5964
User = "sflow_exporter";
60-
61-
Environment =
62-
let
63-
sflowAddr = cfg.listen.sflow.addr;
64-
metricsAddr = cfg.listen.metrics.addr;
65-
in
66-
[
67-
"SFLOW_EXPORTER_SFlOW_LISTEN_ADDR=${if (lib.hasInfix ":" sflowAddr) then "[${sflowAddr}]" else sflowAddr}:${toString cfg.listen.sflow.port}"
68-
"SFLOW_EXPORTER_METRICS_LISTEN_ADDR=${if (lib.hasInfix ":" metricsAddr) then "[${metricsAddr}]" else metricsAddr}:${toString cfg.listen.metrics.port}"
69-
"SFLOW_EXPORTER_META=${cfg.metaPath}"
70-
];
7165
};
7266
};
7367
};

0 commit comments

Comments
 (0)