{ ... }: let homedir = builtins.getEnv "HOME"; in { programs.ssh = { controlMaster = "auto"; enable = true; forwardAgent = true; matchBlocks = { "beryllium" = { hostname = "beryllium"; forwardAgent = true; remoteForwards = let path = a: b: {host.address = a; bind.address = b;}; in [ ( path "/run/user/1000/gnupg/S.gpg-agent.extra" "/run/user/1000/gnupg/S.gpg-agent.extra" ) ( path "/run/user/1000/gnupg/S.gpg-agent" "/run/user/1000/gnupg/S.gpg-agent" ) ]; extraOptions = { "StreamLocalBindUnlink" = "yes"; }; }; }; }; }