The Indians’ pitch to bring Nick Swisher ‘‘home’’ worked. Two people familiar with the negotiations said Swisher has agreed to a $56 million, four-year contract with the Indians, who used the free agent outfielder’s deep Ohio connections to convince him to join the club. The Indians are expected to announce Swisher’s signing after Christmas, one of the people said. The Indians will not comment until Swisher completes his physical. ‘‘Wow! What a crazy few weeks,’’ Swisher said on Twitter. ‘‘Hey Cleveland! Are you ready? Because I’m coming home!’’ Swisher’s deal includes a $14 million option for 2017 that could become guaranteed based on plate appearances the previous year. Swisher, 32, a switch-hitter, spent the last four years with the Yankees, hitting .272 last season with 24 homers and 93 RBIs. He will fill an outfield hole for the Indians, who traded Shin-Soo Choo to Cincinnati. Swisher will play right, with recently acquired Drew Stubbs in center and Michael Brantley in left. Swisher, who was born in Columbus and played at Ohio State, visited the Indians last week. The club used his ties with the Buckeyes to convince him to join a team that won just 68 games in 2012. Swisher’s signing is significant for the Indians, who have been in the market for an outfielder throughout the offseason. During the Winter Meetings, they offered Shane Victorino a $44 million, four-year contract before he signed a $39 million, three-year deal with the Red Sox . . . Infielder Gustavo Nunez cleared waivers with the Diamondbacks and was returned to the Tigers, opening a spot for former Red Sox outfielder Cody Ross on the 40-man roster. Ross agreed to a three-year, $26 million contract with Arizona on Saturday. Nunez was claimed off waivers from Pittsburgh in October after the Pirates selected him from the Tigers in the 2011 Rule 5 draft.