diff options
| author | Jakub Stachurski <j.stachurski@student.utwente.nl> | 2025-09-25 18:39:49 +0200 |
|---|---|---|
| committer | Jakub Stachurski <j.stachurski@student.utwente.nl> | 2025-09-25 18:39:49 +0200 |
| commit | 0a389da154f6e4901b60c86f39e883cb9cf05a11 (patch) | |
| tree | 65642476697942c629ebf6456e744bb2389c307f /modules | |
| parent | ff442b6e9e6011874b52d3a86422a6e72a0a62f9 (diff) | |
Whatever
Diffstat (limited to 'modules')
| -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 + ]; + }) ])) ]; } |
