From 1c94e6f769b9bd9a8f6dd2c1c3ffd6880f5d2930 Mon Sep 17 00:00:00 2001 From: gapul <92638132+gapul@users.noreply.github.com> Date: Sun, 9 Aug 2026 18:10:47 +0900 Subject: [PATCH] fix(mutagen): dial a sync-only SSH alias so the session can actually be created The session had never come up. Two things blocked it, and both live in the SSH entry rather than in mutagen: launchd hands down no SSH_AUTH_SOCK, and the interactive entry carries LocalForward with ExitOnForwardFailure, which makes every second connection exit 255 while a normal session holds those ports. --- nix/home/mutagen-sync.nix | 19 +++++++++++++++---- secrets/secrets.yaml | 6 +++--- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/nix/home/mutagen-sync.nix b/nix/home/mutagen-sync.nix index 41ee2158..57a426bb 100644 --- a/nix/home/mutagen-sync.nix +++ b/nix/home/mutagen-sync.nix @@ -28,17 +28,27 @@ # working tree, neither of which survives being copied file by file. # # Prerequisites (harmless if unmet — the agent logs and exits, and launchd retries hourly): -# the host resolves in ~/.ssh/config and accepts a key-based login. Check with -# ssh true +# the sshHost entry resolves in ~/.ssh/config and accepts a key-based login. Check with +# ssh true +# That entry is a sync-only alias, and it has to be, for two reasons that both made this module +# fail silently for its first days: +# - launchd does not hand SSH_AUTH_SOCK down, so an agent-held key is invisible here unless the +# entry pins IdentityAgent itself. +# - an interactive entry that carries LocalForward plus ExitOnForwardFailure makes every later +# connection exit 255 while a normal session holds those ports. The alias clears forwardings. +# Both live in the sops-managed ssh_config, not here. let home = config.home.homeDirectory; logDir = "${home}/Library/Logs/mutagen"; # session name == directory name under ~/Sync == SSH host name. # remoteDir is relative to the far side's home directory. + # sshHost is the entry mutagen dials, which is deliberately not the interactive one: see the + # comment on the prerequisites above. peers = [ { host = "mvrx-nolang-dev"; + sshHost = "mvrx-nolang-dev-sync"; remoteDir = "Sync/MacBook-Mini"; } ]; @@ -54,6 +64,7 @@ let syncScript = { host, + sshHost, remoteDir, }: let @@ -80,8 +91,8 @@ let --name="${host}" \ --ignore-vcs \ --ignore=.DS_Store \ - "${localDir}" "${host}:${remoteDir}" >>"${logFile}" 2>&1; then - echo "$(date '+%F %T') SKIP: could not create session (check: ssh ${host} true)" >>"${logFile}" + "${localDir}" "${sshHost}:${remoteDir}" >>"${logFile}" 2>&1; then + echo "$(date '+%F %T') SKIP: could not create session (check: ssh ${sshHost} true)" >>"${logFile}" fi exit 0 ''; diff --git a/secrets/secrets.yaml b/secrets/secrets.yaml index fe0ea10f..eed4a5f3 100644 --- a/secrets/secrets.yaml +++ b/secrets/secrets.yaml @@ -3,7 +3,7 @@ vpn: proton: ENC[AES256_GCM,data:PDu9NEjjlEiC4CzYK2koRvFRh+4xlYgKMSKdi02SUfWK2qCCMtbirSYKi8hwts2MvBVCXdLUAiaV25mPdtnzajv4+JFG12spvXWNAHTMzWsm0Cef1iAKFKN1CegZyXnb9sdWGr6uj8cXbh+2HpE8QKr89Z0XDyKZP1u8XUckkegy4CmWrXdmowj+OmuOD32+6KgkKGSrzqkyybO+3oCoIz8iprtgvL2+oBOK2lXQNNuhpZtdhhWedpiuvxWryCF5g4ElWLaW8O2z5SRr4nHQvapgvgVKVw4zBtZMRAwhNhGO3cRJxKtkUBRydPFvozUENlYXps/4cF/jCpKue1jfiiO2zBnyiLC/LrkoAhkY2zPDdXW4DqLlIUoxvn734VCLke940mZdpXAPM0S9k38Fi0WfTObs4GFwHAokTd2AnydTQfRoJ5mgDzfwzZdYR9nRRRXLyXBO,iv:sTSU0c3bDNESpfPiOkaM7zxVpbq+9jvoLJsjP2TJ+c4=,tag:Ie/Oz6fXfgymGls4GHiudg==,type:str] wgcf: ENC[AES256_GCM,data:pt+R1RGNniY4IzNZWD7/d3l3kS0S96LSG0jRdhp1m0EJJa4lq02sHcCJuXs0zaZCuzDZIfRFpzVOuHz7DhdRF1l2hpjQiN9I1hCjaFvtPpyNJ4YGgPGbqoPpWpNYVxGH5efwycK7FkvH3M188Qibw9VlNlbQjfhw1LStSR0KpAa9R2pgN8yQBe2SuttUmqVi6WZufntySYvDbwAEXDrnLvIyM6TtoTrI8AgjEXKP2obw1DCwECzm1G34DUUNOjWSIdCT3zy77dvpHt6rYfGQEJYzYLiZ9kBxlXQPFoAocKsIsAWWP7Q5V9xyY5sfqz6iWlNVjYyJS54AtoNjOVprmpyejTh/RLziSI8UJdwRkqK88Er3VvNleBvRlxDatnI6y9+mPEfj4/0gKW48dHZOWX7F++is9uvW1wYGzTulYBwumNmiAJI+c/nRafm6SFyjDnd0Fjf5lTZ6AgJ/NLI2Bb8=,iv:wrC1HkCI3k9MzJ9oy8T08wN4BCcT73SA+3Ccif3bF5g=,tag:AFxULwYWlyBYrcMF736pGw==,type:str] rclone_conf: ENC[AES256_GCM,data:T3i4clYXnYv+9D2VDjaMGwf4LC2zP6S9DMEidX1djY3mxSQlmmhnfo4EB4dpbDQs+3tLZuIewWe4GXkqzeFiDylIE8fCxwBSXJg1umaU/+3O/ppRB72FN/Y5eOWkuVtJYjnYeCO34YAo6TzFkHxBZz/Ee70vRDQmjTDpwUXCqhB/GZ9iQwd5CWjS6AJ53XZcCH9PVaffmcKWb/QZSFnIv61efpsTuZxpciTWEge+vDUNIGw6sxR2UP1KPH07C07dWvZ6kgwZW1N52d+H6xvV/JjU+CByZy3nML972PROHoqukXSYKfxQMOiA8kmQV+foizk/TLCG4NPMj5FIVh/DRSGSVwc7h6W8h5M3bO8IQkziubzz/8Q/UfmBFwicSM/225/bQqnyN18vjTN9EqFx8mEFJB7Vf4UR4pr48NXpSWQ7RGeigMrvkZUam/Bqyntf4wEGPhQb+nWb1W5OFGAn5RdjuR80+HoQ0bFrcXUN/IUlMhKjVvZlcMB9FIha0aDpHa5jamaORqMmsm+eZhs2HELQNs0xedHV/CHBDQ6M8SHcozCKPoRx+T76j2lawYXJxeLBRI5kwx3p8f8YrYzgO/pNWuPTkVJEADyAxjDFMwhQ5X6RaDyzlZ86joVYXR5mQa1Hedn4Ve4lMC0wfljnPS/Vxxo8oTH2nwY8uZQbN04p+ddp9SW8NypEX/jCRqSlxmKeM5hDHBnOFBDNBuls4FuqKLFXvry7nxRw0wooMJ5PydmXoJwpvNSspYHKb3/At7yPz74TRLN+Xeaf7M/Kk9iJIuiMpDv9pyAYcJDMthH9wojohn/WXqmUWzcAE2xwpK2J7t6irGXlFilWVowJmP6rovClzRlc6NqCYsIlhoUHUov9YcJXYuD9m+sa01q51ZD/cqckOstI5JuTbR6RZMVZQ9H9FbjVrzwljgXaAAaPqmXTumcQTi01sfxzUSfG0u/dPqb1YJ4/NoVwaSVIjLLYW5Ip6huUZWWvlPXjcM3ImRRqSv2E/6kRGrVJHes9uFYFfx2V2ioIIYfOjTuyNCJMFzG6anRm5MCwhVnogU7L/9tpP4xTxy4/Zfujm0f4tJ9wQ0wLcqAPrcAV0Z/BLhxDxFmrVSzuanVe/F1oW7a4mcA+jC7JSWmVmuKZ6NIrYIkniazM94hry3Va+LPSRx31L+3TXJ2UWQCcBKLyLQ5Kd5QtMj8rJPIwCurA75jXgnQzSJL0L2EqPuOnZz1AUTj4YN3+VXaTL+v13+bs5SzHF0xsWSkPAP7lC77jHt3AWbx89W0+NuA9QI2HVDs/JGlGLBEIKNNG2X8m3xWxud1IFncRuS1BPPOOmRyb/LsDrEyZIL8Wa6Daz1hmL55jrqyGCdVPXUGWe9T+LVCzjTEjE7oM9k6DFTwUWNvNOZz2cwyjZvU5s6/f+jhjSh8uqzDDVUGTMCRicHy7rMMTpAhsV7N6elpuX3oSj/tMN5aPYCnEaLLGsVAOK1YCLUBqLNduX7dDc3vKrn/fvU8ff01tf96eRQgOXmbx6Sm4FfSvw/7J8soBYvzZldKD8ZD4sBe59g7bN5tzAR1bSzJw+Xi4lPBk1N5lAsOeImqkUliRQbwITrplPCbYQhmcuQdPD+LhtXaqJCnjrVGTIPVYv1LE5DNpUYdB2/YcR0/ggxDjHYV+lvvH3kV8d9FuopPXgQ9GbFjzsKCUEiZVIi9MhyE2PKhr3qmx83r1fhbQi5TZ0Wfs3wHoWRRVY4D9ZU/nU4C9ZhYnU1AJbZkM7tgyepeXo3Y42ESPj8jxd9IavTLnPGXvMAbhPpF+A5yAMUhYl57hcL/HTsY=,iv:/ZVqr7t1ahhCA/SDLs6NJgy/33CTaCLdFv84XdGLreA=,tag:4aK4l4kkIJHHhzK3AXyi1g==,type:str] -ssh_config: ENC[AES256_GCM,data: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,iv:2o1j+sb0yZm7gA/cfmmQbCy97sjI43uKALi5F+0zVrM=,tag:CGbaEPOYgsJ7yjFPpDVWhw==,type:str] +ssh_config: ENC[AES256_GCM,data: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,iv:Hlp1fR6XlrFrmzaSpS3qfp4W7ZaRUdC35izdVkKaJR4=,tag:KwkWi3aQE1OKjG4Q2yDzvw==,type:str] pii: name: ENC[AES256_GCM,data:kFm6Yg==,iv:JH2UdGmbMS/vpTL2T/TaB/HLOpG4PRBW8Yuzf/K2fhE=,tag:SmiR/jfSP3VQ2l7CuAMAVw==,type:str] email_personal: ENC[AES256_GCM,data:cjjYsAOf8BzcR79vRMMVjqk=,iv:3FbiKJhyNkI2qkH+U3eZPp8Ar2tLAqSzpA1N+aMWxYU=,tag:Dk3QM63ZVU5ukMZI3xMFWg==,type:str] @@ -106,7 +106,7 @@ sops: ceVD1VWnku8sddPKOOU9RRJ+Dn7itfGYkUer9Xl0kaQZNBOgM9mNgA== -----END AGE ENCRYPTED FILE----- recipient: age1wkurr3ldjxslj4t3sa47lpslc9flpyznruxmgtqejar9ews59gqqvmkz55 - lastmodified: "2026-08-09T07:23:33Z" - mac: ENC[AES256_GCM,data:zP35ZwsBZguIJcr880ScCzK7yc2bQiN/iVQrTfdvb0Q82Gti5V1bSwAULJggxe9d3/NRsAgLDG2DXrMRz2ZjmBt4VtuDxqlWJmG6YSNaQSYXz349bLUmPRhVPF8Wp4CjBCFtxErguv917E+0OzF3fiEoZSRMIyCUwaCqlkWS3gY=,iv:H4NB94Tyj+dTeVzVRyYijRzxV5e0sY71VedgWwn+1/8=,tag:2FAqEAtiU/S3bw3Lw+VIKA==,type:str] + lastmodified: "2026-08-09T09:09:41Z" + mac: ENC[AES256_GCM,data:HUFM/nS7s1UytapQGTsY0wWw07DxdgAdJQ3d+axmx2faT01DxBHwRqqSInd6Sx4CkMmSN2Em8fXBHsQFgR0cKkX3qw+l8XvYeBPYY5AzQB1DbChKIFuIBXtKUrp/DsLxsh15LeUMPMDVeqVLkV3hidsqXFfrNoElFcWi834QkAQ=,iv:HuGONfahUoW5XCKAkq/yt/m7l96qBOOvdyuHhKmh2NY=,tag:9NL6OfCK4ctXQBvlRj0KAQ==,type:str] unencrypted_suffix: _unencrypted version: 3.13.2