Modulating the electronic structure of nickel sulfide via defect engineering for efficient bifunctional overall water splitting