The White Sox and free agent outfielder Austin Hays have agreed to a one-year deal, sources told ESPN.