diff options
Diffstat (limited to 'hosts/lia')
-rw-r--r-- | hosts/lia/modules/sshfwd.nix | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/hosts/lia/modules/sshfwd.nix b/hosts/lia/modules/sshfwd.nix index 4140660..582afc7 100644 --- a/hosts/lia/modules/sshfwd.nix +++ b/hosts/lia/modules/sshfwd.nix @@ -17,13 +17,17 @@ # the ssh from dying during switch-to-configuration. stopIfChanged = false; - path = [ pkgs.openssh ]; - script = '' - echo -n "Forwarding port ${toString local_port}" - exec ssh -N ${remote_user}@${remote} -p ${toString ssh_port} \ - -R '[::]:${toString remote_port}:127.0.0.1:${toString local_port}' \ - -i ${key} - ''; + serviceConfig = { + ExecStart = '' + ${pkgs.openssh}/bin/ssh -N ${remote_user}@${remote} -p ${toString ssh_port} \ + -R '[::]:${toString remote_port}:127.0.0.1:${toString local_port}' \ + -i ${key} + ''; + + RestartSec = 1; + Restart = "always"; + }; + }; }; in { |