nixos/openvpn: add extraArgs option

This commit is contained in:
Aaron Andersen 2024-09-02 09:49:02 -04:00
parent 77289d3360
commit 5e8cc27962

View File

@ -64,7 +64,7 @@ let
path = [ pkgs.iptables pkgs.iproute2 pkgs.nettools ]; path = [ pkgs.iptables pkgs.iproute2 pkgs.nettools ];
serviceConfig.ExecStart = "@${openvpn}/sbin/openvpn openvpn --suppress-timestamps --config ${configFile}"; serviceConfig.ExecStart = "@${openvpn}/sbin/openvpn openvpn --suppress-timestamps --config ${configFile} ${cfg.extraArgs}";
serviceConfig.Restart = "always"; serviceConfig.Restart = "always";
serviceConfig.Type = "notify"; serviceConfig.Type = "notify";
}; };
@ -181,6 +181,15 @@ in
''; '';
}; };
extraArgs = mkOption {
default = null;
type = listOf str;
description = ''
Additional command line arguments to pass to this OpenVPN instance.
'';
apply = lib.escapeShellArgs;
};
authUserPass = mkOption { authUserPass = mkOption {
default = null; default = null;
description = '' description = ''