  A high degree of controllability and long coherence time make the nuclear
spin of a phosphorus donor in isotopically purified silicon a promising
candidate for a quantum bit. However, long-distance two-qubit coupling and
fast, robust gates remain outstanding challenges for these systems. Here,
following recent proposals for long-distance coupling via dipole-dipole
interactions, we present a simple method to implement fast, high-fidelity
arbitrary single- and two-qubit gates in the absence of charge noise. Moreover,
we provide a method to make the single-qubit gates robust to moderate levels of
charge noise to well within an error bound of $10^{-3}$.
