dotfiles/.config/fish/functions/hyperv-forward.fish

27 lines
686 B
Fish

function hyperv-gpg-agent
set socket_path "$HOME/.gnupg/S.gpg-agent"
set host_ip $(ip route show 0.0.0.0/0 dev eth0 | cut -d\ -f3)
if test -e $socket_path
rm $socket_path
end
setsid socat UNIX-LISTEN:$socket_path,fork tcp-connect:$host_ip:59545 &
end
function hyperv-ssh-agent
set socket_path "$HOME/.gnupg/S.gpg-agent.ssh"
set host_ip $(ip route show 0.0.0.0/0 dev eth0 | cut -d\ -f3)
if test -e $socket_path
rm $socket_path
end
setsid socat UNIX-LISTEN:$socket_path,fork tcp-connect:$host_ip:59546 &
end
function hyperv-forward --description 'Setup hyperv-agent forwarding'
hyperv-gpg-agent
hyperv-ssh-agent
end