Use string instead of symbol.
Move platform logic to attributes.
Use 'source' instead of 'compile' by convention.
Separate settings recipe from this issue.

This commit removes the settings recipe.
Another ticket will be opened to deal with vim settings.