only define osx funcs when on darwin and always forward ssh agent