diff options
Diffstat (limited to 'modules/vpn.nix')
| -rw-r--r-- | modules/vpn.nix | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/vpn.nix b/modules/vpn.nix index 5b5cf09..1aaaa6e 100644 --- a/modules/vpn.nix +++ b/modules/vpn.nix @@ -6,15 +6,24 @@ let in { options.addons.vpn = { + eduvpn.enable = lib.mkEnableOption "Enable eduvpn"; mullvad.enable = lib.mkEnableOption "Enable mullvad vpn"; }; config = lib.mkMerge [ ({ services.mullvad-vpn.enable = opt-mullvad.enable; }) + (lib.mkIf cfg.eduvpn.enable { + networking.networkmanager.plugins = [ pkgs.networkmanager-openvpn ]; + }) (lib.mkIf desktop.enable (lib.mkMerge [ (lib.mkIf opt-mullvad.enable { services.mullvad-vpn.package = pkgs.mullvad-vpn; }) + (lib.mkIf cfg.eduvpn.enable { + environment.systemPackages = with pkgs; [ + eduvpn-client + ]; + }) ])) ]; } |
