You might as well name him moonbeam.
In all seriousness, this is the name your son will have for the rest of his life. Consider it carefully. Don't name him based on one of your hobbies. Barrett? Sounds like a girls name. Would you name your kid ford, Chevy, rolls?
My advice is to visit some of the baby naming sited on the Internet, and see what grabs you. Also look at the meanings of the names. When my second child was born my wife and I had a few named we liked the sound of, but the origin or meaning of the name didn't fit. You can also see name ranking. We didn't want our kid to have a name that was the trendy name if the year.
Come up with a short list. Then wait till he is born. He will tell you what his name should be.