You can always copy the graphene hexagonal lattice available in VNL's structure database. By importing graphene into the builder you get something like:
# Set up lattice
lattice = Hexagonal(2.4612*Angstrom, 6.709*Angstrom)
# Define elements
elements = [Carbon, Carbon]
# Define coordinates
fractional_coordinates = [[ 0. , 0. , 0. ],
[ 0.333333333333, 0.666666666667, 0. ]]
# Set up configuration
bulk_configuration = BulkConfiguration(
bravais_lattice=lattice,
elements=elements,
fractional_coordinates=fractional_coordinates
)
If I understand your question correctly you could get what you're looking for by changing that 2.4612 to match the bond length of Si, change the C parameter (6.709) to however much vaccum you think is appropriate for your calculation, and change elements to Silicon instead of Carbon :). Hope this helps.