{ stdenv, croc }: stdenv.mkDerivation { name = "croc-test-local-relay"; nativeBuildInputs = [ croc ]; buildCommand = '' HOME=$(mktemp -d) # start a local relay croc relay --ports 11111,11112 & # start sender in background MSG="See you later, alligator!" croc --relay localhost:11111 send --code correct-horse-battery-staple --text "$MSG" & # wait for things to settle sleep 1 MSG2=$(croc --relay localhost:11111 --yes correct-horse-battery-staple) # compare [ "$MSG" = "$MSG2" ] && touch $out ''; __darwinAllowLocalNetworking = true; meta = { timeout = 300; broken = stdenv.isDarwin; }; }