{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 ]; }