From e88f1c93c5d812e052ef58662f363a9c6ad9bff9 Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Thu, 30 Oct 2025 07:21:40 +0000 Subject: [PATCH] Another attempt at thoroughly fixing tmux ssh agent. --- home/default.nix | 4 +++- home/programs/server.nix | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/home/default.nix b/home/default.nix index c188eb2..eb04dfb 100644 --- a/home/default.nix +++ b/home/default.nix @@ -29,7 +29,9 @@ file.".ssh/rc".text = '' #!/bin/sh - ln -sf "$SSH_AUTH_SOCK" "$HOME/.ssh/ssh_auth_sock" + if test "$SSH_AUTH_SOCK"; then + ln -sf "$SSH_AUTH_SOCK" "$HOME/.ssh/ssh_auth_sock" + fi ''; file.".ssh/rc".executable = true; }; diff --git a/home/programs/server.nix b/home/programs/server.nix index 5716ab9..b3744c2 100644 --- a/home/programs/server.nix +++ b/home/programs/server.nix @@ -398,7 +398,11 @@ setw -g automatic-rename on set -g set-titles on - set-environment -g 'SSH_AUTH_SOCK' $HOME/.ssh/ssh_auth_sock + # first, unset update-environment[SSH_AUTH_SOCK] (idx 3), to prevent + # the client overriding the global value + set-option -g -u update-environment[3] + # And set the global value to our static symlink'd path: + set-environment -g SSH_AUTH_SOCK $HOME/.ssh/ssh_auth_sock ''; }; };