summaryrefslogtreecommitdiff
path: root/modules/vpn.nix
blob: 5b5cf0928a73125b8ce39a4869740722179c04c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{config, pkgs, lib, ...}: 
let
  desktop = config.addons.desktop;
  cfg = config.addons.vpn; 
  opt-mullvad = config.addons.vpn.mullvad; 
in  
{ 
  options.addons.vpn = {
    mullvad.enable = lib.mkEnableOption "Enable mullvad vpn";
  };

  config = lib.mkMerge [
    ({ services.mullvad-vpn.enable = opt-mullvad.enable; })
    (lib.mkIf desktop.enable (lib.mkMerge [ 
      (lib.mkIf opt-mullvad.enable {
        services.mullvad-vpn.package = pkgs.mullvad-vpn;
      })
    ])) 
  ];
}