nix: preparePort function