nixos/bird-lg: Add support for traceroute-flags

Changed files
+7
nixos
modules
services
networking
+7
nixos/modules/services/networking/bird-lg.nix
···
"--bird" = px.birdSocket;
"--listen" = px.listenAddress;
"--traceroute_bin" = px.traceroute.binary;
"--traceroute_raw" = px.traceroute.rawOutput;
};
···
default = "${pkgs.traceroute}/bin/traceroute";
defaultText = literalExpression ''"''${pkgs.traceroute}/bin/traceroute"'';
description = lib.mdDoc "Traceroute's binary path.";
};
rawOutput = mkOption {
···
"--bird" = px.birdSocket;
"--listen" = px.listenAddress;
"--traceroute_bin" = px.traceroute.binary;
+
"--traceroute_flags" = concatStringsSep " " px.traceroute.flags;
"--traceroute_raw" = px.traceroute.rawOutput;
};
···
default = "${pkgs.traceroute}/bin/traceroute";
defaultText = literalExpression ''"''${pkgs.traceroute}/bin/traceroute"'';
description = lib.mdDoc "Traceroute's binary path.";
+
};
+
+
flags = mkOption {
+
type = with types; listOf str;
+
default = [ ];
+
description = lib.mdDoc "Flags for traceroute process";
};
rawOutput = mkOption {