vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / networking / expressvpn.nix
blob431a1da70b955ab720e788c4984985ded5843da0
1 { config, lib, pkgs, ... }:
3   options.services.expressvpn.enable = lib.mkOption {
4     type = lib.types.bool;
5     default = false;
6     description = ''
7       Enable the ExpressVPN daemon.
8     '';
9   };
11   config = lib.mkIf config.services.expressvpn.enable {
12     boot.kernelModules = [ "tun" ];
14     systemd.services.expressvpn = {
15       description = "ExpressVPN Daemon";
16       serviceConfig = {
17         ExecStart = "${pkgs.expressvpn}/bin/expressvpnd";
18         Restart = "on-failure";
19         RestartSec = 5;
20       };
21       wantedBy = [ "multi-user.target" ];
22       wants = [ "network-online.target" ];
23       after = [ "network.target" "network-online.target" ];
24     };
25   };
27   meta.maintainers = with lib.maintainers; [ yureien ];