18 lines
470 B
Nix
18 lines
470 B
Nix
{pkgs, ...}:
|
|
pkgs.writeShellApplication {
|
|
name = "connect-to-mercury";
|
|
text = ''
|
|
hostname="mercury.local"
|
|
ip=$(dscacheutil -q host -a name $hostname | tail -n2 | head -n1 | cut -d' ' -f 2)
|
|
|
|
if [ -z "$ip" ]; then
|
|
echo "Host $${hostname} seems to be down. Are you sure the VM is running?"
|
|
exit 1
|
|
fi
|
|
|
|
echo "$hostname: $ip"
|
|
|
|
sudo route -n delete 172.17.0.0/16 &>/dev/null
|
|
sudo route -n add 172.17.0.0/16 "$ip" &>/dev/null
|
|
'';
|
|
}
|