self-sustaining

adj

1.
able to provide for your own needs without help from others