view-mode-map needs to be eval-after-load
magit now depends on git-modes
new source doesn't need to be appended