refactor
This commit is contained in:
parent
66c05f9093
commit
45d6f4b0f3
205 changed files with 9040 additions and 342 deletions
35
modules/nixos/apps/expressvpn/default.nix
Normal file
35
modules/nixos/apps/expressvpn/default.nix
Normal file
|
@ -0,0 +1,35 @@
|
|||
{ lib, config, pkgs, ... }:
|
||||
|
||||
with lib;
|
||||
with lib.plusultra;
|
||||
let
|
||||
cfg = config.plusultra.apps.expressvpn;
|
||||
in
|
||||
{
|
||||
options.plusultra.apps.expressvpn = {
|
||||
enable = mkEnableOption "Express VPN";
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
environment.systemPackages = with pkgs; [
|
||||
plusultra.expressvpn
|
||||
] ++ optionals config.plusultra.desktop.gnome.enable [
|
||||
gnomeExtensions.evpn-shell-assistant
|
||||
];
|
||||
|
||||
boot.kernelModules = [ "tun" ];
|
||||
|
||||
systemd.services.expressvpn = {
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
after = [ "network.target" "network-online.target" ];
|
||||
|
||||
description = "ExpressVPN Daemon";
|
||||
|
||||
serviceConfig = {
|
||||
ExecStart = "${pkgs.plusultra.expressvpn}/bin/expressvpnd";
|
||||
Restart = "on-failure";
|
||||
RestartSec = 5;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue