Fog is added with 'sky' 'fog (and then some numbers)'. You can look that up in the wiki, I think. However, the fog is uniform across the whole map, so if you have an indoor and outdoor area, the fog will be both outdoor AND indoor. Rain is possible with some fancy brushwork and moving textures, but the r_speeds and compile time would be hell, so that's not exactly feasible.