File tree Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Original file line number Diff line number Diff line change 5
5
in
6
6
{
7
7
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
- } ;
14
8
enable = lib . mkEnableOption "sflow_exporter" ;
9
+ package = lib . mkPackageOption pkgs "sflow-exporter" { } ;
15
10
listen = {
16
11
sflow = {
17
12
addr = lib . mkOption {
53
48
wantedBy = [ "multi-user.target" ] ;
54
49
after = [ "network.target" ] ;
55
50
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
+
56
61
serviceConfig = {
57
62
ExecStart = "${ lib . getExe cfg . package } listen" ;
58
63
DynamicUser = true ;
59
64
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
- ] ;
71
65
} ;
72
66
} ;
73
67
} ;
You can’t perform that action at this time.
0 commit comments