aboutsummaryrefslogtreecommitdiff
path: root/nixos/modules
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/openvpn.nix36
1 files changed, 28 insertions, 8 deletions
diff --git a/nixos/modules/openvpn.nix b/nixos/modules/openvpn.nix
index abcd1f0..d070cb2 100644
--- a/nixos/modules/openvpn.nix
+++ b/nixos/modules/openvpn.nix
@@ -9,18 +9,38 @@ let
in {
options = {
- cynerd.openvpn.enable = mkOption {
- type = types.bool;
- default = false;
- description = "My personal OpenVPN";
+ cynerd.openvpn = {
+ personal = mkOption {
+ type = types.bool;
+ default = false;
+ description = "My personal OpenVPN";
+ };
+ oldpersonal = mkOption {
+ type = types.bool;
+ default = false;
+ description = "My personal old OpenVPN";
+ };
+ elektroline = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Elektroline OpenVPN";
+ };
};
};
- config = mkIf cnf.enable {
- services.openvpn.servers.personal = {
- config = "config /run/secrets/personal.ovpn";
+ config = {
+ services.openvpn.servers = {
+ personal = mkIf cnf.personal {
+ config = "config /run/secrets/personal.ovpn";
+ };
+ oldpersonal = mkIf cnf.oldpersonal {
+ config = "config /run/secrets/old.ovpn";
+ };
+ elektroline = mkIf cnf.elektroline {
+ autoStart = false;
+ config = "config /run/secrets/elektroline.ovpn";
+ };
};
};
}
-