33 lines
955 B
Nix
33 lines
955 B
Nix
{config, lib, pkgs, ...}: {
|
|
systemd = {
|
|
services.nordvpn = {
|
|
description = "NordVPN daemon.";
|
|
serviceConfig = {
|
|
ExecStart = "${pkgs.nordvpn}/bin/nordvpnd";
|
|
ExecStartPre = ''
|
|
${pkgs.bash}/bin/bash -c '\
|
|
mkdir -m 700 -p /var/lib/nordvpn; \
|
|
if [ -z "$(ls -A /var/lib/nordvpn)" ]; then \
|
|
cp -r ${pkgs.nordvpn}/var/lib/nordvpn/* /var/lib/nordvpn; \
|
|
fi'
|
|
'';
|
|
NonBlocking = true;
|
|
KillMode = "process";
|
|
Restart = "on-failure";
|
|
RestartSec = 5;
|
|
RuntimeDirectory = "nordvpn";
|
|
RuntimeDirectoryMode = "0750";
|
|
Group = "nordvpn";
|
|
};
|
|
wantedBy = [ "multi-user.target" ];
|
|
#after = [ "network-online.target" ];
|
|
#wants = [ "network-online.target" ];
|
|
};
|
|
services.NetworkManager-wait-online.enable = lib.mkForce false;
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
nordvpn
|
|
];
|
|
}
|