From 00fdddce050ea21bc4161b77a8a75bdd5377ee84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=A4=A7=E7=8C=AB?= <16399091+binaricat@users.noreply.github.com> Date: Mon, 9 Nov 2026 01:24:47 +0800 Subject: [PATCH] fix(nix): always refresh ssh config snapshot for home-manager Nix store files have normalized old mtimes, so a -nt check never notices a newer home-manager generation after the first snapshot. --- nix/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nix/package.nix b/nix/package.nix index f7bed03f3..495f01a97 100644 --- a/nix/package.nix +++ b/nix/package.nix @@ -41,10 +41,10 @@ let cache="''${XDG_CACHE_HOME:-$HOME/.cache}/netcatty" snap="$cache/ssh_config" mkdir -p "$cache" - if [ ! -e "$snap" ] || [ "$config" -nt "$snap" ]; then - cp -L "$config" "$snap" - chmod 600 "$snap" - fi + # Always refresh: nix store files have frozen old mtimes, so -nt + # never sees a newer home-manager generation after the first copy. + cp -L "$config" "$snap" + chmod 600 "$snap" exec "$real_ssh" -F "$snap" "$@" fi fi